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

Pillar article

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

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

In short

Building a mobile app runs through seven stages: discovery and goal, scope and requirements, UX/UI design, sprint development, testing and sign-off, store release, and maintenance. At every stage the studio is waiting on a specific decision or asset from you, and projects usually stall on approvals rather than on code. Register the developer accounts under your own company.

On this page

  1. What the mobile app development process looks like step by step
  2. Discovery and goal: where to start when you have an app idea
  3. Scope and requirements: what you settle before the first line of code
  4. UX/UI design: the prototype you click before any code exists
  5. Development in sprints and the team you are paying for
  6. Testing and sign-off: how to check the app does what it was meant to
  7. Release: who should own the developer accounts
  8. Maintenance and evolution: what happens to the app after launch
$25 and $99

That is what the developer accounts cost: a one-off $25 for Google Play Console and $99 per year for the Apple Developer Program. Both should belong to your company, not to your software house.

Building a mobile app is a sequence of seven stages — discovery, scope, design, development, testing, store release and maintenance — and at every one of them the studio is waiting on a decision or an asset from you. This guide covers how to build a mobile app from the client’s side of the table rather than the software house’s: what you hand over, who on your team approves it, and what artefact you get back. Most projects do not stall because the code is difficult. They stall because nobody approved the wireframes.

What the mobile app development process looks like step by step

The process has seven stages: discovery and goal, scope and requirements, UX/UI design, development in sprints, testing and sign-off, release to the stores, and maintenance. The table below shows that same process from where you sit — what each stage actually asks of you.

Stage What you supply Who approves Output
Discovery and goal Process knowledge, user data Product owner Process map, project goal
Scope and requirements Priorities, decisions to cut features Decision-maker Backlog with acceptance criteria
UX/UI design Content, logo, comments on wireframes Decision-maker Wireframes and clickable prototype
Development Access to systems, test data Product owner A build after every sprint
Testing and sign-off Testers on your side, time to test Decision-maker Test report, acceptance record
Release Developer accounts, listings, privacy policy Decision-maker App live on the App Store and Google Play
Maintenance User reports, change priorities Product owner Availability reports, further releases

The stages overlap only partly: design of later screens can run alongside coding of earlier ones, but development cannot start without an approved scope. If you want to estimate how long it takes to build an app, count not only the team’s working days but also the approval rounds on your own side.

Discovery and goal: where to start when you have an app idea

Start by writing the business goal in a single sentence, before you describe a single feature. The studio needs to know which process inside your company is supposed to change and how you will recognise that it has. Features follow from that answer, not the other way round.

The most common mistake at the start is describing your app by comparison with somebody else’s product. The comparison says nothing about your process, and it closes down the conversation about alternatives that might have been cheaper. The first alternative worth testing is whether it has to be an installed app at all — the choice between a web app or a mobile app is settled by where the user physically stands at the moment of use.

✗“We want an app like Uber, but for our industry.”
✓“We want drivers to accept jobs from their phone instead of calling the dispatcher — today every job means two phone calls and someone retyping the details into the system.”

Write the goal in a form you can verify six months after launch. One sentence is enough, and that sentence becomes the reference point in every later argument about scope.

Project goal template

“We want [who] to be able to [do what] in the app instead of [how they do it today], so that [measurable change] by [date].”

That sentence, plus a list of the systems the app has to connect to and your budget and timeline range, is the full set of information for a first meeting. Everything else gets organised by a software project brief, and if you would rather talk it through first, start with a conversation.

Scope and requirements: what you settle before the first line of code

This is where you make the one decision nobody can make for you: what does not go into the first release. A business analyst turns your knowledge of the process into requirements, but you decide the priorities, because only you know what it costs your business to go without a given feature.

The practical tool here is MoSCoW — sorting features into Must have, Should have, Could have and Won’t have. The last category is the one that matters. Until there is a written list of the things you are deliberately not building, each of them comes back halfway through development as “surely that was obvious”. Choosing which features make the first release is covered separately in the guide on setting an MVP scope.

Requirements are written as user stories in the template “As a [role] I want [feature] so that [benefit]”, with acceptance criteria attached to each one. A good criterion is a question you can answer YES or NO — “after three wrong PIN attempts the account locks for 15 minutes” can be ticked off, “login must be secure” cannot. The approved backlog is also the basis for the estimate, so its level of detail determines how credibly a studio can answer the question of mobile app development cost. It also decides which billing model fits, because fixed price and time and materials split the risk of a wrong estimate between the two sides differently.

