RTO and RPO Impact Calculator
Model downtime exposure and the writes inside a recovery-point gap so recovery objectives can be tied to business consequences.
Default result: With the default scenario, a 4-hour RTO represents $4,000 of downtime exposure and a 1-hour RPO contains up to 120 writes representing $6,000.
Published and formula-checked 2026-09-27 · Runs locally in your browser · No input data is submitted
Formula: downtime exposure = RTO × hourly impact. RPO writes = RPO × writes/hour. The optional combined figure is for scenario planning, not expected or accounting loss.
Use the result with a real self-hosted plan
Table of Contents
- RTO vs RPO
- Exact formulas
- Default worked example
- How to set downtime impact
- Writes per hour and value caveats
- Why the combined figure can mislead
- Backups versus replication
- The restore drill
- Turning objectives into architecture
- Next steps
- FAQ
RTO vs RPO
RTO and RPO answer different questions, and a recovery plan needs both. Recovery time objective (RTO) is how long a service can remain unavailable before the impact becomes unacceptable. Recovery point objective (RPO) is how far back the recovered data may be measured from the failure: the maximum amount of recent data the plan permits you to lose.
NIST defines RTO as the maximum unavailable time before unacceptable impact and RPO as the recovery point. See NIST SP 800-34 Rev. 1 and AWS's plain-language explanation.
For a small self-hosted team, ask how quickly the service must return and how much recent work may be lost. Backup frequency alone leaves recovery-time unresolved.
Exact formulas
This calculator turns objectives into a planning model. It does not predict guaranteed loss or replace a tested recovery procedure.
Modeled downtime exposure:
RTO × downtime impact per hour
The maximum writes or transactions inside the RPO gap are:
RPO × writes or transactions per hour
The modeled value represented by that RPO gap is:
maximum writes inside the RPO gap × average value per write
The combined planning exposure is:
modeled downtime exposure + modeled value represented by the RPO gap
Keep units consistent. With hourly RTO and RPO, use hourly impact and write volume. Convert daily data before using the model. Uneven transactions make an hourly average a simplification.
Default worked example
Using the calculator defaults:
| Input or output | Calculation | Result |
|---|---|---|
| RTO | 4 hours × $1,000/hour | $4,000 downtime exposure |
| Maximum writes in RPO gap | 1 hour × 120 writes/hour | 120 writes |
| Value represented by RPO gap | 120 writes × $50/write | $6,000 |
| Combined planning exposure | $4,000 + $6,000 | $10,000 |
The first figure models downtime; the second models writes that may be absent from the recovered copy. They represent service interruption and data recency.
The $10,000 total compares slower recovery with frequent backups against faster recovery with a wider data gap. It is not an accounting loss, expected loss, or financial forecast; components may overlap.
Treat the result as a scenario-planning figure and keep both components visible beside the total.
How to set downtime impact
Start with the cost of this service unavailable for one hour, not the entire business. Include missed orders, delayed work, support or manual processing, or a dependent service blocked.
When precision is uncertain, run quiet, normal, and peak scenarios; inspect the high end rather than invent false precision.
Do not describe the result as a guaranteed financial loss. Actual consequences depend on incident timing, detection speed, workarounds, and whether work can be recovered later.
Document the number and review it when the service, workload, or process changes.
Writes per hour and value caveats
The RPO calculation works best when “writes” means a meaningful, restorable unit: a transaction, uploaded file, password change, message, or other durable event. It should not mean every low-level database write or log record.
Estimate writes per hour from a representative interval. For bursts, use a peak-hour value or run average and peak cases; the calculator assumes a steady rate.
Average value per write is a modeling choice. A $50 average may hide high- and low-value events; consider a high-value scenario. If no monetary value is defensible, use count-based output and treat the dollar figure as unavailable or a proxy.
Do not infer that every write in the gap will be lost. RPO is an objective, not a statement that the interval disappears. Data may exist in another system, queue, export, or manual record; a failed backup may make the actual gap larger.
Why the combined figure can mislead
The model adds downtime exposure and RPO-gap value to discuss tradeoffs, but the total must not hide assumptions. The amounts may overlap, and neither proves that money will be lost.
A useful review asks:
- Which consequences occur only because the service is unavailable?
- Which occur only because recent data is missing or stale?
- Which are counted in both categories?
If overlap is large, compare components separately. Use low, moderate, or high exposure when monetary assumptions are too uncertain. The goal is a proportionate recovery design, not an exact loss estimate.
Backups versus replication
Backups and replication solve different problems. Backups create historical copies for deletion, corruption, ransomware, configuration mistakes, or a damaged primary system. Replication keeps a copy or service closer to the current state, reducing switch-over time and possibly narrowing the data gap.
Replication is not automatically a backup. If an unwanted change, corruption event, or deletion is replicated immediately, the second copy may preserve it. Use independent, versioned backups for bad changes.
The objectives determine the balance. A tight RPO may require frequent backups, continuous change capture, or replication. A tight RTO may require a prepared replacement environment, tested automation, or a standby service. Both require tests.
See the Immich backup guide and Vaultwarden Docker Compose guide. The monitoring category covers visibility; the self-hosted section provides context.
The restore drill
RTO and RPO are objectives, not measured restore results. A restore drill is required to learn whether the plan can meet them.
Run the drill in an isolated or disposable environment. Record time from declared recovery start until the service is usable, not merely until a process starts. Verify data, authentication, recent records, and normal behavior.
Capture recovery time, age of the newest recovered data, and failed or unclear steps. If the drill misses either target, change the process, architecture, objective, or workload assumption; do not silently claim success.
Repeat after significant changes to storage, compose files, credentials, networking, backup tooling, or the application. An unrestored backup is an intention, not evidence.
Turning objectives into architecture
Translate the outputs into design questions. High downtime exposure calls for a repeatable path: runbooks, tested provisioning, known-good images, monitoring, and a recovery owner. High RPO-gap value calls for more frequent or continuous protection and a definition of critical writes.
Check feasibility. A one-hour RPO requires a process that reliably produces a copy within that window. A four-hour RTO requires people, credentials, hardware, network access, and instructions during an incident. Include dependencies in the design.
Separate service and platform objectives. DNS, storage, identity, or a dependent database may have different recovery paths. Map dependencies and test the slowest critical step. A faster backup schedule cannot compensate for an unprepared restore environment.
Next steps
Record a first-pass RTO, RPO, hourly downtime impact, write rate, and average write value. Run average and peak scenarios when usage varies. Keep components separate and label any combined total a planning figure.
Choose a matching backup or replication approach, document the recovery sequence, and schedule a restore drill. Replace assumptions with measured recovery time and data age; revisit the model when the service, workload, or recovery process changes.
FAQ
Does RTO include detection time?
RTO is the maximum acceptable time until the service is recovered and usable, so detection and decision time count. Include detection, diagnosis, restoration, validation, and handoff in the drill. If an alert arrives after an hour, only the remaining time is available.
Does RPO equal backup frequency?
No. Backup frequency influences the recovery point, but RPO is the maximum acceptable age of recovered data. An hourly schedule may miss a one-hour RPO if it runs late, fails, is inaccessible, or unusable during restore. Measure the newest valid recovered data during a drill.
Does replication replace backups?
Usually not. Replication can reduce switch-over time and narrow the data gap, but it can also copy corruption, deletion, or unwanted changes. Independent, versioned backups provide another option. Verify each with a restore or failover test.
Is the result the expected loss?
No. It is a planning model based on your inputs and the stated formulas. The combined number can double-count consequences; actual impact depends on timing, detection, workarounds, recoverability, and response. Use separate figures to compare scenarios, then test the objectives with a restore drill.
Calculator FAQ
Does RTO include outage detection time?
It should cover the full interval your organization defines between disruption and restored service. If detection is excluded, document that boundary instead of assuming it.
Is RPO the same as backup frequency?
No. Backup frequency can support an RPO, but replication lag, failed jobs, consistency, and restore usability determine the actual recoverable point.
Does replication replace backups?
No. Replication can copy deletion, corruption, or compromise. Keep isolated, retained backups and test restoration separately.
Is the combined result an expected financial loss?
No. It is a scenario-planning figure based on your inputs, and the two impact categories may overlap. Do not treat it as an accounting forecast.