Summary
An uptime number on its own does not tell anyone what your target promise is. SLA Badges add the verdict. You set the uptime target you promise for a set of monitors, and UptimeRobot shows whether you met it: SLA met or below target.
The feature has three parts:
SLA policy: the target you promise, the period it covers, and the monitors it includes.
SLA badge: an image you embed on your website, docs, or GitHub README. It shows the policy's uptime, coloured by the verdict.
SLA email report: an optional email at the end of each SLA period with the result for corresponding policy.
The policy's result appears on its badge and in its SLA email report.
Availability: SLA policies are available on every plan, including Free. Free accounts get 1 policy that covers every monitor. Paid plans can create more policies, each covering the monitor groups you choose.
Create an SLA policy
You manage SLA policies in the SLA policies section of your account Settings. From there you can create, edit, and delete policies.
Each policy has these settings:
Name: for example, the name of the client or service the promise is for.
Target: the uptime percentage you promise, for example 99.9%.
Warning value: an uptime percentage lower than the target. Between the warning value and the target, the result shows in yellow. Below the warning value, it shows in red.
Period: the time span the result covers (see below).
Coverage: every monitor in the account, or the monitor groups you choose (see below).
Periods
Period | What it covers | Plans |
Calendar month | The current calendar month | All plans |
Rolling 30 days | The last 30 days | All plans |
Calendar quarter | The current calendar quarter | Paid plans |
Rolling 90 days | The last 90 days | Paid plans |
Choose a calendar period if your contract settles per month or quarter, for example service credits for September.
What a policy covers
Free plan
You can create 1 SLA policy.
The policy covers every monitor in your account.
Monitors you create later join the policy automatically.
A monitor with poor uptime lowers the result, and you cannot remove it from the policy.
Paid plans
You can create more than one SLA policy, for example one per client.
Each policy covers the monitor groups you choose. A monitor group can belong to only one policy.
Monitors that are not in a group can only be covered by a policy set to every monitor. An every-monitor policy must be the only policy in the account.
To cover monitors in separate policies, put them in monitor groups first.
How the SLA result is calculated
The policy's uptime is the average uptime of its monitors over the chosen period.
Planned maintenance windows do not count against your SLA.
Monitors that are paused when the result is calculated are left out.
Figures are shown to 3 decimal places.
Example: a policy covers 6 monitors. Five are at 100% and one is at 98%. The policy's uptime is 99.667%.
Policy uptime | Verdict | Colour |
At or above the target | SLA met | Green |
Below the target, at or above the warning value | Below target | Yellow |
Below the warning value | Below target | Red |
The colour follows the SLA result, not the current up or down status. A policy whose monitors are all up right now can still show red if its uptime for the period is below the warning value.
Add the SLA badge to your website
Every SLA policy has its own badge. The badge shows the UptimeRobot logo and the policy's uptime, coloured by the verdict.
Open the SLA badge window for the policy.
Choose Dark or Light, or turn on Auto-switch dark/light theme to follow the visitor's setting.
Optional: in Link to a status page, choose one of your status pages. Visitors who click the badge open that status page. By default, the badge has no link.
Copy the snippet you need, Website, Markdown, or HTML embed, and paste it into your website, docs, or README.
Good to know:
The badge updates every hour.
The badge always shows the UptimeRobot logo, on every plan. White-label settings do not remove it.
A badge in the red state stays visible. It is not hidden when you miss the target.
If you delete the status page the badge links to, the link is removed and the badge stays in place.
If a policy has no monitors that can be measured, for example because all of them are paused, the badge shows "not found".
SLA email report
Each SLA policy has an Email reports switch. When it is on, the team owner gets an SLA email when the policy's period ends:
Period | Sent | Covers |
Calendar month | End of each calendar month | That calendar month |
Rolling 30 days | End of each calendar month | The 30 days up to the send date |
Calendar quarter | End of each calendar quarter | That calendar quarter |
Rolling 90 days | End of each calendar quarter | The 90 days up to the send date |
The email includes:
The policy name, target, and reporting period
The policy's uptime and the verdict, as a colour and as text (for example "SLA met")
The downtime budget used, in minutes and seconds
Every monitor that had downtime in the period, with its uptime, plus how many other monitors stayed at 100%
The owner can forward the email to a client.
Note: the SLA result is not part of the regular uptime email report. If the Email reports switch is off, the policy's result appears only on its badge. If a policy has no monitors that can be measured, no email is sent.
FAQ
Can one monitor group be in several SLA policies?
No. A monitor group can belong to only one SLA policy.
Can I choose individual monitors for a policy?
No. On paid plans, a policy covers monitor groups. To cover a monitor, add it to a group and choose that group.
Can I show the SLA on my status page?
Not yet. The SLA result is shown on the badge and in the SLA email report. You can link the badge to a status page.
Can I send the SLA email report directly to my client?
The report goes to the team owner, who can forward it to the client.
Why can't I choose what my policy covers on the Free plan?
On the Free plan, the SLA policy always covers every monitor in the account. Choosing monitor groups and creating more policies needs a paid plan.



