The Production Readiness Checklist Every Indie Hacker Should Run Before Launch
Before you ship your SaaS to real users, run through these 12 categories. The 80/20 of what actually matters — and what you can safely skip on day one.
You're an indie hacker. You've built the thing. It works on your machine. You're this close to shipping.
Stop. Run a production readiness review first.
Not the 200-item enterprise SRE checklist — you don't have an SRE org and you don't need one. But the 20% that actually matters? That's the difference between "launched" and "launched, then immediately paged at 3am."
The 20% that actually matters
Here's the reality check: for a solo or small-team project, the items that genuinely matter on day one are:
- Input sanitization — every input is an attack surface. Validate, sanitize, escape. No exceptions.
- HTTPS everywhere — free with Let's Encrypt / Vercel / Cloudflare. No excuse.
- Secrets not in git — use environment variables, use a secrets manager, never commit
.env. Rotate the one you accidentally committed. Yes, that one. - Auth done right — hashed passwords (bcrypt/argon2), secure cookies, rate-limited login. Don't roll your own crypto.
- Rate limiting on forms and APIs — a single unfocused scraping script will take you down. Cloudflare or a middleware limiter, free tier is fine.
- Basic error handling — a global error boundary, a 500 page that doesn't leak stack traces, and something that tells you when things break (even an email is better than nothing).
- Backups — and a tested restore. An untested backup is a prayer, not a backup.
- A privacy policy — if you collect any user data at all (you do), you need one. Required for AdSense, app stores, and basic legal hygiene.
That's it. That's the bar for "shipped responsibly." Everything else — distributed tracing, chaos engineering, blue-green deploys, SBOMs — is genuinely good and worth aspiring to, but treating it all as a hard gate for every project means you never ship anything.
The 12-category framework
For the curious (and for when you grow), the full checklist spans twelve categories:
- Security — input validation, headers, secrets, dependency scanning, rate limiting
- Auth & Access Control — hashing, MFA, JWT, RBAC, sessions
- Data, Privacy & Compliance — PII, GDPR/CCPA, backups, migrations
- Testing — unit, integration, E2E, load, chaos, CI gates
- Reliability & Resilience — retries, circuit breakers, health probes, DR
- Performance & Scalability — caching, indexing, CDN, autoscaling
- Observability & Operations — logging, metrics, alerting, tracing, SLOs
- CI/CD & DevOps — IaC, env parity, blue-green, rollback, feature flags
- Documentation & Architecture — diagrams, OpenAPI, ADRs, runbooks
- Accessibility & UX — WCAG, keyboard, ARIA, i18n
- Business / Legal — billing, idempotent payments, fraud, support
- Cost — FinOps, autoscaling limits
The genius of structuring it this way is that you can filter by stack. A static marketing site doesn't need distributed tracing. A CLI library doesn't need a cookie consent banner. A multi-tenant SaaS needs all of it.
Run it interactively
Rather than read a 92-item wall of text, the better move is to use the ShipReady checklist generator. Pick your stack, get a filtered view, check items off as you go, and export the result as a shareable artifact. "Here's what we verified before launch" is a genuinely useful document to hand an investor, a customer, or your future self at 3am.
Ship with confidence, not crossed fingers
The goal isn't perfection. The goal is intentionality — knowing what you've covered, what you've deferred, and why. A deferred item with a noted reason is a plan. A deferred item you forgot about is a postmortem waiting to happen.
Run the checklist. Note what you're skipping and why. Ship. Sleep.
Run the full checklist
Put this into practice — generate a stack-specific production readiness checklist and track your progress, free.
Open the checklistGet new articles in your inbox
Practical production readiness guides. No spam, unsubscribe anytime.
Join developers shipping safer. We email ~2× per month.
Keep reading
Blue-Green vs Canary Deployments: Which Should You Use?
Both deploy without downtime. Both have trade-offs. Picking the wrong one for your situation is worse than picking none at all. Here's how to choose.
What Is a Zip Bomb? The 42KB File That Crashes Servers (DoS Explained)
A 42 KB file that expands to 4.5 petabytes. Here's how zip-bomb denial-of-service attacks work, the real numbers behind the famous 42.zip, and how to defend against them.
12 Security Headers You Must Set Before Going to Production
CSP, HSTS, X-Frame-Options and the rest. A plain-English reference for every HTTP security header your web app should set before launch.