Vercel Hobby Can Remove Old Previews Before 30 Days

Vercel changed Hobby deployment retention. Check which previews and rollback targets survive, when cleanup starts, and what to preserve.

Published

Tools
Vercel Hobby Can Remove Old Previews Before 30 Days

Vercel Hobby's 30-day deployment history is no longer a safe rollback promise. Since 16 September 2026, a Hobby team over its 10GB Deployment Storage limit can have an old preview or production rollback target removed immediately when no retention exception protects it.

The current production deployment is still safe. So are deployments with qualifying aliases and the latest preview for an active Git branch. The change lands on everything outside those protected groups, which is why a personal prototype can keep running while an old review link quietly stops working.

The 30-day window is no longer a floor

Deployment retention is the rule that decides how long Vercel keeps the built files behind each deployment. Those stored files are what let you reopen an old preview, promote a tested build without rebuilding it, or roll production back during an incident.

Hobby's normal retention interval is still 30 days. The new part is an over-limit cleanup rule: once the team is above 10GB of Deployment Storage, an unprotected deployment can become eligible for deletion before those 30 days pass. That is the business consequence of the change. Free deployment history is now conditional on both storage usage and the exceptions below.

Each Hobby project gets two recent-deployment protections:

  • The latest 3 deployments created, of any type
  • The latest 3 Ready production deployments

Treat those as one combined set, not six reserved slots. A recent production deployment can sit in both groups. If all three newest deployments are also the three newest Ready production releases, only those same three deployments get protection from these two rules.

Preview deployments no longer have a separate recent-preview allowance. A preview outside the newest three survives only when another exception applies.

Architectural map showing protected Vercel Hobby deployments and the unprotected cleanup area above 10GB
Hobby keeps a union of recent deployments and named exceptions. Everything else can enter cleanup above 10GB.

What Vercel still protects

The easiest way to read the rule is to separate protections that depend on recency from protections that depend on how a deployment is being used.

DeploymentProtected while this is trueWhat can end the protection
Current productionIt has the production aliasA newer deployment takes that alias
Recent project historyIt is among the latest 3 deployments createdNew deployments push it out of the set
Recent production historyIt is among the latest 3 Ready production deploymentsNew Ready production releases push it out
Custom review linkA non-production deployment has a custom aliasThe alias is removed or moved
Active branch previewIt is the latest preview for an active Git branchThe branch is deleted, or its pull request is merged or closed
Custom environment targetA branch alias for a custom environment points to itThe branch alias moves or disappears

These exceptions come from Vercel's current deployment retention rules. A saved deployment URL by itself is not one of the listed protections. The relationship that matters is the alias, branch, production state, or recent position attached to the deployment.

That distinction changes a common workflow. You can send a preview to someone, merge the pull request, and assume the link will remain useful for the rest of the month. Once that branch is no longer active, its latest-preview exception ends. If the team is already above 10GB and the deployment is outside both latest-three sets, the link can lose its target before day 30.

Who this actually affects

A solo builder with several personal prototypes is the clearest case. Old projects can hold stored build output while active projects keep deploying. Crossing the team limit lets Vercel clear unprotected history across that Hobby team, so the rollback target you care about may belong to a project you have not touched recently.

A designer sharing a non-commercial concept has a different risk. The current preview for an open review branch is protected. The older link used for an earlier design decision may not be. If that exact build must remain reviewable, it needs a qualifying custom alias or another preservation plan before the branch closes.

A maintainer using deployments as a rollback shelf should check the recent production set. The latest 3 Ready production deployments remain protected, but an older known-good release is not safe just because it is less than 30 days old.

A freelancer, agency, or company should not use retention as the only upgrade test. Hobby is limited to personal, non-commercial use. Commercial work belongs on Pro even when it fits under 10GB, so the deployment-history change reinforces a plan decision that already exists.

Hobby teams below 10GB are not in the new immediate-cleanup path. Their deployments still follow the normal 30-day policy and its exceptions. Pro and Enterprise teams are also outside this specific Hobby change. Their default retention windows and protected recent-deployment counts are larger.

Audit the history that still matters

Do this from the team level first. The 10GB limit belongs to the Hobby team, while the useful clues are split across projects.

  1. Check both storage meters

    Select the correct team in Vercel, open Usage, then choose Deployment Storage. Review both Deployment Storage, which covers build outputs and static assets, and Functions Storage, which covers function bundles. Open Projects under each metric to find the projects carrying the most stored output.

  2. Write down the deployments you cannot lose

    For each large project, open Deployments. Record the current production deployment, the production build you would actually roll back to, any preview URL still in a review or approval workflow, and any old build needed for an audit or regression check. This list is the requirement. The deployment feed is only the inventory.

  3. Match every keeper to a protection

    Check whether each keeper is in the latest 3 created, in the latest 3 Ready production deployments, carrying a qualifying alias, or the latest preview for an active branch. Do not count the two latest-three groups separately when the same deployment appears in both.

  4. Preserve the exception, or preserve the source

    Keep a review branch active while its latest preview is still needed. Give a must-keep non-production deployment a custom alias when that fits the workflow. For everything else, make sure the source commit, configuration, and external data needed to rebuild it are available somewhere outside deployment history.

  5. Remove storage that has no job

    After the owners confirm what can go, remove stale custom aliases and close stale pull requests through the normal repository process. Then inspect the largest deployment's Resources view for oversized static output or Function bundles. The Usage page can identify a project, but it cannot name the exact file, deployment, or bundle causing the total.

