Enterprise Mobile App Development: Process, Team and Cost Lines
Business

Enterprise Mobile App Development: Process, Team and Cost Lines

What decides an enterprise app is what sits behind the screens: identity, integration, device management, distribution and maintenance. A phase plan, the roles and the lines to look for in a quote.

Short answer

Enterprise mobile app development runs through discovery, prototyping, first-release scope, architecture and back end, development in short cycles, testing, distribution and maintenance. It differs from a consumer app in corporate sign-in, ERP integration, device management, private distribution channels and a defined security profile. Cost depends less on screens than on the back end, integrations, device coverage and the maintenance every platform change requires after launch.

How does enterprise mobile app development work?

An enterprise mobile app goes through discovery, prototyping, first-release scope, architecture and back end, development in short cycles, testing, distribution and maintenance. What sets it apart from a consumer app is not the screens but what sits behind them: corporate sign-in, ERP or CRM integration, device management, how data is protected on the device, offline work in the field and how the app reaches employees. Most of these decisions are made at the start of the project and are expensive to change later.

PhaseWhat happensOutputDecision point
1. DiscoveryUsers, moments of use, systems to connect, devices and security requirements are mappedScope note, integration inventory, risk listIs an app really needed, or is a mobile-friendly web app enough?
2. PrototypeMain flows are shown to real users in a clickable prototypeApproved flowsDo the flows match the work in the field?
3. First-release scopeFunctions, acceptance criteria and deferred items for the first release are written downScope documentTechnology, distribution channel and security profile
4. Architecture and back endAPI, sign-in, notifications, admin panel and sync are designedAPI contract, architecture decisionsCan the existing back end be used?
5. DevelopmentShort cycles, each ending with a build installable on test devicesWorking buildsPriorities are reviewed at the end of each cycle
6. TestingDevice and OS matrix, weak network, offline use, denied permissions, security testingTest reportAre the release criteria met?
7. DistributionStore listings or enterprise distribution, privacy disclosures, staged rolloutReleased versionOpen to a pilot group first?
8. Operations and maintenanceCrash monitoring, OS and store policy updates, new releasesRelease planHow long are older versions supported?

Native, cross-platform or mobile web?

Choose the technology by what the app needs from the device and who will maintain it. Native development in Swift (iOS) and Kotlin (Android) gives the most direct access to platform features. Cross-platform tools such as Flutter or React Native target both platforms from one codebase and are extended with a native module when a device-specific feature is needed. For some enterprise needs, a mobile-friendly web app that never goes through a store is enough.

SituationBetter fitNote
Same flows on both platforms, a form-heavy business appCross-platformList the native modules needed at the start
Heavy use of camera, Bluetooth, background location or barcode scannersNative, or cross-platform with native modulesCheck which platforms the device maker's SDK supports
All company devices on one platform, for example Android handhelds onlyNative for that platformRevisit if a second platform is ever needed
The app is opened rarely and installing it is a barrierMobile-friendly web appAssess offline and notification needs separately
A healthy native app already existsContinue on the existing codebaseRewriting is a separate decision

Ask two more questions before deciding: who will maintain the app, and what is that team skilled in? And are the security, device management and identity libraries you need supported in the chosen technology?

How is an enterprise app distributed: through a store or internally?

Customer-facing apps go out through the App Store and Google Play; apps used only by employees usually go through private channels. On Android, private apps on managed Google Play are visible only to the organisations you specify; one app can be restricted to up to 1,000 organisations and is published from the Play Console or from the organisation's EMM (enterprise mobility management) console. On Apple's side, the standard Apple Developer Program lets an organisation distribute custom apps to its own employees through Apple Business or Ad Hoc distribution, and beta builds through TestFlight. The Apple Developer Enterprise Program is only for specific internal use cases those options do not address; it requires 100 or more employees, a legal entity and a D-U-N-S Number, and passing Apple's verification interview.

Store rules shape scope directly. Building them into the design from the start avoids delays at review:

  • Account deletion: The App Store Review Guidelines (5.1.1(v)) require apps that support account creation to offer account deletion within the app. Google Play also requires a web link where users can request deletion of their account and data.
  • A working back end for review: Apple's guidelines (2.1) ask for demo account details and a live back-end service for apps with a login. For apps behind corporate sign-in, plan how that demo account will be provided from the start.
  • Data use disclosure: Apple's guidelines (5.1.2) require clear disclosure of where personal data is shared with third parties, including third-party AI, and explicit permission beforehand. Every analytics or AI service you add affects this disclosure.
  • Target API level requirement: Under Google Play's target API level requirement, from 31 August 2026 new apps and updates must target Android 16 (API level 36), and existing apps must target at least Android 15 (API level 35) to stay available to new users on newer Android versions. Permanently private apps restricted to users in one organisation are among the exceptions, so the distribution channel also affects the maintenance load.
  • Account type: Google Play requires personal developer accounts created after 13 November 2023 to run a closed test with at least 12 testers opted in for at least 14 continuous days before releasing to production. For enterprise apps, opening the account in the company's name also keeps ownership of the app and its reviews with the company.

