Pricing

Three tiers. Productized. No custom quotes.

Build price is one-time. Care plan is monthly. Custom work outside the tiers is quoted separately at a flat hourly rate.

Starter
$750
+ $39/mo care plan

The "look real on Google" tier. One page, everything a service business needs to look legit on a phone.

  • One-page site, mobile responsive
  • Click-to-call hero, contact form
  • Address, hours, service area
  • 1 to 3 photos
  • 2 to 3 testimonials
  • Google Maps embed
  • Hosting, SSL, daily backups included
  • 30 minutes of edits per month in care plan

For owners who just need to look real on Google.

Premium
$3,000
+ $99/mo care plan

Up to ten pages with branded touches. The tier this site is built to.

  • Up to ten pages, including service-specific pages
  • Custom typography pairing, animated transitions
  • Project gallery with per-project detail
  • Blog/news section with first post drafted
  • FAQ + Service schema
  • Quarterly content add (1 post or major page update)
  • 90 minutes of edits per month in care plan
  • Priority support, 1 business day response

For owners who want a site that looks like it cost five times more.

Care plan

What the monthly covers, on every tier.

Hosting & SSL

Fast Cloudflare hosting, automatic SSL, daily backups, uptime monitoring.

Domain renewals

Your domain stays in your name. I handle the renewal so it never lapses.

Monthly edit time

30, 60, or 90 minutes per month for changes. Text, photos, prices, hours.

Email support

Two business days on Starter and Standard. One on Premium. No bots.

Quarterly check-in

Once a quarter I send you what's working and ask if anything needs to change.

Cancel anytime

Month to month, 30 days notice. If you leave, you take the site code with you.

Out of scope

What's included and what isn't.

Included in care plan

Edits to existing pages. Text changes, photo swaps, price updates, hours, service updates. Up to 30 minutes (Starter), 60 minutes (Standard), or 90 minutes (Premium) per month.

Out of scope

New pages beyond your tier allowance, full redesigns, e-commerce add-ons. Quoted as one-offs at $75/hr in 30-minute blocks ($37.50 floor).

Domain ownership

Your domain stays in your name.

The domain is registered through Cloudflare Registrar in your name on your card, at cost ($9 to $12 a year, no markup). I'm added as a user and listed as Technical Contact only. The legal owner is you.

If we part ways, the domain doesn't move. You keep it. I send you a zip of the site code, transfer admin, and step away.

If you ever want to hand the site to a different developer, you can. The code is plain HTML, CSS, and minimal JavaScript. Any host can serve it.

Pricing FAQ

The questions I hear about money.

When do I pay?

+

50% deposit on signing the agreement, balance on go-live. Care plan starts the first full month after launch and the first month is free.

What payment methods do you accept?

+

Stripe (card or ACH). The deposit invoice is emailed when you sign. Care plan is auto-charged on the 1st of every month.

Can I cancel?

+

Yes. Month to month, 30 days notice. I send you a clean export of the site code, transfer admin of the domain to you, walk away.

Do I own the domain?

+

Always. The domain is registered through Cloudflare in your name on your card. I'm listed as technical contact only. Renewal is $9 to $12 a year at cost, no markup.

Can I move the site somewhere else later?

+

Yes. The site is plain HTML, CSS, and minimal JavaScript. Any host can serve it. I'll send the export and disconnect cleanly.

What if I want a new page or a redesign?

+

Quoted as a one-off. New pages beyond your tier allowance, full redesigns, or e-commerce add-ons run at $75/hr in 30-minute blocks ($37.50 floor).

Do I need a separate email?

+

Optional. Cloudflare Email Routing is free and forwards yourname@yourdomain.com to whatever inbox you already use. I'll set it up if you want.

Can I hire someone else to make changes?

+

Yes. The code is yours. You can hand it to another developer at any time. The care plan covers my time only.

Ready to see your site?

Tell me your business name. I'll build a sample at a preview URL. You see it before you decide.

Start a sample →