What should a client receive after mobile app development? The short answer is not merely an iOS or Android app that can be downloaded. A complete handover gives the client practical control over the source code, store listings, backend, infrastructure, data, integrations, design assets and the knowledge required to maintain the product.
This matters even when the original development team will continue providing support. Business ownership should not depend on one developer's laptop, personal cloud account or undocumented release process. The goal is operational continuity: another qualified team should be able to understand, build and operate the application without reconstructing the entire project.
What a complete mobile app project handover includes
A mobile app project handover has several connected layers. The application code is one layer, but production may also depend on an API, database, cloud environment, authentication provider, push notification service, analytics tools, payment integration and developer accounts.
The precise package depends on the agreed scope. A client should therefore compare the handover against the contract, technical specification and list of services actually used. Acceptance should confirm both delivery and control: receiving a file is different from having owner-level access to the system where that file is maintained.
Is receiving the source code enough?
No. Mobile app source code handover is essential, but an archive of code may be unusable if it lacks dependencies, environment configuration, backend components or build instructions. A compiled application package is not a substitute for editable source code.
Repository and release state
The client should receive the current iOS, Android or cross-platform code and access to the Git repository, including relevant history, branches, tags and configuration files. Ideally, the repository belongs to the client's organisation. At minimum, the client should have owner or administrator rights rather than access that the contractor can unilaterally remove.
The team should identify which commit corresponds to the production release. Dependency manifests, lock files, database migrations, automated tests and continuous integration configuration should be included where they are part of the project.
A build that can be reproduced
A useful acceptance test is to clone the repository into a clean environment and follow the documented setup process. A qualified developer should be able to install dependencies, provide authorised environment values and create a test build. If only the original developer knows the missing steps, the handover is incomplete even if the files have technically been delivered.
Who should own the App Store and Google Play accounts?
For a business product, the preferred arrangement is for the client company to control the developer accounts while giving the development team role-based access. This keeps publishing history, permissions, financial settings and recovery options connected to the business rather than to a supplier or an employee's personal identity.
Apple Developer and App Store Connect
The client should control the Apple Developer membership and have appropriate App Store Connect access. Confirm who can manage users, certificates, app identifiers, signing capabilities, TestFlight builds, store metadata, agreements and financial information. Recovery email addresses, trusted phone numbers and billing details should also remain under business control where the platform permits.
Publishing through a contractor's account may appear convenient at launch, but it creates a dependency. An existing app can often be transferred if it meets Apple's current transfer criteria, although identifiers, entitlements, subscriptions and connected services may require additional work. Transfer feasibility should be checked before treating it as a routine administrative task.
Google Play Console
The same principle applies to Google Play Console access. The business should control the account owner identity and grant the contractor only the permissions needed to release and support the app. Verify access to production and testing tracks, app signing settings, store listing assets, policy declarations, reports and relevant financial settings.
Google Play app transfers are possible in many situations, but eligibility and migration steps depend on the app and the platform's current requirements. Publishing from a client-controlled account from the beginning is usually simpler than arranging an ownership change later.
Backend, infrastructure and connected services
If the application uses a server-side component, the handover should include backend source code, API documentation and access to the production and staging environments. The client needs visibility into hosting, databases, storage, domains, DNS, content delivery networks, scheduled tasks, monitoring and backups.
Check whether resources are held in a company-controlled AWS, Google Cloud, Azure, VPS or other provider account. Record who receives billing and security alerts, who can add administrators and how account recovery works. A server paid for by the client but registered only to a developer's personal account is still a continuity risk.
Firebase, analytics and integrations
Firebase projects may contain Authentication, Firestore, Cloud Messaging, Analytics, Crashlytics, Remote Config and other operational resources. The client should have suitable administrative rights and understand which mobile apps, cloud projects and billing accounts are connected.
The same check applies to GA4, AppsFlyer, Adjust, Meta SDK resources and any other analytics stack. Payment gateways, SMS and email providers, maps, CRM connections, Apple or Google sign-in, customer support tools and external APIs should be listed with their owner, purpose, plan and renewal responsibility.
Passwords, private keys, access tokens and production API secrets should not be pasted into ordinary project documentation. Transfer them through an approved secure channel or secrets manager, restrict permissions, and rotate sensitive credentials when responsibility changes.
Documentation, design files and release assets
Mobile app technical documentation does not need to become a large manual, but it must remove avoidable guesswork. At minimum, it should cover:
- the architecture, technology stack and repository structure;
- local setup and build instructions for each platform;
- environment variable names and purposes, without exposing secret values;
- backend, API, database and infrastructure dependencies;
- deployment, signing and app-store release procedures;
- third-party services, account owners and billing responsibilities;
- monitoring, backups, known limitations and unresolved issues.
If UI/UX design was included, transfer the agreed Figma files or equivalent editable sources, icons, logos, splash screens, fonts or licence information, screenshots and store listing assets. Editable originals are more useful than flattened exports when the product later needs changes.
Code ownership and intellectual property
Mobile app source code ownership should be settled in the contract before development begins. The agreement should address when rights in custom code, design and other deliverables pass to the client, what remains contractor property, and how pre-existing components, open-source packages and third-party assets are treated.
There is no universal ownership rule that applies to every contract and jurisdiction. Payment alone should not be assumed to resolve every intellectual property issue. Obtain appropriate legal advice for the governing law, especially where multiple suppliers, freelancers or licensed components contribute to the product.
Handover situations that should raise concern
- The latest code exists only on a developer's computer or is delivered as an unexplained archive.
- The client cannot administer the Git organisation or invite a replacement team.
- Only the contractor controls App Store Connect or Google Play Console.
- Hosting, domains, Firebase or databases use a developer's personal account.
- No complete inventory of integrations, subscriptions or recurring costs exists.
- Nobody outside the original team can build or publish a new version.
- Production secrets appear in email threads, source code or general documentation.
Any one of these issues may be fixable, but it should be resolved through a defined handover task rather than accepted as normal.
Mobile app acceptance checklist
Use the following app handover checklist before closing the project. Evidence should be practical: log in, inspect permissions and reproduce key procedures rather than relying only on verbal confirmation.
| Area | What the client should verify | Useful acceptance evidence |
|---|---|---|
| Mobile code | Current iOS, Android or cross-platform repositories are under client control | Admin access and a production release tag or identified commit |
| Backend and API | Backend code, database migrations and API information are available | Repository access and successful staging connection |
| Store accounts | Apple Developer, App Store Connect and Google Play Console roles are correct | Client administrator login and verified recovery settings |
| Infrastructure | Servers, cloud resources, domains, databases, storage and backups are controlled | Resource inventory, billing visibility and administrator access |
| Services and data | Firebase, analytics, push services and integrations are identified | Role checks and a list of owners, plans and renewal duties |
| Documentation | Setup, build, deployment, environments and release procedures are explained | A clean test build completed from the written instructions |
| Design and assets | Editable design sources and agreed store assets have been transferred | Client-owned project access and downloadable originals |
| Ongoing support | Warranty, maintenance, monitoring and incident responsibilities are defined | Written contacts, scope and escalation process |
What to verify before the final development payment
Final acceptance is the best point to resolve missing permissions because the project team and context are still available. Confirm that authorised client representatives can sign in independently, enable multi-factor authentication, manage users and access recovery options. Remove obsolete accounts and avoid shared personal credentials.
Ask for a short operational walkthrough: build the app from a fresh checkout, deploy the backend to an agreed environment, locate logs, explain backup recovery and demonstrate how a store release is prepared. Open bugs and deferred features should be recorded separately so that everyone understands what is accepted, what remains to be fixed and what belongs to future development.
Also define what happens after launch. A handover does not automatically include indefinite support. The contract or maintenance agreement should identify the warranty scope, update responsibilities, monitoring arrangements and response process without leaving ownership ambiguous.
Plan ownership before development starts
The smoothest app ownership transfer is the one designed into the project from the beginning. Decide whose organisation will hold repositories, store accounts, cloud resources, domains and analytics properties before implementation. Include handover deliverables and acceptance tests in the statement of work.
If you plan to order mobile app development, ask about account structure, source code ownership, documentation and release responsibility during supplier evaluation, not after publication. In WebUI Studio's product delivery approach, these questions are part of technical planning because maintainability depends as much on access and knowledge as it does on code quality.
A complete handover does not prevent the original team from continuing the partnership. It ensures that the client retains informed control of a business asset while future developers receive a safe, understandable starting point.


.png%3Falt%3Dmedia%26token%3D8234c89b-1105-4e5e-92e0-4fa4c7f6fbe3&w=3840&q=75)

Comments 0
There are no published comments yet. Be the first to contribute.