Skip to content
GESEL.IO
Guides
Start a project↗PL←Home
Home/Guides/Apps and digital products

Apps and digital products

How long does it take to build an app and what sets the date

Updated: 2026-08-13·7 min read·GESEL.IO editorial team

Part of the guide: How to Build a Mobile App: A Step-by-Step Process for the Client

In short

There is no single answer to how long it takes to build an app: the date is set by the scope of the first release, the number of integrations, how fast you approve work, and store review. Break the schedule into percentages of the whole instead of promised weeks, put a name against every decision, and leave room for App Review and for a second pass after a possible rejection.

On this page

  1. What the build time of an app depends on, and why one number does not exist
  2. The schedule in percentages: where the time actually goes
  3. The time nobody counts, because it is not programming
  4. Five things on your side that stretch the project
  5. Publishing: what really takes time in the App Store and Google Play
  6. Deadlines the stores impose regardless of your scope
  7. How to talk about a deadline so both sides know where they stand
31 Aug 2026

From this date, new apps and updates on Google Play must target Android 16 (API 36) or higher. That is forced work, and it has to fit inside your schedule.

How long does it take to build an app is a question with no single number, because the date is set by the pace of decisions, the availability of materials, and store review — not by the volume of code. The same set of features can take twice as long if sign-off on wireframes waits a week for a free slot in the board’s calendar. That is why the schedule below is broken into stages as percentages of the whole project: a percentage is immune to scale and works the same for an app with three screens and for one with thirty.

What the build time of an app depends on, and why one number does not exist

Four variables set the length of a project: the scope of the first release, the number of third-party integrations, how quickly you approve work, and what the app stores require. Only the first is fully in the hands of the development team, and even that one depends on how fast you close the feature list.

Ranges like “two weeks to three months” are useless, because they say nothing about where the risk of slippage sits. Deadlines rarely break during coding — they break while waiting: for a decision, for materials, for access to someone else’s API, for the outcome of a store review. Before you ask anyone for a date, close the scope of the first release, your MVP, because without it every date is guesswork.

The schedule in percentages: where the time actually goes

Splitting the schedule into shares of the whole shows risk better than a range in weeks, because the proportions between stages move more slowly than the total length of the project. The breakdown below is a model for a conversation with your development partner, not industry data — use it to ask how much the forgotten stages weigh in your project.

Stage Share of project time What stalls this stage
Discovery, scope, priorities ~10% no decision on what drops out of the first release
UX/UI design and sign-off on wireframes ~15% scattered approvals, comments arriving after the deadline
Architecture, environments, integration credentials ~10% waiting for API keys and test accounts
Build in sprints ~40% scope changes in the middle of a running sprint
Testing, QA, and client acceptance testing ~15% no testers assigned on the client side
Release preparation and store review ~10% a rejected build and another round of review

The proportion matters more here than the individual figures: programming itself takes roughly two fifths of the time. The rest is decisions, materials, testing, and procedures — the area where you, as the client, have the most influence. The full process of building a mobile app step by step is a separate subject; here only the clock matters.

The time nobody counts, because it is not programming

Most slippage comes from work that is not writing code and therefore never reaches an hourly estimate. It is worth listing explicitly before anyone quotes a launch date:

  • Store review. Apple checks apps manually through App Review; Google Play relies more heavily on automated checks. A rejection means a fix and another round of review from the beginning.
  • Sign-offs on your side. One unanswered decision about how a screen should look can stall an entire sprint, because the team will not build something that may still change.
  • Collecting materials. Copy, product photos, terms of service, the privacy policy, and seed data for the database. That is your people’s work, not your development partner’s.
  • Integrations that depend on a third party. API access, test accounts, rate limits, approvals, and signed data processing agreements. The provider’s procedure is sometimes longer than the implementation.
  • Acceptance testing and the fixes that follow. Someone on your side has to actually click through the app, and the issues they raise come back to the team as extra work.
  • Forced updates. Stores impose target API deadlines regardless of your scope, which is covered below.

Five things on your side that stretch the project

Each of these can be taken off the critical path by one decision made before the start, rather than during it.

  1. A decision with no owner. Name one person with the right to approve wireframes and copy, by first and last name, and a deputy for the holiday season.
  2. Approval by committee. Collect comments internally and hand the team one agreed list instead of contradictory notes from four people.
  3. Materials “for later”. Give every content package a specific delivery date and an owner, exactly as you would a development task.
  4. Credentials ordered at the last minute. Request API keys and test accounts during the architecture stage, not on the day integration work begins.
  5. Scope changes mid-sprint. Put new ideas on the list for the next release; stopping a running sprint costs more than deferring a feature by two weeks.

The difference between a declaration and a commitment looks like this in practice:

✗"We'll let you know once we've gathered the materials."
✓"Materials delivered by 20 August, owner: Anna K."

If you want this sorted out before the first conversation, describe your project to our team — the more precisely you name the scope and who decides what, the sooner anyone can talk about a date at all.

Publishing: what really takes time in the App Store and Google Play

Publishing is a separate stage of the project with its own risk, not a formality you complete on the day you upload the build. Apple reviews apps manually, so the time is not guaranteed, and a rejection puts you back in the queue once you have applied the fixes. Google Play leans more on automated checks, but you still have to work through listing configuration, data declarations, and content policies. Avoiding that queue altogether is one reason teams look at a progressive web app installed straight from the browser — there is no store review to wait on, at the price of what iOS will not let a web app do.

On top of that come administrative procedures on the account owner’s side. Google may require developer identity verification — a job for your legal or finance people, not for the developers, and one you want closed well before launch.

