You signed an SLA promising 99.9% uptime. Last month you delivered 99.5%. Now your customer wants a credit. How much do you owe them? The answer depends on how your penalty clause is structured — and most teams don't think about this until the invoice dispute lands in their inbox.
What are SLA penalties?
SLA penalties — usually called "service credits" — are financial compensation a provider gives a customer when the promised uptime isn't met. They're not fines in the legal sense. They're typically credits applied to the next billing cycle, reducing what the customer pays.
The idea is simple: you promised a level of service, you didn't deliver, so you discount the bill proportionally. Most enterprise contracts include these clauses, and cloud providers like AWS, GCP, and Azure all have public SLA credit policies.
How service credits are calculated
The most common model is percentage-based tiered credits. You define uptime tiers, and each tier maps to a credit percentage applied to the monthly fee.
The formula
The basic calculation is straightforward:
Credit = Monthly Fee x Credit Percentage for the Tier
The credit percentage depends on how far below the SLA target you fell. Most contracts define tiers like this:
| Actual Uptime | SLA Miss | Credit % |
|---|---|---|
| 99.0% - 99.9% | Missed by up to 0.9% | 10% |
| 95.0% - 99.0% | Missed by 0.9% - 4.9% | 25% |
| < 95.0% | Missed by 5%+ | 50% |
A real-world example
Let's say your SLA promises 99.9% uptime. Your customer pays $2,000/month. In March, your actual uptime was 99.5% — you were down for about 2 hours and 11 minutes instead of the allowed 43 minutes.
Using the table above, 99.5% falls in the first tier (99.0% - 99.9%), so the credit is 10%. That's $2,000 x 0.10 = $200 credit on next month's invoice.
Now imagine you had a really bad month: 94.8% uptime (over 22 hours of downtime). That hits the third tier: $2,000 x 0.50 = $1,000 credit. Half the monthly fee wiped out.
How to protect yourself as a provider
SLA credits can add up fast if you're not careful about how you structure them. Here are the levers that matter:
- Cap total credits — Most providers cap credits at 30-50% of the monthly fee. AWS caps EC2 credits at 30%. This prevents a catastrophic month from wiping out all revenue.
- Define the measurement window — Monthly is standard. Don't agree to daily or weekly windows — a single bad hour looks much worse when measured against a day than a month.
- Exclude scheduled maintenance — Planned downtime communicated in advance (typically 48-72 hours notice) shouldn't count against your SLA.
- Require a claim process — Credits should require the customer to file a claim within 30 days. This prevents retroactive disputes months later.
- Define how uptime is measured — Specify the monitoring methodology. External HTTP checks every 30 seconds from multiple regions is typical. Don't leave it ambiguous.
How to negotiate as a customer
If you're on the buying side, here's what to push for:
- Lower thresholds, higher credits — Push the first credit tier as close to the SLA target as possible. A 10% credit for missing 99.9% by 0.01% is better than nothing until you hit 99.0%.
- Auto-apply credits — Negotiate for credits to be applied automatically based on the provider's own monitoring data, not just on request.
- Termination rights — If uptime drops below a floor (e.g., 95%) for two consecutive months, you should be able to exit the contract without penalty.
- Root cause transparency — Require postmortems for any outage exceeding a duration threshold. Credits compensate financially; postmortems build accountability.
Measure before you promise
You can't negotiate or enforce SLA credits without accurate uptime data. Before signing any SLA, set up external monitoring that checks your endpoints every 10-30 seconds and records results independently of your infrastructure. Use an uptime calculator to convert between percentages and actual downtime minutes — the numbers are often surprising.
The goal isn't to avoid penalties by lawyering the contract. It's to set honest expectations, measure accurately, and have a clear process when things go wrong. Because they will.