Which roles does the team need?

In an enterprise mobile project, having every role covered matters more than headcount; one person can hold several roles, but none should be empty. Some roles come from the vendor; some must come from your organisation.

RoleResponsibilityFrom whom?If missing
Product ownerSets priorities, makes scope decisions, accepts the workYour organisationDecisions stall and scope drifts
Business analystWrites down flows, rules and exceptionsVendor or your organisationDevelopment runs on assumptions
UX/UI designerDesigns flows, prototype and interface in line with platform conventionsVendorUsers do not adopt the app
Mobile developerBuilds the iOS and Android app or the cross-platform codeVendorThere is no app
Back-end developerBuilds the API, identity, notifications, sync and admin panelVendorThe app is a shell waiting for data
TesterRuns the device matrix, regression, offline and security scenariosVendor; your organisation for acceptanceBugs are found in the field
Release and infrastructureBuild pipeline, signing, store or EMM release, monitoringVendorEvery release is manual and risky
Corporate IT and securityIdentity provider, device management, network and security policyYour organisationIntegrations are left to the last minute
Data controller and legalKVKK privacy notice, need for explicit consent, retention periodsYour organisationPrivacy questions surface just before release
Pilot usersTry the prototype and test builds in real workYour organisationThe app works at a desk but not in the field

How do you plan mobile app security?

The most practical way to plan security is to write the target security profile, based on OWASP MASVS, into the request for quotes. OWASP MASVS (Mobile Application Security Verification Standard) divides the mobile attack surface into eight control groups. OWASP's MAS testing profiles provide default levels chosen by threat model: in MAS-L1 other apps on the device are the adversaries; in MAS-L2 the operating system cannot be trusted and attackers may have physical access to the device; in MAS-R the device's own user may be the attacker; MAS-P focuses on protecting personal data. OWASP recommends a threat model for the specific app where possible, and these default profiles where it is not.

MASVS groupQuestion to askTypical design decision
MASVS-STORAGEWhich data stays on the device, and for how long?Keep sensitive data to a minimum; keys live in iOS Keychain and Android Keystore
MASVS-CRYPTOWhere does encryption happen, and with which keys?Use the platform's cryptography; never embed keys in the app package
MASVS-AUTHWhere are authentication and authorisation enforced?Single sign-on with the corporate identity provider; authorisation checked on the server
MASVS-NETWORKHow is traffic protected?All traffic encrypted; certificate pinning decided by threat model
MASVS-PLATFORMHow does the app interact with the system and other apps?Permissions requested only when needed; deep links and sharing flows controlled
MASVS-CODEHow are dependencies and inputs managed?Dependencies updated regularly; the oldest supported OS version written down
MASVS-RESILIENCEIs reverse engineering or tampering a real risk?Added only if the threat model calls for it
MASVS-PRIVACYWhich personal data is collected, and why?Data minimised; third-party SDKs listed and kept consistent with disclosures

The threat model decides the profile. If devices can be lost with customer data on them, look at MAS-L2; if users abusing the app's business logic is a risk, look at MAS-R. Write the chosen profile into the quote; otherwise vendors price different security work.

What are the cost lines of an enterprise mobile app?

Cost depends less on screens than on the back end, integrations, device and OS coverage, the security profile and maintenance after launch. We give no prices; these are the lines you should see separately in a quote:

LineDepends onOne-off or ongoing?
Discovery and UX designUser groups, number of flows, prototype testingOne-off; repeated for major releases
Mobile app developmentNumber of platforms and flows, native modules neededFirst release and every new release
Back end, API and admin panelState of the existing back end, roles, reportsFirst release plus maintenance
IntegrationsERP, CRM, identity provider, payments, mapsFirst release; again when the other system changes
Offline work and syncData volume and conflict rulesOne-off; again if the rules change
TestingDevice and OS list, level of automationEvery release
Security testingChosen MAS profile, need for independent testingFirst release and major releases
DistributionDeveloper accounts, store listings, EMM configurationSet up once; release every version
Third-party servicesNotifications, maps, SMS, analytics, crash reportingOngoing, by usage
HostingBack-end traffic, storage, number of environmentsOngoing
MaintenanceOS releases, target API requirement, dependency and security updatesOngoing
Your own team's timeProduct owner, IT team, pilot usersThroughout the project

The two lines most often forgotten at quote stage are the list of supported devices and OS versions and maintenance after launch. Widening the list adds test effort to every release; leaving maintenance out puts the app at risk of falling behind store requirements.

Why is maintenance after launch unavoidable?