Wording for the schedule

"Design decisions and acceptance of deliverables are made by Anna K. (deputy: Marek W.) within 2 working days of the request. No response within that time moves the stage deadline by the number of days of delay."

Plan external testing separately. TestFlight lets you invite up to 10,000 testers from outside your organisation, but a build shared with that group goes through its own review at Apple. If you are planning a pilot with real users before launch, that is not one step but two passes through review.

Deadlines the stores impose regardless of your scope

Google Play requires that from 31 August 2026 new apps and updates target Android 16 (API 36) or higher, and that apps already published target at least Android 15 (API 35). In Play Console you can request an extension until 1 November 2026. That is work nobody ordered, but it has to fit into the plan if your project window covers that date.

The same mechanism runs every year and applies to apps you maintain after launch as well. When you budget for ongoing development — a subject covered alongside mobile app development cost — treat forced updates as a standing line item, not as an incident.

How to talk about a deadline so both sides know where they stand

Instead of asking “when will it be ready”, ask three things: what scope fits inside that date, which stages depend on your decisions, and what happens to the date when a sign-off arrives a week late. Answers to those questions can be verified; a date quoted without them cannot.

Work usually runs in two-week sprints, and the review at the end of a sprint is the natural moment for partial sign-off — that is when you see whether the proportions from the table still hold. A typical team is a project manager, an analyst, a UX/UI designer, iOS, Android, and backend developers, and QA; the more roles have to wait on one decision of yours, the more expensive every day of delay becomes. Keep the order of the stages of app development in front of you from the first conversation about a date, because it shows where your own tasks fall in the calendar — and which features you can move out of the scope of the first release when the calendar gets tight.

Knowledge base

Not sure what date is realistic for your app?

Tell us about the project and we will come back with a first-release scope and the list of things on your side that decide the date.

Contact us↗

Checklist

  • ✓

    Close the list of features that must work on launch day — everything else goes on the "later" list.

  • ✓

    Name one person with the right to approve wireframes and copy, by first and last name, plus a deputy for holidays.

  • ✓

    Agree a maximum response time for questions from the team, for example two working days, and put it in the schedule.

  • ✓

    Get API keys, test accounts, and rate limits for third-party systems before the integration stage starts.

  • ✓

    Deliver content, photos, terms of service, and the privacy policy with a specific date and a named owner.

  • ✓

    Open App Store Connect and Google Play Console accounts and pass developer identity verification.

  • ✓

    Put a buffer in the plan for store review and for a second pass if the build gets rejected.

  • ✓

    Check whether a forced Google Play target API deadline falls inside your project window.

Frequently asked questions

How long does it take to build a mobile app?
There is no single number, because the time depends on four variables: the scope of the first release, the number of third-party integrations, how quickly the client approves work, and app store review. Any range quoted without a closed scope is guesswork. An honest conversation about a date starts with the list of features that must work on launch day and with the name of the person who signs off on decisions.
How long does App Store review take?
Apple reviews apps manually through App Review, so the time is not guaranteed and depends on what the app does and how complete your materials in App Store Connect are. Google Play relies more heavily on automated checks. When you plan a launch, treat review as a separate stage with a buffer, not as a formality you complete on the day you upload the build.
Why did Apple reject my app and how long does the fix take?
The reason lands in App Store Connect together with the guideline the build fails — usually a missing test account for the reviewer, an incomplete description, gaps in the privacy policy, or a feature that does not work on the reviewer's device. The fix itself can be short, but once you upload it the build goes back into the queue and is reviewed from scratch. That is why a launch plan leaves room for a second pass.
What delays a project most on the client side?
Decisions without an owner and materials without a deadline. A single missed sign-off on wireframes can stall an entire sprint, because the team cannot start building a screen that may still change. Close behind come third-party API credentials: test accounts, keys, and approvals usually require a procedure at the provider that your development partner cannot influence.
Can you speed a project up by adding developers?
Rarely, and late in a project usually not. A new person needs time to get into the code and the domain, and every extra team member increases the amount of coordination. If the bottleneck is waiting for decisions, materials, or access to someone else's API, adding people changes nothing. Shortening the decision path and moving features to a later release works better.
Can you release the app on one platform first?
Yes, and it is one of the simplest ways to shorten the road to launch. Shipping iOS first or Android first reduces the amount of testing, the number of devices to check, and the number of publishing procedures to go through. Base the choice on where your users are, not on what the team prefers.

Sources and methodology

These links lead to primary sources and the rules we use to prepare and update our material.

  • GESEL.IO editorial policy↗

Read next

  • How to Build a Mobile App: A Step-by-Step Process for the Client

    How to build a mobile app step by step: what you supply at each stage, who signs off on your side, what you get back, and what happens after launch.

  • MVP scope: how to decide what goes into version one

    An MVP is the smallest working version of your product. See how to cut MVP scope with MoSCoW on a worked example, and what you must never cut.

  • Mobile App Development Cost: How to Break a Quote Into Parts

    What drives mobile app development cost? Instead of ranges, here is the method: roles, rates, hours, line items hidden in a quote, and the costs that start after launch.

GESEL.IO
Guides
Editorial policyPrivacy policyTerms of useSupport

GESEL.IO sp. z o.o., ul. Jagiellońska 5/22, 58-100 Świdnica, Poland

District Court for Wrocław-Fabryczna in Wrocław, 9th Commercial Division of the National Court Register, KRS 0001258062, NIP 8842841661, REGON 545371616, share capital: PLN 5,000.00.

© 2026 GESEL.IO sp. z o.o.