Back to Blog

Supabase PITR Pricing Explained: Is 7, 14, or 28 Days Worth It?

Rashid ShahriarSep 13, 202614 min read
Supabase PITR Pricing Explained: Is 7, 14, or 28 Days Worth It?

Supabase Point-in-Time Recovery costs approximately $100 per month for 7 days, $200 for 14 days, or $400 for 28 days of retention, per project. However, that add-on price is not the complete bill. PITR is available only on paid plans, requires at least a Small compute instance, and is billed separately for every project where it is enabled.

For one project on the Pro plan, the practical minimum monthly total is approximately:

PITR retentionPITR add-onEstimated minimum project total*
7 days~$100/month~$130/month
14 days~$200/month~$230/month
28 days~$400/month~$430/month

*The estimate assumes a $25 Pro subscription, a $15 Small compute instance, and the plan’s $10 monthly compute credit. It excludes taxes, disk overages, additional projects, and other usage.

Is PITR worth it? For a production application that cannot afford to lose a full day of transactions, a 7-day window is often the most reasonable starting point. Fourteen days makes sense when incidents may remain hidden for more than a week. Twenty-eight days is mainly justified by long incident-detection cycles, strict recovery requirements, or a business cost of data loss that comfortably exceeds the extra $300 per project each month.

This guide breaks down the actual Supabase PITR pricing, explains what each retention window protects you from, and helps you decide whether PITR, scheduled backups, or both are appropriate for your application.

Supabase PITR pricing at a glance

As of September 2026, Supabase publishes the following Point-in-Time Recovery rates:

Recovery windowHourly PITR priceApproximate monthly PITR priceBest suited to
7 days$0.137/hour$100Most production SaaS applications and transactional systems
14 days$0.274/hour$200Teams with slower incident discovery or longer review cycles
28 days$0.55/hour$400High-value systems with long detection windows or formal retention needs

Supabase bills PITR by the hour. If it is active for part of an hour, that hour is billed in full. Disabling it stops new PITR charges from the time it is removed, but the hours already used remain billable.

The rates come from Supabase’s current Point-in-Time Recovery usage documentation. Because cloud pricing changes, verify the official page before approving a long-term budget.

What is Point-in-Time Recovery?

Point-in-Time Recovery lets you restore a PostgreSQL database to a selected moment within a defined recovery window. Instead of choosing only from one backup per day, you can choose a time with up-to-seconds granularity.

Supabase PITR combines physical backups with archived PostgreSQL Write-Ahead Log files. PostgreSQL records database changes in the WAL before applying them to data files. During a restore, Supabase loads a suitable physical backup and replays the WAL records up to the selected timestamp.

This is valuable when the latest database state is the problem. Consider these incidents:

  • A deployment runs a destructive migration at 3:17 PM.
  • An administrator deletes customer records at 10:42 AM.
  • A broken background job corrupts invoice totals over several hours.
  • An attacker changes data before access is revoked.
  • An application bug starts writing incorrect values without immediately crashing.

With daily snapshots, the closest clean restore may be many hours old. With PITR, you can target a point shortly before the damaging transaction.

According to Supabase’s database backup guide, enabling PITR replaces the normal Daily Backup process because PITR provides finer recovery granularity.

The real monthly cost of Supabase PITR

The $100, $200, and $400 figures describe the PITR add-on itself. Your full Supabase cost includes the base plan and required compute.

PITR requires a paid plan

PITR is available as an add-on for Pro, Team, and Enterprise projects. It is not available on the Free plan. The Pro plan currently starts at $25 per month for an organization.

PITR requires at least Small compute

Supabase requires projects using PITR to run at least a Small compute add-on. Small compute is currently listed at $15 per month. Paid plans include $10 in monthly compute credits, so a single Small project effectively adds about $5 beyond the Pro subscription when that credit is available.

That produces the following baseline for one Pro organization with one PITR-enabled project:

  • 7-day PITR: $25 Pro + $15 Small compute + $100 PITR − $10 compute credit = approximately $130/month
  • 14-day PITR: $25 + $15 + $200 − $10 = approximately $230/month
  • 28-day PITR: $25 + $15 + $400 − $10 = approximately $430/month

The official billing example also shows a total of $130 for one Pro project using Small compute and 7-day PITR.

The add-on is charged per project

PITR is not an organization-wide feature that automatically covers every database. Supabase charges for each project where the add-on is active.

