Business software · 05

Checklist for Hiring a Mobile App Development Company

A practical checklist for evaluating a mobile app company across scope, store accounts, source code, backend, testing, acceptance, warranty and handover.

A business owner and mobile engineer testing a beta app on two phones before handover
Friday Works / Journal05 · 2026
Summary

A practical checklist for evaluating a mobile app company across scope, store accounts, source code, backend, testing, acceptance, warranty and handover.

Three things to remember
  • The client should own Apple Developer, Play Console, source repository, cloud and analytics accounts, then invite the vendor with appropriate roles.
  • Scope should define user journeys, backend, admin tools, integrations, data, devices and acceptance criteria—not only screens.
  • Test beta builds on real devices, weak networks, operating-system permissions and upgrade paths before store submission.
  • The contract should clarify source code, third-party dependencies, scope changes, warranty, support and transition.
01

How to use this mobile app vendor checklist

Use this checklist before requesting proposals, while comparing vendors and again before accepting delivery. The goal is not to select the team promising the longest feature list. It is to identify who understands the business problem, exposes assumptions and leaves the client in control after the engagement ends.

Start with one to three value-producing journeys: who uses the app, what they need to complete, where the data comes from and what outcome proves the product is useful. Ask every vendor to respond to the same scope, assumptions and acceptance criteria. Quotes are comparable only when their inputs are comparable.

Friday Works recommends scoring proposals across problem understanding, technical scope, ownership, testing, operations and total cost. A polished demo that says nothing about backend responsibilities, store accounts or handover is not a complete proposal.

  • Define primary users, the problem, critical journeys and success measures.
  • Send the same brief and questions to every vendor.
  • Separate confirmed scope, assumptions and discovery items.
  • Compare total ownership cost, not only the first release price.
A good vendor does not merely hand over an installable build; it leaves the client able to operate, release and continue developing the product.
02

Define scope through flows and acceptance criteria

A screen list does not define an application. Each flow should state its starting point, input data, permissions, successful state, failures and affected backend systems. An ordering flow may include identity, inventory, payments, delivery, notifications, administration and reconciliation.

Acceptance criteria must be observable. Replace “the app is fast” with supported devices and operating systems, test data, network conditions, API-failure behaviour and response expectations for critical flows. Replace “CRM integration” with field mappings, deduplication rules, retries, error logs and exception ownership.

Good discovery may reduce or reshape the original scope. That is not avoidance; it separates facts from risks that need validation. A fixed quote produced from an ambiguous brief often returns later as change requests or operational debt.

  • User-flow, role and data-state maps.
  • Supported iOS/Android versions, devices and screen sizes.
  • Explicit boundaries for backend, admin, APIs, notifications, payments and integrations.
  • Acceptance tests with data, expected results and an approver.
03

Retain ownership of accounts, source and data

The client should create its own Apple Developer and Google Play Console organization accounts when eligible, then invite the development team with appropriate roles. Apple reserves specific legal and membership powers for the Account Holder; Google likewise recommends adding individual users rather than sharing the owner account. Transfers are possible in some cases, but eligibility and process make ownership from the start the cleaner default.

The client should also own the source organization, cloud, domain, notification services, analytics, crash reporting and payment accounts. The vendor receives the access it needs without keeping the root account or shared credentials. At transition, access can be revoked without interrupting the product.

The contract should list deliverables, applicable ownership or usage rights, open-source and paid dependencies, and data-export formats. Do not assume that “source code handover” automatically includes design files, infrastructure, pipelines, signing assets, documentation and third-party licences.

  • Client-owned Apple Developer/App Store Connect and Play Console accounts when eligible.
  • Repository in a client-controlled Git organization with MFA and role-based access.
  • Internal ownership for cloud, database, analytics, crash reporting, domains and billing.
  • A contract inventory of source, design, documentation, configuration, licences and data.
04

Evaluate capability through evidence and working methods

A useful case study matches project risk, not necessarily industry. For offline operation, ask how the team handles synchronization and conflict. For payments or sensitive data, ask about authorization, logs, testing and remediation. For device integrations, ask which devices and versions were actually tested.

During a technical session, have the vendor explain one journey end to end: interface, API, database, third parties, logs and alerts. A strong answer covers failure modes such as lost connectivity, duplicate requests, expired tokens, failed notifications and store rejection.

Do not demand client names or metrics the vendor is not allowed to disclose. Review sanitized artefacts instead: acceptance criteria, device matrices, release checklists, bug reports, architecture and handover documents. These demonstrate delivery capability better than a long technology list.

  • Experience relevant to the project's risks, integrations or operating model.
  • Clear explanations of architecture and trade-offs in business language.
  • Evidence of testing, release management, defect handling and production observability.
  • No absolute promises before data and existing systems are understood.
05

Test beta builds on real devices and conditions

Put beta builds in internal users' hands early enough to change the journey, not only at final acceptance. TestFlight supports distributing iOS beta builds and collecting feedback; Play Console provides corresponding Android test tracks. Define who manages testers, reviews feedback, prioritizes defects and selects the release candidate.

Google explicitly recommends testing Android apps on real hardware before release. The matrix should cover customer-relevant devices, small and large screens, minimum operating-system versions, weak or lost connectivity, camera/location/notification permissions, reauthentication, upgrades from an older version and backend failures.

