BuildInSeven
← All articles

What to Prepare Before Hiring an App Developer

7 min read

A practical checklist for non-technical founders: what documents, decisions, and assets you need ready before a dev team can start building your app.

Before hiring an app developer, you need six things ready: a written problem statement, a prioritized feature list, user flow sketches, a decision on budget and pricing model, clarity on who owns the code, and at least one reference app that shows the direction you want to go. Without these, most dev engagements stall in the first week while the team tries to extract basic information that should have been settled before the contract was signed.

Why Preparation Determines the Outcome

Developers bill for time. Every hour spent clarifying what the app is supposed to do is an hour not spent building it. Non-technical founders often assume a dev team will help them figure out the product. Some will, but at your expense, and usually not as well as you could have done it yourself with a few focused hours upfront.

The preparation work described here does not require technical knowledge. It requires clarity about your users, your problem, and your constraints. That clarity is yours to provide. The developer's job is to translate it into software.


1. A Written Problem Statement

Before a developer can scope your project, they need to understand the problem you are solving and for whom. A problem statement is not a feature list. It answers three questions:

  • Who is the user?
  • What are they trying to do?
  • Why does the current way of doing it fail them?

A single paragraph is enough. Keep it specific. "Small business owners waste two hours a week manually reconciling invoices because their accounting tool does not connect to their payment processor" is useful. "I want to build a finance app" is not.

If you have not written this yet, do it before any other preparation. Every other decision flows from it.


2. A Prioritized Feature List

Write down everything you want the app to do, then sort that list ruthlessly into three tiers:

TierLabelMeaning
1Must haveApp cannot function without this
2Should haveStrong user value, but launch is possible without it
3Nice to haveFuture version material

Most first drafts from founders are 80% Tier 3. That is normal. The sorting exercise forces trade-offs that will otherwise happen during development, when they are far more expensive.

Share only the Tier 1 list when you first engage a developer. Tier 2 and 3 features belong in a backlog document you keep for later.


3. User Flow Sketches

A user flow is a simple diagram showing the screens a user moves through to complete one task. You do not need design software. A photo of a whiteboard or a rough sketch in Google Slides works fine.

Pick your three most important user journeys, the ones a new user would take in their first session, and sketch them screen by screen. Label each screen with what the user sees and what they can do. Draw arrows showing where each action takes the user next.

This single artifact prevents more scope confusion than any written spec. Developers build what they can see. Give them something to see.


4. A Reference App

Find one or two apps that are doing something similar to what you want, even if the industry is different. Identify which specific part of the experience you want to borrow: the onboarding flow, the dashboard layout, the notification logic.

Be explicit. "I want the onboarding to feel like Duolingo" tells a developer almost nothing. "I want onboarding to be three screens maximum, no account creation required until the user has seen the core feature, like Duolingo's first lesson" tells them a great deal.

Reference apps are shorthand for decisions that would otherwise take hours of back-and-forth to articulate.


5. Budget Range and Pricing Model

Know your number before you start conversations. You do not have to disclose it immediately, but walking into negotiations without a budget is how founders end up accepting proposals that do not fit their actual constraints.

The pricing model matters as much as the total. Fixed-price contracts give you cost certainty and put the risk of underestimation on the developer. Hourly contracts let scope grow but expose you to budget overruns. For founders building a first version with a clear scope, fixed price is usually the better structure. Fixed Price vs Hourly: Which Is Safer for Founders? breaks down when each model makes sense.

Once you receive a proposal, you also need to understand what it includes and what it does not. What Is Included in a Software Dev Quote? covers the line items that are commonly omitted from first drafts.


6. Code Ownership Requirements

Decide before you sign anything: do you want to own the source code outright, or are you licensing software that lives on someone else's infrastructure?

This question matters more than most founders realize. If you want to switch developers later, move to a different hosting provider, or raise investment, owning the code gives you freedom. Not owning it can lock you in.

AI-assisted development services add a layer of complexity here, because the code may be generated partly by AI tools. Who Owns the Code From an AI Dev Service? explains how ownership is typically structured and what to confirm in writing.

Get the ownership terms written into the contract before work begins. It is difficult to renegotiate after delivery.


What You Do Not Need to Prepare

Founders often delay engaging a developer because they feel they need things they actually do not:

A technical specification. A proper spec is a deliverable of the scoping process, not a prerequisite for it. You need a problem statement and feature list. The developer's job is to turn those into a spec.

Final designs. Polished UI design happens during development. Rough sketches of your user flows are sufficient at the start.

A database schema or tech stack decision. These are technical choices. Provide your constraints (budget, timeline, any tools you already use) and let the developer recommend the architecture.

Every answer about edge cases. Developers will surface edge cases as they build. Your job is to make decisions quickly when those questions arrive, not to anticipate all of them in advance.


Pre-Hiring Checklist

Before your first developer conversation, confirm you have each of these:

Five of these six items can be completed in a single focused afternoon. The sixth, the ownership decision, requires reading a contract and asking one explicit question. None require technical expertise.

Founders who arrive at developer conversations with this material move from first call to signed contract in days rather than weeks. Those who arrive without it spend that time answering basic questions, often under pressure, and make worse decisions because of it.


FAQs

Do I need to hire a product manager before talking to a developer?
No. The preparation in this article is the minimum a founder needs to have a productive first conversation. A product manager adds value later, when you are iterating on a live product with multiple stakeholders. For a first build, the founder is usually the product manager.

How detailed do my user flow sketches need to be?
Detailed enough that a stranger could follow the steps without asking you questions. Label each screen, show what the user taps or clicks, and show where that action leads. Pencil on paper is fine. Perfection is not the goal.

What if I do not know my budget yet?
Get a rough quote first. Share your problem statement and feature list with two or three developers and ask for a ballpark range. Use those numbers to set a realistic budget, then return to negotiate. Going into conversations with no number at all puts you at a disadvantage.

Should I sign an NDA before sharing my idea?
For most early-stage apps, an NDA adds friction without meaningful protection. Your idea is not the valuable part. Your execution, your user relationships, and your timing are. That said, if your concept involves genuinely proprietary business logic or sensitive data, a short NDA is reasonable to request.

What if my idea changes during development?
It will. The preparation here is not a contract with yourself, it is a starting point. Document changes as they happen, confirm them in writing with your developer, and understand how your pricing model handles scope changes before you start. Fixed-price contracts typically require a change order; hourly contracts simply add hours.

Frequently asked questions

Do I need to hire a product manager before talking to a developer?
No. The preparation in this article is the minimum a founder needs to have a productive first conversation. A product manager adds value later, when you are iterating on a live product with multiple stakeholders. For a first build, the founder is usually the product manager.
How detailed do my user flow sketches need to be?
Detailed enough that a stranger could follow the steps without asking you questions. Label each screen, show what the user taps or clicks, and show where that action leads. Pencil on paper is fine.
What if I do not know my budget yet?
Get a rough quote first. Share your problem statement and feature list with two or three developers and ask for a ballpark range. Use those numbers to set a realistic budget, then return to negotiate.
Should I sign an NDA before sharing my idea?
For most early-stage apps, an NDA adds friction without meaningful protection. Your idea is not the valuable part. Your execution, user relationships, and timing are. If your concept involves genuinely proprietary business logic or sensitive data, a short NDA is reasonable to request.
What if my idea changes during development?
It will. The preparation here is a starting point, not a fixed contract. Document changes as they happen, confirm them in writing with your developer, and understand how your pricing model handles scope changes before you start.