The fastest way to kill a web-design business before it starts is to answer "how much?" with "well, it depends…" Local owners don't want a custom quote and three follow-up emails. They want a number they can say yes to.
Price is where most beginners lose the client — not on the work, on the fumble. The number that works is boring on purpose: a flat $500 to build, $50 a month after. And because you connect your own Stripe, every dollar of it lands in your account, not a platform's.
Why one-time pricing is a trap
Charge a single one-off fee and two bad things happen. First, it invites haggling — "can you do $300?" — because it's one big number with nothing attached. Second, the moment it's paid, you're done: no income next month, back to hunting. Hourly is worse — it punishes you for getting fast, which is the whole point.
The model that gets a yes
- $500 to build and launch — a real, modern site built for their business.
- $50 a month to host it, keep it live, keep it found on Google, and handle the small stuff.
A one-time website is a cost they'll try to talk down. A service that keeps their phone ringing is a bill they're glad to keep paying. Same money, completely different conversation.
What if you didn't have to build the machine yourself?
The site builder, the client list, the word-for-word scripts, and your own Stripe — the whole system, already built and ready to run. A one-time $199.
Show me the whole system →One-time $199 · yours forever · no monthly fee · 7-day money-back · keep 100% of what clients pay you
The math that changes your life, not just your month
- Ten clients: $5,000 in build fees, plus $500 a month coming in whether you work that day or not.
- Forty clients: $2,000 a month recurring, on top of the builds, for sites that mostly run themselves.
That recurring $50 is the entire reason to do this instead of freelancing — it compounds. The retainer features that make it stick — hosting, launch-day SEO, a booking page, a client editor — are what turn "a website" into "a service they can't afford to cancel."
Handling "that's too expensive"
You'll hear it. Don't flinch, and never just drop the price:
- Reframe to the outcome — it's not a webpage, it's more customers found on Google and a way to book the job.
- Compare it to one job — for a plumber, a single extra call from the site covers months of the $50.
- If you must move, drop the scope, not the number — the price signals the quality.
Say the number with a straight face and a reason, and most owners won't blink. $500 is less than they lose in a slow week of being invisible.
Price it simple, keep 100% through your own Stripe, and let the system that delivers the $500 build and the $50-a-month service do the heavy lifting — it's one download you own.