Skip to main content

This site is not ready to launch — leads are not being delivered

  • Critical: No contact email is configured, so the site has no working way to reach you. Set up the ImprovMX alias, then set email in src/config/site.ts.
  • Incomplete: Team facts (location, stacks) are unset. The About page is showing an explicit placeholder instead of real claims. Get the real details from Benson and fill in team.* in src/config/site.ts. Never invent these.

This banner is generated from src/config/site.ts and disappears by itself once every item is resolved. Run npm run check:launch to verify from the terminal. The full launch sequence is in the repository README.

Vibe Code Engineers

Finish & Launch

Finishing is the work between an app that demonstrates well and an app that survives contact with customers: real accounts, real payments, real error handling, and a deployment you can update without fear.

AI builders are genuinely excellent at the first stretch. You describe a product, and within hours something exists that looks and moves like the thing in your head. That is a real achievement and it used to take weeks.

The remaining stretch is different in kind, not just in size. It is password resets, expired sessions, failed card charges, duplicate submissions, empty states, timezone handling, and what the app does when a third-party service is down. None of it demos well. All of it is what customers actually experience.

This sounds like you if…

  • It's 90% done and has been 90% done for two months.
  • It works on my machine and breaks when anyone else uses it.
  • I can't get it deployed anywhere other than the tool I built it in.
  • Every time I add a feature something unrelated stops working.
  • I have paying customers waiting and I'm scared to launch.

What this covers

  • Replace demo authentication with real accounts: email verification, password reset, session expiry, and a route for users who lose access to their email.
  • Wire payments properly, including the failure paths — declined cards, expired subscriptions, refunds, and webhook verification.
  • Handle errors deliberately. Every network call can fail, and the app should say something useful when it does rather than showing a blank screen.
  • Get you off the builder's hosting and onto infrastructure you control, with your code in your own repository.
  • Set up a deployment pipeline so shipping a change is routine rather than an event.
  • Add the tests that matter most — the paths where a silent failure costs you money or data.

Worth knowing

This stretch is consistently underestimated, including by people who have done it before. A prototype that took a weekend can take considerably longer to finish, because the remaining work is mostly edge cases and edge cases are numerous.
Cutting scope is usually the highest-leverage move available. Launching with fewer features that work completely beats launching with more features that work sometimes.
If your app currently lives inside a hosted builder, getting the code into your own repository is step one and is worth doing even if you go no further.

Finish & Launch — questions

How long does finishing usually take?

It depends on what the app does and what state it is in, and any number quoted before reading the code is a guess dressed up as an estimate. That is the main reason we start with a review: after it, the number means something.

Can you work with the code I already have, or do you rewrite it?

We work with what exists wherever that is the cheaper path, which it usually is. Working software carries a lot of embedded knowledge about what your product actually needs, and throwing it away discards that along with the problems.

Can I keep building with AI tools alongside you?

Yes, and plenty of people do. It works best with a clear boundary — you keep moving on interface and product surface, engineers own the data layer, authentication, and payments. What causes problems is two parties editing the same files with different mental models of the architecture.

Not sure how bad it is? That's the normal starting point.

Tell us what you built and what's worrying you. If the honest answer is that you don't need us, we'll say so.

Request a Codebase Review