Web & Development

App Maintenance Cost in Canada: What It Takes to Keep an App Alive

App maintenance in Canada typically costs 15 to 25 percent of the original build cost per year, and the floor is not optional. Apple and Google both force code changes on a fixed schedule,...

Cody WiseCody WiseFounder, Wise Media13 min read
Wise Media article card reading What It Costs To Keep An App Alive, with the summary 15 to 25 percent a year. The stores set the schedule.

Quick Answer

App maintenance in Canada typically costs 15 to 25 percent of the original build cost per year, and the floor is not optional. Apple and Google both force code changes on a fixed schedule, so an app with no maintenance budget is an app with an expiry date. The fixed fees are small. The engineering time to stay compliant is the real number.

Summary

  • Budget 15 to 25 percent of build cost per year for an app in active use. A simple app with no backend sits at the low end. Anything with accounts, payments or integrations sits at the top.
  • Store fees are trivial. Apple’s Developer Program is published at 99 USD per year and Google Play charges a one-time 25 USD registration fee. Verify both before you budget, as published rates change.
  • The real cost is forced compliance. Google Play requires apps to target Android 16 (API level 36) by August 31, 2026 for new apps and updates. Apple has required builds made with Xcode 26 and the iOS 26 SDK since April 28, 2026.
  • Skipping maintenance does not break your app immediately. It quietly blocks your ability to ship any update, then blocks new installs on current devices.
  • Retainers beat hourly for anything revenue-generating, because the expensive failures are the ones nobody was watching for.
Founder reviewing app build and release pipeline on a multi-monitor workstation
Most app maintenance work is invisible from the outside: SDK bumps, dependency upgrades and store compliance that never show up as a visible feature.

Table of Contents

What does app maintenance actually cover?

App maintenance is four separate jobs that get billed as one line item. Corrective work fixes what broke. Adaptive work keeps the app compatible with new operating systems, devices and third-party services. Preventive work reduces future failure: dependency upgrades, test coverage, monitoring. Perfective work is small improvement, the polish and minor features that keep an app feeling current.

Most disputes between a business and its developer come from assuming maintenance means only the first category. It does not. If you scope a maintenance agreement around bug fixes alone, you have bought the cheapest quarter of the work and left the expensive three quarters unassigned. That gap is where apps quietly die. Before you sign anything, decide what the agreement covers and write it down, the same way you would for a website maintenance plan.

The four categories, with examples

CategoryWhat it looks likeTypical share of effort
CorrectiveCrash on a specific device, payment failing on retry, login loopLowest, and spiky
AdaptiveNew OS release, SDK deadline, payment provider API version changeHighest and non-negotiable
PreventiveDependency upgrades, certificate renewals, monitoring, backupsSteady, cheap, usually skipped
PerfectiveCopy changes, new screen, small UX fixes from user feedbackWhatever budget is left

Adaptive work is the category that makes app maintenance structurally different from website maintenance. A WordPress site that nobody touches for two years still loads. A mobile app that nobody touches for two years cannot be updated at all, because the store will reject the build. This is the single most important thing to understand before you commission a custom app build: the ongoing cost is not a service upsell, it is a condition of staying in the store.

What does app maintenance cost in Canada?

Budget 15 to 25 percent of the original build cost per year. On a build in the low five figures that is a few hundred dollars a month of real engineering attention. On a build in the six figures it is a part-time developer. Published vendor guides quote anything from a few hundred to several thousand dollars a month, which is true and useless, because the number is driven by what your app depends on rather than by its size.

Why the percentage rule misleads

The percentage rule works as a budgeting anchor and fails as an estimate, because two apps built for the same price can carry very different maintenance loads. The variables that actually move the number:

  1. Number of external dependencies. Every SDK you embed is someone else’s release schedule applied to your app. Analytics, push, crash reporting, payments, maps, auth. Five SDKs is five upgrade paths.
  2. Whether you run a backend. An app that talks only to the device has no server bill, no database migrations and no uptime obligation. An app with accounts and sync has all three.
  3. Native versus cross-platform. Two native codebases means two sets of OS deadlines. A single cross-platform codebase halves the compliance surface but adds a framework upgrade path of its own.
  4. Payments and regulated data. Anything touching card data, health information or personal data under Canadian privacy law carries review and documentation cost that has nothing to do with features.
  5. How good the original build was. Test coverage, documentation and clean dependency management are maintenance costs paid up front. A cheap build is a loan against the maintenance budget.

The fixed costs, and what they are not

These are the published store and infrastructure fees. They are the smallest part of the bill and the part everyone fixates on. Treat these as published rates and verify them before you commit, since both stores change terms.

Line itemPublished costNotes
Apple Developer Program99 USD per yearRecurring. Lapse it and your apps come off the store.
Google Play Console25 USD one timeRegistration only, not annual.
Backend hostingVaries by loadZero for a device-only app. The dominant infra line once you have accounts.
Push, crash reporting, analyticsOften free at small volumeFree tiers end exactly when the app succeeds.
Code signing and certificatesIncluded in the programsThe cost is the renewal you forgot, not the fee.

