Software maintenance cost includes the work and services required to keep a custom system secure, available, compatible, and useful after launch. It is not only fixing bugs. Cloud hosting, monitoring, backups, dependency updates, vendor changes, support, and small operational adjustments all continue while the software is in use.
A small stable internal tool may need only a few hours of care in an ordinary month. A customer-facing platform tied to payments and several third-party systems needs more active oversight. The responsible budget follows the system's consequence, rate of change, and number of dependencies—not a universal percentage.
Five kinds of software maintenance
Corrective maintenance
This is the familiar category: fixing behavior that does not match the approved requirement. A calculation fails on an unusual record, a button stops working in one browser, or a notification is not sent. Mature software should need less corrective work over time, but no nontrivial system becomes permanently free of defects.
Security maintenance
Frameworks, libraries, operating environments, and services receive security updates. Accounts and access must be reviewed. Suspicious activity, expired credentials, and new threats require attention. A critical security update may need action before the next ordinary maintenance window.
Adaptive maintenance
The environment changes around the software. An accounting platform updates its API, a browser removes an old capability, an email provider changes authentication, or a mobile operating system behaves differently. The custom application must adapt even though its business requirement did not change.
Operational maintenance
Backups, restoration tests, monitoring, log review, certificate and domain renewals, database capacity, user access, and deployment systems keep the application dependable. Much of this work is invisible when done well.
Perfective maintenance
Users discover small improvements: a clearer label, a useful filter, a revised export, or a streamlined step. These changes make the existing workflow better. Larger new modules and business capabilities should be budgeted as development rather than quietly absorbed into maintenance.
A practical monthly budget
At Vertinus's published rate of $49.99 per hour, a small stable application needing two to six hours in an ordinary month would use roughly $100 to $300 of maintenance labor, plus hosting and vendor fees. A more active operational system needing eight to 20 hours would use about $400 to $1,000. Complex or high-consequence systems may require dedicated coverage and a larger budget.
Actual work is uneven. One month may need only monitoring and an update. The next may include a vendor API change, database cleanup, and a failed deployment. Some businesses prefer hourly billing with a reserve. Others prefer a retainer that guarantees capacity or response time. Compare what is included and what happens to unused time.
Infrastructure and vendor fees
Maintenance labor is separate from the services the application consumes. A realistic operating budget may include:
- Application hosting or serverless usage.
- Database, storage, and backup services.
- Email and text message delivery.
- Monitoring, error tracking, and log retention.
- Domain registration and DNS.
- Payment, mapping, electronic signature, or identity services.
- Premium API or connector access.
- Support or license fees for commercial components.
Ask for expected monthly cost at current volume and the thresholds that raise it. A service may be almost free at launch but charge substantially after a user, record, message, or storage limit.
What raises maintenance cost
More integrations. Every external system can change credentials, fields, limits, and behavior. The application needs failure handling and periodic testing around each boundary.
More environments and interfaces. Separate web, iPhone, Android, desktop, and offline clients multiply testing and release work. A responsive web application is often less expensive to maintain.
High consequence. Payments, regulated data, safety decisions, and revenue-critical operations justify tighter monitoring, faster response, stronger testing, and more frequent recovery exercises.
Frequent business change. Pricing, compliance, territories, products, and approval rules that change every month create continuing work unless appropriate controls are built for administrators.
Poor documentation and tests. If every change requires rediscovery and manual checking of the whole application, even small updates become expensive and risky.
Obscure or obsolete technology. A narrow pool of qualified maintainers and unsupported dependencies increase both time and risk.
Bad data. Recurring duplicate, incomplete, or inconsistent records generate support work that appears technical but originates in the process.
Maintenance versus new features
Define the boundary in the support agreement. A useful distinction is:
Maintenance keeps approved behavior working in the supported environment and protects ordinary operations.
Enhancement adds a new behavior, role, report, integration, or business rule not included in the current system.
If a tax rate or message template was designed to be edited by an administrator, changing it is operations. If the system has no support for tiered tax rules and the business now needs them, that is development. Clear documentation prevents arguments and helps the owner plan a separate improvement budget.
Support response is different from resolution
A support plan may promise that someone will acknowledge a critical issue within an hour. That does not mean every issue can be permanently fixed within an hour. The first response should assess impact, protect data, apply a workaround or rollback when possible, and communicate the plan.
Define severity using business effects:
- Critical: the core system is unavailable, data is at risk, or a severe security event is active.
- High: an important workflow is blocked for many users with no reasonable workaround.
- Normal: a limited defect has a workaround or affects a secondary function.
- Request: an improvement or question that does not impair current behavior.
Specify coverage hours and the contact route. Round-the-clock response is expensive and unnecessary for many small-business internal systems.
What a maintenance agreement should state
- Covered applications, environments, and integrations.
- Included monitoring, backups, updates, and restoration tests.
- Support hours, severity definitions, and response targets.
- Hourly rate, retainer, minimums, and unused-time rules.
- What counts as a defect versus new scope.
- Who approves billable work.
- Third-party fees and vendor support boundaries.
- Security incident responsibilities.
- Documentation, access, ownership, and exit process.
Be skeptical of “unlimited maintenance.” The service either excludes most changes, limits fair use in vague terms, or prices the expected work across every client. A clear allowance and rate are easier to evaluate.
Reduce maintenance cost during the build
Use well-supported technology, automated deployment, source control, and separate test and production environments. Add tests around calculations, permissions, payments, and integrations where failure is costly. Centralize configuration that the business changes frequently.
Document system setup, data ownership, vendor accounts, scheduled tasks, recovery procedures, and unusual rules. Give the business access to code and production accounts. Remove unused features and integrations rather than maintaining them forever.
Most importantly, keep the first version small. Every feature becomes something to understand, secure, test, and update. The cheapest code to maintain is the code the business did not need.
Track maintenance as a business signal
Review where support time goes. Repeated password problems may call for better identity setup. Repeated data repair may call for validation. Repeated vendor failures may justify replacing an integration. Repeated questions may point to confusing interface design or training.
Maintenance is not merely a cost center. Its history reveals which parts of the system and process create friction. A quarterly review can convert recurring repairs into a permanent improvement.
Plan for maintenance before launch
Identify the application owner, developer contact, support route, backup schedule, alert recipients, vendor accounts, and monthly budget before the system becomes operational. Test that someone other than the original developer can access the repository, hosting, and documentation.
A sensible software maintenance cost is the price of keeping a valuable operational asset dependable. If the business cannot justify any ongoing care, it should reconsider whether the process needs custom software at all.
Need an operating budget for an existing or proposed application? Send Vertinus the system, integrations, users, and support needs. We will separate infrastructure, essential maintenance, and optional improvements.