aibrevoGet a quote

Software development

Software Maintenance and Support Services: Fixes, Updates and Improvements for Your Web and Mobile Apps

Written scope and quote after the call. NDA on request. You own the code.

Quick answer

Software maintenance and support services keep an application working, secure and current after launch: fixing bugs, adapting to new operating systems, app store rules and APIs, improving performance, and preventing failures before users hit them. ISO/IEC/IEEE 14764:2022 names five maintenance types: corrective, preventive, adaptive, perfective and additive. Our in-house engineers maintain web apps, mobile apps, AI apps and integrations, with response times and scope set in a written agreement.

Updated November 3, 2026 · Reviewed by Alpit Patel, Founder and CEO

Builds like this

Part of the guide: Software development

Key takeaways

  • ISO/IEC/IEEE 14764:2022 defines five maintenance types: corrective, preventive, adaptive, perfective and additive, plus emergency maintenance as a temporary, corrective-type fix.
  • Some maintenance is forced by deadlines: since Apr 28, 2026 App Store uploads must be built with Xcode 26, and since Aug 31, 2026 new Google Play apps and updates must target Android 16 (API level 36), with extensions to Nov 1, 2026.
  • An SLA is the part of the contract that sets priority levels, response and resolution targets, support hours and exclusions. Ours are set per client in the written agreement; we publish no standard numbers.
  • Maintenance cost depends on the number of integrations, platforms, users and how fast you need a response. We quote it in writing after reviewing the code, not as a fixed percentage of the build.
  • We maintain software our team built and software built by others, after a code and infrastructure review.

Software maintenance and support services keep an application working, secure and current after launch. That means fixing bugs, updating the app when operating systems, browsers, app stores and third-party APIs change, keeping dependencies patched, improving speed, and helping users when something breaks. Our in-house engineers in San Francisco maintain web apps, mobile apps, AI apps and the integrations around them, both software our team built (200+ projects delivered) and software built by others after a code review. Support is billed per hour, with scope and response times set in a written agreement for each client, because a dispatch system for ambulance crews and an internal reporting tool need very different levels of cover.

5maintenance types in ISO/IEC/IEEE 14764:2022, plus emergency fixes
Apr 28, 2026App Store uploads must be built with Xcode 26 or later
Aug 31, 2026new Google Play apps and updates must target Android 16 (API level 36)
Nov 1, 2026latest date Google Play extensions for that requirement run to

Sources: ISO/IEC/IEEE 14764:2022, clause 3; Apple upcoming requirements; Google Play target API level requirements. All checked Oct 31, 2026.

What are the types of software maintenance?

The international standard for software maintenance, ISO/IEC/IEEE 14764:2022 (third edition, published January 2022), defines five maintenance types. Every change request can be classified as a correction or an enhancement and then as one of these types.

Type (ISO/IEC/IEEE 14764:2022) Standard’s definition, short form Reactive or proactive Real example
Corrective Modification after delivery to correct discovered problems Reactive A payment reminder sends twice; a form rejects valid phone numbers
Adaptive Modification after delivery to keep the software usable in a changed or changing environment Reactive Rebuilding an iOS app with Xcode 26 for the App Store; moving to a new API version
Preventive Modification after delivery to correct latent faults before they occur in the live system Proactive Fixing a query that will time out as data grows; renewing a certificate before it expires
Perfective Modification to provide enhancements for users, improve information for users, or improve performance, maintainability or other attributes Proactive Speeding up a slow dashboard; refactoring a module nobody can safely change
Additive Modification after delivery to add functionality or features to enhance usage of the product Proactive Adding a CSV export or a new report
Emergency (a corrective type) Unscheduled modification to temporarily keep a system operational, pending corrective maintenance Reactive Switching off a failing feature or routing to a fallback while the root cause is fixed

Source: ISO/IEC/IEEE 14764:2022, definitions 3.1.1 to 3.1.10 and the notes to 3.1.8 (the reactive and proactive grouping, which the standard attributes to SWEBOK). Read from the standard’s official preview, checked Oct 31, 2026.

Two notes from the standard are useful when writing a contract. First, additive maintenance can sit inside maintenance for small additions, while “larger changes can involve a new development effort”, so a maintenance agreement should say where that line is. Second, the standard notes that some organizations split each type into scheduled, unscheduled and emergency work, which is a practical way to set priorities. Older articles list only four types (corrective, adaptive, perfective, preventive); additive was added as a distinct type in the 2022 edition’s definitions.

What is included in our software maintenance and support services?