For example, three projects with 7-day PITR would create roughly $300 per month in PITR add-on charges before their plan, compute, disk, and usage costs. This is why production, staging, preview, and development projects should not all receive PITR by default.

The Spend Cap does not cover PITR

Supabase explicitly states that PITR is not protected by the Pro plan’s Spend Cap. It is a deliberately enabled project add-on and continues to be billed while active.

This does not make the charge unpredictable—the hourly price and active projects are visible—but it does mean that enabling the Spend Cap will not stop PITR fees. Review unused projects regularly and disable PITR where it no longer serves a recovery requirement.

Is 7-day Supabase PITR worth it?

Seven-day PITR is the most practical tier for many production applications. It protects against recent operational mistakes while keeping the add-on at its lowest price.

It is usually worth considering when your database stores:

  • Customer accounts and paid subscriptions
  • Orders, invoices, or payment-related records
  • User-generated content
  • Business workflow history
  • Inventory, bookings, or availability
  • Data that changes continuously and cannot be recreated reliably

The main question is not, “Could something go wrong?” It is, “Would we detect the problem within seven days?”

For obvious incidents, the answer is often yes. A failed deployment, accidental table deletion, or widespread application error usually triggers alerts or customer reports quickly. A seven-day window gives the team time to investigate, choose a safe timestamp, and plan the restore.

Seven days may be insufficient when corruption is subtle. If a background job changes a small percentage of records each night and nobody reviews those records for two weeks, every point inside a seven-day recovery window may already contain the bad data.

Best fit for 7 days

Choose seven days when:

  • Production issues are monitored and reviewed quickly.
  • Your team has alerts, logs, and an incident-response process.
  • Most destructive mistakes would be detected within hours or days.
  • The application needs a recovery point much better than 24 hours.
  • The additional $100 per project is proportionate to the business risk.

For a small SaaS product with paying customers, this is generally the tier to evaluate first.

Is 14-day Supabase PITR worth it?

Fourteen-day PITR doubles the add-on cost to about $200 per project each month. Its main benefit is not finer recovery precision; both tiers offer up-to-seconds selection. The benefit is a longer period in which a clean recovery point remains available.

The 14-day tier becomes useful when your business may take more than one week to discover incorrect data. Examples include:

  • Financial or operational data reviewed every two weeks
  • B2B workflows where clients report discrepancies late
  • Low-traffic features that are not exercised every day
  • Data pipelines whose outputs receive delayed human review
  • Teams without weekend or continuous operational coverage
  • Integrations that silently overwrite valid records

Imagine a faulty synchronization job that starts on the first day of the month. The problem is found during a review on day ten. A 7-day window cannot take the database back to a clean point before the corruption began; a 14-day window potentially can.

Best fit for 14 days

Choose 14 days when:

  • Important data is validated weekly or fortnightly rather than daily.
  • Some failures can remain silent for longer than seven days.
  • The database is central to B2B or back-office workflows with delayed feedback.
  • Losing the additional recovery history would cost more than another $100 per month.

Do not select 14 days only because it sounds safer. First examine how long incidents actually take to detect. If nearly every meaningful problem is identified within 24 hours, the second week may add little operational value.

Is 28-day Supabase PITR worth it?

At approximately $400 per project each month, 28-day PITR is a significant infrastructure decision. It costs four times the 7-day tier while providing the same point selection granularity. You are paying for a much longer historical recovery window.

Twenty-eight days may be justified for:

  • High-value databases where silent corruption could remain hidden for weeks
  • Monthly reconciliation, audit, or reporting cycles
  • Enterprise systems with formal recovery requirements
  • Applications with complex integrations and slow validation loops
  • Organizations where a single unrecoverable incident could create losses far above $400

Suppose an accounting integration incorrectly changes a field that is checked only during month-end reconciliation. A seven- or fourteen-day window may have expired before the error is discovered. Twenty-eight days gives the team a better chance of reaching a point before the first bad write.

However, PITR restores the database as a whole. If valid transactions continued for weeks after the corruption began, rolling the entire project back may discard a large amount of correct recent work. A longer PITR window does not remove the need for selective data repair, audit logs, or off-site exports.

Best fit for 28 days

Choose 28 days when:

  • Your detection window genuinely approaches a month.
  • Monthly business processes can reveal previously hidden corruption.
  • Recovery requirements or internal policies specify a longer window.
  • The data-loss impact comfortably exceeds the additional cost.
  • You have a tested plan for reconciling valid changes made after the chosen restore point.

