🤖AGENTMVP
Back to all posts
Tutorials

How to Scope Your App Idea So a Dev Team Won't Rip You Off

June 2026 · 6 min read · Manojaditya Nadar

Write one sentence: who + action + outcome

Start with one sentence. "[Who] can [action] so that [outcome]." Example: "Freelance designers can send a client approval link so that feedback is collected in one place." Not "Uber for X" or "platform for creators."

That sentence is your guardrail. Every screen and feature must serve it. When a developer suggests extras, ask which line of the sentence it serves. If none, it is v2.

Share the sentence in writing before anyone quotes. Vague ideas become vague invoices. Clarity protects both sides.

Test the sentence with a non-technical friend. If they need clarification, your scope is still fuzzy. Rewrite until a stranger gets it in one read.

Keep the sentence visible during the whole project. Paste it at the top of your scope doc, Slack channel, and estimator notes. Scope creep dies in daylight.

List 3 screens only (not 15)

Name three screens for v1. Login and onboarding count as one if simple. Core action screen is mandatory. Result or confirmation screen completes the loop.

Draw boxes on paper. Label fields and buttons. Ugly is fine. Developers need to see state, not Dribbble shots.

Everything else goes on a "later" list. Keep that list visible so you do not sneak scope into v1 during the build.

For each screen, note what data enters and what data leaves. "User uploads PDF, sees summary" is better than "dashboard page." Data flow exposes hidden complexity early.

If you have more than five screens, you likely have two products. Split them mentally. Ship the first loop only.

Define v1 vs v2 in writing

Make two bullet lists: v1 must ship, v2 nice to have. Examples of v2: notifications, analytics dashboards, social sharing, multiple payment tiers, admin superpowers.

Sign or email-confirm the v1 list with your vendor. Changes mid-build should trigger a change order, not silent resentment.

Founders fear small v1. Small v1 ships. Shipped v1 teaches you what v2 should actually be.

Label v2 items with why they wait: "needs usage data," "needs payment provider approval," "needs legal review." That prevents "why is v2 missing?" fights later.

Share v2 with your vendor so they can architect v1 without painting you into a corner. Good devs build extensible without building everything upfront.

Fixed price vs hourly: what to insist on

Insist on fixed price for defined v1 scope. Hourly is fine for discovery or open-ended R&D, not for "build my startup."

Insist on milestones: design sign-off, auth working, core flow working, delivery. Pay in chunks tied to demos, not calendar time alone.

Insist on code ownership in contract. Repo access from day one is ideal. At minimum, full handoff at the end.

Insist on a single point of accountability. One lead who answers when things break. Committee builds fail.

Ask what happens when scope is unclear mid-build. Good vendors pause and re-quote. Bad vendors bill hours and hope you do not notice.

Get response time expectations in writing. "Bugs during build fixed within 48 hours" is reasonable. Silence is not.

Sample scope doc structure

Section 1: One-sentence product summary. Section 2: Target user and their job to be done. Section 3: v1 screen list with one paragraph each describing fields and actions.

Section 4: User roles and permissions. Section 5: One AI or integration requirement, if any, with acceptance criteria. Section 6: Out of scope list.

Section 7: Success criteria for delivery. "A new user can sign up with Google, complete core action, and see result without admin help."

Attach wireframes or screenshots. Link to similar products. "Like this flow, but for nurses" is useful context.

Section 8: Open questions you are still deciding. Better to list unknowns than pretend they are solved. Vendors can price risk or help you decide.

Keep the doc under five pages. If it is twenty pages, you are writing a spec for a Series A company, not an MVP.

Send the scope doc to two vendors if you want price sanity. Wildly different quotes on the same doc mean someone misunderstood scope or plans to bill hourly forever.

Common scope mistakes

Mistake one: listing features without user stories. "Notifications" is not scope. "User gets email when client approves" is scope.

Mistake two: hiding unknowns. If you are not sure about payment flow, say so. Surprises mid-build become change orders.

Mistake three: copying a competitor sitemap. You do not need their v4 features. You need your v1 loop.

Mistake four: skipping acceptance criteria. Define done in user terms. Developers and founders align when done is observable.

Mistake five: no written channel for decisions. Use email or a shared doc for scope changes. "We said that on a call" disputes are avoidable with one paragraph summaries after each call.

Good scope feels slightly uncomfortable. If it feels like a full product, it is too big. If it feels like a toy, check that the core payment or retention loop is still there.

Bring your scope doc to the estimator. Screen count and roles map directly to price. A tight doc saves you money before anyone writes code.

Turn your idea into a scoped estimate

Our estimator turns screen count, roles, AI, and payments into a price range. Use it after your one-sentence summary is ready.

Get Your Estimate