Area What we do Maintenance type
Monitoring and alerting Uptime, error rates, failed jobs, slow pages and queues, with alerts to our engineers Preventive
Incident response Triage, reproduce, temporary workaround where needed, root cause fix, written incident note Emergency, corrective
Bug fixes Prioritized backlog of reported and found defects, fixed through version control, tests and a release note Corrective
Security and dependencies Patching libraries and frameworks with known vulnerabilities, upgrading runtimes before end of support, secrets rotation Preventive, adaptive
Platform and store changes iOS and Android SDK and target level updates, browser changes, app store policy changes Adaptive
Integrations Keeping CRM, payment, mapping and other APIs working through version changes and rate limits Adaptive, corrective
Backups and recovery Checking backups run and that a restore actually works Preventive
Performance Query, caching and bundle size work when the app slows down as usage grows Perfective
Small improvements An agreed number of hours for small features and UX fixes Additive, perfective
AI app upkeep Re-running evaluation sets when model versions change, watching cost per task, reviewing flagged answers Adaptive, perfective
Reporting A monthly note: incidents, changes shipped, open risks, upcoming platform deadlines All

Exclusions are written down too: large new features (scoped as projects), redesigns, and outages of third-party services we do not control, though we still help you route around them.

Why does software need maintenance if nothing is broken?

Because the environment around it keeps moving, and some of those moves have hard dates. Three that affected apps in 2026:

  • Apple. Since Apr 28, 2026, apps uploaded to App Store Connect must be built with Xcode 26 or later using the iOS 26 SDK (or the matching iPadOS, tvOS, visionOS or watchOS 26 SDK). Apple also lists Sep 9, 2026 as the date from which iOS and iPadOS uploads must target iOS 13 or later (Apple upcoming requirements, checked Oct 31, 2026). An app that was not rebuilt cannot ship even a one-line bug fix.
  • Google Play. From Aug 31, 2026, new apps and app updates must target Android 16 (API level 36), with lower targets for Wear OS, Android Automotive OS, Android TV and Android XR. Existing apps must target Android 15 (API level 35) or higher to remain available to new users on newer Android versions, and developers could request an extension to Nov 1, 2026 (Google Play target API level requirements, checked Oct 31, 2026).
  • AI model prices and versions. Model providers change prices and retire models on their own schedule. Google’s Gemini API pricing page, for example, lists gemini-4-argon rising from $2 to $4 per million input tokens on Dec 1, 2026 (Gemini API pricing, checked Oct 31, 2026, subject to change). An AI app needs someone watching that.

None of these are bugs in your code, yet each one stops the software from shipping or raises its running cost. That is adaptive maintenance, and it is the part owners most often forget to plan for.

What needs maintaining in the systems our team has built

These are builds our engineers shipped. Each shows a different kind of upkeep a production system needs, which is how we plan maintenance for any client system.

Spirit Airlines group booking system with quote pipeline and pricing rules dashboard
Spirit Airlines: group booking with a Sabre integration and Stripe payments. Read the case study

Spirit Airlines group booking (10 weeks). A rules-based pricing engine checks live fare class inventory through a Sabre integration, and deposit and balance payments run through Stripe with reminders at 30, 14 and 3 days. After launch, group bookings went from 140 to 610 a month within two quarters. A system like this depends on two outside APIs and on pricing rules that business staff change, so its maintenance centres on integration monitoring, payment edge cases and safe changes to the rules engine.

Life Line event EMS platform with live site map, crew positions and incident pins
Life Line Ambulances: event EMS coordination that runs offline on site. Read the case study

Life Line Ambulances event EMS (9 weeks). Dispatch at large events dropped from 9 minutes to 90 seconds on average, across 340 events in the first year with up to 60,000 attendees each. The system runs offline on site and syncs on reconnection, and it keeps patient records and an audit trail. For a system like this, preventive work (sync conflict tests, device and OS updates before event season) and clear emergency procedures matter more than feature work.

DAIN AI realtor video app (7 weeks). DAIN produces a listing video in 8 minutes for under $12 in compute, and generated 41,000 tours in its first year. Keeping an AI product at that cost per output means watching model and rendering costs, re-testing output quality when a model version changes, and updating channel formats. Read the DAIN case study, and see AI app development for how we build these.

How our maintenance and support process works

  1. Handover and review (first 1 to 2 weeks for a system we did not build). We get access to the repository, hosting, domains, app store and third-party accounts, then review code, dependencies, tests, deployment and known issues. You get a written list of risks in priority order.
  2. Baseline. Monitoring and alerts set up or checked, backups verified with a test restore, a dependency and platform deadline list created.
  3. Agreement. Priority levels, response and resolution targets, support hours, channels, monthly hours for improvements, and exclusions, all in writing.
  4. Run. Incidents handled by priority; fixes and updates shipped through version control, automated tests where they exist, staging, then production with a release note.
  5. Report and plan. A monthly note on incidents, changes, open risks and upcoming deadlines (like the Apple and Google dates above), with a recommendation for the next quarter.

