Separate keeping the product healthy from changing it
Maintenance can include compatibility work, dependency updates, production investigation and small corrective releases. New journeys, a major redesign or a new integration are different work even if they arrive through the same support channel. Write these categories into the agreement and decide how work is authorized. A monthly allocation without a description of responsibility is difficult to compare: one proposal may reserve incident capacity while another only covers scheduled updates.
Define the maintenance boundary
Record supported app versions, platforms, environments and backend services, plus the work that requires a separate estimate.
Explore Define the maintenance boundaryIdentify the compatibility commitments
List supported operating-system versions and important device classes, then identify native SDKs, cross-platform frameworks and third-party packages. Store submission requirements can change independently of the product roadmap; Google publishes target API requirements for Android releases. Use current provider documentation when scheduling work rather than preserving an old version number in a contract. A quiet feature backlog does not prevent a signing, dependency or store-policy change from requiring an update. Keep someone responsible for identifying those changes before a deadline becomes urgent.
Make production issues diagnosable
Budget for the ability to reproduce and understand failures, not only for editing code. Useful reports identify the affected release, device, operating system and journey without exposing unnecessary personal information. Android vitals provides production-quality signals such as crashes and application-not-responding behavior for eligible data. Combine relevant measurements with support evidence; an aggregate rate can hide a problem affecting a small but important group. Assign ownership for reviewing signals and distinguishing a backend failure from a device-specific defect.
Worked scope: two apparently quiet apps
Consider one app that displays public content from a stable API and another that captures records offline before synchronizing them with a business system. Both might receive few feature requests. The second still requires checks for interrupted uploads, conflicts, storage changes and compatibility with older installed versions. Its maintenance scope should reflect those risks. Estimate by the systems and user journeys being supported, not simply by screen count or the number of releases in the previous month.
Price response, investigation and repair distinctly
Define what happens when an issue is reported: where it arrives, who triages it, the agreed support window and what information is required. Distinguish acknowledging the report from restoring a service or delivering a tested app update. Store review and external provider behavior may affect the release path, so do not equate an internal response target with a guaranteed public fix time. Explain how out-of-scope work and urgent requests are approved before consuming an open-ended budget.
Remove avoidable handover effort
Organization-controlled accounts, documented signing arrangements and reproducible builds make maintenance less dependent on one person.
Explore Remove avoidable handover effortAsk for a forward-looking maintenance record
A useful review shows what changed, which risks remain, upcoming compatibility work and the evidence from recent checks. Separate recurring provider subscriptions from engineering effort and retain ownership of billing and account renewal. Agree a modest set of representative journeys for every release, then expand checks when the change warrants it. Evaluate the arrangement by clarity of responsibility and the ability to sustain the product, not by a promise that nothing will fail.
Prepare a practical estimate
Bring the current repository, store records, supported-device policy and recent incident history. If these are unavailable, start with a bounded assessment instead of assuming the app is straightforward to maintain.
Explore Prepare a practical estimate