For early-stage applications with fast issue detection, 28 days is often difficult to justify. Improving monitoring and maintaining independent backups may deliver more resilience per dollar.

7 vs 14 vs 28 days: a practical decision table

Decision factor7 days14 days28 days
PITR add-on cost per project~$100/month~$200/month~$400/month
Restore precisionUp to secondsUp to secondsUp to seconds
Detection window coveredRecent incidentsDelayed weekly incidentsLong or monthly-cycle incidents
Typical teamMonitored production SaaSB2B or slower review workflowsEnterprise or high-value operations
Main advantageLowest-cost PITR protectionExtra time to discover silent corruptionLongest self-service recovery history
Main drawbackClean point may expire quicklyDouble the 7-day costFour times the 7-day cost

The best retention tier is the shortest window that is longer than your realistic incident-detection time, with enough margin for investigation and restore planning.

PITR vs daily backups: what are you paying for?

PITR and daily backups solve different recovery problems.

CapabilityDaily backupSupabase PITR
Recovery-point frequencyOne scheduled recovery point per daySelected time with up-to-seconds granularity
Maximum potential recent data lossUp to roughly one dayUsually much smaller, depending on the latest available recovery point
Included with paid planYesNo; paid add-on
Minimum compute requirementNo PITR-specific requirementAt least Small compute
Best forGeneral snapshots and lower-risk workloadsTransactional production systems

Daily backups may be enough for a content site, development environment, internal tool, or application where yesterday’s state is acceptable. PITR becomes valuable when hours of lost data would be expensive or impossible to reconstruct.

Supabase notes that the latest displayed PITR point can lag behind the current time when the database has had no recent activity. In that case, no transactions occurred during the apparent gap, so the latest recovery state can still represent the current database state.

PITR is not a complete backup strategy

PITR is excellent for operational recovery inside Supabase, but it should not be mistaken for an independent copy of the entire project.

Supabase Storage objects are not included

Supabase database backups contain Storage metadata but not the actual files stored through the Storage API. Restoring the database does not restore a file that was deleted from a bucket. Storage objects require their own backup process.

Project deletion removes associated backups

Supabase states that deleting a project permanently removes its associated data and backups. An off-platform backup protects against a different failure boundary because the recovery copy remains outside the original project.

Restores require downtime

During a Supabase restore, the project is inaccessible. The duration depends partly on database size. Teams should plan how the application will behave during recovery and communicate expected downtime.

PITR does not replace restore testing

A recovery feature is useful only when the team understands how to operate it. Document the restore decision process, define who may authorize it, and practice recovery in a safe environment where possible.

PITR vs automated off-site backups

PITR offers recovery precision. Scheduled logical backups offer portability and independence. One is not a perfect replacement for the other.

RequirementPITREncrypted off-site logical backup
Restore to a precise recent timeStrongLimited by backup schedule
Copy outside the Supabase projectNoYes
Portable PostgreSQL exportNo direct downloadable PITR archiveYes
Protect actual Storage bucket filesNoOnly if the backup process separately supports them
Typical recovery pointSeconds-level selectionDaily or weekly snapshot
Primary purposeFast operational rollbackIndependent recovery copy and portability

For a customer-facing production application, a layered strategy can make sense:

  1. Use 7-day PITR for recent mistakes and low data-loss tolerance.
  2. Keep encrypted daily or weekly logical backups outside Supabase.
  3. Back up Storage objects separately if the application depends on them.
  4. Retain selected long-term backups according to business and compliance needs.
  5. Test that the logical export can actually be restored.

SupaBackup automates encrypted Supabase database backups to the customer’s own Google Drive. It does not provide seconds-level point-in-time recovery, but it gives you an off-site logical copy on a daily or weekly schedule. For many production systems, that complements PITR more effectively than simply purchasing a longer PITR window.

If you use pg_dump for off-site copies, remember that the export transfers data out of Supabase. Our guide to Supabase pg_dump and egress explains how that traffic affects the unified egress allowance.

How to choose the right Supabase PITR retention

Use a risk-based decision instead of defaulting to the longest affordable tier.

1. Estimate your required recovery point objective

Your recovery point objective is the maximum amount of recent data the business can afford to lose. If losing 12 hours of orders is unacceptable, daily backups alone do not satisfy that requirement. PITR may.

2. Measure incident-detection time

