A website that pulls its weight — built once, yours to keep.
Your customers are Googling you right now. If your site looks like a 2008 template — or you don't have one — that's business walking next door. I build fast, mobile-first sites that turn drive-by traffic into booked work. From $500.
Is a new website actually what you need?
Real talk, up front.
A new site probably makes sense if…
- Your current site loads slow, looks dated, or gives people nothing but a phone number to call.
- You're losing customers to competitors who just look more legit online.
- You've never had a site, and the phone's ringing less each year.
- You want online booking, menus, or quotes so customers don't have to call during business hours.
- You're local but want to show up in Google for 20 miles around — not just for your exact business name.
Probably hold off if…
- Your current site loads under 2 seconds and is already bringing in leads. Save your money — I'll tell you that on the call.
- The real problem is an internal tool, not marketing. That's automation or apps territory.
- You need customer accounts, payments, and push alerts. Start with apps instead.
- You don't have pricing, a phone number, or a clear offer yet. A pretty site won't fix an unsold service — figure that out first.
If you're not sure which side you land on, that's exactly what the free call is for.
What every website I build gets by default.
Not upsells. The floor.
- Loads in under 2 seconds
- Looks right on every phone
- Ranks on Google out of the box
- Works for customers with disabilities
- You see who's visiting
- Hosted and patched by me
- Your domain, in your name
- You own the code
How I actually build these.
Built the way your business runs. Not the way a page-builder wants to sell it.
Real code, not a page-builder
Hand-built HTML, CSS, and JavaScript. No WordPress plugin roulette. No Squarespace tax on every visitor. No Webflow editor holding your site hostage. Just a lean, fast site that does what yours needs and nothing it doesn't.
Multilingual from day one
Spanish, Mandarin, Vietnamese, whoever walks in your door. Dates, numbers, and currency formatted the way locals actually read them. Right-to-left for Arabic and Hebrew. This site itself ships in 12 languages on the same system yours would use.
Hosted, patched, and on-call
I host it on Google Cloud / Firebase. Uptime, HTTPS, security patches — all me, not your problem. Email me an edit on a Tuesday, it's live by Wednesday. No CMS for you to learn.
You own every piece of it
Code lives in a repo in your company's name. Domain registered under your business. Analytics in your Google account. Fire me tomorrow and any other developer can pick it up in an hour. No lock-in, no hostage situation.
This site is the reference build.
12 languages, Firebase-hosted, sub-second responses, right-to-left for Arabic, view-source-friendly. Everything I describe above is running on the page you're reading.
Four ways to start. Pick the shape that fits.
Every package is custom-built and yours to own. Ranges are typical. You get a fixed, one-page quote after a free call.
Starter
- Timeline
- 1–2 weeks
- Pages
- 1 page
- Languages
- English
- One page that does the job — hours, offer, phone, book-now
- Looks right on every phone, tablet, and desktop
- Contact form with spam protection so your inbox isn't garbage
- HTTPS on your own domain, hosted on Google's backbone
Launch
- Timeline
- 2–4 weeks
- Pages
- 2–4
- Languages
- English
- Home, about, services, contact — the classic small-business shape
- Google-ready from day one: schema, sitemap, on-page SEO
- Lead form wired to your email, Google Sheet, or CRM
- Analytics so you see where real customers come from
Scale
- Timeline
- 4–6 weeks
- Pages
- 4–8
- Languages
- English + 1
- Up to 8 custom pages tailored to how you sell
- Blog or news section with an editor you can actually use
- Online booking or lead-capture flow — deposits optional
- A second language for the customers you're missing
Platform
- Timeline
- 6–12 weeks
- Pages
- 8+ / app-like
- Languages
- 2–12 languages
- Stripe payments, memberships, customer portals
- Plugs into the tools you pay for — HubSpot, Mailchimp, QuickBooks, more
- Full multilingual, up to 12 languages — like this site
- 60 days of post-launch tweaks, on me
Extras, when you need them.
Slot these onto any package. Or add them later as you grow into them.
Another language
$400–$800 eachReach Spanish, Mandarin, or whoever else walks in your door. Full translation plus dates, numbers, and currency formatted the way locals actually read them — not Google Translate bolted on.
Blog or news section
$1K–$2KAn editor you can use, RSS for fans, categories that make sense, SEO tuned so posts actually rank. Useful for reputation, hiring, or being the expert in your area.
Online booking
$500–$1.5KCustomers pick a time, pay a deposit if you want, and you wake up to a confirmed calendar. Calendly, Cal.com, or a custom flow that matches your business exactly.
Take payments
$1K–$3KStripe checkout for one-offs, subscriptions for memberships, invoice links for bigger jobs. Money lands in your bank, not mine. Handles tax and receipts automatically.
Newsletter capture
$300–$800Double opt-in, GDPR-clean, wired into Mailchimp, ConvertKit, or whatever list tool you already pay for. The email list you should have started last year.
Hosting + edits retainer
$150–$400 / moI host it. I patch it. You email me edits as you need them — new hours, new photos, new service — and they're live the same week. Most folks never leave this.
How a website project actually goes.
No slides. No 40-page contracts. A call, then good work, then a launch where I don't disappear.
20-minute call, no slides
Tell me who walks in your door, what the site has to do on day one, and what's frustrating about your current one. If a new site isn't the fix — sometimes it's just better Google Maps listing — I'll say so.
Plain-English quote in 48 hours
One page. Scope, price, timeline, what's in, what's not. Fixed price — no hourly surprises, no "discovery sprints" billing you before anything ships.
Design, build, preview as we go
Within the first week you're clicking on real pages on a private preview link. Change your mind on anything? Revisions are part of the price, not an upsell. You see progress every few days, not a big reveal at the end.
Launch together, then I stick around
We go live when the site is actually ready, not because a calendar says so. I point your domain, set up analytics, and walk you through anything you need to touch. After that I'm still on email. Tweaks, support, the next thing on your list.
Things people usually ask.
Those are rentals — monthly forever, locked into their editor, and slower by default because they're loading a whole page-builder runtime on top of your site. A custom-built site is yours to keep, loads in a fraction of the time, ranks higher on Google, and doesn't pay a page-builder tax on every visitor. For a true 3-page brochure it's a toss-up; for anything more, a custom build pays you back inside a year.
That's the point. Every site I build ships with clean markup, the structured data Google wants, a sitemap, and performance scores that matter for ranking. I'll also set up your Google Business profile and Search Console the week we launch so you can actually see who's finding you. SEO isn't a mystery — it's the groundwork most page-builders skip.
For most small-business sites, $0–$25 a month covers it — hosting on Google's backbone is usually free up to a solid chunk of traffic, plus your domain renewal (~$15/year). If you're on my edits retainer, add $150–$400/mo for me to host it, patch it, and ship your edits. No surprise charges, and I show you the math in the quote.
Only if you want to. Most folks email me the change and I ship it the same day or next — new hours, new photo, new service, new team member. No WordPress admin to babysit, no plugin updates to apply. If you'd rather have an editor so you can swap menu items or blog posts yourself, we build that in. Your call.
You do, completely. The code sits in a repo under your company's name. Your domain is registered in your business name. Analytics is in your Google account. Hosting is in your Google Cloud project, not mine. If we ever part ways, you walk away with everything and any other developer can take it from there in an hour. No hostage situations.
For most small businesses, a fast website with online booking does 90% of what people assume an app is for. Apps earn their keep when the same customers come back weekly, when your team lives on their phones in the field, or when booking and payments have to feel like a tap, not a form. First call's where I tell you which one fits. No charge, no upsell.
Tell me what the site needs to do. I'll tell you whether a new build is the fix.
First calls run about 20 minutes. You'll leave with a clearer plan — a quote, a recommendation, or an honest "your current site is fine, fix your Google listing instead." All three happen.