Article Proposals General benchehida abdelatif

Maintenance and support proposals after a one-off build

How to pitch post-launch maintenance without underselling or scaring the client. Scope, SLAs, and proposal language after a one-off build.

The build is done. The client is relieved. Then the site breaks on a Sunday, the plugin auto-updates into a white screen, or they want “one small change” every week for the same price as launch week.

Maintenance proposals exist to prevent that slow-motion argument. They are not a guilt trip about how hard you worked. They are a clear offer for what happens after go-live: what you cover, how fast you respond, what costs extra, and how the client requests help.

If you are replying to a job post that mentions support after delivery, or following up on a project you just finished, this guide gives you language that sounds professional without turning the proposal into a contract appendix.

Why maintenance posts feel awkward to write

Clients often treat maintenance as an afterthought. They budget for the shiny build, not for backups, updates, monitoring, or content tweaks. Freelancers sometimes avoid the topic until something breaks, then send a rushed invoice that feels punitive.

A good maintenance proposal arrives before the crisis. It frames support as risk reduction: uptime, security, predictable cost, and someone who already knows the codebase.

You are not selling fear. You are selling continuity.

Maintenance is not the same as a retainer (but they overlap)

Maintenance usually means keeping an existing system healthy: updates, fixes, hosting hygiene, small changes within a cap.

Retainer often means ongoing creative or strategic work: campaigns, features, new pages, experiments.

Many clients mix the two. Your proposal should separate lanes even if you bundle the fee.

Example split:

  • Maintenance lane: updates, backups, bug fixes, uptime checks
  • Growth lane: new pages, campaigns, feature work (quoted separately or via a larger monthly block)

If the client wants a pure retainer after build, read retainer proposals for ongoing hours and adapt the hours model. This article focuses on the post-launch support pitch right after a one-off project.

What to include in a post-build maintenance proposal

Cover these in plain language:

  1. What systems you support (site, store, app, integrations).
  2. What “included” means (updates, monitoring, small edits, office hours).
  3. Response targets (not fake 24/7 unless you truly offer it).
  4. What is always extra (new features, redesigns, emergency weekend rescues if not included).
  5. How they request help (ticket form, email subject line, Slack channel).
  6. Reporting (monthly two-line summary beats silence).
  7. Term and cancellation (month-to-month is fine).

Skip the legal essay. If they need MSAs, that is a follow-up doc. The proposal should still be bookmarkable.

Proposal structure after you delivered the build

Order matters for tired clients:

  1. Acknowledge the live project and the outcome you already shipped.
  2. State the risk you are solving next (downtime, security, drift).
  3. Offer two tiers or one clear package (good/better beats ten options).
  4. Define response time and included hours or tasks.
  5. List exclusions with examples.
  6. Suggest starting the plan on launch day or within 14 days (while context is fresh).

Opening template (post-project follow-up)

Hi [Name],

Now that [project] is live, the next risk is not launch day. It is week six: plugin updates, hosting quirks, and small content changes that pile up while you run the business. I offer a monthly maintenance plan for clients I built with so fixes stay fast and nobody re-onboards a stranger to your setup.

That line connects your prior work to why you are the right support choice.

Example: WordPress maintenance (tiered)

Hi [Name],

I can maintain the WordPress site we launched on a simple monthly plan. Two options:

Essential ([fee]/month)

  • Core, theme, and plugin updates on staging first, then production
  • Weekly automated backup check and restore test twice per year
  • Up to 1 hour of small content or layout tweaks
  • Business-day response within 24 hours for non-urgent items

Plus ([fee]/month)

  • Everything in Essential
  • Uptime monitoring with alert if the site is down
  • Up to 3 hours of tweaks and minor bug fixes
  • Same-day triage for urgent issues (site down, checkout broken)
  • Monthly 5-line report: updates applied, hours used, anything flagged

Not included in either plan: new pages, rebrands, custom plugin development, or migration to a new host. Those are scoped as fixed milestones.

How to request help: email [address] with the page URL and a screenshot. For urgent issues, put URGENT in the subject.

Start: I recommend beginning the month of go-live so the first update cycle does not blindside us.

Tiers give the client control without forcing you to guess their budget. Two tiers is enough; three is the max before decision fatigue.

Example: app or SaaS maintenance (hours-based)

Hi [Name],

