Most freelance projects end with the client saying “we’ll be in touch if we need anything.” Six months later they email about a broken plugin or a missing backup, and you’re either doing the work for free out of guilt or sending an awkward hourly invoice. A real website maintenance quote, pitched at the right moment, prevents that whole cycle.
Here’s the trick most freelancers miss: it isn’t about writing a better maintenance proposal. It’s about pitching maintenance before the project ends, while the client is still in “I’m spending money on this thing” mode.
Why post-launch is the wrong time to pitch maintenance
When the project wraps, the client mentally closes the budget. The site is live, the invoice is paid, and the relationship enters a “done” state. Bringing up ongoing fees at that moment feels like an upsell.
Numbers from freelancers who track close rates: maintenance pitched as a phase 2 inside the original proposal closes around 50 percent of the time. The same pitch 2 weeks after launch closes around 20 percent. The conversation is the same, the value is the same. The timing is different, and timing is the whole game.
The fix: every project proposal includes an optional phase 2 for maintenance. Even if the client doesn’t commit upfront, the number is in their head and the conversation isn’t a surprise later.
What a maintenance retainer should actually include
Vague maintenance packages collapse under their own ambiguity. The fix is to spell out exactly what’s in scope.
Standard light maintenance (typical price: 150 to 400/month):
- CMS core updates (WordPress, etc.)
- Plugin updates with testing
- Weekly automated backups, offsite storage
- Uptime monitoring with alert response
- Security scans and basic hardening
- Up to 1 hour per month of small fixes or content updates
Active maintenance (typical price: 400 to 1,200/month):
- Everything in light maintenance
- 3 to 5 hours per month of content updates or small features
- Monthly performance audit (load time, Core Web Vitals)
- Form/checkout/CTA monitoring
- Quarterly accessibility review
Premium maintenance (typical price: 1,200 to 2,500/month):
- Everything in active maintenance
- 8 to 12 hours per month of work
- Monthly strategy call
- SEO monitoring and recommendations
- Content publishing assistance
Match the tier to the client’s actual needs. Most small business sites need light or active. Don’t sell premium to a client who needs light, they’ll cancel in three months.
The website maintenance quote template
A clean maintenance quote that closes:
Ongoing Maintenance, Monthly Retainer
Monthly fee: 280
Includes:
- WordPress core and plugin updates (with staging tests)
- Weekly offsite backups
- Uptime monitoring with 4-hour response window
- Security scans and basic hardening
- Up to 2 hours of content updates or small fixes per month
Not included:
- New features or design work (quoted separately)
- Emergency after-hours response (available at premium rate)
- Hours above the 2-hour monthly allotment (billed at 130/hr with approval)
Terms:
- Monthly billing, cancel anytime with 30 days notice
- Unused hours don’t roll over
- Quarterly review to adjust scope if needed
That format works because it’s specific. The client knows what they’re buying, what they’re not, and what happens when they want more.
The “what’s NOT included” section is doing most of the work
Most maintenance disputes happen because the client and freelancer disagreed about what “support” meant. The fix is to be aggressive about listing what’s NOT included.
A few categories that almost always need explicit exclusions:
- New features or design work (every “small addition” is new work)
- Emergency after-hours response (unless that’s specifically in scope)
- Content creation, as opposed to content updates of existing material
If those exclusions aren’t on the quote, the client will assume they’re included. It’s not bad faith. They just don’t have a frame for what maintenance usually covers.
The phase 2 pitch in the original proposal
The most important paragraph in the project proposal is the maintenance pitch. It should appear after the main scope and before the total.
Optional Phase 2: Ongoing Maintenance
After launch, most sites need 1 to 3 hours of monthly maintenance, updates, backups, small content tweaks. Two options:
Option A: Monthly retainer, 280/month, covers updates, backups, monitoring, and 2 hours of fixes. Cancel anytime.
Option B: Ad-hoc hourly, 130/hr as needed, billed monthly.
Most clients pick Option A because it’s predictable and the work gets done proactively. Happy to discuss closer to launch.
That paragraph anchors the maintenance number before launch, frames Option A as the recommended choice, and removes the post-launch awkwardness (“we already talked about this”).
About half the clients who see that paragraph commit to Option A during the original signing. The other half remember it when you bring it up again two weeks before launch.
When the client says “we’ll just call you when something breaks”
The honest response:
“Totally an option, that’s the hourly version. The thing to know is that the hourly version usually costs the client more in the long run because issues compound: a missed plugin update becomes a security problem, an old backup becomes a recovery nightmare. The retainer is cheaper for most clients because it prevents the expensive moments.”
That response isn’t pressure. It’s information. About 30 percent of clients who initially declined a retainer accept after that explanation.
The remaining 70 percent will indeed call you when something breaks, and you bill hourly for fixes. That’s also a fine outcome. Some clients genuinely don’t need a retainer.
Pricing maintenance for sites you didn’t build
Maintenance quotes for inherited sites (someone else built it, you’re taking over) should be more expensive than maintenance for sites you built yourself.
- Add a one-time onboarding fee (typically 400 to 1,200) to audit the site, document what exists, and bring it to a maintainable state
- Charge 20 to 40 percent more on the monthly fee for the first 3 months while you learn the site
- Add an explicit clause about pre-existing issues: “Maintenance covers ongoing work; resolving pre-existing technical debt is quoted separately.”
That structure protects you from inheriting someone else’s mess and being held responsible for cleaning it up at the standard rate.
The quarterly review clause
The single best addition to a maintenance retainer is a quarterly review clause:
“Every 3 months, we’ll review usage and adjust the retainer if needed. If you’ve consistently needed more hours, we can raise the tier. If you’ve used less, we can drop it. The goal is a retainer that matches actual needs.”
That builds in a natural conversation about price changes (no awkward email needed), lets the client downgrade without canceling entirely (better than 100 percent loss), and lets you raise prices as the site grows without conflict.
Quarterly review removes the static-forever dynamic that kills most maintenance relationships after year one.
The shortest maintenance pitch
If you only have one line to pitch maintenance, this works:
“After launch, want me to keep the lights on for 280/month? Covers updates, backups, monitoring, and a couple hours of fixes, cancel anytime.”
One sentence. A number. A scope. An exit. That sentence converts more often than full proposals because it’s frictionless.
Ready to send stronger proposals?
Build, send, and track proposals in one place so follow-up is easier.
Start your free trial →





