How much does a contractor website cost in Canada in 2026?
Most Canadian contractors pay between C$1,500 and C$7,000 for a website built for them, and agency builds often run higher. A roofer in Calgary and a renovation company in the GTA might get very different quotes, mostly because of how many pages, cities and services they need covered.
Canadian pricing guides for 2026 put a small business site from an agency at roughly C$3,000 to C$8,000, with 5 to 10 page agency builds commonly around C$5,000 to C$8,000. Freelancers usually quote C$1,500 to C$7,000, and hourly rates in cities like Calgary run around C$40 to C$100.
There is also a growing market of managed website plans for home service businesses, typically C$200 to C$700 a month, with HVAC-focused plans often quoted at C$250 to C$500 a month.
What do the different options cost?
Here is the comparison in Canadian dollars. Add GST, HST or PST depending on your province, since most quotes are before tax.
- DIY builder (Wix, Squarespace, GoDaddy): about C$15 to C$60 a month, or C$300 to C$1,200 a year all in.
- Freelancer: about C$1,500 to C$7,000 for a contractor site, at roughly C$40 to C$100 an hour.
- Agency: about C$3,000 to C$8,000 for a small business site, and C$8,000 to C$25,000 for larger builds.
- Managed website subscription: about C$200 to C$700 a month, sometimes with no setup fee but a minimum term.
- Ongoing care from an agency: often C$1,200 to C$3,500 a year on top of the build.
- Mago Labs (my offer): C$1,149 one-off for up to 6 pages, no monthly fee.
Is a monthly website plan worth it for a Canadian contractor?
A monthly website plan is worth it if it includes real ongoing work you would otherwise pay for, like SEO, ads management or regular content. If it is mostly hosting and a template, you are likely overpaying.
At C$200 to C$700 a month, these plans cost C$2,400 to C$8,400 a year. Some are good value because they bundle marketing services. Others charge that much for a site that costs very little to host, and the price is mainly paying for the convenience of not having an upfront bill.
Find out what happens when you leave. Many providers keep the website when you cancel, and if they registered your domain, you may need their cooperation to move it. For a business that relies on its phone number and web address being on trucks, lawn signs and quote sheets, that is a real risk.
What are the hidden and ongoing costs of a contractor website?
The build is only part of the cost. These are the items that show up in year two and beyond.
- Domain name: a .ca usually costs C$10 to C$20 a year according to CIRA, with .com in a similar range. Registering a .ca requires meeting Canadian presence requirements.
- Hosting: about C$10 to C$30 a month for shared hosting, C$30 to C$100 a month for managed WordPress.
- Maintenance plans: C$50 to C$300 a month for updates, backups and security.
- Changes after launch: often C$100 to C$200 an hour from agencies for on-demand work.
- Premium plugins and themes: annual licence fees on WordPress sites that quietly renew each year.
- Sales tax: 5% GST up to 15% HST depending on the province, applied to builds, plans and renewals.
What does a contractor website cost over three years?
Adding up three years shows the true cost of each option. These are rough totals before tax.
- Managed plan at C$200 a month: C$7,200 over three years.
- Managed plan at C$500 a month: C$18,000 over three years.
- Agency build at C$5,000 plus C$1,200 a year in care: about C$8,600 over three years.
- Freelancer build at C$2,500 plus C$20 a month hosting: about C$3,220 over three years.
- DIY on a C$30 a month plan: about C$1,080 over three years, plus your time.
- Mago Labs at C$1,149 plus a .ca domain: about C$1,180 to C$1,210 over three years, plus any changes you pay for after year one.
What should a contractor website include?
A contractor website should let a homeowner on their phone confirm three things quickly: you do the work they need, you work in their area, and you are trustworthy. Get that right and the rest is detail.
Include a page for each core service (a landscaper's interlock patios and spring clean-ups are different searches), a list of the cities and neighbourhoods you serve, photos of your own projects, a tap-to-call button and a quote form. Mention your provincial licence or registration where your trade needs one, your WSIB or WCB coverage if it applies, and your liability insurance.
Many homeowners check HomeStars, Google reviews or the BBB before they call. Link to the profiles you actually have, and keep your business name, address and phone number consistent across them. Under the hood, you want proper page titles, local business schema, a sitemap in Google Search Console, and a Google Business Profile that links to the site. If you serve Quebec, plan for French content too.
How does Mago Labs price a contractor website?
I charge C$1,149 once for a custom site of up to 6 pages, with no monthly fee. That covers the design, all the copy written for you, tap-to-call and a quote form, the Google basics (titles, schema, sitemap, Search Console), Google Business Profile setup, and a year of edits and support.
You get a free working preview within 48 hours, and the site is usually live in about 14 days. You own the domain, the code and the content. Your domain name, paid to your own registrar, is the only extra cost.
After year one you can leave it running and pay nothing, pay C$35 an hour for changes, or update it yourself through a light CMS. I work remotely from India on your time zone, from Atlantic to Pacific, so I am not a local Canadian agency. If you want ads and SEO managed every month, a full-service plan or agency is the better fit.
Which option is right for my business?
A DIY builder suits a brand-new business with more time than money. A one-off build from a freelancer or small studio suits most established contractors who want a professional site they own. An agency or managed plan makes sense when you need ongoing marketing work, not just a website.
Whichever way you go, insist the domain is registered to you and get the cancellation terms in writing.
