Mobile budget guide

How much should you budget for a mobile app?

Budget the complete mobile product: discovery, design, app, backend, device testing, store release and ongoing operation. This worked EUR example separates assumptions from a quote and shows where offline behavior and platform differences change the estimate.

Discuss your mobile scope

Short answer

A mobile app budget is the cost of accepted user journeys across the app, backend, devices and release process, plus ongoing operation. A shared codebase can reduce duplicated implementation, but it does not remove platform testing, native integration or store submission work.

Best for

  • Buyers comparing mobile proposals with different inclusions
  • Teams deciding between mobile web, a shared app and native implementations

Outside this guide

  • A market-price benchmark or a Wavect fixed-price offer
  • Medical, banking or hardware scope priced without specialist assessment
// 01

Compare the options

Compare the same accepted journey, device matrix and backend scope in every proposal.

Decision Mobile web / PWA Shared mobile appSeparate native apps
Delivery

Browser deployment; verify device capabilities

Shared implementation plus native integrations

Platform-specific implementation and releases

QA

Browser and device behavior

iOS and Android, including plugin behavior

Each platform and supported OS/device set

Offline

Design storage, retry and conflict behavior

Design storage, retry and conflict behavior

Design storage, retry and conflict behavior

Best reason to choose

The browser meets the actual user journey

Shared product behavior with validated native needs

Platform-specific capabilities justify separate work

// 02

Where Wavect lands on this

Price one usable journey before counting screens

Consider a hypothetical field-service pilot: a worker signs in, opens assigned jobs, records a form offline and submits it when connectivity returns. An operator reviews the result in a small web administration view. The estimate includes iOS and Android, an existing identity provider, one backend integration and agreed accessibility checks. Payments, a scheduling optimizer, new hardware and regulated clinical decisions are excluded. This is an estimating exercise, not a shipped client project.

A five-screen app can hide expensive permission rules, conflict resolution and unreliable upstream systems. Write acceptance examples first: a worker cannot see another team’s jobs; closing and reopening the app preserves an unsent form; a retry does not create two records. Ask each supplier to state which of these behaviors their price covers. Android’s offline-first architecture guidance explains why connectivity affects the data layer, rather than being a checkbox added after the screens.

A transparent example in EUR

Assume 44 person-days at EUR 900 per day: EUR 39,600. Add an illustrative 20% delivery reserve of EUR 7,920, giving EUR 47,520 for the initial build. Both the rate and reserve are assumptions, not Wavect prices or market averages. The phase table below shows the 44 days. Person-days are effort, not elapsed calendar days; parallel work, client decisions and store review change the schedule.

For the first 12 operating months, assume EUR 300 per month for hosting and tools (EUR 3,600) and two maintenance days per month at the same illustrative rate (EUR 21,600). Initial build plus these operating assumptions totals EUR 72,720, excluding VAT. Store-program fees, paid third-party services, transaction charges, content production and new features are excluded and need separate lines. The reserve covers delivery uncertainty, not a second maintenance allowance. Download the assumptions and arithmetic and replace them with your own quote inputs.

What changes the mobile estimate?

Offline writes require decisions about local storage, identity expiry, retries and conflicting edits. A read-only cache is a different scope from submitting a legally significant record. Device hardware, Bluetooth accessories, background activity and camera behavior need a prototype on target devices before a supplier promises broad compatibility.

A shared framework is not two finished apps for the price of one. React Native documents platform-specific code, while Flutter describes its platform integration layers. Use those boundaries to ask what must remain native, which dependencies need maintenance and who can reproduce the release. The React Native versus Flutter comparison addresses stack selection; this guide addresses what a budget must include.

Test the release, not only the demo

Agree physical devices, OS versions, screen-reader journeys, slow connections, interrupted uploads and expired sessions. Test the signed release build as well as development builds. Include permission refusal, background/resume behavior and account removal where applicable. Record defects by user impact and agree the blocking threshold before launch. A green automated suite does not demonstrate every device or accessibility behavior.

Assign ownership of developer accounts, certificates, signing keys, privacy declarations and release notes. Apple’s review guidelines are a primary reference for the submission process and requirements. A development completion date is not an approval guarantee. Budget review-response work explicitly and distinguish a supplier defect from a later policy or product change.

Compare proposals on equal terms

Request a scope table with included journeys, excluded functions, accepted devices, dependencies, test evidence, client responsibilities and post-release support. For each uncertainty, name the experiment that would resolve it and the decision date. Do not conceal a missing integration behind an unexplained contingency percentage. If the API is undocumented, a small integration probe may be more valuable than another polished screen.

After launch, plan OS and dependency updates, monitoring, incident response, restore procedures and a repeatable store release. Ongoing feature development is separate from keeping an accepted version working. Ask what happens if you stop the engagement: repository access, accounts, build instructions, data export and an owner for outstanding incidents should already be clear. Mobile App Development owns a commissioned app; Software Discovery can define the scope before procurement.

Illustrative effort allocation. Every amount is an assumption, not a quote.
Work package Person-days At EUR 900/day
Discovery and acceptance scope

4

EUR 3600

UX and accessible interaction states

5

EUR 4500

Shared mobile implementation

14

EUR 12600

Backend and administration

8

EUR 7200

Device QA and failure cases

8

EUR 7200

Store release and handover

5

EUR 4500

// 03

Cost, risk and timeline

Build assumption EUR 47,52044 days at EUR 900, plus 20% reserve
12-month operation assumption EUR 25,200Hosting/tools plus planned maintenance
Combined example EUR 72,720Excludes VAT and the separately listed items
// 04

Where this usually goes wrong

  • Comparing a frontend-only quote with a complete app and backend
  • Treating framework reuse as evidence that device QA can be removed
  • Buying screens without acceptance for retries, access control and offline writes
  • Confusing initial reserve, maintenance and new-feature budgets
// 05

The checklist

Before requesting a binding proposal, give every bidder the same brief.

Tick items off as you go. Nothing is stored or sent.

// 06

What this looks like in our work

Offlinery documents a React Native and Expo mobile product, including iOS/Android releases and background location. The product wound down in 2025. This is delivery evidence, not proof of the hypothetical field-service scope, rate or budget above.

These are selected projects, not our full portfolio. We have shipped 100+ products since 2018.

// 08

FAQs

There is no defensible single price without scope. This hypothetical budget totals EUR 47,520 for an initial build and EUR 72,720 including stated first-year operating assumptions. These are transparent planning inputs, not Austrian market averages or a Wavect offer. Replace the effort, rate and exclusions before using them for procurement.
No. Reuse can reduce duplicated implementation, while native modules, device requirements, upgrades and testing can consume the difference. Compare the same accepted product, platforms and maintenance period. Validate high-risk integrations before assuming a saving.
They should be explicit. A mobile interface may depend on identity, business rules, administration, hosting and monitoring. Separate initial backend work from recurring operation and maintenance, and state whether post-launch feature changes are excluded.
Sometimes. Test the actual journey on the intended devices, including installation, offline behavior, permissions and notifications. Choose mobile web when those capabilities suffice; choose a store-distributed or native implementation when a verified requirement justifies its additional delivery and release responsibilities.
Discuss your mobile scope