Choosing an agency

Mobile App Documentation and Project Handover Checklist

A practical handover checklist that helps a non-technical owner verify the code, accounts, data, store access and operating knowledge behind an app.

Engineer and product owner transferring a mobile app ownership kit
Engineer and product owner transferring a mobile app ownership kit
Direct answer

A complete mobile app handover should give the owner working source code, editable design files, build and release instructions, infrastructure access, database and backup details, third-party service accounts, App Store and Google Play control, known-issue records and a clear support boundary. The handover is only complete when a new developer can build, test and release the app from those materials without relying on private accounts or undocumented knowledge.

Estimate your app with a short brief

Start

What a complete handover actually transfers

The goal is not to collect the largest possible folder. It is to transfer control over the product, the knowledge needed to operate it and the evidence needed to verify the accepted version.

AreaWhat the owner should receiveA simple acceptance check
ProductCurrent requirements, user flows, release notes and known limitationsA new team can explain the main user journey and open issues
CodeRepositories with history, branches, dependencies and setup instructionsA clean computer can build the documented release
DesignEditable source files, components, fonts, icons and export rulesA designer can change one screen without recreating it
InfrastructureHosting, database, storage, domains, backups and monitoring accessThe owner can see billing, status and recovery settings
DistributionApp Store Connect, Play Console, signing and release processAn authorized person can prepare a test release
OperationsAdmin panel, support process, analytics and incident contactsThe team can investigate one real user problem

Do not treat every row as a file. Some items are accounts, permissions, live demonstrations or decisions recorded in a project wiki. The format matters less than whether the information is current and usable.

Mobile app ownership kit with code, design, infrastructure, store and operations modules
A complete handover connects code, design, infrastructure, store accounts and operations to one product owner

Start the handover before the final week

A handover assembled after development has stopped will always be weaker. By then, old setup details have been forgotten, temporary accounts look permanent, and nobody wants to spend another week describing decisions that could have been recorded as they happened.

Agree on the deliverables in the contract and project plan. The owner should have access to the main repository, design workspace and business-owned service accounts during development, not only after the final invoice. Define who pays for each service, who is the legal account holder and what happens to access when support ends.

The open-source Futurice project handover checklist makes a useful point: handover is a small project, not an instant task. Give it an owner, a date, acceptance criteria and time for questions.

Source code must reproduce the released app

Ask for the full repositories used for the mobile app, backend, admin panel and infrastructure configuration. A ZIP without commit history can be a backup, but it is a poor primary handover because it hides branches, release tags and the sequence of changes.

The repository should contain a concise setup guide: required tool versions, dependency installation, environment variables by name, local startup steps, test commands and release commands. Secrets must not be pasted into the guide. They belong in a password manager or service account that the client controls.

Run one clean-build test. A developer who did not build the app should clone the repository on a clean machine, follow only the written instructions and produce a test build. The Koder source-code handoff checklist recommends this kind of reproducibility check because a repository that cannot be built is not a practical delivery.

Record which commit and backend version match the app currently in each store. If the production app was built from an uncommitted local change, fix that before accepting the handover.

Accounts, credentials and billing need clear owners

Create a service inventory. For each service, record its purpose, owner, billing contact, renewal date, administrator and recovery method. Typical mobile products may use:

  • Apple Developer and App Store Connect;
  • Google Play Console and Google Cloud;
  • hosting, database, storage and content delivery;
  • email, SMS, push notifications and maps;
  • payments, subscriptions and receipt services;
  • analytics, crash reporting and customer support;
  • domain registrar, DNS and transactional email.

The client should normally own the business-critical accounts and invite the development team with the minimum permissions needed. Sharing one personal login makes offboarding harder and weakens the audit trail.

Changing a store account is not the same as sending a password. Apple has an App Store Connect transfer process, and Google documents what transfers and what must be reconfigured. Google notes, for example, that some reports, test groups and integrated-service permissions do not automatically move with an app. Plan these details before a rushed transfer.

Design and product decisions are part of the product

Editable Figma or equivalent design sources should include the current screens, reusable components, states, typography, icons and licensed assets. A folder of exported PNG files is not enough to maintain the interface.

Keep a short decision log for choices that are difficult to infer from the screens. Why does checkout reserve stock before payment? Why can a courier not change a completed status? Why is account deletion handled in a particular flow? The next team does not need a diary of every meeting, but it does need the reasons behind rules that affect money, privacy or support.

Also transfer the current backlog, known defects and deferred work. Separate confirmed bugs from ideas. Mark which issues affect production, which have a workaround and which were deliberately postponed. This is more honest and useful than presenting the accepted release as if it has no technical debt.

