How to Set Meaningful SLAs With Enterprise Customers Without Overpromising
The first enterprise SLA many SaaS teams sign is written under deal pressure. The customer wants 99.99 percent. Sales wants the signature. Engineering finds out when the contract is already circulating. That is how companies invent a downtime budget their architecture cannot support.
This guide is for founders and engineering leads negotiating an uptime commitment they will have to live with. It is practical guidance from the operator side, not legal advice. Have qualified counsel review any contract before you sign it.
What an uptime SLA actually commits you to
An SLA is not only a percentage. A usable agreement defines availability, how availability is measured, what events are excluded, what credits apply when you miss, and how disputes get resolved.
If any of those pieces are missing, you do not have a meaningful SLA. You have a slogan with invoice risk attached.
What the percentages mean in downtime
Teams argue about nines without translating them into minutes. Use the table. Numbers assume a 30-day month.
| Availability | Approx. downtime per month | | --- | --- | | 99.0% | 7.3 hours | | 99.5% | 3.65 hours | | 99.9% | 43.8 minutes | | 99.95% | 21.9 minutes | | 99.99% | 4.4 minutes |
99.9 percent is already a serious operational target for many products. 99.99 percent is a different class of system. If a single engineer restart or a routine deploy can burn your monthly budget, do not put four nines in the contract.
Define availability so you can defend it
"The server is running" is not a customer-grade definition. Prefer something measurable at the service boundary your customer cares about, such as the rate of successful requests against a defined API or login path over a calendar month.
Spell out the measurement window, the data source, and whether partial degradation counts. A product that returns errors for 10 percent of requests is not "up" in any way a procurement team will accept, even if the process is still listening on a port.
Publish the definition in the contract and reuse the same definition in your monthly reports. Changing the yardstick after a bad month is how disputes get ugly.
Exclusions that belong in every agreement
Scheduled maintenance windows, announced in advance within an agreed notice period.
Third-party failures outside your reasonable control, named carefully so the clause is not a blank excuse for your own cloud misconfiguration.
Force majeure events that make normal operation impossible.
Customer-caused outages, including bad client credentials, exceeding documented rate limits, or using the product outside supported configurations.
Without exclusions, every planned upgrade becomes a potential credit event. With vague exclusions, customers assume you are dodging responsibility. Specificity protects both sides.
Credit structures that stay sane
Typical SaaS credits for missed uptime land in the 5 to 25 percent of monthly fees range across breach tiers, not automatic full refunds. Structure credits as service credits against future invoices unless you have a strong reason to offer cash.
Tie credit tiers to how badly you missed. A shortfall that still keeps you near the target should not cost the same as a multi-hour outage. Cap aggregate credits in a month so one bad period cannot erase the commercial relationship by accident.
Credits are a pressure valve. They are not a substitute for fixing reliability.
The SLO buffer
Your internal service level objective should be stricter than the external SLA. If the contract promises 99.9 percent, run engineering to something like 99.95 percent. The buffer is how you notice burn before customers invoice you for it.
Error budgets, alert thresholds, and release freezes belong to the SLO. The SLA is the customer-facing floor. Mixing the two numbers usually means you find out you breached only when finance asks about a credit.
Monitoring and reporting that can support the claim
Continuous uptime measurement from representative checks, not a single probe that flatters your network path.
Incident records with start and end timestamps that match the availability definition.
Monthly availability reports a customer can read without a private dashboard tour.
A dispute process that says how a customer challenges a calculation and what evidence both sides will use.
If you cannot produce last month's availability number from a repeatable query, you are not ready to promise that number in a contract.
Also decide who inside your company can approve an SLA exception during a sales cycle. The fastest path to an overpromise is an account executive improvising nines on a call. Put a default package in writing, and require engineering sign-off for anything stricter.
Common first-SLA mistakes
Committing to 99.99 percent because a competitor's website shows it, without multi-AZ redundancy, tested failover, or on-call coverage that can respond inside the remaining minutes.
Leaving "downtime" undefined, then arguing after an incident whether elevated latency counted.
Omitting scheduled maintenance exclusions, then burning the budget on your own releases.
Offering credits that equal a full refund on first breach, which turns every incident into a commercial emergency.
Skipping the SLO buffer so engineering and sales share the same cliff edge.
Promising regional availability you do not measure. If the customer cares about Singapore or Jakarta performance and your checks run only from Virginia, your report and their experience will diverge. Measure from where the commitment is felt.
Closing
A good enterprise SLA is boring on purpose. Clear availability definition, honest nines, real exclusions, bounded credits, a stricter internal SLO, and monitoring that can prove the month. That combination wins more trust than an aggressive percentage you hope nobody audits.
Start with a number your last six months of real uptime already support, then tighten only when architecture and process earn it. Customers remember missed credits longer than they remember the nines on a slide.
Vigiles helps teams track uptime against targets and generate monthly availability reports when those commitments need evidence, not just confidence. Keep the contract number inside what your system and your process can repeatedly deliver.
Common questions
- What uptime SLA should a SaaS company offer?
- Many SaaS teams start at 99.9 percent once they can measure and staff for it. 99.99 percent is a much smaller downtime budget and needs real redundancy. Match the number to architecture and support process, not to a competitor's marketing page.
- How much downtime is 99.9 percent uptime?
- About 43.8 minutes per month, or roughly 8.8 hours per year, assuming a 30-day month. 99.95 percent is about 21.9 minutes per month. 99.99 percent is about 4.4 minutes per month.
- Should an internal SLO be stricter than the customer SLA?
- Yes. If the customer SLA is 99.9 percent, an internal SLO around 99.95 percent gives engineering room to catch problems before they become credit events.