Playbook
Playbook/Closing & operations

Pricing Rationale & Subscription Math

089 min read1,867 words

Why $197/mo flat — and the math that decides whether the model actually works.


TL;DR

  • One plan: $197/mo. No tiers, no add-ons (sold as part of the subscription), no setup fee, no annual contract.
  • That price covers: custom build, domain (registered or transferred), edge hosting + SSL, daily backups, security updates, uptime monitoring, and reasonable edits whenever the client texts.
  • Static-export buyout: $1,997 one-time. Available any month with no waiting period for clients who want to take the live site and self-host it. Domain transfer to client's own registrar is always free regardless of buyout.
  • The business makes money on client tenure (LTV), not on tier mix. Retention is everything.

Why $197 specifically?

Below $200, above $99

  • Below $200 = same psychological floor as $99 / $149: "feels like a monthly tool, not an enterprise commitment." A busy local owner approves it without flagging it for finance review.
  • Above $99 = "feels real, not a hobby project." If you charge $79, prospects suspect you're cutting corners (or running a side hustle).
  • Industry sweet spot per 2026 SMB web-design subscription pricing guides — most multi-tier competitors anchor their middle tier here for a reason.

Simple math for the client

"$197 a month means I never get a surprise web bill. No call to a developer at $125/hr to change my hours. No $5,000 invoice in 18 months when something breaks. That's worth more than $197."

Why end in 7 instead of round?

Charm pricing matters less than you'd think — but it does matter for SMB. $197 reads as "less than $200" to a busy owner glancing at it. $200 reads as "$200." Test it once you scale; for now, ride the convention.

Why one plan instead of three?

  • Three tiers = three sales conversations. Single tier = one. Closes faster.
  • Three tiers = three product surfaces to maintain. Documentation, contracts, onboarding, monthly reports — all 3x the work.
  • Tier pressure invites haggling. "Can I get the $197 plan but with the $397 plan's SEO?" is a conversation you don't want to have.
  • Single tier = easier brand story. The marketing site can be ~30% shorter and convert better because there's no "compare plans" cognitive load.
  • If demand reveals a real upsell path (e.g., a meaningful chunk of clients want managed Google Ads), spin it out as a separate offering with its own pricing later. Don't pre-build tiers for demand you don't have.

What you actually do for $197/mo

Real cost per client: ~$50–80/mo

Variable cost (per client):

  • Hosting (Cloudflare Pages, the free tier covers most local-business traffic): $0
  • Domain registration + renewal (amortized): ~$1
  • Monitoring (UptimeRobot or Better Uptime free tier): $0
  • Email routing (Cloudflare Email Routing): $0
  • Avg edits: 2–3 hours × $60 internal = $120–180 (but utilization is usually 50–60% of what you'd budget — most clients don't use the full hours)
  • Realistic blended monthly cost: ~$70/mo

Margin: ~$127/mo per client.

What kills margin

  • Scope creep. Clients who treat the subscription like an unlimited dev retainer eat your margin in a quarter. Hold the line: included edits cover content, photos, copy, page additions within reason. New apps, custom integrations, e-commerce systems get scoped and quoted separately.
  • One-off projects you forgot to bill. "Just put the menu on a new page" turns into 4 hours of unscoped work. Track every minute or use templates so it stays cheap to deliver.
  • Free-of-charge stock photos that turn into unbillable photo coordination. If a shoot is needed, that's a quoted add-on.

The MRR math

A solo operator can comfortably run 30 active clients without hiring (assuming reasonable scope discipline).

ClientsMRRVariable cost (~$70/client)Net
5$985$350$635
10$1,970$700$1,270
20$3,940$1,400$2,540
30$5,910$2,100$3,810
50 (with help)$9,850$3,500$6,350

At 30 clients you're at ~$71K ARR with ~$46K profit before you've hired anyone. At 50 clients you're at ~$118K ARR with ~$76K profit, and you almost certainly need a part-time helper for edits and onboarding.


Lifetime value (LTV) and why retention is everything

Industry benchmarks for SMB website subscriptions:

  • Average tenure: 18–24 months
  • Monthly churn: 4–6% (lower than software because moving registrars and rebuilding a site is annoying)

A client at $197/mo with 20-month tenure = $3,940 LTV. Customer acquisition cost (CAC) at solo scale: maybe $50–100 (your time, light tooling).

LTV:CAC of ~40:1. This is why subscription web design is a great business — you can spend a lot more acquiring clients than you'd think because they stick around.


The buyout option: $1,997 to take the static export

This exists to:

  1. Soften the lock-in objection. Prospects who fear "what if I want to leave with the site?" hear a finite number ($1,997) instead of "you can never leave."
  2. Capture upside on churners. A client who cancels at month 14 has paid $2,758 in subscription. If they buy out for $1,997, total revenue is $4,755 — better than the alternative of ~$2,800 with a clean cancel.
  3. Filter out shoppers. Clients who treat the subscription as "rent until I own it" are bad fits. The buyout is positioned as exit liquidity, not rent-to-own.

