← Knowledge hub
Comparisonby Uptime Room· September 24, 2026· 7 min read

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 objectiveRecovery point objective
QuestionHow long can we be offline?How much work can we lose?
Direction from the failureForwardBackward
Owned byOperations and engineeringData and application owners
Bought withRedundancy, automation, runbooks, drillsBackup frequency, replication, journaling
Hard floorDetection time plus execution timeYour backup or replication interval
Proved byA timed failover drillA timed restore into a clean environment
Fails asA long outageA 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.

SegmentIn this incidentWhere it is bought
Detection26 minutesCheck interval and confirmation rules
Decision9 minutesRunbook clarity and escalation policy
Execution and verification95 minutesRestore 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.

TierTypical recovery time objectiveTypical recovery point objectiveWhat it implies
Revenue pathUnder 1 hourUnder 5 minutesHot standby, continuous replication
Supporting systems4 to 8 hours1 hourWarm standby, hourly snapshots
Everything else1 to 3 days24 hoursNightly 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

Can you explain the difference between RTO and RPO?

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.

What is a reasonable RTO?

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.

How do you calculate RPO?

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.

What is the difference between RTO, RPO and MTD?

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.

Are RTO and RPO the same as MTTR?

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