Post-launch, I handle maintenance for [stack] apps on a 10-hour monthly block. Typical work in that block:

  • Dependency and security patches
  • Small UI fixes and copy changes in the existing design system
  • Error log review and triage for recurring exceptions
  • Release support for store builds you already own

Feature work (new screens, payments, admin tools) is outside maintenance and quoted per milestone, similar to proposing milestones when the client never mentioned them.

Hours: 10 per month, 30-minute minimum increments. Rollover: up to 2 hours roll once. Response: next business day for normal tickets; production-down issues same day if reported before [time].

This model suits backends where “small” tasks are hard to predict but still bounded.

SLAs without overpromising

Clients love “24/7 support.” Unless you run an on-call rotation, do not promise it.

Use honest tiers:

  • Standard: business hours, next-business-day response
  • Priority: same-day triage for defined urgent issues
  • Emergency add-on: optional weekend block or prepaid incident pack

Define urgent with examples: checkout down, site offline, login broken for all users. “The hero image feels off on iPad” is not urgent.

If you need language for rush expectations without sounding difficult, borrow tone from posts about rush fees and availability on the blog, but keep maintenance proposals calmer than rush-project bids.

Pricing maintenance fairly

Underpriced maintenance becomes unlimited free favors. Overpriced maintenance pushes clients to hire the cheapest host panel ticket system.

Practical anchors:

  • Charge enough to cover monitoring tools, backup storage, and context switching.
  • Bundle a small hour bank even if most months use less. Unused hours can roll slightly or expire. State which.
  • Raise price when scope grows (new languages, new storefront, new integrations) even if the fee stayed flat for a year.

Compare to alternatives in one sentence:

This is less than a full-time hire and faster than opening a new project with a stranger each time something breaks.

When the client says “just ping you when needed”

Ad-hoc support feels friendly until you are fielding ten “quick” calls. Reply with a light structure:

I am happy to help ad hoc at [hourly rate] with a 30-minute minimum. Most clients prefer a small monthly cap so requests queue fairly and updates do not wait until something breaks.

You are not rejecting them. You are offering a saner default.

Handoff if you did not build the project

You can still sell maintenance on someone else’s build. The proposal must acknowledge discovery time:

I will start with a short technical review ([fixed fee or first milestone]): repo access, hosting map, plugin inventory, and backup check. Maintenance begins after that review so we both know what we are supporting.

Never promise same-day fixes on a codebase you have never seen. Why clients ignore proposals includes risk signals like overconfidence on unknown systems.

Red flags in maintenance posts

Be cautious when:

  • They want unlimited changes for a flat tiny fee
  • They refuse access (hosting, repo, analytics) but expect instant fixes
  • The stack is undocumented and they will not pay for discovery
  • They blame the previous developer aggressively and expect you to absorb history
  • “Maintenance” clearly means new feature development every week

You can still bid, but tighten the first milestone: audit, stabilize, then plan.

Mistakes to avoid

Bundling a full redesign into maintenance. Call it a project phase with its own price.

No channel for requests. Random DMs across five apps will burn you out. Pick one.

Skipping documentation. A one-page “how we work” doc lowers repeat questions.

Forgetting to mention who pays tools. Hosting, backup SaaS, monitoring, email sending: say who owns billing.

Ghosting after launch, then appearing only when billing. Send a short monthly note even if hours used were low. Silence makes clients think they pay for nothing.

Questions to ask before quoting

  • What platform, hosting, and third-party services are in play?
  • Do you have staging, backups, and error logging today?
  • What broke or worried you after past launches?
  • Who approves changes and how fast?
  • Do you expect content tweaks, code changes, or both?
  • Is there compliance (PCI, HIPAA, GDPR) that affects how we patch?

Three good answers beat a long questionnaire in the first message.

Checklist before you send

  • Opening ties to their live system and real risks, not generic “support services.”
  • Included vs excluded work has concrete examples.
  • Response times are defined; urgent is exemplified.
  • Fee, hours or tiers, and rollover/overage are clear.
  • Request process is one channel, not chaos.
  • Start timing is suggested (go-live window).
  • Two sentences are unique to this client or stack.

Use the proposal checklist as a final pass. Maintenance wins when month three feels the same as month one: predictable, bounded, and worth renewing.

Draft a maintenance proposal that sets clear scope

Save your experience, wins, and positioning once in Lervos. For each new lead, paste the job post. Our curated proposal AI builds a structured draft that sounds like you, not a generic template. Edit what you want, send when you are ready.

Try it free