A mobile app is never quite "finished", because the platform it runs on keeps changing. In Google's words, every new Android version introduces changes that bring security and performance improvements; public apps must meet the target API requirement, Apple and Google update store rules, libraries publish security patches, and back-end changes affect devices still running older versions in the field. Look for these points in a maintenance agreement:

  • OS calendar: Testing the app during the beta period of new iOS and Android versions.
  • Mandatory updates: Who is responsible for target API and store policy changes, and how compatibility with new OS versions is kept even for a privately distributed app.
  • Dependency and security updates: How often libraries are reviewed.
  • Old-version policy: How older versions in the field are supported when the API changes, and how a forced update is triggered.
  • Monitoring: Collecting crash and error reports without personal data, and who follows them up.
  • Account and key ownership: Developer accounts, signing keys and certificates held in the organisation's name.
  • Privacy disclosures: Updating store disclosures whenever a new SDK is added.

Hypothetical example: a work-order app for a field service team

This example is hypothetical and does not describe a real client. An equipment service company wants its technicians to close work orders in a mobile app instead of paper forms. Some technicians use rugged Android devices issued by the company, others company iPhones, and some service sites have no connection. The app must pull work orders from the ERP, attach photos and the customer's signature, and write closed jobs back to the ERP.

DecisionChoiceReason
TechnologyCross-platform, with native modules for camera and barcodeThe same form-heavy flow on both platforms; limited hardware needs
DistributionA managed Google Play private app on Android, a custom app through Apple Business on iOSThe app is for employees only, and devices are managed through EMM
IdentitySingle sign-on with the company's identity providerA leaver's access is closed centrally
OfflineWork orders downloaded to the device in advance; closures queuedNo data lost at sites without a connection; the conflict rule is written down
Security profileMAS-L1 as the base, plus MAS-L2 controls for customer data kept on the deviceThe lost-device scenario is in the threat model
Test coverageThe device models in the field and the oldest supported OS versionsThe test matrix comes from the real device inventory

Because the app is permanently private to the company, it falls under the exception to Google Play's target API requirement; compatibility testing with new Android and iOS versions still stays in the maintenance plan. Here, the two lines that move cost most are not the screens but offline sync and the ERP integration. That shapes the first discovery question: does the ERP have an API for work orders, and who holds the test environment? If the company already has an ageing field app, our application modernisation decision guide covers the choice between rewriting and renewing in stages.

Which questions should you ask vendors when requesting a quote?

  1. In whose name will developer accounts, signing keys and source code be held?
  2. Which MAS profile is targeted, and how will it be verified?
  3. What is the list of supported devices and OS versions, and on which real devices will testing happen?
  4. Which rule applies to conflicting records in offline work?
  5. Are the back end and admin panel included in the quote?
  6. Does the maintenance agreement cover mandatory platform updates and store policy changes?
  7. Who is responsible for store or EMM release, privacy disclosures and the review process?
  8. Which documents are handed over at the end, and how could another team take over the app?

For exit and handover clauses, the questions in our guide to choosing a development partner apply to mobile projects too.

How Hatson Tech runs enterprise mobile projects

We deliver the app together with its back end and admin panel as one team, from design through store release to maintenance after launch. We recommend opening the developer accounts in your company's name, so the app, its users and its reviews stay with you. We do not have a price list; the first meeting and discovery are free, and later phases are quoted in writing once the scope is clear. You can read more on our mobile app development page. Tell us who the app is for, which devices it will run on and which systems it must work with, and we can settle the first-release scope and platform choice together at the first meeting.

Key takeaways

  • In an enterprise app the real work sits behind the screens: identity, integration, device management and offline use.
  • Choose the technology by what the app needs from the device and who will maintain it.
  • Employee-only apps can go through private channels such as managed Google Play and Apple Business.
  • Write the target MAS security profile into the request for quotes.
  • Maintenance is not optional; every new OS version and store rule change reaches your app.

Frequently asked questions

Should an enterprise app be native or cross-platform?

If both platforms share the same form-heavy flows, cross-platform is usually enough; if the app relies heavily on camera, Bluetooth or barcode scanners, native or cross-platform with native modules fits better. The skills of the team that will maintain it and support for the security and device management libraries you need also shape the choice.

Does an internal company app have to be on the App Store?

No. On Android, managed Google Play can publish private apps visible only to the organisations you specify. On Apple, the standard developer program allows custom apps through Apple Business or Ad Hoc distribution; the Enterprise Program is only for cases those options do not cover.

What is OWASP MASVS and why put it in the quote?

MASVS is OWASP's standard that defines mobile app security in eight control groups, and the MAS testing profiles offer L1, L2, R and P levels chosen by threat model. If the target profile is not written into the quote, vendors price different security work.

Which costs continue after release?

Maintenance for OS compatibility, store requirements and dependency and security patches; hosting; third-party services such as notifications and maps; and testing for every new release. Public Google Play apps must also keep meeting the target API level requirement.

In whose name should the developer account be opened?

In the company's name, so the app, its users, its reviews and its signing keys stay with you even if you change vendor. Google Play also requires personal accounts created after 13 November 2023 to run a closed test before releasing to production.

How does Hatson Tech price mobile app projects?

We do not have a price list. The first meeting and discovery are free; after discovery we give a written quote for the pilot and later phases that shows scope and acceptance criteria.

All articles