Testing extends beyond happy-path taps. Observe crashes, response times, data use, background-work battery impact, accessibility of primary actions, analytics accuracy and notification delivery. Every release blocker needs an owner, remediation evidence and a retest result.

  • A beta group representing actual roles and device types.
  • Fresh install, update, sign-out/sign-in and session-recovery tests.
  • Weak-network, offline, retry, duplicate-request and third-party-failure tests.
  • Acceptance only after retesting the relevant build and device.
06

Plan store release, signing and production ownership

An installable build is not a completed release. The plan also covers bundle or package identifiers, signing, privacy disclosures, store copy and screenshots, review credentials, permission policies and the person responding to Apple or Google review questions.

Android apps must be signed for release and future updates. Under Play App Signing, the upload key and app signing key serve different purposes. The client should know which key Google manages, where the upload key is secured, who may release and how reset or rotation works. Apple accounts and certificates are likewise sensitive assets; do not share a root credential.

After launch, assign ownership for crashes, APIs, background jobs, notifications, store reviews and cloud costs. Define severity, response expectations and incident channels. Warranty does not replace operations: an in-scope defect, a store-policy change, a third-party API change and a new feature are different categories.

  • Metadata, privacy, permission, screenshot, review-note and demo-account checklist.
  • Release roles and secure signing assets without shared owner credentials.
  • Rollback or staged-rollout controls for faulty builds.
  • Production dashboards for crashes, APIs, jobs, versions and cost.
07

Read the contract, quote and warranty as one system

A quote should separate discovery, UX/UI, mobile clients, backend, administration, integrations, migration, QA, store fees, infrastructure and post-launch support. When an item is “included,” ask for its output and boundary. This reveals omitted work before teams compare final numbers.

Payment milestones should correspond to artefacts and acceptance criteria, not dates alone. Change control should state who can request work, how impact is estimated, the effect on schedule and what happens before both parties agree. Keep a decision backlog so chat requests do not become invisible scope.

Warranty terms should define their start, covered defects, supported environments, reporting channel, priority and closure criteria. Maintenance should separately describe defect correction, operating-system and dependency updates, monitoring, backups, user support and feature development so the client can forecast total cost.

  • Milestones tied to builds, documentation, test evidence and approval.
  • A written change-request process and estimation method.
  • Separate defects, platform changes, new requests and operational incidents.
  • Expected store, cloud, third-party and maintenance costs.
08

Handover without vendor lock-in

A successful handover proves that another engineer can obtain the source, configure an environment, run tests, create a build and release through client-owned accounts. If only the original vendor can do this because secrets, documentation or access are missing, the product has not been fully handed over.

A practical package includes the repository and necessary history, design files, architecture, API and data models, third-party inventory, environment setup, CI/CD, backup and restore, incident runbooks, accounts and permission matrix. Transfer secrets through a secrets manager rather than a static document, then revoke access that is no longer required.

Friday Works closes a delivery phase with a technical walkthrough, release rehearsal and open-issues register. We also recommend agreeing ownership and an exit plan during discovery, when preventing dependency is cheapest.

  • The client can access every owner account and grant or revoke permissions.
  • A clean machine or pipeline can build from the delivered source.
  • Backups have been restored in a test; data exports match the agreed format.
  • Technical debt, open defects, licences, costs and renewal dates are recorded.
  • Vendor permissions are reviewed and removed after transition.

FAQ

Frequently asked questions

What should a client check before hiring a mobile app company?

Review discovery, mobile/backend/admin/integration scope, acceptance criteria, device testing, source and store ownership, change control, warranty, operations and handover. Compare vendors against the same brief and assumptions.

Who should own App Store and Google Play accounts?

When eligible, the client organization should create and own the accounts, then invite the vendor with appropriate roles. Do not share the root credential. Transfers have separate eligibility and process, so client ownership from the start usually reduces risk.

What belongs in a mobile app source code handover?

Beyond the repository, define required history, design files, architecture/API/data documentation, environment configuration, CI/CD, dependencies and licences, secure signing assets, third-party services, runbooks and account access. The contract should state ownership or usage rights.

How should a mobile app be accepted?

Run acceptance tests by journey, role, device, operating system, data and network condition. Include API failures, offline behaviour, retries, upgrades, permissions, analytics and crashes. Close release blockers only after evidence and retesting on the relevant build.

What should a mobile app development contract cover?

Clarify scope, exclusions, milestones and acceptance, change control, payment, source and data rights, third-party dependencies, security, warranty, support, operating cost, handover and transition. This article is not legal advice; have material contracts reviewed by an appropriate professional.

How can a client avoid mobile app vendor lock-in?

Keep owner accounts client-controlled, use a client-owned source and cloud organization, require documentation and a release rehearsal, test backup/restore and data export, maintain a permission matrix and agree an exit plan. Revoke unnecessary vendor access after transition.

References

Sources used in this guide

We prioritise official guidance and primary technical sources. Visit each source for full context and the latest updates.

  1. Role permissions — App Store ConnectApple Developer
  2. Initiate an app transferApple Developer
  3. TestFlight — Beta testing made simpleApple Developer
  4. Certificates and account protectionApple Developer
  5. Protect your developer accountGoogle Play Console Help
  6. Add developer account users and manage permissionsGoogle Play Console Help
  7. Sign your app and use Play App SigningAndroid Developers
  8. Run apps on a hardware deviceAndroid Developers

Written and reviewed by

Friday Works technology team

A perspective shaped by designing websites, building software, automating operations, integrating AI and assessing security for businesses.

Content is reviewed to reflect methods that can be applied in practice. We update it when the process, technology or underlying evidence changes materially.

About Friday Works