Zero to Dollar.
0%

Go Live

Goal: Switch from fake money to real money. You're done.

What we're doing

Everything works with fake money. Time to flip the switch — real money, real customers.


Step 1: Switch to live mode

Up until now we've been in the Sandbox, let's switch to live mode.

Want to incorporate later? Totally optional — ZenBusiness or Stripe Atlas are the easiest routes.

Stripe not available in your country? Check stripe.com/global. If your country isn't supported, you can form a US LLC to get access.

Once approved, you're in live mode. Now update the Agent with your live key so it can set everything up.

If you've bought your domain, replace yourdomain.com in the prompt below before sending. If not, leave it — the agent will ask you for it first.

AI PromptSet up live Stripe — Put this in your IDE

Read my blueprint.txt. The app is fully working in Stripe sandbox mode — payments, webhooks, subscri...

Click to expand

Step 3: Base URL

Your app needs to know its own address — localhost:3000 when you're building, your real domain when it's live. This prompt makes that automatic.

AI PromptSet up base URL — Put this in your IDE

Read my blueprint.txt. Linktree-clone needs to know its own URL — localhost:3000 during developmen...

Click to expand

Step 4: Turn email confirmation back on

Earlier we turned off email confirmation in Supabase so you could test without checking your inbox every time. Now that you're going live, you need to turn it back on — otherwise anyone can sign up with a fake email.


Step 5: Set up email delivery

You just turned email confirmation back on. But there is a problem: Supabase's built-in email service only lets you send 2 emails per hour. That means if 3 people try to sign up in the same hour, the third person never gets their confirmation email.

We fix this by connecting a free email service called Resend. Once connected, Supabase sends all its emails through Resend instead, and Resend's free plan lets you send up to 100 emails per day (3,000 per month). More than enough.

Verification

Back in the Resend dashboard under Domains, click on your domain. You'll see a status page.

At first it will say Pending -- that's normal. Resend is checking that the DNS records Vercel just added are live.

Domain showing Pending status

Wait a minute or two, then refresh the page. It will update to Verified.

Domain showing Verified status

If it stays on Pending for more than 30 minutes, DNS propagation is just taking a bit longer than usual. It will resolve on its own.

Test it

Open your live site in an incognito window and sign up with a new email address you haven't used before. You should receive a confirmation email within a few seconds.

Check the sender. It should show as noreply@yourbrand.com (your domain), not a Supabase address. That means Resend is working.


Step 6: Security deep dive

AI PromptSecurity deep dive — Put this in your IDE

Read my blueprint.txt. I'm about to go live with real money. Your job is to check every item below A...

Click to expand

Step 7: Final check


You're done.

Your app is live. People can sign up, build their page, and pay you for it.

Save Your Work

You've made changes. Let's push them to GitHub so they are safe.

AI PromptFinal save to GitHub — Put this in your IDE

Save all my work to GitHub. Stage everything, commit it with a message about going live with product...

Click to expand

Now you need your first customer.

Ready to move on?