The buyout doesn't include:

  • The codebase / framework / components — those stay with us so we can reuse them across the platform
  • Any infrastructure not specific to that site (CI, monitoring config, deploy scripts)
  • Your hosting / domain / SSL operations — the client now self-hosts

It does include:

  • The compiled HTML, CSS, JS, images, and copy as the live site renders today
  • A simple README on how to deploy it to any static host (Cloudflare Pages, Netlify, Vercel, S3, etc.)
  • The domain transferred to their own registrar (which is free regardless of buyout)

Most cancellations don't take the buyout. The optionality is the point.


Domain handling under this model

  • If client brings a domain: it's always theirs. We just point its DNS at our hosting. On cancellation we unpoint the DNS, no transfer needed.
  • If we register a new domain: we register and manage it under our registrar account during the subscription. Renewal, DNS, all of it bundled into the $197/mo. On cancellation we transfer it into a registrar account in the client's name at no cost, regardless of whether they take the static-export buyout. Domain follows them out the door either way.

This is operationally cleaner than the alternative ("client registers, gives us their credentials") and still passes the anti-hostage test.


What kills the model

Scope creep

A client who DMs you twice a week with "small change" requests will eat your margin in 3 months. Hold the line. Unscoped requests beyond reasonable monthly content edits get quoted separately. Clarify in the first week what's in scope and what's not.

Pricing yourself by the hour mentally

You will be tempted to think "this client only takes me 30 minutes a month, I'm overcharging." Stop. They're paying you for the option to call you, the monitoring that prevents disasters, and the years you spent learning to do the change in 30 minutes. You're a doctor, not a Lyft driver.

Discount creep

"I'm tight this month, can I drop to $147?" → No. The price is the price. If you discount once because they asked, you've taught them every monthly invoice is negotiable. The right answer is "I can pause your subscription for a month and pick it back up; the site stays online but no edits during the pause." Keep the price tag intact.

Canceling without exit interview

Every cancel: ask why. Even if they just leave a voicemail. The reasons cluster:

  • "Going out of business" → can't help; wish them well
  • "Too expensive" → did they understand the value? (often a comms failure on your part — not enough monthly reports)
  • "I want to manage it myself" → 60% come back in 6 months
  • "Found someone cheaper" → ask who, what they offered. You're losing on a story, not on numbers; figure out which story.

Optional add-ons (paid separately, NOT part of the $197/mo)

These are quoted one-off and invoiced through Stripe Payment Links or invoices. Don't structure as recurring unless demand is consistent.

Add-onTypical price
Logo refresh$400 one-time
Professional photography day$500–$1,200 pass-through + $100 coordination fee
Booking/reservation system add-on$500 setup, $25/mo extra
Custom landing page for a campaign$500 one-time
Restaurant menu re-photography day$1,200 pass-through + $200 coordination
Multi-location expansion (2nd location page)$200 one-time, no extra monthly fee
Static-export buyout (Section 3.4 of contract)$1,997 one-time

If add-on demand becomes consistent (>30% of clients want SEO, say), spin it out into a separate productized offering with its own pricing.


Discounts (when, never, why)

Discount:

  • Annual prepay: 1 month free if they pay 12 upfront ($2,167 vs $2,364). Locks them in, gives you cash flow. Offer this only after they've been monthly for 60+ days, never on day one.
  • Multi-location: $50/mo off the second location's subscription if they run two stores.
  • Referral discount: $20/mo off for the referrer for as long as both subscriptions are active. (Pricing-as-loyalty.)

Never discount:

  • Because they asked
  • To "win" a tire-kicker
  • Because a competitor quoted lower (they're often promising less)
  • For nonprofits or "good causes" without a specific business case (give your time pro bono if you want; don't dilute the price tag)

The monthly report (template)

Send this every month, same format. Takes you ~15 minutes per client once you have a template. Massively reduces churn because they remember what they're paying for. (Detailed template in 12-monthly-report-template.md.)

Subject: [BusinessName] — [Month] report

Hey [FirstName] —

Quick monthly update on [BusinessName] →

📈 Site this month
- Visits: [number] (vs last month: [+/- %])
- Top page: [/page] — [n] views
- Top source: [Google / Direct / Facebook]
- Avg load time: [1.2s] ✓ (target <2s)

✏️ What we shipped
- [Updated holiday hours]
- [Added new menu item: X]
- [Replaced hero photo]
- [Other content tweak]

🌐 Google Business Profile (if managed)
- Profile views: [n]
- Direction requests: [n]
- Calls from listing: [n]
- Reviews: [+1 4-star, +1 5-star]

🎯 Suggestion this month
[One concrete suggestion — get more reviews / add a service / take new photos / etc. Don't pad with generic advice.]

Anything you want me to dig into or change? Just reply.

— [YourFirstName]

If a client doesn't have analytics set up, just do "What we shipped" + a short suggestion. The point of the report is contact, not data.