Free Website Maintenance SOW Template

For developers and agencies providing ongoing website maintenance, updates, and technical support.

Typical fee: $300 – $2,000/monthTimeline: Ongoing retainerSections: 9
MaintenanceSupportWordPressRetainerHosting

When to use this template

Website maintenance retainers are a reliable revenue stream — until a client treats their $500/month retainer as unlimited development support. This template is precise about what "maintenance" means, how many hours are included, what response times cover, and critically, what is not covered.

1

Project Overview

Sets the context, parties, and purpose. This is the first thing a client reads and the last thing they remember.

This Statement of Work governs the ongoing website maintenance and support services provided by [Agency Name] ("Agency") to [Client Name] ("Client") for the website at [URL]. The Agency will keep the website secure, up to date, and performant within the hours and response times defined below. This is a maintenance retainer, not a development retainer. New features, redesigns, and significant content changes are outside this scope.

2

Scope of Work

The complete list of what you will deliver. If it is not listed here, you are not obligated to do it.

  • CMS core, theme, and plugin/extension updates: applied and tested on a staging environment before production deployment
  • Security monitoring and malware scanning via [tool, e.g. Wordfence / Sucuri]
  • Weekly automated backups stored offsite for [X] days with monthly restore test
  • Uptime monitoring with alerts to Agency and Client if site goes offline for more than 5 minutes
  • SSL certificate monitoring and renewal coordination
  • Monthly performance check: page speed, Core Web Vitals, and broken link scan
  • [X] hours of content and minor technical changes per month (see change type examples below)
  • Support ticket system with response within [X] business hours and resolution within [X] business days for non-critical issues
  • Emergency response for site-down scenarios: acknowledgement within 1 hour during business hours, resolution best-effort
  • Monthly report: updates applied, uptime %, backup status, and hours used
3

Out of Scope

Equally important as scope. Explicitly naming exclusions kills the "I thought that was included" conversation.

  • New page design or development
  • Feature additions, plugin integrations, or functionality changes
  • Redesign or restructuring of existing pages
  • E-commerce management: product updates, order management, or inventory
  • Content writing, editing, or SEO copywriting
  • SEO campaigns, paid advertising, or social media
  • Hours in excess of the [X] monthly included hours — excess billed at $[rate]/hour
  • Issues caused by third-party services, hosting providers, or platform outages outside the Agency's control
  • Support for issues caused by Client-made changes outside this agreement
  • Recovery from cyberattacks or hacks where security best-practices were not followed by the Client
4

Timeline & Milestones

Commitments on both sides. Milestones keep projects moving and give you a paper trail when clients cause delays.

  1. Week 1Onboarding: access, backup system, and monitoring setup
  2. Week 1–2Initial security and performance audit
  3. Week 2All critical updates applied to staging and production
  4. MonthlyMonthly: updates, report, and hours summary delivered
5

Revision Policy

The most violated clause in any SOW. Define exactly what a revision is, how many are included, and what extra costs.

Monthly reports are informational and not subject to revision. Content changes submitted within the monthly hours allowance are completed as requested — one round of minor corrections is included per request.

6

Payment Terms

Protect your cash flow. Late payment clauses and upfront deposits are non-negotiable for sustainable agencies.

Monthly retainer: $[Amount]/month, invoiced on the 1st of each month and payable within ten (10) business days. Unused hours do not roll over to the following month. Hours in excess of the monthly allowance are billed at $[rate]/hour and included on the following month's invoice. Minimum engagement: [X] months. Thirty (30) days' written notice required to cancel. Overdue invoices suspend all services including security monitoring.

7

Change Order Policy

The scope creep firewall. Every out-of-scope request routes through here — no exceptions.

Any development work, new features, page redesigns, or tasks requiring more than [X] hours that fall outside routine maintenance require a written Change Order before the Agency proceeds. The Agency will provide estimates within two (2) business days.

8

Assumptions & Dependencies

Shift responsibility for inputs to the client. If they don't deliver, the timeline moves.

  • Client will provide admin access to the website CMS, hosting control panel, and domain registrar before the engagement begins
  • Client will not make plugin updates, theme changes, or code edits directly without notifying the Agency — changes made outside this agreement may void the maintenance scope
  • Hosting is either managed by the Agency (billed separately) or by a hosting provider that permits staging environments
  • The website is on a supported CMS version at the start of the engagement — migration from end-of-life versions is a Change Order
  • Emergency response times assume the Agency is notified during business hours. Out-of-hours emergency coverage is available as an add-on
  • Third-party service outages (hosting, CDN, DNS) are outside the Agency's control and resolution time
9

Acceptance Criteria

Define "done" before you start. Silence-equals-acceptance clauses prevent endless feedback loops.

Monthly deliverables are accepted when the report is delivered and not disputed within five (5) business days. The engagement continues until terminated with thirty (30) days' written notice. On termination, the Agency will provide a final backup, document all active plugins and configurations, and assist with a 2-hour handover session.

Frequently asked questions

How many hours should I include in a maintenance retainer?

Typically 2–5 hours/month for basic maintenance. Anything more than 5 hours starts to be development work. Set the hours low and use change orders for additional work.

What counts as a "content change"?

Text updates, image swaps, adding a team member, updating contact info. Not: new pages, redesigned sections, or new functionality. Define specific examples in the SOW to avoid ambiguity.

Should I include hosting in a maintenance retainer?

Only if you control the hosting environment. If you do, charge for it separately as a line item. Do not bundle hosting into a flat maintenance fee — it obscures your costs.

Use this template in ScopeShield

Generate a custom version in 60 seconds. AI writes all 9 sections, client signs online, Scope Guardian protects the project.

Generate custom SOW — free →
Free Website Maintenance & Support Statement of Work Template — ScopeShield | ScopeShield