Vercel's storage optimization guide recommends comparing the same team, both storage metrics, the same projects, and the same 30-day range after a change. Retention cleanup and smaller build output solve different problems. The first reduces stored history over time. The second makes new deployments smaller.

Cleanup and Pro change different parts of the math

Cleaning up is the zero-subscription-cost option for a personal, non-commercial project. You give up history that has no current job, reduce output size where possible, and stay under the Hobby limit. The cost is operational: fewer old previews to inspect and fewer production builds available for rollback.

Pro is not a $0.10 upgrade. Deployment Storage and Functions Storage each list at $0.10 per GB-month on Pro, so keeping 10GB of one metric for a full month lists at $1. But the plan starts with a $20 monthly platform fee, including one deploying seat and $20 in monthly infrastructure usage credit. Each additional deploying Owner or Member seat adds another $20 per month. Viewer seats are free.

That makes the decision rule straightforward. Do not compare “delete history” with “pay $1 for storage.” Compare cleanup with the full $20 monthly plan, then add every extra deployer and check whether the included credit covers the team's actual storage and other infrastructure use. The full Vercel pricing breakdown walks through the rest of that bill.

For a personal prototype, $20 a month may be more than the saved history is worth. For commercial work, plan eligibility settles the question before retention does. For a one-developer business that already needs Pro, the larger retention defaults and recent-deployment protections are part of the value you are already buying.

What to do on Monday

If your Hobby team is above or close to 10GB, start with the Usage page and identify the projects holding the most Deployment Storage and Functions Storage. Then mark the exact preview links and rollback targets that still have a business or review job. Protect those deliberately, and let history with no job go.

If the team is comfortably below 10GB, there is no emergency cleanup to perform. Keep the normal 30-day policy in mind, especially when closing a branch that owns a preview someone still needs.

If the project is commercial, stop treating Hobby cleanup as the long-term plan. Budget the full Pro fee, keep deploying access to the people who need it, use free Viewer seats for everyone else, and compare that bill with the cost of rebuilding a missing review or rollback workflow.

For one plain-English breakdown like this each week, join the newsletter.

Published
Category
Explained
How Much Does an AI Agent Cost? Three Monthly Bills, Explained

How Much Does an AI Agent Cost? Three Monthly Bills, Explained

Compare packaged agents, no-code builders and model APIs, with current maker prices and three worked budgets for 1,000 support emails a month.Oct 7, 2026Explained
Grok Voice Transcribe 2.0 Keeps Batch Audio at $0.10/Hour

Grok Voice Transcribe 2.0 Keeps Batch Audio at $0.10/Hour

Grok Voice Transcribe 2.0 keeps batch and streaming rates unchanged. Check the default-model transition and test transcript quality before switching.Sep 20, 2026Explained
Cloudflare Lets You Debug a Failed Browser Job Before Rerunning

Cloudflare Lets You Debug a Failed Browser Job Before Rerunning

Cloudflare Browser Run now records more evidence for debugging. Learn what to inspect before rerunning a broken browser job.Sep 19, 2026Explained
v0 Can Now Reuse Your Private Component Library

v0 Can Now Reuse Your Private Component Library

v0 can now install private npm packages. See how to reuse your team's components and check the work still needed before shipping.Sep 19, 2026Explained
Claude Code Cuts Auto Mode Classifier Charges

Claude Code Cuts Auto Mode Classifier Charges

Claude Code 2.1.278 removes classifier charges for eligible sessions. Check /status and gateway fallback before changing your agent budget.Sep 19, 2026Explained
Vercel Lets You Pay for Faster Builds One Deploy at a Time

Vercel Lets You Pay for Faster Builds One Deploy at a Time

Use Vercel Turbo for an urgent deployment while keeping routine build defaults. Compare the extra build cost with the time saved.Sep 18, 2026Explained
ChatGPT for Word Cuts Document Copying Between Apps

ChatGPT for Word Cuts Document Copying Between Apps

Draft and revise inside Word with ChatGPT. Check add-in access, shared usage limits and a practical document-editing workflow.Sep 18, 2026Explained
Antigravity Local Jobs Need an October 5 Migration

Antigravity Local Jobs Need an October 5 Migration

Keep Antigravity jobs running after October 5. Learn which integrations need new tool adapters and which only need the new agent ID.Sep 18, 2026Explained
Newsletter

One letter, every Sunday.Working systems, not hot takes.

Weekly. No spam. Unsubscribe anytime.