Building an app is less about code than about decisions: which problem it solves, what goes into the first version, which technology fits and who owns what once it’s live. This guide walks through each step, from the first idea to the App Store and Google Play and the maintenance that follows, so you can plan realistically and brief a development team with confidence.
Key takeaway
The best first app is small: an MVP that solves one problem well, usually built cross-platform, or a website or PWA if customers need you only occasionally. Design privacy and store review in from the start, publish under your own developer accounts so the code and data stay yours, and budget for maintenance after launch.
Define the problem, the MVP and a prototype
The first step in developing an app is defining the problem it solves; the MVP and a clickable prototype follow from that. Before listing features, write down three things:
- Who the app is for and what they’re trying to do. “Regular customers who want to reorder in a few taps” is a problem. “An app with a menu, loyalty points and chat” is a feature list.
- Why an app. What will make people install it and come back, instead of using your website or a messaging app?
- What success looks like. Pick signals you can measure, such as repeat orders, fewer phone calls or bookings handled without staff.
Then define the MVP (minimum viable product): the smallest version that solves the core problem well enough for real people to use. Write out the one or two core journeys, such as “sign up → browse → order → pay → get notified”, and move everything else to a “later” list. An MVP isn’t a half-broken app; it’s polished within a narrow scope.
Before any code, turn those journeys into a clickable prototype in a tool such as Figma and watch a few target users tap through it on a phone. Changing a screen at the prototype stage costs far less than changing finished code. Design the unhappy paths in the prototype too: no connection, a declined payment, a refused permission.
Native, cross-platform or a web app?
For most business apps, cross-platform development is the sensible default; native is worth it for heavy graphics, camera or audio work, and a web app or PWA is often enough when customers need you only occasionally. The three options compare like this:
- Native: a separate app per platform, built with Swift for iOS and Kotlin for Android. Fullest access to device features, but two codebases to maintain.
- Cross-platform: frameworks such as Flutter or React Native share most of the code between iOS and Android; the Flutter documentation describes the goal as building “multiplatform apps from a single codebase”. For typical business apps (ordering, bookings, memberships, catalogs, internal tools) this is a sensible default. Heavy graphics, advanced camera or audio work, or reliance on the newest platform features can tip the balance back to native.
- Web app or PWA: a progressive web app runs in the browser, can be added to the home screen and needs no store review. It’s often enough when customers need you only occasionally or while you’re still testing the idea. The trade-offs: no store presence, harder device integration and more limited PWA support on iOS.
A quick test: do users need you every week or a few times a year? Do you need push notifications, offline use or background location? Does being in the stores matter for trust? If most answers to these questions are “no”, a fast, mobile-first website or PWA may be the better first step.
Backend, admin panel and APIs
Most business apps are the tip of a larger system: behind the screens sit a backend, an admin panel and integrations with payments, shipping and the systems you already use.
- Backend: servers and a database for accounts, orders, content and notifications. Managed services such as Firebase can speed up an MVP; a custom backend gives more control over data, integrations and running costs as you grow.
- Admin panel: the web interface your team uses every day to manage products, orders, users and notifications. The admin panel is easy to leave out of the plan, so define it early, with roles and permissions: who can see customer data, who can issue refunds.
- APIs and integrations: payments, maps, shipping, messaging and the systems you already run, such as your online store, ERP, CRM or accounting software. Each integration depends on the other side’s documentation, access approval and limits, so check them before committing to a plan. If the ERP or CRM itself is still missing, our guide to custom ERP/CRM vs off-the-shelf SaaS helps you choose.
Decide early where data is hosted, since the region matters for privacy law. If you plan to sell digital content or subscriptions inside the app, check each store’s current payment rules; they differ by region and keep changing.
Privacy and data protection
Build privacy in from the start: collect only the data you need, know which laws apply, ask before tracking, declare your data use in the stores and let people delete their account. Privacy is both a legal duty and a store requirement, and it’s far easier to design in than to retrofit:
- Collect only what you need. Every form field and permission (location, contacts, camera) should map to a feature you can explain.
- Know which laws apply. With users in the EU, the GDPR applies. The European Data Protection Board’s data protection guide for small business confirms that this includes organizations outside the European Economic Area whose products or services are offered to people inside it. The GDPR requires a legal basis for each use of data, clear information, user rights and contracts with the providers that process data for you. Many other countries and several US states have their own privacy laws.
- Ask before tracking. In the EU, analytics and advertising SDKs that aren’t strictly necessary generally need consent first, and you’re responsible for what third-party SDKs collect. On iOS, tracking people across other companies’ apps and websites requires Apple’s App Tracking Transparency permission.
- Declare it in the stores. Apple asks for App Privacy details and Google Play for a Data safety section. Both require a privacy policy, and your declarations must match what the app does.
- Let people delete their account. Under guideline 5.1.1 of Apple’s App Review Guidelines, “if your app supports account creation, you must also offer account deletion within the app”. Google Play’s account deletion requirements add a web link where people can request deletion of their account and data outside the app.
Testing, store review and your own developer accounts
Before launch, an app needs three things: real-device testing and a beta, approval in Apple’s and Google’s store review, and publication under your company’s own developer accounts.
Testing. Use real devices: older and newer phones, small and large screens, every system version you support. Then run a beta through Apple’s TestFlight and Google Play’s testing tracks. Under Google Play’s testing requirements, personal developer accounts created after 13 November 2023 must run a closed test with at least 12 testers opted in continuously for at least 14 days before applying for production access; the rule applies to personal accounts only.
Store review. Apple checks apps against its App Review Guidelines, Google against its Developer Program Policies. Apple’s guideline 4.2 says an app should include features, content and UI “that elevate it beyond a repackaged website”. Common stumbling blocks: crashes, incomplete listings, missing privacy details, no account deletion, no demo login for the reviewer, and apps that are little more than a website in a wrapper. Leave room in the schedule for a rejection and resubmission.
Your own accounts. Publish under your company’s developer accounts, not your agency’s. Apple’s Developer Program has an annual fee and Google Play Console a one-time registration fee; organization accounts on both require a D-U-N-S number and identity checks, so start early. Keep the domain, hosting, code repository and signing credentials in your name too.
What drives cost and timeline, before and after launch
An app’s cost and timeline depend mainly on its platforms and user roles, feature complexity, integrations, design ambition, compliance needs and how quickly your side can deliver, plus maintenance after launch. No honest team can put a figure on an app without a clear scope, because these factors move it:
- Platforms and roles: iOS, Android, web and the admin panel each add work; a customer app, a staff app and an admin panel are three products, not one.
- Feature complexity: real-time chat, live location, video, offline sync and booking rules are among the heavier features.
- Integrations: every external system adds work, especially older ones without good APIs.
- Design ambition: standard components are faster than custom visuals and animation.
- Languages, markets and compliance: translations, local payment methods, data migration, strict security needs.
- Your side: how quickly decisions arrive, and whether texts, images and product data are ready on time.
Launch isn’t the end of the budget. Apple and Google release new system versions every year and store requirements move with them. Libraries need security updates, servers have running costs, and real usage will show you what to build next.
How to brief a development team
Brief a development team with a short written document covering the problem, the core journeys, platforms, integrations and your constraints; that is what lets a team give you a meaningful estimate. Include:
- The problem, the target users and how you’ll measure success.
- The core journeys, the MVP feature list and the “later” list.
- Platforms, countries and languages.
- Existing systems and data the app must connect with.
- Who uses the admin panel, and for what.
- Apps you like, and what exactly you like about them.
- Constraints: target dates and why they matter, a budget range, who decides.
Then ask the development team: how would you phase the work? Who owns the code, designs and accounts? How are scope changes handled? What does maintenance look like?
FAQ
Should I build a native or cross-platform app?
For most business apps, such as ordering, bookings, memberships or internal tools, cross-platform is a sensible default because one codebase serves both iOS and Android. Native makes more sense when the app depends on heavy graphics, advanced camera or audio features or the newest platform capabilities.
How much does it cost to develop an app?
It depends on scope, not a price list: platforms, screens and user roles, integrations, design ambition and compliance needs, plus maintenance after launch. A clear MVP brief is the best way to get a reliable estimate, ideally broken down by phase.
Do I need my own Apple and Google developer accounts?
Yes, it’s strongly advisable. With your own accounts you control the listing, reviews and updates, and can change development teams without moving the app. Apple charges an annual fee and Google Play a one-time registration fee; organization accounts need a D-U-N-S number.
UsualMatrix designs and builds iOS and Android apps, with the backend and admin panel behind them, for clients worldwide, working in Chinese, Spanish and English. See our app and software development service or contact us to talk through your idea.
Important: this article is general information about app development, store rules and privacy law at the date of publication, not legal advice. Rules change, so check the current requirements and ask a lawyer or data protection specialist about your case.
Next step
Want to put this to work in your business?
Tell us where you are and what you need, and we’ll come back with specific advice and a plan. Message us on WhatsApp or leave a note through the form; we work in Chinese, Spanish and English.
Related service App & Software Development