How are your support requests handled and billed?

You send a request, we confirm its priority, fix it through our normal release process, and bill the hours it took. How it works for you:

  1. You report it through the channel agreed in your written terms, with what happened and where.
  2. We set the priority with you using the levels in your agreement, so a payment failure is not queued behind a colour change.
  3. We fix and release it through version control, tests where they exist, staging, then production with a release note.
  4. You are billed for the work done. Support after launch is billed per hour, and the monthly note lists the changes shipped.
  5. Bigger work is quoted first. A new feature or redesign is scoped and quoted in writing as a project before we start.

Response and resolution targets are not standard numbers we publish; we set them with you in the written agreement, based on how critical your system is.

What is a software maintenance SLA, and what should yours include?

An SLA (service level agreement) is the part of the contract that turns “we will support you” into measurable promises. We do not publish standard SLA numbers, because the right targets depend on how critical the system is; they are set with each client in the written agreement. What every SLA we sign defines:

SLA element What it settles
Priority levels What counts as critical (system down, data at risk), high (major feature broken), normal and low (cosmetic, questions)
Response time per priority How soon an engineer acknowledges and starts work
Resolution or workaround target per priority How soon service is restored, temporarily or permanently
Support hours and channels Business hours or extended cover, and how issues are reported
Scope and exclusions Which systems, environments and integrations are covered, and what is project work instead
Change process How changes are requested, approved, tested and released
Reporting What you receive each month
Access and ownership Who holds code, accounts and credentials; what happens at the end of the agreement

How much do software maintenance and support services cost?

We quote maintenance in writing after reviewing the system, not as a percentage of what the build cost. What moves the price:

Cost driver Less effort More effort
Platforms One web app Web plus iOS and Android, each with store requirements
Integrations None or one Several outside APIs (payments, CRM, booking, mapping, AI models)
Dependency age Current frameworks with tests Old versions past end of support, no tests
Criticality Internal tool, business hours Customer-facing or safety-critical, extended hours
Change volume Fixes only Regular small features each month
Data sensitivity General business data Health, payment or personal data with audit needs

Our approach. Support after launch is billed per hour, and we quote the monthly scope in writing after a code review. Many vendor sites quote maintenance as a fixed yearly percentage of the build cost; we have not found a primary dataset behind that rule, so we price from the actual system instead.

Who do we provide maintenance and support for?

  • Startups after launch that need a team to keep the product shipping while they raise or hire. See MVP development and SaaS development.
  • Businesses whose developer or agency has left, with an app that still needs fixes and store updates.
  • Companies with older systems that need stabilizing before or instead of a rebuild. See legacy software modernization.
  • Teams running AI apps that need model changes, costs and output quality watched. See AI app development.
  • CRM-connected systems where the app syncs with GoHighLevel, HubSpot, monday.com or Pipedrive and the integration must keep working. See CRM integration services.

How to choose a software maintenance and support company

  1. They review the code before quoting. A fixed price without looking at the system is a guess.
  2. The SLA is written and specific. Priority levels, response and resolution targets, hours and exclusions.
  3. You own everything. Code in your repository, accounts in your name, credentials documented.
  4. Every change is traceable. Version control, tests, staging, release notes.
  5. They watch external deadlines. They should tell you about the next Apple, Google or API change before it blocks a release.
  6. Monthly reporting. Incidents, changes and risks, in plain language.
  7. Named engineers. You know who works on your system, and knowledge is written down, not held by one person.

Why aibrevo for software maintenance and support

  • In-house engineers. A 16-person engineering team in San Francisco led by our co-founder and CTO Shivam Pujara, plus 30+ specialists who work with us remotely.
  • We build what we maintain. 200+ software projects delivered by our engineering team, including Spirit Airlines, Life Line Ambulances, DAIN and the builds on our work page, across web, iOS, Android and AI.
  • CRM integration built in. Apps that sync with GoHighLevel, HubSpot, monday.com or Pipedrive are maintained with the CRM side in view, not handed to a second vendor.
  • Written terms. Scope, SLA targets and price are set in a written agreement after a free call and a review.

Need a team to maintain your software? Book a free 30-minute call or send a message with what the system does, its platforms and integrations, and what is going wrong today. We come back with the review we would run, the risks we would fix first, and a written maintenance proposal.

We support clients across the US remotely from San Francisco; see app development by state and city.

Sources

All pages opened on Oct 31, 2026.

More guides

Related reading

FAQs

What are software maintenance and support services?

They are the work that keeps software useful after launch. Maintenance changes the software: fixing defects, updating it for new operating systems, browsers, app store rules and APIs, improving performance, and adding small features. Support helps the people using it: answering issues, investigating incidents, and restoring service. ISO/IEC/IEEE 14764:2022 defines software maintenance as the totality of activities required to provide support to a software system.

