Nine months after launch you decide to change one number. The oil change goes from 39 dollars to 49. So you email Dan at the agency, Dan replies Thursday afternoon saying he'll get it into next sprint, and it goes live the following Wednesday. Eleven days to change a two digit number on a page about your own business. That comparison never makes the pitch deck.

Most write-ups of agencies versus AI builders open with speed, because speed is the fun part. I'd rather start at the end. Not launch day. Month nine, month twenty, the morning you get fed up and want to walk. Who owns the domain, the customer list and the card payments?

Ask who the domain is registered to. Listen for the pause.

A lot of agency builds are wired the same way underneath, and none of it is sinister. It's just how shops get set up. Hosting sits inside the agency's reseller account. Their name is on the CMS licence. The domain got registered back in 2019 by a designer who has since moved to Lisbon, using an email address nobody can log into. Card payments run through the agency's platform account, so the money lands in their processor and gets passed along to you a week later.

Then you leave, and the handover is a zip file and a ticket number. Picture a landscaping company in Bend trying to move hosts: six weeks of back and forth, then 1,800 dollars to a freelance developer to untangle DNS records nobody wrote down. I made those figures up. That's rather the point, because you can't know your own version of them until you go and read your contract. Most contracts say nothing about any of it. Which is itself an answer.

With Rocketship the ownership question is boring. Boring is what you want here. Payments run through your own Stripe account, so the money hits your bank without a middleman holding it for a week. The app lives on your custom domain. When Sophie sends an email she sends it from your Gmail, and when the receptionist picks up, it picks up on your existing business number, the one already painted on the side of your van. Stop paying tomorrow and the Stripe account, the number and the Gmail are still yours. They were never anyone else's to begin with.

The quote you can predict and the one you can't

Say you're a two van HVAC outfit in Tulsa. Emergency callouts, system swaps, the occasional 2,400 dollar condenser replacement. You want a site where people can book a slot and leave a card deposit.

An agency quote for that might land around 6,500 dollars up front for five pages plus a booking integration, eight to twelve weeks of calendar, then 400 a month for a care plan that mostly means plugin updates and Dan replying on Thursdays. Those numbers are an illustration, not a survey. Go and get three real quotes in your own town and see what comes back. There'll be a discovery workshop bolted on the front, too. Ninety minutes on a call where a stranger asks what your brand would be if it were an animal, and you say golden retriever because you want the call to end, and four days later a deck arrives with a colour palette called Trusted Warmth.

Anyway. Rocketship has a free tier, and paid plans start at 12 dollars a month. Run that for a full year and you still haven't paid for the workshop.

Time to live, honestly

Minutes versus weeks is real and I won't pretend it isn't the headline. The honest version comes with a catch. What you type matters enormously. Feed the builder "HVAC company website" and you'll get something generic back, because you described something generic.

Try this instead: I run a two van HVAC outfit in Tulsa doing emergency callouts and full system swaps, customers should book a slot by postcode and pay a 95 dollar diagnostic deposit, and I want today's jobs on one screen. Now you get a full stack app with a customer database, user logins, Stripe payments through your own account and an admin dashboard, live on your domain. Specificity in, specificity out. The sentence is the brief, and writing it is the one part nobody can do for you.

The thing no agency is going to build you

A website has never answered a phone. Not once. Not at 7pm on a Sunday when a furnace dies and somebody's dad is working down the Google results, calling everyone on page one until a human picks up.

411 Locals looked at 85 small businesses and found 62 percent of calls went unanswered. The Numa Small Business Phone Report found 85 percent of callers who reach voicemail never ring back. So the five page site did its job, the caller found you, and the loop broke at the only step that generates money. Next quarter the agency will redesign the hero image.

Rocketship answers instead. It knows your hours, your services and your prices, it books into your Google Calendar, it takes the caller's details, and it hands off to a human when the caller asks for one. Because it's all one system, a form filled in on the app you generated becomes a lead the voice worker can ring back the same afternoon. Same records, one place, no integration project.

When you should hire the agency anyway

If you need a brand identity built from nothing, real photography of your real crew, or a content plan for a regional hospital network where legal reviews every page, hire people. That's craft work and software isn't doing it yet. I'd hire them too.

What strikes me as genuinely daft is paying 6,500 dollars and waiting until October so a plumber can take a booking with a card deposit. Nobody's being crooked. The job is being sold at four times the size it needs to be.

Before you sign anything, ask three questions and write the answers down:

  • Whose name is on the domain registration, exactly as WHOIS shows it?
  • Which Stripe account do customer payments land in, mine or yours?
  • If I stop paying you on Friday, what do I still have on Monday morning?

Send them by email rather than asking on a call. You want the answers in writing, sitting in a thread you can search two years from now, when Dan has moved on and your renewal is up.