How to Price AMC Contracts Profitably: A Guide for Maintenance Service Businesses
Learn how to price annual maintenance contracts (AMCs) for HVAC, CCTV, fire safety, electrical, solar and appliance services: cost-based pricing, visit frequency, parts coverage, tiers, discounts and renewals.
Annual maintenance contracts (AMCs) are the foundation of a healthy service business. They bring predictable revenue, fill your technicians' schedules and keep customers loyal. But an AMC priced too low turns into a loss-maker the moment a unit breaks down.
Here is a practical framework for pricing AMCs profitably.
Step 1: Understand your true cost per visit
For each type of equipment, calculate the cost of one scheduled service visit:
| Cost component | How to estimate |
|---|---|
| Technician labour | Hourly cost × average time on site |
| Travel | Average travel time and fuel or transport cost |
| Consumables | Filters, chemicals, cleaning materials |
| Admin | Scheduling, calls, reports and invoicing time |
| Overheads | Share of vehicles, tools, insurance, office and software |
Illustrative example for a split AC service visit:
- Labour: 1 hour at $12 = $12
- Travel: $5
- Consumables: $3
- Admin and overheads: $6
- Cost per visit: $26
Step 2: Multiply by visit frequency
How many preventive visits does the contract include? Monthly, quarterly, half-yearly? Four quarterly visits at $26 = $104 per year in scheduled service cost.
Step 3: Add breakdown risk
Customers will call between visits. Use your history to estimate the average number of breakdown calls per unit per year, then add that cost. If the average is 1.5 calls at $30 each, add $45.
Step 4: Price parts coverage carefully
This is where AMCs become risky.
- Non-comprehensive AMC: labour and visits included; parts charged separately. Lower price, lower risk.
- Comprehensive AMC: parts included within scope. Higher price, and you must estimate parts costs based on equipment age and failure history.
For comprehensive contracts, clearly exclude expensive components (for example compressors or major boards) or cap coverage. Read our guide to comprehensive vs non-comprehensive AMCs.
Step 5: Add your margin
Total annual cost (scheduled visits + breakdowns + expected parts) plus your target margin gives the contract price.
Using the example: $104 + $45 = $149 cost. At a 35% margin, the price is about $229 per unit per year for a non-comprehensive AMC.
Step 6: Adjust for risk and volume
- Equipment age: older units break more; price higher or require an inspection first.
- Quantity: offer per-unit discounts for customers with many units, since travel is shared.
- Location: remote sites cost more to serve.
- Response time commitments: faster guaranteed response justifies a premium.
- Operating conditions: equipment in harsh environments needs more service.
Offer tiers customers understand
| Tier | Includes | Best for |
|---|---|---|
| Basic | Scheduled preventive visits, labour only | Price-sensitive customers |
| Standard | Visits, breakdown calls, priority scheduling | Most businesses |
| Comprehensive | Everything above plus parts within scope | Customers who want predictable total cost |
Tiers let customers choose, and many will pick the middle option.
Pricing mistakes to avoid
- Pricing from competitors only without knowing your own costs
- Unlimited breakdown calls with no fair-use limits
- Vague contract scope that leads to disputes over parts
- No price increases at renewal, even as labour and parts costs rise
- Not tracking actual costs per contract, so you never learn which contracts lose money
Protect margins with data
After a year, compare each contract's price against the actual visits, breakdown calls and parts used. You will find some customers are highly profitable and others are losing you money, and you can re-price them at renewal.
Manage contracts, visits and renewals in one system
AppZex AMC generates the visit plan for every contract, tracks technician jobs and parts used, produces service reports, and flags contracts before they expire, so you can see the true cost of every contract and renew on time. Book a free demo.
Frequently asked questions
How do you calculate the price of an annual maintenance contract?
Add up the expected cost of every scheduled visit (labour, travel and consumables), estimate the cost of breakdown calls and any parts covered, add overheads, then apply your target margin. Adjust for equipment age, quantity and risk.
Should comprehensive AMCs cost more?
Yes. Comprehensive AMCs include replacement parts within scope, so they carry more risk and should be priced higher than non-comprehensive (labour-only) contracts, often with exclusions for high-cost components.
How can I increase AMC renewals?
Deliver every scheduled visit on time, share clear service reports, contact customers well before expiry, and make renewal easy with a ready invoice. Software that tracks visits and expiry dates makes this consistent.
Written by
Uday Madan, Founder of AppZex Solutions
Uday has spent five years building production software, from business web apps to multi-tenant SaaS platforms. He started AppZex to give small and mid-sized businesses the kind of software large companies take for granted, without enterprise price tags or year-long timelines.