What are the types of software maintenance?

ISO/IEC/IEEE 14764:2022 names five: corrective (fix discovered problems after delivery), preventive (fix latent faults before they occur in the live system), adaptive (keep the software usable in a changed or changing environment), perfective (improve performance, maintainability or information for users) and additive (add functionality or features). It also defines emergency maintenance, an unscheduled temporary fix that keeps a system running pending corrective maintenance.

What is the difference between software maintenance and software support?

Maintenance changes the code or configuration: a bug fix, an SDK upgrade, a performance improvement. Support deals with people and incidents: receiving a report, reproducing it, answering a question, restoring service, and deciding whether a code change is needed. ISO/IEC/IEEE 14764 treats operating a help desk as a post-delivery maintenance activity, and most contracts bundle the two, but it helps to price and measure them separately.

How much does software maintenance cost?

It depends on the number of platforms, integrations, users, the age of the dependencies and how fast you need responses outside business hours. Many sites quote a yearly percentage of build cost; we have not found a primary dataset behind that rule, so we do not use it. We quote in writing after a code review.

What is included in app maintenance services?

Usually: monitoring and alerting, bug fixes, security patches and dependency updates, OS, browser and SDK updates, app store compliance updates, API and integration changes, backups and restore tests, performance work, and a set number of hours for small improvements. What is excluded matters as much: large new features, redesigns and third-party outages are usually separate. Our written agreement lists both.

What is an SLA in software support?

A service level agreement is the part of the contract that defines priority levels (for example, system down versus a cosmetic issue), the time to first response and the target time to resolution for each, support hours and channels, how incidents are reported, and what is excluded. We set the numbers with each client in the written agreement, based on how critical the system is.

Do you maintain software built by another developer?

Yes, after a review. We start with access to the code repository, hosting, domains, app store accounts and third-party services, then review the code, dependencies, test coverage, deployment process and known issues. The review tells you what needs fixing first and lets us scope maintenance honestly. Sometimes the review shows that modernization is the better path; we say so when it is.

How often should an app be updated?

Security patches and critical dependency updates should go out as soon as they are tested. Platform-driven updates follow external dates: Apple required Xcode 26 builds from Apr 28, 2026, and Google Play requires new apps and updates to target API level 36 from Aug 31, 2026. Beyond that, a monthly or quarterly release rhythm for fixes and small improvements works for most business apps.

What happens if you stop maintaining an app?

It degrades from the outside in. Operating systems and browsers change, third-party APIs retire old versions, certificates expire, dependencies collect known vulnerabilities, and app store rules move. On Google Play, an existing app that does not meet the target API level requirement stops being available to new users on newer Android versions. Fixing years of skipped updates at once costs more than steady upkeep.

What is the difference between corrective and preventive maintenance?

Corrective maintenance is reactive: it fixes a problem after it has been discovered, usually because a user or monitor reported it. Preventive maintenance is proactive: it fixes latent faults before they occur in the live system, such as a query that will time out as data grows or a certificate due to expire. ISO/IEC/IEEE 14764:2022 classifies corrective and adaptive as reactive, and preventive, perfective and additive as proactive.

Is adding new features part of software maintenance?

Smaller additions can be. ISO/IEC/IEEE 14764:2022 defines additive maintenance as modifying software after delivery to add functionality or features, and notes that additions can be handled through the maintenance process while larger changes can involve a new development effort. We handle small features within a maintenance agreement and scope larger ones as separate projects.

What is emergency maintenance?

ISO/IEC/IEEE 14764:2022 defines it as an unscheduled modification performed to temporarily keep a system operational, pending corrective maintenance. Examples are disabling a failing feature, switching to a fallback provider, or limiting inputs while the root cause is fixed. The standard notes it can be regarded as a corrective maintenance type. The permanent fix follows as normal corrective work.

Who owns the code when the maintenance agreement ends?

You do. The code stays in your repository and the hosting, domain, app store and third-party accounts stay in your name throughout. Every change we ship is in version control with a release note, and when the agreement ends you get a recorded video walkthrough and written documentation of the system as it stands, so your own team or another developer can take over.

How do I choose a software maintenance and support company?

Check that they will review your code before quoting, that the SLA defines priority levels, response and resolution targets and exclusions in writing, that you keep ownership of code and accounts, that every change goes through version control, testing and a written release note, and that they report monthly on incidents, updates and upcoming platform deadlines. Ask who exactly will work on your system.

Have a question about your project?

Not ready for a call? Send one question about your app, software or AI idea. An engineer replies by email within one business day.

Get a written scope for your build

A free 30-minute call with one of our engineers. You get a first-release scope, a realistic timeline and a written quote, and you own the code we build.