Skip to main content

Core principles for great prompts

These four principles will help you write prompts that produce stronger, more useful results.
1

Be clear and specific

Base44 is built to read between the lines, but a little context goes a long way. Start with who the app is for, what it should do, and any must-have features. You don’t need to write like a developer, just be clear about what you care about.
Here’s a good example: “I want an app that helps personal trainers manage client workout plans and track weekly progress.”
The AI works best when you give it a simple foundation to build on. Keep it in plain English, and don’t worry about being perfect. The goal is to give the AI enough to run with
2

Focus on the user’s journey

Consider how a user will interact with your app. If you have a clear vision about the sequence of actions a user will take, it will help Base44 build the right structure.
Example: “Users sign up, create a new project, set milestones, and track their progress daily.”
3

Describe the “what,” not the “how”

We handle all of the complexity behind the scenes so there’s no need to describe how the back end should function. Just describe what the app should do or look like.
Try this as an example: “The app should store user data, load quickly, and feel clean and modern.”
4

Iterate and refine

Remember, while Base44 will give you a fully-functional output, your first prompt is still a starting point. You can always work with it on big changes, small refinements, or entirely new directions.

Prompt frameworks

Not sure how to articulate what you want to say? Use these frameworks below for inspiration.
  1. The “Who / What / Why” Prompt Perfect for when you’re starting from scratch.
    • WHO is this app for?
    • WHAT does it help them do?
    • WHY would someone use it?
      Example:
      WHO: This app is for independent consultants.
      WHAT: It helps them manage client projects, contracts, and deadlines in one dashboard.
      WHY: To save time, stay organized, and never miss deliverables.
  2. The “User Story” Prompt A variation on the “who/what/why” prompt through a different lens.
    Examples:
    “As a freelance designer, I want to send branded invoices to clients and track when they’re paid, so I can stay on top of my cash flow.”

    “As a new parent, I want to log my baby’s feedings and naps, so I can spot patterns and share them with my pediatrician.”
  3. The “Feature Breakdown” Prompt When you’re mid-build and come up with a great addition to your app.
    Example: “I want to add the following capabilities:
    • Add and organize leads
    • Track outreach status (new, contacted, interested, closed)
    • Add notes and follow-up reminders”

Techniques to get better results

When you’re refining your app, there are some ways you can talk to Base44 that will help it execute on your vision. Here they are, along with some pro tips to take them to the next level.
TechniqueWhen to Use ItExamplesPro Tip
“Make it more…” / “Make it less…”Adjust tone, layout, or emphasis- “Make the header less bold.”
- “Make the CTA more persuasive.”
Add why: “Make the CTA more persuasive because it’s the final step in the user’s journey.”
“Add a…” / “Remove the…”Add/remove specific features or UI blocks- “Add a comments section to each task.”
- “Remove the pricing page for now.”
Group actions for greater efficiency: “Add a comments section and move it below the task list.”
“Change [this] to [that]”Adjust text, visuals, layout, or component logic- “Change the sidebar color to charcoal.”
- “Change the ‘Submit’ button to say ‘Send Request’.”
Layer context: “Change the button text to match the friendly tone used in the rest of the app.”
“It should feel like…”Borrow familiar app styles to guide layout or behavior- “It should feel like a mix between Duolingo and Habitica.”
- “Like a lighter version of Airtable.”
Clarify which parts: “Use Duolingo’s playful tone and Habitica’s gamified progress system.”
“Add logic for…”(optional)Add functional rules or flows without needing code- “Add logic to hide completed items from the default view.”
- “Send a reminder if no action in 3 days.”
Describe the desired outcome once the logic is added: “Add logic so users get nudged if they haven’t logged in for a week.”
“Group or organize…”Structure content for clarity or workflow- “Group tasks by category”
- “Organize settings into collapsible sections”
Mention user needs: “Organize tasks by category so users can quickly find what they need.”
“Add conditional behavior…”Introduce smart branching or state-based functionality- “Only show the download button after payment is confirmed.”Start simple, expand later: “Add the condition first, then I’ll add variations per user type.”
“Let users…” statementsFrame functionality from the end-user’s perspective- “Let users upload documents and tag them.”
- “Let users bookmark resources for later.”
Frame the functionality around unlocking value for the user: “Let users upload documents and tag them so they can easily find them later.”

Build in layers when building complexity

If your app is getting more complex, break your requests into layers:
  1. Start simple: “I want an app for tracking daily habits with streaks and reminders.”
  2. Stack on features: “Now add the ability to group habits by theme (e.g., health, productivity).”
  3. Polish the visuals: “Make the habit cards more colorful and use emoji icons for each.”
Prompting this way lets you build incrementally, without overwhelming the system or yourself.

Quick recap

  • Don’t overthink your first prompt. You can always adjust.
  • Give context, not just features. Why does this app matter?
  • Reference tools you like. If you love how another app feels, say so.
  • Talk like you’d explain to a colleague. Plain language > technical terms.

Troubleshooting tips

If you can’t solve it after a few iterations, it might be time to reframe what you want to do. Click on the revert button to go back to the last working state and try a different angle.
Some features might not be supported. If you’re unsure, visit our Support page or ask in our Discord help channel.
Use AI Controls to limit the AI’s changes to only the areas you want updated. This is especially helpful if other parts of the app are getting altered intentionally.
Use Visual Edits to target specific parts of the UI and describe changes directly (eg. “In this selected area, change the text input to a dropdown showing these listed options: )
Use Discuss Mode, which is located on the bottom right hand corner of the AI Chat, to have a conversation with the AI to review logic, build complex logic from scratch and ensure the AI understands your goals, and validate behaviors or explore alternatives before applying changes. 
It make take the AI a few attempts to get the perfect solution. The intent isn’t always fully clear and small bugs may pop up. To get better results from the chat, it’s really helpful to be as specific as possible about the element you’re referring to.Here are some tips we recommend:
  • Using Visual Edits to directly highlight the element and describe the change you want
  • Explaining what you do want to happen (rather than what’s wrong)
  • If repeating prompts, try rephrasing with keywords like redesign or rebuild
  • Writing in your own natural language, the simpler and clearer the request, the more accurate the response will be.
AI responses may sometimes be delayed or appear stuck. Here are a few reasons this might happen:
  • High demand on the servers from many users submitting requests at the same time.
  • Internet or network issues when connecting to Base44.
  • Complex or long requests that take more time for the AI to process.
If this happens, try to hard refresh the page or resubmitting your request.

You’ve got this

You already have the ideas. Now you’ve got the words to bring them to life. You don’t need to be technical to build something powerful. Start simple, speak naturally, and don’t be afraid to iterate.
I