The Project Ends. The Site Doesn't.
You finish a build, the client's happy, you get paid, and that relationship is technically over. Except the site is still running, still needs updates, and is still one bad plugin update away from breaking. Somebody has to handle that. Right now, it's either nobody, or it's you — unpaid.
The gap here isn't a sales problem. It's that most freelancers never explicitly offer the thing the client actually needs next, so the client never says yes to it.
Anchor the Retainer Around What the Site Actually Needs
Don't invent a vague "ongoing support" package. Anchor it around three concrete things: hosting and infrastructure, WordPress core/plugin/theme updates, and security monitoring. These aren't optional extras — every WordPress site needs them whether or not someone's paying attention. That's what makes this an easy retainer to justify: you're not manufacturing a need, you're naming one that already exists.
From there, you can bundle in whatever else fits your relationship — a set number of monthly content updates, a monthly check-in call, priority response time. But the infrastructure piece is the part that makes the retainer make sense on its own.
When to Bring It Up
At handoff — not as a follow-up email two weeks after the invoice is paid. When you deliver the finished site, that's the natural moment to say something like: "Now that this is live, here's what keeps it running safely — updates, security, and hosting. I handle that for clients who want it off their plate." That's a factual statement about what a website needs, not a sales pitch.
How to Price It Without Guessing
Start with what a managed WordPress plan actually costs. CriticalWP's plans run $149/month for standard sites and $249/month for WooCommerce stores — that's the infrastructure layer already accounted for. Add your own margin on top (many freelancers add $100–$250, depending on what else is bundled in), and that total is your retainer price. You're not pricing from nothing — you're pricing from a real cost plus your time.
What to Do If They Say No
Some clients will decline, and that's a legitimate outcome — not every client wants an ongoing relationship, and that's fine. What matters is that you offered it clearly, once, at the right moment. The ones who say yes become the recurring revenue that makes the rest of your business more stable. The ones who say no still got an honest answer about what their site needs going forward.
What This Looks Like Once It's Running
You're not the one doing the actual hosting or patch work — a managed provider handles that in the background, so your retainer time goes to the client relationship, not server maintenance. (Here's how that reselling setup actually works, without you doing the infrastructure work yourself.) If you eventually want to make it fully white-labeled, that's available from your first retainer client, no agency scale required.