Your own time at this stage is usually a few workshops plus a backlog review. If scope approval slips by a week, the whole schedule slips by that week: the team has nothing to work on, and booked developer time rarely waits around.

UX/UI design: the prototype you click before any code exists

The design stage ends with a clickable prototype — a set of wireframes you move through as if it were the finished app, even though there is no code underneath. Prototypes are built in Figma, Sketch or Adobe XD, and this is the point where changes are cheapest: moving a button is minutes of work rather than rebuilding a screen.

Your input is content, brand assets and comments. Collect them in one round from everyone on your side and hand them over as a single list. Comments trickling in one at a time over two weeks mean the designer returns to the same screen several times, and the bill for those return trips is yours.

Click through the prototype as a user seeing the app for the first time with something specific to get done — not as somebody who knows the project from the inside. Approving the prototype closes the discussion about screen layout; reopening it during coding is the single most common reason projects go over budget.

Development in sprints and the team you are paying for

Development normally runs in two-week sprints under an Agile method — Scrum or Kanban — and each sprint ends with a working slice of the app you can install on a phone. Your job is to install that build and look at it, not to wait for the final version.

A typical team is a product or project manager, a business analyst, a UX/UI designer, an iOS developer, an Android developer, a backend developer and a QA engineer. The manager watches scope and deadlines, the analyst translates your process into requirements, the designer is responsible for whether the app makes sense to use, the mobile developers build what the user sees, the backend handles data and server-side logic, and QA checks that the whole thing works on real devices. Headcount depends on the technology: native means Kotlin or Java for Android and Swift for iOS separately, while cross-platform — React Native, Flutter, or Kotlin Multiplatform, which JetBrains declared stable in November 2023 — lets one team cover both platforms. Ask for those roles by name as an annex to the contract; that request, and six others, is what the guide on how to choose a software house puts to a studio at the first meeting.

At this stage you supply content, test data and access to the systems the app needs to exchange data with. This is usually the most underestimated client obligation: getting access to the API of a warehouse system or an ERP can take longer than writing the connection itself, which is why system integration starts with establishing who on the vendor’s side is responsible for granting access. Book yourself realistic time for the review after each sprint — it is the only place where you can correct direction without rewriting finished code, and the effect of those reviews on the schedule is covered in the guide on how long an app takes to build.

Testing and sign-off: how to check the app does what it was meant to

Sign-off means walking through the list of acceptance criteria from the backlog and marking each one YES or NO, with no debate about impressions. The QA engineer tests the app beforehand on devices and edge-case scenarios, but you are the one who confirms that the app supports your process.

Plan testing with the people who will actually use the app: warehouse staff, sales reps, field engineers. On iOS this runs through TestFlight, part of the Apple Developer Program, which lets you invite up to 10,000 external testers; Google Play has its own test tracks — internal, closed and open.

Agree up front how much time you have for testing and who runs it, because it is the item most often missing from the client’s calendar. Split the findings into defects — a mismatch with an approved criterion — and scope changes, meaning things nobody mentioned earlier. The first group is fixed by the studio as part of sign-off; the second goes into the backlog as features deferred past the first release.

Release: who should own the developer accounts

The Google Play Console and Apple Developer Program accounts should be registered to your company, with the studio added as a user with permissions. Google Play Console is a one-off $25 fee, the Apple Developer Program $99 per year. This is the only place your app really lives: versions, statistics, reviews and payouts. When the account belongs to the software house, changing supplier turns into a negotiation for access to your own product, and moving an app between accounts is a separate, tedious procedure.

Open the accounts early, because verification can take time. Google requires developer identity verification and may ask for an identity document plus a credit card issued in the same name — prepaid cards are not accepted. It is worth having that done before the app is ready.

The two stores then behave differently. Apple reviews every app manually through App Review, so both the initial release and every update need time allowed for a human assessment and a possible rejection with reasons. Google Play leans more on automated checks, which can make the path shorter, but the formal requirements are just as concrete: description, screenshots, privacy policy and the data safety form.

Prepare the material the studio will not supply for you: a privacy policy that matches the data you genuinely collect, company details for the developer profile, and a support contact for users. This section is informational and is not legal advice — have your privacy policy reviewed by a lawyer.

Maintenance and evolution: what happens to the app after launch