Review previous application and data incidents. How long passed between the first bad write and detection? Use the slowest credible detection path, not only obvious outages.

3. Add investigation time

Detection is not the same as knowing the correct restore timestamp. Your team may need hours or days to verify when corruption began. The clean recovery point must remain available throughout that investigation.

4. Calculate the full per-project cost

Include the paid plan, required Small compute, PITR tier, additional projects, taxes, and any disk or usage charges. Do not multiply only the $25 Pro price.

5. Compare the cost with the loss scenario

Estimate the financial and operational impact of unrecoverable data: refunds, manual reconstruction, customer support, churn, downtime, and reputational harm. PITR is worth buying when the expected protection is more valuable than the recurring cost.

6. Protect the failures PITR does not cover

Add independent logical backups, Storage-object protection, configuration documentation, and restore testing. Buying 28 days of PITR does not compensate for missing file backups or an untested recovery process.

Common PITR pricing mistakes

Assuming PITR costs only $100 total

The 7-day add-on starts around $100 per project, but Pro and Small compute requirements bring a one-project baseline closer to $130 before other usage.

Enabling PITR on staging and preview projects

Because pricing applies to every enabled project, non-production environments can multiply the bill. Most test databases can use scheduled snapshots or reproducible seed data instead.

Treating 28 days as four times safer

The 28-day tier provides four times the history of the 7-day tier, not four times the restore precision. If incidents are detected within two days, the extra three weeks may rarely help.

Expecting PITR to restore uploaded files

PITR protects PostgreSQL data. Supabase Storage objects live outside the database backup and need separate protection.

Relying on the Spend Cap

PITR is not covered by the Spend Cap. It continues to generate hourly add-on charges until disabled.

Key takeaways

  • Supabase PITR costs approximately $100, $200, or $400 per month per project for 7-, 14-, or 28-day retention.
  • One Pro project with the required Small compute starts at roughly $130, $230, or $430 per month after the standard compute credit.
  • Every tier offers up-to-seconds restore selection; the higher price buys a longer historical window.
  • Seven days is the logical starting point for many monitored production applications.
  • Fourteen or twenty-eight days becomes valuable when silent corruption may not be detected for weeks.
  • PITR is billed hourly, charged per project, and not covered by the Spend Cap.
  • It does not back up Supabase Storage objects or provide an independent off-platform copy.
  • PITR plus encrypted off-site backups usually provides broader protection than either approach alone.

So, which PITR tier should you choose?

For most monitored production applications, start by evaluating 7-day PITR. Move to 14 days only when important corruption can realistically remain undetected for more than a week. Choose 28 days when monthly review cycles, contractual requirements, or the business value of the database clearly justifies the $400-per-project add-on.

Whichever tier you select, keep an independent recovery copy. PITR handles precise operational rollback; encrypted logical backups provide portability and separation from the original project. If you want scheduled Supabase backups delivered directly to a Google Drive account you control, start with SupaBackup.

Frequently asked questions

How much does Supabase PITR cost per month?

Supabase currently charges approximately $100 per month for 7 days, $200 for 14 days, and $400 for 28 days of PITR retention per project. The add-on is billed hourly, so partial-month usage is prorated by active hours.

Is PITR included in the Supabase Pro plan?

No. Pro provides access to the PITR feature, but PITR is a separately billed add-on. It also requires at least a Small compute instance.

What is the cheapest practical Supabase PITR setup?

For one project, the approximate baseline is $130 per month: $25 for Pro, $15 for Small compute, $100 for 7-day PITR, minus the $10 monthly compute credit. Other usage and taxes may increase the bill.

Does Supabase PITR include Storage files?

No. Supabase database backups include metadata about Storage objects, not the actual files stored through the Storage API. Back up bucket contents separately.

Does enabling PITR stop daily backups?

Yes. Supabase says it no longer takes Daily Backups after PITR is enabled because PITR provides finer recovery granularity.

Is 7-day PITR enough?

Seven days is often enough when monitoring and business processes reveal database incidents quickly. It may be inadequate for silent corruption found during fortnightly or monthly reviews.

Can I enable PITR for only one project?

Yes. PITR is configured and billed per project, so you can protect production without automatically enabling the add-on on staging or development databases.

Can I download a Supabase PITR backup?

PITR is designed for platform-managed restoration rather than providing a portable logical archive. If you need a downloadable database copy, use the Supabase CLI or pg_dump to create a logical backup.

Recent blogs

View all