What it costs to keep a contractor website running, line by line
For a small contractor site, the bills you can't skip are small: a .com domain runs about $11 a year, business email is $7 per user per month on Google Workspace's annual plan, and hosting for a static site can cost $0 on a free tier. That's roughly $15 a month for a two-person shop. Everything above it is labor: WordPress updates, where maintenance plans often run $50–$200 a month, plus content edits and SEO if you buy them. A care plan is optional help you can cancel and keep the site; a subscription at $97–$2,000 a month is rent, and stopping it usually takes the site with it.
Why every number you've found is useless
Search for what a website costs to maintain and you'll get ranges like $5 to $5,000 a month. That's accurate in the way "a truck costs somewhere between $500 and $500,000" is accurate. Then look at who's publishing: hosting companies, website builders, and agencies that sell maintenance plans. Nobody's lying. Each of them is describing a bill that has their product on it.
None of those pages is about a roofer's five-page site or a plumber's one-page lead site. A small contractor site doesn't run a store, doesn't have member logins, and changes a few times a year. Its real running cost fits in one table, so that's what this page is, with prices taken from the published pages we checked in October 2026. If you're still deciding how to pay for the build itself, our one-time vs subscription guide runs that three-year math, and what a contractor website costs to build covers the upfront side. This one is about what comes after launch.
The line-item bill for a small contractor site
Eight lines cover it. The first four are basics every site has, no matter who built it. The other four are services, and how much of them you need depends mostly on what the site is built on.
That's the biggest swing on the whole bill. A static site is a set of plain, prebuilt pages: no database, no plugins, no admin login for anyone to break into. WordPress runs software on the server, and Elementor, which sells WordPress hosting, puts it bluntly: "If you use WordPress, it must be maintained." That one choice decides whether "updates and security" is a real line on your bill or close to nothing.
| Line item | What a small contractor site needs | Typical cost | Who you pay | Required? |
|---|---|---|---|---|
| Domain (.com) | One address, renewed every year | $11.08/yr to register and to renew at Porkbun | Your registrar, from your own account | Yes, and it should be in your name |
| Hosting | Somewhere to serve a handful of pages and a contact form | $0 for static pages on a free tier such as Cloudflare's; WordPress about $5–$15/mo shared, $30–$75/mo managed | The host, or bundled into a care plan | Yes, though a static site can be hosted for nothing |
| SSL (the padlock) | A certificate so the site loads on https | $0. Let's Encrypt issues them free, and most hosts include one | Usually nobody | Yes, but it shouldn't be a line on your bill |
| Business email | [email protected] for each person who needs it | $7 per user/mo on Google Workspace Starter (annual plan, before tax), so $84 a year per mailbox | Google or your email provider | Optional, but a gmail.com address on a roofing estimate doesn't help |
| Updates and security | Static: next to nothing to patch. WordPress: core, theme and plugins, all the time | Static: about $0. WordPress maintenance plans often $50–$200/mo | You, a developer, or a care plan | Yes on WordPress; barely applies to static |
| Backups | A copy you can restore if something breaks | Often bundled with hosting or a care plan; ask | Usually bundled | Yes. If you hold the code repository, you already have one copy |
| Content edits | New photos, hours, a new service, a seasonal offer | A developer's rate per job, or small edits inside a care plan | Whoever you hire | Optional, but few shops never change anything |
| SEO | Ongoing work to rank higher in search | Professional retainers $500–$2,500+/mo, per Elementor | An SEO provider | Optional. It's marketing, not maintenance |
What a year actually costs: four illustrations
These are illustrations, not quotes. The assumptions: one .com at Porkbun's $11.08, two Google Workspace mailboxes at $7 a month each ($168 a year), prices before tax, and nothing bought that the site doesn't need.
Notice where the gap between the cheapest and the priciest comes from. It isn't technology. It's labor and rent.
- Owned static site, you handle it: about $179 a year. Domain $11.08, email $168, hosting $0 on a free static tier, SSL $0. Call it $15 a month. When something needs changing, you pay a developer for that one job.
- The same site on a care plan: about $1,370–$1,970 a year. Add $99–$149 a month, which is our care plan's range, for someone else to handle hosting, backups, security updates and small edits. That money buys hands-off upkeep. The site would stay yours without it.
- WordPress site, hosting and maintenance bought separately: about $840–$2,760 a year. Shared hosting at Elementor's $5–$15 a month, a maintenance plan at its $50–$200 a month, plus the same domain and email.
- Subscription site at $249 a month: $2,988 a year, before email if it isn't bundled, and the same again every year after. Published contractor subscriptions run anywhere from $97 to $2,000 a month. Stop paying and what you keep is whatever the exit clause says.
What's padding
Some charges land on maintenance invoices because they sound responsible, not because a small static site needs them. Question these before you sign:
- A fee for the SSL certificate. Let's Encrypt issues certificates free, and Elementor, which sells hosting, notes that most hosts provide one. A yearly charge for the padlock on a small site is margin.
- Plugin licenses and "premium security" on a site with no plugins. Malware scanners and firewall add-ons watch software running on a server. A static site has no plugins, no database and no login page for them to watch. If a quote lists them for a static build, ask what exactly they scan.
- Hosting upgrades for traffic you don't have. A local service site is not a national store. Cloudflare's free tier, to take one example, puts no cap on requests for static pages, so "you've outgrown your plan" deserves a look at the actual numbers.
- Monthly reports nobody asked for. A PDF of traffic charts isn't upkeep. With a login to your own analytics, you can see the same numbers whenever you want.
- SEO tucked inside "maintenance". Ranking work is real, but it's marketing and it's priced like marketing: Elementor puts professional SEO retainers at $500–$2,500+ a month. Folded into upkeep, it's hard to tell what you're paying for, and harder to drop one without the other.
HVAC, roofing, plumbing: where the real upkeep is
Searches like "HVAC website maintenance" and "HVAC web hosting" assume a heating and cooling site needs something special. On the hosting side, it doesn't. To a server, a furnace company's site and a gutter company's site are the same thing: a handful of pages and a contact form.
Where trades differ is content, and that's the maintenance worth paying for. An HVAC shop swaps its spring AC tune-up offer for a fall furnace check, then pushes emergency no-heat service when the first cold snap hits. A roofer adds storm-damage and insurance-claim pages after hail season. A plumber rewrites the service-area list when a second truck starts covering the next county. New financing terms, a new license number, fresh job photos, holiday hours. Those edits keep the site honest, and they're the only part of maintenance that has much to do with the phone ringing.
So when you price maintenance, price the edits. Ask how fast a change goes live and what counts as a small one. A plan that keeps the server patched but takes two weeks to swap a seasonal offer is maintaining the wrong thing.
Care plan, subscription, DIY or retainer: the cancel test
Every option below can show up as "maintenance" on an invoice. One question separates them: what happens the day you stop paying?
With a care plan on a site you own, you lose the help and keep the site. The code, the domain and the analytics are already yours, so you put the site on a host you pick and carry on. With a subscription, the monthly fee is the price of the site existing at all. Elementor, which sells its own hosting, says this about all-in-one builder plans: "You never stop paying. If you stop, your site disappears." Subscription agencies vary; some hand over files on the way out, some don't. Read the exit clause before month one, not month thirteen.
| Setup | Typical monthly cost | Who does the work | If you stop paying | Makes sense when |
|---|---|---|---|---|
| DIY builder | $16–49/mo, plus your evenings | You | The site goes offline with the plan | You have the evenings and would rather spend them than the money |
| Owned site, self-managed | About $15/mo in the illustration above: domain, two mailboxes, free static hosting | You, plus a developer by the job | Nothing to cancel. You pay the registrar, host and email provider directly | You change the site a few times a year |
| Owned site + care plan | Maintenance plans often $50–$200/mo (Elementor); ours is $99–$149/mo | The provider | You keep the site and lose the help | You want hands-off upkeep and still want to own the thing |
| Subscription site | $97–$2,000/mo | The vendor | Whatever the exit clause says. Often the site goes dark | You need $0 up front, or only need a site for a short stretch |
| Agency retainer | SEO retainers $500–$2,500+/mo (Elementor) | The agency | Depends on who holds the domain and code. Check before you sign | You're buying marketing on purpose, with upkeep as a side item |
Red flags in a maintenance quote
Most of these have nothing to do with price. They're about who holds the keys.
- Your domain sits in the vendor's registrar account. It's the address on your trucks, your yard signs and every review. If it's in their account, renewing it, moving it and leaving are their call. At about $11 a year there's no reason to share it, so ask them to transfer it to an account in your name.
- "Maintenance" that's really a rental. If the contract never says you own the code, and nothing gets handed over when you cancel, you aren't paying for upkeep. You're paying rent under a nicer label.
- A 12-month minimum or an annual prepay for upkeep. Maintenance is a service, and you should be able to drop it when it stops earning its keep. Upkeep you can't cancel is upkeep that doesn't have to be good.
- No login to your own analytics. If you can't see your own traffic, you can't check what the monthly fee is buying, and the history stays behind when you leave.
- A hosting fee with no named host. You're entitled to know where your site lives. A vendor who won't say is either marking up something cheap or making it hard to leave.
How our care plan fits into this
We build sites once, for a flat price: Starter $1,490, Growth $2,490, Pro $3,490. There's no deposit. You see the finished site live on your own phone and pay when you approve it, with the scope agreed in writing first and two rounds of changes included. On payment, the domain, the code and the analytics are yours.
The care plan is optional and month-to-month: $99 a month on Starter, $149 on Growth and Pro. It covers hosting, backups, security updates and small edits. It doesn't cover your domain renewal, which you pay your own registrar, or your email, which you pay Google or whoever runs your mailboxes, and it isn't an SEO plan. Cancel it with an email and the site stays yours. The hosting that came with the plan ends, and because you hold the code, you or any developer can put the site on a host of your choice. Our builds are static sites, so that can be a free tier.
The quote carries a guarantee: Lighthouse 95+ on every page and under 2 seconds on a real phone. If a page misses, we get one chance to fix it; if we can't, no invoice goes out. Run the illustrations above with your own numbers before you decide on the care plan. If you change your site twice a year, you may not need it, and we'd rather you knew that before you sign up.
Questions, answered straight
How much does it cost to keep a website running per month?
For a small contractor site you own: about $1 a month for the domain (a .com is $11.08 a year at Porkbun), $7 per mailbox for Google Workspace email, and $0 for hosting and SSL if it's a static site on a free tier. A two-person shop lands around $15 a month. Paid help, whether a care plan, a maintenance plan or SEO, sits on top of that and is optional.
What does website maintenance actually include?
Usually some mix of hosting, backups, software and security updates, and small content edits. On WordPress the updates are required work; on a static site there's very little to patch, so most of the value is in the edits. Get the list in writing, and check whether domain renewal, email and SEO are inside it or billed separately.
How much does HVAC website hosting cost?
The same as hosting for any small service business. An HVAC site is a handful of pages and a form, and static pages can be hosted at no cost: Cloudflare, for example, says requests to static assets are free and unlimited, on its free plan as well as its paid ones. WordPress hosting runs about $5–$15 a month shared or $30–$75 managed, per Elementor. The seasonal content changes are where an HVAC site actually needs attention.
Do I need a maintenance plan for my contractor website?
Not to keep it online, if you own it. You need a domain, hosting, and someone to make the occasional change. A plan makes sense if you'd rather never deal with any of it, or you're on WordPress and don't want to run the updates yourself. If you change the site twice a year, paying a developer per job can cost less. Get a real quote and do the math.
What's the difference between a care plan and a website subscription?
What you keep when you stop paying. Cancel a care plan on a site you own and the code, the domain and the analytics stay yours; you move the hosting and handle changes yourself or hire someone. Stop a subscription and you get whatever the exit clause allows, which often means the site goes dark.
Why is my web designer charging me for an SSL certificate?
Ask them. Let's Encrypt issues certificates free, and most hosts include one at no charge. A small contractor site doesn't need a paid certificate to load on https and show the padlock.
Should my domain be in my name or my web designer's?
Yours, in a registrar account you log into yourself. A .com costs about $11 a year, so there's no cost reason to let anyone else hold it. If your designer registered it, ask for a transfer to your own account now, while you're on good terms.
Sources — Porkbun — Domain Name Pricing (registrar's own price table, .com row: registration "$11.08", renewal "$11.08", transfer "$11.08", with the note "Registration and renewal prices are per year for non-premium domain names"; one registrar's price, others differ; accessed October 2026); Google Workspace — Pricing (Starter plan at "$7.00" per user per month under "Annual (Save 16% with 1 year commitment)", "Price is per user/month and does not include tax", includes "Secure custom business email"; Google was also showing a first-year introductory price for up to 20 users, which this page doesn't use; accessed October 2026); Cloudflare Docs — Pages pricing ("On both free and paid plans, requests to static assets are free and unlimited." Cited as one example of a free static tier, not as an endorsement of a particular host; accessed October 2026); Let's Encrypt (home page: "Let's Encrypt is a free, automated, and open Certificate Authority"; accessed October 2026); Elementor — How Much Does a Small Business Website Cost (a vendor blog (Elementor sells hosting), updated June 29, 2026: "Shared Hosting: (~$5 – $15 / month)", "Managed WordPress Hosting: (~$30 – $75 / month)", "If you use WordPress, it must be maintained.", "Or you can pay for a maintenance plan, which often costs $50 – $200 per month.", "A professional SEO retainer costs $500 – $2,500+ per month.", "Most hosts provide a free “Let’s Encrypt” SSL.", and on all-in-one builder plans, "You never stop paying. If you stop, your site disappears."; accessed October 2026). Our own prices are fixed and quoted up front.
Done reading? Get the version for your own site
A free audit turns all of this into three concrete fixes for your site — speed, calls, and what to change first. One business day, no pitch.
Get a free site audit