After launch the app needs maintenance whether or not you add new features to it. The standard scope is availability monitoring, security updates, backups and handling user reports in line with an agreed SLA. New feature work is a separate budget, and it is worth splitting the two lines in the contract so that fixes do not compete for the same hours as new ideas.

Some updates are forced by the stores. From 31 August 2026, new apps and updates on Google Play must target Android 16 (API 36) or higher, while apps already in the store must target Android 15 (API 35) to stay available to new users on newer devices. Wear OS and Android Automotive require API 35, Android TV and Android XR require API 34, and you can request an extension in the Play Console until 1 November 2026.

The practical planning conclusion is that an annual app budget has three lines: maintenance, forced platform updates, and development. Leaving out the first two is the most common reason an app becomes unavailable to part of its user base a year after launch, and the structure of those costs is broken down in the guide on what goes into an app quote.

Finally, settle one organisational point: who on your side collects user feedback and decides what goes into the next release. Without that person, store reviews and staff comments dissolve into inboxes, and the next version gets built around whoever complained most recently.

In this cluster

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

    How long does it take to build an app? The schedule split into stages by percentage, store review as its own stage, and five habits on your side that push the date.

  • How to choose a software house: 7 questions and evasive answers

    How to choose a software house: seven questions to ask at the first meeting, and what an evasive answer to each one sounds like.

  • 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.

  • Progressive web apps on iOS: what works and what does not

    A progressive web app installs without an app store. Here is what works on Android, what a PWA will not do on iOS, and when it cannot replace a store release.

  • Web app or mobile app: decide by where the user is

    Web app or mobile app? The answer is where the user stands when they use it — plus what to design today so a mobile client does not mean rewriting the backend.

Knowledge base

Not sure what belongs in the first version of your app?

Tell us about the project and we will come back with a proposed scope, a stage plan, and what we would leave for later.

Contact us↗

Checklist

  • ✓

    Write the project goal in one sentence: who does what in the app, and what measurable change should follow.

  • ✓

    Name one decision-maker on your side who approves wireframes, scope and final sign-off.

  • ✓

    Collect access up front: to the systems the app must connect to, and to your brand assets.

  • ✓

    Prioritise the scope with MoSCoW and put your name against everything that lands in Won't have.

  • ✓

    Write acceptance criteria as questions answerable with YES or NO, not as descriptions.

  • ✓

    Open the Google Play Console and Apple Developer Program accounts under your company before release work starts.

  • ✓

    Decide who owns monitoring, security updates and user reports once the app is live.

Frequently asked questions

I have an idea for a mobile app — where do I start?
Start by writing the business goal in one sentence: who should use the app, what they should do in it, and what measurable change should follow. Describe features only after that. For a first conversation with a studio you need that goal, a list of your main user groups, the systems the app has to connect to, and your budget and timeline range. Wireframes and a technical specification are an outcome of working together, not a precondition for starting.
What team do I need to build a mobile app?
A typical line-up is a product or project manager, a business analyst, a UX/UI designer, an iOS developer, an Android developer, a backend developer and a QA engineer. With a cross-platform technology such as React Native or Flutter, one role replaces the two mobile ones. Not every role works for the whole project: the analyst and the designer are busiest at the start, QA at the end of each sprint.
Do I need a project manager on my side?
You do not need a full-time project manager, but you do need one decision-maker with a real mandate to approve things. That person accepts the wireframes, signs off the sprint scope and signs the final acceptance. If decisions are spread across several people with no one to settle disagreements, every approval gains an extra round of internal alignment, and the studio cannot move on in the meantime.
Who should own the App Store and Google Play developer accounts?
Both accounts should belong to your company, not to the software house. The developer account is where the app actually lives: releases, versions, statistics, user reviews and payouts. You add the studio to it as a user with the right permissions, and you remove that access when the engagement ends. With the ownership the other way round, changing supplier means negotiating for access to your own product.
Do I have to update the app even if nothing in it changes?
Yes. The stores force updates whether or not you change any features. From 31 August 2026, new apps and updates on Google Play must target Android 16 (API 36) or higher, while apps already in the store must target Android 15 (API 35) to stay available to new users on newer devices. On top of that come library updates and security patches.

Sources and methodology

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

  • Android Developers — target API requirements↗accessed: 2026-08-14
  • Apple — App Review Guidelines↗accessed: 2026-08-14
  • GESEL.IO editorial policy↗

Read next

  • 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.

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

    How long does it take to build an app? The schedule split into stages by percentage, store review as its own stage, and five habits on your side that push the date.

  • 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.