Have an app idea and want a sober next step?

Review your app idea

Data, infrastructure and recovery need a live test

Architecture documentation should explain the major parts in plain language: mobile app, backend, database, file storage, third-party services and admin panel. Include where each environment lives and how changes move from testing to production.

For the database, document the schema source, migrations, retention rules, import or export process and the location of backups. Then restore one backup into a safe test environment. A checkbox saying "backups enabled" does not prove that the backup is complete or recoverable.

Monitoring also belongs in the handover. The incoming team needs access to crash reports, server alerts, payment failures and critical business metrics. Write down who receives alerts today and how that contact changes after the transfer.

If you are accepting an older product, combine this review with an app modernization audit and a maintenance-cost plan. Handover often exposes outdated dependencies or infrastructure that should be stabilized before new features begin.

Store release knowledge should not live in one person's head

The release guide should name the build configuration, versioning method, signing process, test track, review credentials and rollback approach. It should also explain which store metadata and privacy declarations need to be checked when the app changes.

Do not email private signing keys casually. Store keys and certificates in an agreed secure location, document who can use them and rotate anything that was exposed during an informal transfer. For Google Play App Signing, distinguish the upload key from the app signing key. For iOS, record the relevant certificates, identifiers, capabilities and App Store Connect roles.

Ask the outgoing team to demonstrate one test release while the incoming owner watches. Record the steps as a short screen video if that helps, but keep written instructions as the source of truth because interfaces and videos age quickly.

The five-part acceptance test

Use a practical test instead of accepting a folder by sight.

  1. Build: a developer unfamiliar with the project creates a working test build from a clean machine.
  2. Operate: the owner can open the admin panel, inspect a user issue and identify the relevant logs without the outgoing team taking control.
  3. Recover: the team restores a recent backup in a safe environment and confirms what would be lost after the backup time.
  4. Release: authorized users can prepare a test-store release and identify every approval needed for production.
  5. Revoke: the owner removes or downgrades one test account and confirms that access changes are traceable.

The Catalyst handover checklist also emphasizes access to source code, documentation and design assets so another organization can continue the work. That is the right standard: continuity, not merely possession.

Red flags before final acceptance

Pause the handover if the current app can only be built on one developer's laptop, store accounts belong to an unreachable freelancer, production secrets are mixed into source code, the database has never been restored, or the design source does not match the released interface.

Another warning is a long document that avoids exact ownership. Phrases such as "hosted in the cloud" or "analytics are connected" are not enough. Name the service, account, project, administrator, billing owner and recovery route.

Contract and intellectual-property questions vary by jurisdiction. Confirm ownership and licensing with qualified legal advice when the stakes justify it. A technical checklist can reveal missing assets, but it cannot replace the contract.

How Appfyl prepares continuity

For a new Appfyl project, the practical starting point is an ownership map: code, design, stores, infrastructure, data, third-party services and support. It lets the client decide which accounts must be created in the company's name before development starts.

Near release, we connect the accepted product version to its repositories, design sources, environments and known-issue list. For an inherited product, we first test what can actually be built and accessed. That evidence is more useful than assuming an old folder is complete.

Before comparing development proposals, use the questions to ask an app development studio and include handover requirements in the discussion. The Appfyl estimate brief can also help list the product roles and integrations that will need owners.

Turn research into a launch plan

Appfyl can turn your idea into a practical roadmap, scope and first sprint plan.

Discuss your app roadmap

Key takeaways

  • A code archive is not the same as an operable product.
  • Client control should cover code, design, infrastructure, stores, data and billing.
  • A clean build, backup restore and test release provide better evidence than a long checklist alone.
  • Known issues and support boundaries belong in the handover.
  • Start ownership planning before development, not after the final invoice.

Useful links

Questions people ask

Is source code enough to hand over a mobile app?

No. Source code is essential, but the app also depends on build instructions, signing, backend services, databases, store accounts, design files, analytics, paid integrations and operating knowledge. Without those pieces, a new team may hold the code and still be unable to release or support the product.

Should the agency or the client own App Store and Google Play accounts?

For a commissioned business product, client ownership is usually the safer long-term setup. The agency can receive role-based access. Exact account and transfer options depend on the platform and organization structure, so decide this before launch rather than after a relationship ends.

How can a non-technical founder verify the documentation?

Ask a developer who was not involved in the project to follow it. They should be able to build the app, locate environments, explain the main architecture, find logs and prepare a test release. The founder can also verify billing ownership, recovery methods and administrator access directly.

When should handover preparation begin?

At project setup. Create business-owned accounts, define deliverables and record important decisions throughout development. The final handover then becomes a verified summary and access review, not an emergency reconstruction.