Ship & Sleep / Blog

The first 90 days after launch: what actually breaks, and when

Every AI-built app that gets real users goes through roughly the same gauntlet in its first three months. The failures arrive in a surprisingly predictable order — which is good news, actually, because predictable means preventable. Here's the timeline, based on the pattern we see over and over.

Week one: the launch spike finds your limits

You posted the link somewhere and people actually came. Wonderful. Also: this is when you discover your database connection limit, your API rate caps, and — the expensive one — usage-based billing without a spending cap.

The launch-week checklist is short: spending alerts on every usage-billed service (do this today, it's ten minutes), rate limits on anything public, and a plan for what you'll do if the app falls over while everyone's watching. Usually the plan is just "restart it and post honestly." That's fine. Having no plan is not.

One more week-one classic: the contact form or signup email that never sends because the mail service was still in sandbox mode. Send yourself a test through every flow. Today.

Week two to three: the silent webhook backlog

This one is sneaky. Payments work — you tested them at launch. But somewhere in week two, a webhook delivery fails. A timeout, a changed URL, a deploy at the wrong moment. Your payment provider retries a few times, then gives up quietly.

Result: someone's subscription renewed and your app doesn't know. Or worse — someone cancelled and keeps getting charged. You find out via a support email that starts with "I already cancelled…" and that's a bad email to get.

Prevention costs five minutes a week: open your payment provider's webhook dashboard, look at the failed-deliveries list. Empty? Great. Not empty? You just caught revenue leaking before a customer had to tell you.

Month one: the first real bug meets real data

The bug itself is normal. What decides how bad the day is: can you tell what happened (error tracking), and can you undo damage (backups you've actually restored)? Without those two, a routine bug becomes a forensic mystery with your customers' data in the middle.

Also around now: the first genuinely angry customer. Have your refund policy written before this moment, not during it.

Month two: dependency reality

Somewhere in month two, the first security advisory lands on a package your app uses. GitHub might mail you about it; more often you never hear at all. Your codebase, frozen in whatever versions the AI picked at build time, has started to age — and it ages whether you look at it or not.

The uncomfortable part: you didn't write this code, so updating it feels like defusing someone else's bomb. It's more manageable than it feels — there's a safe routine for it — but only if you actually schedule it. Nobody updates dependencies spontaneously. Put a monthly slot in your calendar and treat it like a dentist appointment: slightly annoying, occasionally very important.

Month three: the costs conversation

Free tiers are a loan, and around month three the first repayments come due: database rows past the limit, function invocations adding up, that one API you integrated without checking its pricing page past the hero section.

Rising costs are usually good news in disguise — they mean usage. But "good news" and "surprise invoice" feel very different, so get ahead of it: we broke down what running an AI-built app really costs, with actual numbers.

The meta-pattern

Notice what all of these have in common: none of them announce themselves. The spike, the backlog, the advisory, the invoice — they build quietly and surface suddenly. The whole discipline of running software, stripped to one sentence, is making the quiet things visible before they get loud.

You can build that visibility yourself with the guides linked above. Or you can have someone accountable watch all of it under a written SLA while you build the actual product. Both paths are legitimate. Sleepwalking through the 90 days isn't — the timeline doesn't care whether you looked.

Want to know which of these is already brewing in your app?

The Health Check finds out in five business days — read-only, $249, guarantee-backed.

Request a Health Check