The short answer

Website maintenance commonly costs $0 to $500 per year if you do it yourself on a site builder, $500 to $1,500 per year for a typical self-hosted small business site with a light-touch maintenance plan, and $200 to $1,000 or more per month for retainers that include content work and development time. The build quote you got is the down payment; maintenance is the mortgage, and it is the number most people forget to ask about.

The honest framing: maintenance cost is mostly determined by two choices you make at build time, the platform and the level of customization. Decide those with eyes open and the ongoing bill is predictable. Decide them casually and you can end up paying more per year in upkeep than the site cost to build.

The four buckets of ongoing cost

Every website's running costs fall into four buckets:

  1. Infrastructure: hosting, domain, SSL, email. Predictable and cheap.
  2. Software upkeep: platform updates, plugin updates, compatibility fixes. Near zero on builders, real on self-hosted platforms.
  3. Security and backups: monitoring, malware cleanup, restore capability. Cheap as prevention, expensive as cure.
  4. Content and changes: new pages, price updates, seasonal edits. Scales with how alive your site needs to be.

Vendors bundle these differently, which is why quotes are hard to compare. Always ask which buckets a "maintenance plan" actually covers.

Infrastructure: the predictable part

Domains commonly run $10 to $25 per year. Hosting ranges from a few dollars a month on shared plans to $30 to $100 per month for managed hosting with staging, backups, and support baked in; our website hosting cost guide breaks the tiers down. SSL certificates are free on nearly every modern host, so treat any line item charging you separately for basic SSL with suspicion.

On site builders (Wix, Squarespace, and similar), infrastructure is bundled into the subscription, commonly $16 to $50 per month. You cannot itemize it, but you also cannot forget to renew it.

Software updates and security

This is where builder sites and self-hosted sites diverge sharply.

Builders: updates and security are the platform's problem. Your maintenance obligation is close to zero. This is the main thing the subscription buys and why builders are legitimately the right answer for many small sites.

Self-hosted WordPress and similar: core, theme, and plugin updates arrive constantly. Applied promptly, they are boring. Ignored, they become the number one way small business sites get hacked. Budget one of the following:

  • Your own time: roughly 30 to 60 minutes a month, plus the risk of an update breaking something with nobody on call.
  • A maintenance plan: commonly $30 to $150 per month for updates, backups, uptime monitoring, and security scanning.
  • Managed hosting with updates included: partially overlaps with a plan and may be enough for simple sites.

Malware cleanup after a hack commonly costs a few hundred dollars at minimum, plus downtime and blacklisting headaches. Prevention is dramatically cheaper than cure here.

Content updates and retainers

Small edits are where relationships with developers sour. Three common models:

  • Hourly: commonly $50 to $150 per hour with freelancers, higher with agencies. Fine for rare changes; annoying for frequent small ones.
  • Maintenance plan with an edit allowance: many $75 to $200 per month plans include 30 to 60 minutes of small changes. Good fit for most small businesses.
  • Retainers: $500 to $2,000 or more per month for ongoing development, content publishing, and improvement work. Only sensible if the site is a revenue channel you are actively investing in.

The cheapest option of all is a site you can edit yourself. If you paid for a custom build and still cannot change your own prices without a support ticket, the build failed a basic test, and you are paying maintenance to cover for it. What you should expect to control yourself is covered in how much a website costs.

When DIY maintenance is fine

DIY maintenance is a reasonable choice when all of these are true: the site is on a builder or managed platform, it is not your primary source of leads or revenue, no custom code was involved, and someone in the business will actually log in monthly. Under those conditions, paying $100 a month for a plan buys you very little.

Paid maintenance earns its keep when the site drives real revenue, runs on self-hosted software with plugins, integrates with other systems (booking, CRM, payments), or was built by someone who is no longer around. In those cases, $50 to $150 a month is cheap insurance.

A realistic annual budget

For a typical small business site, a defensible annual maintenance budget looks like:

  • Builder site, DIY upkeep: $200 to $600 per year (subscription and domain).
  • Self-hosted, DIY upkeep: $150 to $500 per year (hosting, domain, a premium plugin or two) plus your time.
  • Self-hosted with a maintenance plan: $700 to $2,500 per year.
  • Actively developed site on retainer: $6,000 to $25,000 or more per year, which is a marketing investment rather than upkeep.

Ranges are wide because plans bundle different things; the point is to place yourself in the right row before comparing vendors.

Before you sign any build contract, ask the vendor for the year-two number in writing: hosting, licenses, their plan pricing, and their hourly rate for changes. If they cannot produce it, the maintenance bill is a surprise waiting to happen. Get the lifetime cost on the table first, then decide what the site is worth to you.