Website Maintenance Retainer Pricing: Tiers, Margins, and a Handoff Script That Consistently Converts
By Cameron Kirdzik — Founder @WebHunt.ai
· 10 min read
TL;DR
- Treat the project as the foot in the door; the retainer is the business.
- Aim for 55–65% gross margin at steady state; guard it with scope, SLAs, and tools.
- Offer a 3-tier menu ($500/$1,000/$2,000) with clear inclusions, exclusions, and add-ons.
- Use the 10–20 minute handoff script to aim for a 40–60% attach rate at launch.
- Price with a simple worksheet, then protect margin with usage reviews and surcharges.
This guide shows exactly how to package a website maintenance retainer that sells and protects 55–65% margins.
We build the website to open the door. We sell the website maintenance retainer to build the business. Below is the exact packaging, pricing math, and a handoff script you can run the day you launch.
Key takeaway: The project funds the start. The retainer funds the business.
Why the retainer is the business (and the math that proves it)
Two months tell the story:
- Month A: one $6,000 build closes. Great cash hit; the next month resets to zero.
- Month B: 12 retainers at a $750 average = $9,000 MRR. Predictable, bankable, and schedulable.
Retainers stabilize staffing. A producer can carry roughly 10–15 active retainers at 65–75% utilization when you hold 20–30% for tickets and growth tasks.
In practice, many agencies target 55–65% gross margin at steady state when tooling and SLAs are controlled. Ignore tooling sprawl and free‑for‑all support, and margin collapses.
Break-even you can copy: if your blended delivery cost is $45/hr and the average plan is $800 with 4.5 included hours, labor cost ≈ $202.5; gross margin ≈ $597.5 (74.7%) before tools. Subtract $60 tooling → ≈ $537.5 (67.2%).
Stair-step targets: 14 clients at a $750 average gets you to ~$10k MRR; 20 clients at a $1,000 average gets you to ~$20k MRR. Example churn math: at ~$10k MRR across ~14 clients, 3% logo churn ≈ 0.42 clients/month (14 × 0.03). Plan on replacing ~1 client every 2–3 months to hold flat.
Scope that sells: what’s maintenance vs. a new project
Core maintenance (always-on, low-friction):
- Security updates (CMS/plugins), weekly backups with restore testing, 24/7 uptime + SSL monitoring.
- Performance checks, broken link/404 sweeps, minor content updates (30–90 minutes/month).
Growth tasks (in higher tiers):
- CRO tweaks under a set hour cap, templated landing pages under Y sections, NAP/listings hygiene, schema updates, and light blog formatting/upload.
Exclusions (prevent scope creep):
- Net-new features (ecommerce add-ons, booking systems), rebrands/redesigns, multilingual builds, advanced integrations, custom plugin/dev, and paid ads management.
SLA matrix by tier (consistent definitions):
- Response targets: Care = within 2 business days; Growth = within 1 business day; Performance = within 4 business hours.
- Emergency definition: site down, checkout down, or widespread 5xx. After-hours escalation via pager channel; if out of scope, billed at incident rate.
Tool access and credentialing:
- Staging required for risky changes; version control for theme/plugins; role-based publish rights; rollback authority sits with your team.
Client-facing scope one-pager (copy/paste)
- Inclusions: updates, backups/restore tests, uptime/SSL monitoring, minor content edits, performance checks.
- Exclusions: new features, redesigns, custom dev, paid ads, content writing (unless added).
- SLA: Care responds within 2 business days; Growth within 1 business day; Performance within 4 business hours; emergencies escalated 24/7 per runbook.
Website Maintenance Retainer Menu: 3 Tiers (Deliverables, Hours, Margins)
Tier 1 — Care ($500/mo)
- Weekly backups + monthly restore test
- Monthly plugin/CMS updates with visual QA
- Uptime + SSL monitoring
- 1 performance sweep/month
- 30 minutes content edits/month
- Monthly summary email
Internal estimate: 2.5–3.0 hrs/mo. Target gross margin: 60–70% assuming $45/hr blended and ~$25 tooling.
Tier 2 — Growth ($1,000/mo)
Everything in Care, plus:
- Additional 2 hrs content/design time
- 1 new or optimized templated landing page/month
- Basic local SEO upkeep (NAP checks + 5 citation updates/quarter)
- Quarterly ADA/SEO technical scan with quick fixes (≤1 hr)
- A/B test of a key element per quarter
Internal estimate: 5–6 hrs/mo. Target gross margin: 55–65% with $45/hr blended and ~$40 tooling.
Tier 3 — Performance ($2,000/mo)
Everything in Growth, plus:
- Monthly CRO sprint: heatmap review, hypothesis, implementation (up to 4 hrs)
- Blog formatting/upload for 2 client-supplied posts
- Analytics insights deck with 3 prioritized actions
- Priority queue (same-day response within business hours)
- 1 quarterly mini‑project (e.g., speed overhaul or template refresh up to 8 hrs)
Internal estimate: 10–12 hrs/mo. Target gross margin: 50–60% with $50/hr blended for senior time and ~$60 tooling.
Add‑ons (street price → internal cost):
- Ecommerce care: +$250–$600 → +1–3 hrs
- Multilingual maintenance per locale: +$150 → +0.5 hr
- Hosting + WAF bundle: +$40–$80 pass‑through
- Content writing (2 posts/mo): +$600–$900 → outsource at $150–$250/post
- Quarterly accessibility sweep: +$250 → +2 hrs
Surcharges and constraints:
- Legacy builders/themes: +20% until modernized.
- No‑retainer incident rate card: $180/hr (1‑hr minimum) to anchor plan value.
Margin guardrails:
- If included hours are exceeded for three consecutive months, auto‑trigger a plan review with usage data and two options: upgrade tier or restructure scope.
Pricing the plan: a simple worksheet you can reuse
Inputs to collect:
- Site type (brochure vs. ecommerce), CMS, monthly traffic band, number of templates, plugin count, change velocity, stakeholder count, compliance posture (ADA, HIPAA).
Blended‑rate method:
- Internal cost = (estimated hours × blended labor rate) + monthly tooling
- Price = internal cost ÷ (1 − target margin)
Worked examples:
- Small brochure site (WordPress, low change)
- Est. hours: 3; blended rate: $45; tooling: $25
- Internal cost: (3 × 45) + 25 = $160
- Target margin: 65% → Price ≈ $160 ÷ 0.35 ≈ $457 → Round to $500 (Care)
- Busy local service (landing iterations + local SEO)
- Est. hours: 6; blended: $45; tooling: $40
- Internal cost: (6 × 45) + 40 = $310
- Target margin: 60% → Price ≈ $310 ÷ 0.40 ≈ $775 → Package at $1,000 (Growth) to fund outcomes and SLA
- SMB ecommerce (CRO + priority support)
- Est. hours: 11; blended senior mix: $50; tooling: $60
- Internal cost: (11 × 50) + 60 = $610
- Target margin: 55% → Price ≈ $610 ÷ 0.45 ≈ $1,356 → Package at $2,000 (Performance) to cover volatility and mini‑projects
Multipliers:
- Same‑day SLA: +10–20%
- Ecommerce: +15–30%
- Annual prepay: −10% for low‑change sites
Annual prepay incentive:
- Offer 2 months free for upfront payment. Improves cash flow; recognize revenue monthly in your books.
Market sense‑check:
- In most local markets, you’ll see $200–$1,000/month for basic maintenance, higher with SEO/CRO. Tier your packaging to your market and SLA.
By the numbers: Your price must track hours, tooling, and SLA. Then round to a value‑anchored tier that clients understand.
90‑second price sanity‑check
- Traffic band confirmed and matched to support hours.
- Change velocity rated (low/medium/high) and reflected in tier.
- Stakeholder count set (more owners = more back‑and‑forth) and priced.
- After‑hours policy priced (pager coverage or incident rate clearly stated).
- Performance budgeted (caching, monitoring, and visual regression tools included).
Onboarding and monthly cadence
Day 0–7 setup (condensed): secure admin access; enable backups + uptime monitoring; implement staging; audit plugins/themes; baseline Core Web Vitals; set analytics goals/events; vault credentials.
Hardening sprint (first 30 days): remove abandoned plugins; patch vulnerabilities; compress media; add visual regression checks; configure spam protection; validate sitemap/robots; enforce SSL/HSTS.
Monthly rhythm (example):
- Week 1: updates + QA
- Week 2: content/landing work
- Week 3: performance/CRO actions
- Week 4: 1‑page insights + next‑month plan
Reporting clients actually read: one page with 3 actions, uptime, speed trend, key conversions, top pages, and support usage vs. plan hours. Each action has R/Y/G status and an owner.
The handoff meeting script agencies use to attach 40–60% of projects
Agencies report 40–60% attach with a tight 10–20 minute handoff using this flow.
Agenda: celebrate launch → share care plan vision → quantify risk/cost → show 3‑tier menu → recommend a tier → handle objections → next steps + e‑sign.
Set the frame:
- “The project got you to launch. The care plan keeps it fast, secure, and earning. Our clients treat launch day as Day 1 of optimization.”
Quantify:
- “In the last quarter we saw multiple plugin vulnerabilities that would have taken similar sites down; emergency fixes run $180/hr outside a plan. The Growth plan includes prevention and priority response.”
Bridge risk to outcomes (tailor three):
- “More form fills → we iterate landing pages monthly.”
- “Better call tracking → events are configured and reported.”
- “Higher local visibility → listings hygiene and schema updates.”
Show momentum live:
- To demo momentum on the call, use the one‑click website prompt in WebHunt.ai to spin up a live draft or landing variant from the client’s real details. A quick preview makes the Growth/Performance tiers feel tangible.
Common objections, word‑for‑word:
- Budget: “Let’s right‑size to Care and reassess in 90 days.”
- DIY: “We’ll keep you in the loop, and you can direct the included hours to what you choose.”
- Wait‑and‑see: “If we defer, you’re choosing break/fix pricing and slower response during an incident.”
- We already have hosting support: “Great—keep hosting as a pass‑through; our retainer focuses on updates, CRO, and uptime SLAs your host doesn’t cover.”
- Can we roll over unused hours?: “We don’t roll over, but we front‑load critical improvements in the first 60 days so you see value quickly.”
Close and next steps:
- “Shall we start with Growth on monthly billing, or would you like the two months free on annual?” Then screen‑share the one‑page agreement (scope bullets, SLA, price, start date, renewal, termination) and send for e‑sign while on the call.
Fill the pipeline with retainer‑friendly projects
Ideal project traits:
- Local businesses with outdated or slow sites, reachable owners, revenue tied to calls/forms, and categories with active review momentum.
Prospecting filters:
- Trades (home services, legal, healthcare), city/metro, weakness signals (HTTPS issues, poor mobile, low speed), and recent review activity suggesting budget and urgency. If you’d rather not build the list by hand, WebHunt.ai scores tens of thousands of local businesses on website quality, review momentum, and buy‑likelihood so you can filter by trade, city, and weakness signals.
Pitch sequence:
- Quick audit → a single compelling defect screenshot → a 1‑page redesign + care plan bundle with a 90‑day growth roadmap. The AI “Deep Analysis” briefs in WebHunt.ai can pre‑summarize what’s broken and suggest a pitch angle with screenshots.
Sales math:
- To add ~$10k MRR in 6 months at ~$1k ARP, with a 40–60% retainer attach on completed builds and a ~30% close rate on proposals, you’ll need on the order of 60–75 qualified redesign meetings. Use this as your prospecting target.
Asset prep:
- Before/after mocks for three niches, a care plan one‑pager with SLA matrix, and two short client stories per niche.
Booking channels:
- Warm referrals, cold email/DM to owners, and phone for high‑intent categories. WebHunt.ai can enrich owners’ names, direct phones, and emails with line‑type checks so you start with the right person. If you want help working the phones, the human cold‑calling marketplace inside WebHunt.ai can book meetings right onto your calendar.
Tracking and follow‑through:
- Keep all prospects and clients in one place. WebHunt.ai includes a deal pipeline to save leads, track stages, and export for automation.
Keep, grow, repeat: churn prevention and expansion
Monthly mini‑wins:
- Ship one visible improvement per month (faster page, new section, bug squashed) and tie it to a metric.
QBR template (45 minutes):
- Performance highlights, issues log, roadmap, 90‑day plan, and an upsell path (landing pages pack, speed sprint, local SEO boost).
Leading indicators:
- Ticket sentiment, hours‑overage trend, owner engagement, seasonality. Trigger plan reviews before renewal risk spikes.
Expansion triggers:
- New service‑area landing pages, seasonal campaigns, lightweight CRO sprints, analytics cleanup, performance hosting upgrades.
Churn benchmarks to monitor:
- Target monthly logo churn under roughly 3–5% for SMB retainers; maintain an MRR waterfall and “save offer” playbooks. Example from earlier: at ~14 clients, 3% churn is ~0.4 clients/month; aim to replace 1 every 2–3 months to stay flat.
Contracts, billing, and risk: get the boring stuff right
Contract essentials:
- Scope bullets by tier, SLA matrix, incident definitions, maintenance window, approval process, liability cap, IP ownership, subcontractor rights, confidentiality, auto‑renewal/termination terms.
Payment ops (keep it simple and predictable):
- Collect first payment on signature and require autopay (ACH/card). Typical processor pricing is around 2.9% + $0.30 per card transaction; promote ACH to reduce fees. Offer annual prepay (e.g., 2 months free) to improve cash flow and reduce churn risk. Use dunning (retry schedule, past‑due comms) and a late‑fee/suspension clause.
Data protection and compliance:
- No shared logins; password vault; MFA on CMS/hosting; least‑privilege roles; breach notification clause. Include ADA monitoring cadence, cookie consent handling, and a data processing addendum for analytics where needed.
Exit plan:
- Offboarding deliverables, credential return, backups provided, and a paid transition support rate so both sides know the path if things change.
Ready to put this to work?
If you sell websites to local businesses, a website maintenance retainer tied to outcomes is your most predictable revenue engine.
Find local businesses that actually need a website or a serious upgrade, complete with owner contacts, buy‑signals, and AI briefs. Start your list and attach retainers faster with WebHunt.ai.
Frequently asked questions
What’s a fair price for a website maintenance retainer for a small local business?
For a simple brochure site, $300–$700/mo is common depending on SLA, reporting, and small-change velocity. Busy service businesses often land around $800–$1,200/mo when you include landing iterations and local SEO hygiene. Ecommerce or compliance-heavy sites push higher due to risk and responsiveness.
How many hours should be included in each retainer tier without killing my margins?
Anchor Care at ~2.5–3 hrs/mo, Growth at ~5–6 hrs/mo, and Performance at ~10–12 hrs/mo. Monitor three‑month rolling usage; if overages persist, trigger a plan review with an upgrade or scope restructure to protect margin.
Can I offer hosting inside my retainer or should I keep it separate?
You can bundle managed hosting/WAF as a pass‑through add‑on and keep it itemized in the agreement. This keeps scope transparent, preserves margin predictability, and makes it easy to adjust if infrastructure needs change.
What’s the difference between a maintenance retainer and a growth retainer?
Maintenance focuses on security, uptime, updates, backups, and light edits. Growth layers on conversion work, templated landing pages, local SEO hygiene, experiments, and insights—aimed at improving leads and revenue.
How do I handle emergency requests that are outside the retainer scope?
Define emergencies clearly (site down, checkout down) and your after‑hours policy. If it’s outside scope or for non‑retainer clients, use a published incident rate (e.g., $180/hr, 1‑hour minimum) and communicate ETAs via your runbook.
What tools do I need to deliver reliable maintenance at scale?
Use managed hosting with staging, backup/uptime monitoring, update automation with visual regression checks, a password vault, analytics with goals/events, and a support desk with SLAs. Add a lightweight reporting layer that produces a one‑page insights summary monthly.
About the author
Cameron Kirdzik — Founder @WebHunt.ai
Cameron is the founder of WebHunt.ai, where he helps web designers, agencies, and freelancers find local businesses that need a website. He writes practical, field-tested guides on prospecting and closing local clients.