RTO vs RPO: Two Clocks, and How to Set Both
RTO vs RPO compares two clocks from one failure: time offline and work lost. Set them per workload, and buy down the detection term first.
RTO vs RPO is a question about two different clocks running from the same moment. One runs forward from the failure and measures how long you are down. The other runs backward from it and measures how much work you lose. They are set by different people, bought with different budgets, and failed in different ways.
What the two objectives actually measure
Recovery time objective is the longest acceptable gap between a service failing and that service working again. Recovery point objective is the longest acceptable gap between your last usable copy of the data and the moment of failure. Both are expressed in time, which is why they get confused.
The useful mental image is a timeline with the failure in the middle. Everything to the left of it is data you might lose, and that span is the recovery point objective. Everything to the right is service you do not have, and that span is the recovery time objective.
RTO vs RPO in a single table
The distinction becomes concrete once you look at what each one obliges you to buy.
| Recovery time objective | Recovery point objective | |
|---|---|---|
| Question | How long can we be offline? | How much work can we lose? |
| Direction from the failure | Forward | Backward |
| Owned by | Operations and engineering | Data and application owners |
| Bought with | Redundancy, automation, runbooks, drills | Backup frequency, replication, journaling |
| Hard floor | Detection time plus execution time | Your backup or replication interval |
| Proved by | A timed failover drill | A timed restore into a clean environment |
| Fails as | A long outage | A short outage with missing records |
The two rows people ignore are the floors. An hourly snapshot schedule sets a one-hour floor under your recovery point objective, no matter what the policy document claims. Nothing shortens it except copying data more often.
Why does the recovery clock start later than you think?
Because the outage began when the service broke, not when somebody noticed. Every page on this topic draws the timeline from the failure, then quietly measures the real world from the incident ticket. The gap between those two moments is undetected downtime, and it is almost always the largest term nobody has assigned an owner to.
Break the objective into its four real parts. Detection is the time until a human or a system knows. Decision is the time until somebody commits to an action. Execution is the restore or the failover. Verification is proving the service is genuinely healthy before you stand down.
Three of those four are engineering problems that take quarters to improve. The first is a configuration problem you can solve this afternoon, which is why it is the term we would attack first.
A worked example: the database fails at 12:00
Assume hourly snapshots and a documented four-hour target. The last good snapshot ran at 11:00, so up to one hour of transactions is gone. That is the recovery point objective in practice.
Now the forward clock. Nobody was looking at the dashboard, and the first customer report arrives at 12:26. An engineer confirms it by 12:35 and starts the restore straight away. The service is verified healthy at 14:10, so total elapsed time is two hours and ten minutes. That sits comfortably inside the four-hour target.
| Segment | In this incident | Where it is bought |
|---|---|---|
| Detection | 26 minutes | Check interval and confirmation rules |
| Decision | 9 minutes | Runbook clarity and escalation policy |
| Execution and verification | 95 minutes | Restore tooling, rehearsal, smoke tests |
Twenty percent of that outage was nobody knowing. An external check on a 60-second interval with two-region confirmation would have cut the first row to about two minutes, without touching the restore process at all.
Notice what the same incident does to the other objective. The data loss is fixed at one hour regardless of how fast anyone reacted, because it was decided by the snapshot schedule long before the failure. Speeding up detection improves one clock and leaves the other exactly where it was.
Setting targets you can actually defend
The RTO vs RPO split earns its keep here. Start from consequence, not from aspiration. Ask what the business loses per hour of outage, and what it loses per hour of unrecoverable work. Those two numbers are rarely equal, and the gap between them tells you which objective deserves the money.
AWS's guidance on establishing targets recommends setting them per workload rather than per company, which matters more than it sounds. A marketing site and a payments ledger do not belong in the same tier.
Tier the estate into three bands and stop there. Four tiers become a spreadsheet nobody maintains.
| Tier | Typical recovery time objective | Typical recovery point objective | What it implies |
|---|---|---|---|
| Revenue path | Under 1 hour | Under 5 minutes | Hot standby, continuous replication |
| Supporting systems | 4 to 8 hours | 1 hour | Warm standby, hourly snapshots |
| Everything else | 1 to 3 days | 24 hours | Nightly backup, restore from cold |
Cost rises steeply at the top. Moving a workload from four hours to fifteen minutes usually costs more than the three previous improvements combined, because it forces continuous replication and a standby that is always running.
How MTD, MTTR and MTBF relate to these two
Maximum tolerable downtime is the business ceiling, the point past which the damage becomes something other than an inconvenience. Your recovery target must sit below it with room to spare, because the target is a promise and MTD is a cliff.
Mean time between failures belongs to a third conversation entirely. It describes how often things break, not how bad each break is, and improving it is prevention work rather than recovery work. A system with excellent MTBF and no rehearsed restore still fails its recovery targets the first time it is tested.
Mean time to recovery is different again. It is a measurement of what you actually achieved across many incidents, while the objective is what you committed to. Veeam's comparison sets out the same distinction from the backup side. The measured side of the pair is covered in MTTR and MTBF, and the related promise language in SLA, SLO and SLI.
Buying down the detection term
Detection is the only segment you can shorten with a configuration change rather than an architecture change. A check that runs every minute from several regions puts a hard ceiling on how long a total failure can hide.
curl -X POST https://uptimeroom.com/api/v1/monitors \
-H "Authorization: Bearer urm_live_..." \
-H "Content-Type: application/json" \
-d '{
"name": "ledger api",
"type": "keyword",
"target": "https://example.com/api/ledger/health",
"intervalSec": 60,
"regions": ["los-angeles", "london", "singapore"],
"keyword": "\"replica_lag\":\"ok\"",
"keywordMatch": "contains",
"expectedStatus": [200],
"alertAfterCycles": 2
}'
The keyword line is the interesting one. Let the service compare its own replication lag against your target, then emit ok or lagging. That turns an internal number into something an external probe can alert on, which connects the two objectives. Six probe regions are available as of September 2026, and the egress ranges are on the probe IPs page.
The AWS Well-Architected reliability pillar makes the companion point about the execution term. A recovery path that has never been rehearsed is an estimate, so run the drill described in failover testing and time it honestly.
Common mistakes
Answering RTO vs RPO once for the whole company. Different workloads have different consequences. One tier list forces you to overspend on the trivial systems and underspend on the one that bills customers.
Claiming a recovery point better than the backup interval. If snapshots run hourly, the floor is one hour. We tested a documented fifteen-minute target against an hourly schedule, and the restore came back fifty-three minutes short of the promise.
Measuring the outage from the ticket. Starting the clock at the alert flatters every number you report. Measure from the first failed request, which is the only timestamp your customers experienced.
Never testing the restore. A backup that has never been restored is a file, not a recovery plan. We prefer a quarterly restore into a clean environment, timed and written down.
Treat RTO vs RPO as two separate purchases with two separate owners, and the planning conversation gets much shorter. Put money into replication for one and into detection, rehearsal and automation for the other. Detection is the cheapest of them all, and the free plan covers 10 monitors at a 1-minute interval as of September 2026, with faster intervals on the pricing page.
FAQ
Recovery time objective runs forward from the failure and caps how long the service may stay unavailable. Recovery point objective runs backward from it and caps how much recent work may be lost. One is bought with redundancy, automation and rehearsal. The other is bought with more frequent backups or continuous replication. A plan can meet one target and miss the other completely.
It depends entirely on what the workload does. Under an hour is common for anything on the revenue path, four to eight hours suits supporting systems, and a day or more is fine for the rest. The number has to sit below the maximum tolerable downtime with margin, and it has to include detection time rather than starting at the incident ticket.
Start from the interval between usable copies of the data, because that interval is a hard floor. Hourly snapshots mean one hour of exposure whatever the policy says, and continuous replication brings the floor down to seconds. Then check what actually restores: a copy that has never been restored into a clean environment is not evidence of anything.
Maximum tolerable downtime is the business ceiling, the point where an outage stops being an inconvenience. The recovery time objective is the internal commitment that must sit safely below that ceiling. The recovery point objective is unrelated to either, because it measures lost data rather than lost time. Set MTD first, then the time target, then the data target.
No. Mean time to recovery is a measurement of what actually happened across past incidents, while a recovery time objective is a target you committed to in advance. Comparing the two is the useful exercise: if your measured recovery consistently exceeds the objective, either the plan needs investment or the objective was never realistic.
Related reading
- MTTR and MTBF: Formulas, Targets and Pitfalls - MTTR is how long you stay broken and MTBF is how often you break. Both formulas are simple, and both hide a detection delay you control.
- Failover Testing: Prove the Standby Actually Works - Failover testing proves your standby takes over before a real outage runs the experiment for you. Here is how to run the drill and measure it.
- SLA vs SLO vs SLI: Which One You Have to Build - SLA vs SLO comes down to audience, but the SLI underneath is the only layer you have to build, and its definition decides what the other two mean.