Add GST or HST on Canadian-supplied services, and remember that both store fees are billed in US dollars, so the exchange rate is a real line in a Canadian budget. None of this is the expensive part. The expensive part is hours.

A worked example, clearly hypothetical

Take a hypothetical Calgary service business with a booking app on iOS and Android, built cross-platform, with user accounts and card payments. In a year with no new features it still needs: one framework major upgrade, two OS compatibility passes, one payment SDK version bump, certificate and key renewals, and roughly a dozen small fixes reported by users. That is not a feature roadmap. That is the cost of standing still, and it is why “we will just maintain it ourselves later” rarely survives contact with the first SDK deadline.

Why the app stores force you to pay for maintenance

Both stores set a moving floor. You do not choose when to do this work. They do.

Google Play: the target API level deadline

Google Play requires new apps and app updates to target a recent Android version. For mobile phone and tablet apps the requirement moved to Android 15 (API level 35) on August 31, 2025, and moves to Android 16 (API level 36) on August 31, 2026. Wear OS and Android Automotive have their own thresholds on the same 2026 date.

The consequence is specific and often misread. Missing the deadline does not remove your app. It means you can no longer publish updates, and existing apps that target an older level stay available only to devices running an Android version at or below that target. Users who already installed it keep it and can reinstall. New users on current devices stop seeing it. Google has indicated extensions can be requested into November 2026 through Play Console, so check the current policy page rather than relying on a summary.

Apple: the SDK minimum

Apple sets a build-time requirement instead of a runtime one. Since April 28, 2026, apps submitted to the App Store must be built with Xcode 26 or later and an SDK for iOS 26, iPadOS 26, tvOS 26, visionOS 26 or watchOS 26. Separately, from September 9, 2026, iOS and iPadOS apps uploaded to App Store Connect must target iOS 13 or later as a minimum deployment target.

In practice that means your developer’s toolchain has to be current before a single line of your code changes. If your app was last built two Xcode versions ago, the first submission after a long gap is not a quick fix. It is an upgrade project: new Xcode, new SDK, dependency versions that match, and whatever broke in between.

The pattern to plan around

  • Annual OS releases. Apple ships a major iOS version each autumn. Android ships a major release each year. Two forced compatibility passes per year is the baseline.
  • Store deadlines land in late summer. Google’s target API dates sit at the end of August. Budget the work in Q2, not the week before.
  • Deprecations arrive with notice and no mercy. Payment providers, auth providers and map SDKs all sunset versions on their own timelines.

This is the same discipline that keeps a web stack alive, and the reason a recovery plan matters more than a backup. The failure mode is identical: nobody noticed the slow problem until it became an emergency.

Reviewing and signing an app maintenance agreement at a desk
The maintenance agreement is where the real cost is decided, because what it excludes becomes a change order later.

What happens if you stop paying for maintenance?

Nothing, for a while. That is exactly what makes it dangerous. The decay runs in a predictable order.

  1. Months 0 to 6. The app works. Small bugs accumulate. Nobody is alarmed.
  2. Months 6 to 12. A new OS version ships. Specific screens misbehave on new devices. Reviews start mentioning it.
  3. Month 12 and on. A store deadline passes. You can no longer publish an update, which means you can no longer fix anything either.
  4. Beyond. New installs stop on current devices. A third-party SDK sunsets its version and a feature such as payments or push stops working outright.
  5. The restart. Getting back to a shippable state costs more than the maintenance you skipped, because you are now upgrading several years of dependencies at once with no working build to test against.

If you lapse your Apple Developer Program membership, the consequence is faster: paid membership is what keeps your apps on the store. That is a calendar reminder, not a strategy, and it is the cheapest risk on this entire page to eliminate.

How to budget: retainer, hourly or in-house

Pick based on what the app does for the business, not on what feels cheapest this quarter. If the app takes bookings or payments, downtime has a price and you want someone accountable before something breaks. If the app is a convenience, hourly is defensible.

ModelBest whenRisk
Monthly retainerApp generates revenue or handles bookings, payments or customer dataYou pay in quiet months, which is the point
Hourly or ad hocInternal tool, low stakes, no payments, few dependenciesNobody owns the calendar, so deadlines get missed
Prepaid block of hoursPredictable small changes, budget needs to be fixedHours get spent on features, compliance gets deferred
In-house developerApp is core to the product and the roadmap is continuousOnly viable at a real salary line, and bus-factor of one

The maintenance agreement checklist

  • Does it explicitly include OS compatibility updates and store deadline compliance, or only bug fixes?
  • Who holds the Apple and Google developer accounts? These should be in your business’s name, not your agency’s.
  • Who holds the signing keys and the Play app signing enrolment?
  • What is the response time for a crash that blocks payments, in writing?
  • Is monitoring included, or are you the monitoring?
  • Does it include a stated number of store submissions per year?
  • What happens to the code, the repository and the credentials if you leave?

