Voltar ao blog
|7 min read

How to Calculate SLA Penalties: A Practical Guide

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 UptimeSLA MissCredit %
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.

Comece a monitorar suas APIs

Configure monitoramento de uptime, páginas de status e gestão de incidentes em menos de um minuto.