Guide · Production

Production readiness checklist for a small SaaS.

Short answer: A product is ready for production when it can survive a stranger, a mistake and a busy day: nobody can read data they shouldn't, you can restore yesterday's data, you hear about errors before customers do, pages stay fast under load, your email arrives, and your legal pages and support channel exist. The list below is grouped by area and ordered by what hurts most if it's missing.

Updated 25 October 2026

The checklist by area

The checklist by area
AreaReady whenvibeship checks
SecurityNo secrets in the browser or the code, database rules on, customers can't see each other's data, sign-in rate-limited, private files not public, libraries up to dateChecked
Code and repositoryNo keys in git history, dependencies without known critical holes, reviewed changesChecked (with a subscription)
Legal pages and trustPrivacy policy, terms, contact, company details or ImpressumChecked
Data protectionProcessor agreements, consent before tracking, a way to answer deletion requestsPartly checked
SpeedPages load fast on a phone; the database has indexes for your common queriesPartly checked
ReliabilityDeploys can be rolled back; one slow service doesn't take the app downPartly checked
BackupsAutomatic backups, kept off the main system, restored at least once as a testNot checked yet
MonitoringError tracking, uptime alerts that reach a person, logs you can searchNot checked yet

What to do, step by step

This is the list for the step from "people pay for it" to "we can grow it". Each area is marked with how much of it vibeship checks today, the same marks as on our home page.

  1. Security first

    Work through the security check before launch. A data leak is the one problem a young product may not recover from.

  2. Restore a backup, once

    Turn on automatic backups (Supabase, Neon, RDS and most hosts offer point-in-time recovery on paid plans) and restore one into a scratch database. A backup you have never restored is a hope, not a backup.

  3. Hear about errors before customers do

    Add error tracking to the front end and the server, an uptime check on your main pages and your API, and send both to a phone, not just an inbox.

  4. Make deploys reversible

    Know how to roll back to the previous version in under five minutes, and keep database changes backward-compatible for one release so a rollback doesn't break.

  5. Keep it fast for the next hundred users

    Check your slowest pages on a phone, add indexes for the queries behind them, and set limits on anything expensive (AI calls, exports, uploads) per user.

  6. Make sure your email arrives

    Set up SPF, DKIM and DMARC so receipts and password resets reach the inbox. How.

  7. Cover the legal basics

    Privacy policy, terms, contact details, and processor agreements. GDPR basics.

  8. Give customers a way to reach you

    A support address that someone reads, and a status page or at least a known place where you post outages.

What vibeship checks for you

You can do all of the above by hand. If you'd rather start with a list of what's wrong, the vibeship quick check runs from outside, the way a stranger sees your site. The quick check is free and needs no account. It shows your grade and how many problems sit in each area; what each problem is and how to fix it is in the full report.

Checked automatically

  • Security, legal pages and trust signals, email records, speed and search from outside in the free quick check
  • Sorts everything into what blocks production, what to do next and what is already in place, most important first
  • With a subscription: tests behind your login, your code and its history, and rescans over time

Deeper, and what we don't check

  • Backups and monitoring are not checked yet; we say so rather than guess
  • No load testing or architecture review yet
  • Best-effort advice, not a certification

Questions people ask

What is the difference between an MVP and a production-ready product?

An MVP proves people want it. Production-ready means it keeps working and keeps data safe when more people, more data and the occasional attacker arrive. Most of the gap is invisible from inside the app.

What should I fix first?

Anything that leaks data (open database rules, keys in the browser, customers seeing each other's data), then backups, then monitoring. Speed and polish come after.

Do I need SOC 2 or ISO 27001 to be production-ready?

No. They become relevant when larger customers ask for them. This checklist is the groundwork those audits build on.

How often should I go through the list?

Before launch, after every big change, and every quarter. Security and dependencies drift fastest.

Best effort, not a guarantee: Our scans are best effort: they can miss a weakness or flag one that isn't there. This is advice, not a guarantee, and it doesn't replace a security firm. Your site's safety stays your responsibility. Read the terms.

Related guides