That last point is the one people learn the hard way. Settle ownership of the code, the accounts and the keys in the original contract, not in the exit conversation. We wrote a full breakdown of who owns the code when you hire an app developer in Canada, and the same logic applies to every credential in the chain.

Common mistakes Canadian businesses make

  • Budgeting the build and not the year. The build is a project. The app is an obligation. Price both before you start.
  • Letting the agency hold the developer accounts. Convenient on day one, leverage against you on day four hundred. Get your own Apple and Google accounts and add the developer to them.
  • Treating the free tier as the price. Push, analytics and crash reporting are free until the app works, then they are a bill.
  • Building native twice without a reason. Two codebases doubles the compliance surface. If you are not shipping platform-specific features, you are paying twice for the same deadlines.
  • Confusing an app with a website. A large share of businesses that commission an app needed a fast mobile site. Read mobile app versus mobile website before you commit to a decade of store deadlines.
  • Deferring the first post-launch release. The longer the gap between your last successful submission and your next one, the more expensive the next one is. Ship something small every quarter just to keep the pipeline proven.
  • No single owner. If no named person is responsible for the August store deadline, it will be missed. Put it in a calendar with an owner.

Pros and cons of a maintenance retainer

Pros

  • Someone else is tracking the store deadlines, which is the only part of this you cannot do yourself.
  • Fixed monthly cost is easier to defend in a budget than an unpredictable emergency invoice.
  • Preventive work actually happens, because the hours are already allocated.
  • Response times become contractual rather than aspirational.

Cons

  • You pay in months where nothing happens, which feels like waste until the month where something does.
  • Poorly scoped retainers get consumed by feature requests, leaving compliance undone.
  • It can mask a deeper problem: if the app has no users, the right answer is to sunset it, not to maintain it.

Frequently asked questions

How much does it cost to maintain an app per year in Canada?

Plan on 15 to 25 percent of the original build cost annually for an app in active use. A device-only app with no backend and few dependencies sits at the low end. An app with accounts, payments, a server and multiple third-party SDKs sits at or above the top end. Store fees themselves are published at 99 USD per year for Apple and 25 USD one time for Google.

Do I have to update my app every year?

Effectively yes, if you want to keep shipping. Google Play requires new apps and updates to meet a target API level that moves each August, reaching Android 16 (API 36) on August 31, 2026. Apple requires submissions to be built with a current Xcode and SDK, which has meant Xcode 26 and the iOS 26 SDK since April 28, 2026. An app that goes two years without a release is not a maintained app, it is an upgrade project waiting to happen.

What happens to my app if I miss the Google Play deadline?

Your app is not deleted. You lose the ability to publish updates, and the app stays available only to devices running an Android version at or below its target API level. Existing users keep it and can reinstall it. New users on current devices will not be able to install it. Extensions have been available through Play Console in past cycles, so check the current policy.

Is app maintenance cheaper than website maintenance?

No, it is usually more expensive per year, because app maintenance is mandatory on someone else’s schedule. A neglected website keeps serving pages. A neglected app loses the ability to be updated. If you are comparing the two, our breakdown of website maintenance costs in Canada is the right baseline.

Can I maintain the app myself to save money?

You can own the accounts, the monitoring and the release calendar yourself, and you should. The toolchain upgrades, SDK migrations and store submissions need someone who does them regularly. The cheapest realistic split is: you hold the developer accounts and the keys, you own the deadline calendar, and a developer does the quarterly work.

Does a cross-platform app cost less to maintain?

Usually yes, because one codebase faces both stores instead of two. The trade is that you inherit the framework’s own upgrade cycle on top of Apple’s and Google’s. It is a reduction in surface area, not an escape from the deadlines.

When should I sunset an app instead of maintaining it?

When the annual maintenance cost exceeds what the app contributes, and a mobile web experience would serve the same users. Run that comparison honestly once a year. Keeping a dead app alive out of sunk cost is the most common waste in this category.

The bottom line

App maintenance is not a service you can decline. It is the cost of keeping a shippable build, and the deadlines belong to Apple and Google. Price it at 15 to 25 percent of build cost per year, own your developer accounts and signing keys, put the August store deadline in a calendar with a name attached, and ship something small every quarter so the release pipeline never goes cold. Businesses that do those four things never have an emergency. Businesses that skip them pay for the same work later at a premium.

Get a straight answer on what your app will cost to run

We scope the build and the year it lives in, not just the build. If you have an app that has gone quiet, or you are about to commission one and want the ongoing number before you sign, tell us what you are working with. Start with the intake form and we will come back with a scoped maintenance plan and the deadlines that apply to your stack. You can also see how we structure app development engagements.

Cody Wise, founder of Wise Media

Written By

Cody Wise

Founder of Wise Media, the Calgary software development and product design studio. Cody builds brands, websites, apps and AI systems for founders across Canada and the United States, and writes here about what works in live client builds.

Reading About It
Or Getting It Built?

Thirty minutes with Cody. The bottleneck named, what we would build first, and what it costs.