What DIY marketing actually costs a contractor
DIY doesn't mean free. It means you're paying in hours instead of dollars, and hours have a price. If you bill out at $85 to $150 an hour on the tools (or you're the one who has to be on a job to keep the crew moving), every hour you spend fighting with a website builder or trying to figure out Google Business Profile categories is an hour that didn't get billed. Contractors routinely underprice this. They'll spend a Sunday afternoon building a site, call it free, and never count the six hours.
Then there's the tool stack. A halfway decent DIY setup runs a domain and hosting (roughly $150 to $300 a year), a website builder subscription ($20 to $60 a month), maybe a review-request tool, maybe a rank tracker. Add it up and a solo contractor is often paying $600 to $1,500 a year in software just to have a mediocre presence, before spending a single hour on it.
The bigger cost is the learning curve. Google Business Profile, on-page SEO, schema markup, review generation, and now AI search visibility (how you show up when someone asks ChatGPT or Google's AI Overview "who's a good roofer near me") are each their own discipline. Most contractors don't have six months to spend figuring out why their site isn't ranking. They find out it isn't working when the phone doesn't ring, and by then they've lost the months it took to notice.
There's also a maintenance tax nobody budgets for. A website isn't a one-time build, it needs new content as your service list or service area changes, updated photos, review responses, and periodic technical checkups as Google and AI search engines update how they crawl and rank pages. A site built once and left alone in 2024 is already losing ground in 2026 to competitors who kept working theirs. DIY means that upkeep sits on your calendar indefinitely, competing with every other demand on a busy season.
- Time cost: hours you're not on the tools or running the business
- Tool cost: hosting, builder, review software, tracking, typically $600 to $1,500/year
- Learning-curve cost: months of trial and error before you know what's actually broken
- Maintenance cost: ongoing upkeep as your business and the algorithms both change
- Opportunity cost: leads that never came in while the site sat unfinished or unoptimized
None of that means DIY is a bad choice. It means it's not free, and it's worth knowing the real number before deciding it's the cheaper option.
What hiring an agency actually costs
Agency pricing for contractors varies more than it should, mostly because "marketing agency" covers everything from a kid running your Facebook page to a full SEO and AI-search build. A serious contractor marketing engagement (site, SEO, Google Business Profile management, and AI-search work) typically runs from a few hundred dollars a month for a narrow scope up to several thousand a month for a full-funnel build across a competitive metro. Somewhere in that range is the right number for most established contractors, and it depends on your trade, your market size, and how many competitors are already investing.
The real cost isn't just the monthly invoice. It's picking the right agency. A bad agency contract can cost you a year: you pay monthly, get vague reports, and six months in you realize nothing moved because the work was templated instead of built for your trade and your service area. That's a real risk, and it's why vetting matters more than price when you're comparing options.
What you're actually buying, if the agency is doing it right, is speed and specificity: someone who already knows how map-pack ranking works for HVAC vs. roofing, who has already built the schema and content structure that AI search tools pull from, and who isn't learning on your dime. You're also buying your own time back. If an hour of your time is worth $100 and an agency saves you 10 hours a month of fumbling with a website dashboard, that's $1,000 of value before a single lead comes in.
| Cost type | DIY | Agency |
|---|---|---|
| Cash out of pocket | Low ($50-125/mo in tools) | Higher (fixed monthly) |
| Your time | High, ongoing | Low, mostly review and approval |
| Speed to results | Slow, trial and error | Faster if agency knows the trade |
| Risk if it fails | Wasted weekends | Wasted budget with a bad-fit vendor |
When DIY is genuinely the right call
There are contractors who should not hire an agency right now, and we'll say that plainly because it's true. If you're a one-person operation testing whether a trade or a service area can support a full-time business, spend as little as possible until you know. A simple site, a claimed and filled-out Google Business Profile, and consistent review asks after every job will carry you further than most people expect at that stage.
DIY also makes sense if you genuinely enjoy the work and have the hours. Some contractors are naturally good at this, they like tinkering with their website, they post on social media because it's fun, not because a plan told them to. If that's you and the leads are coming in fine, there's no reason to add a monthly bill.
And DIY is the right call if you can't yet answer basic questions about your business: what's your average job value, what's your service radius, which two or three trades or services actually make you money. An agency can't build a strategy around a business that hasn't figured out its own numbers yet. Get those answers first, DIY or not.
- Solo operator still validating a trade or territory
- Owner who enjoys the marketing work and has the hours to spare
- Business without clear numbers on job value, margin, or service area yet
- Slow season where lead volume from referrals alone is enough
None of these are permanent conditions. Most contractors outgrow them within a year or two of steady operation, at which point the math above starts to flip.
When hiring an agency is the right call
The flip point usually shows up as a specific symptom, not a feeling. You're turning down work because you can't staff it, but your phone still isn't ringing enough to justify hiring another crew with confidence. You know your competitors are running full sites, showing up in the map pack, and getting cited when someone asks an AI assistant for a recommendation, and you're not. You tried DIY for six months to a year and the site still looks the same as the day you launched it.
Hiring makes sense once your time is worth more running the business than running a website dashboard. If you're managing two or more crews, bidding jobs, and handling supplier relationships, the hours needed to keep a marketing presence current (fresh content, review responses, GBP posts, schema updates, tracking what's working) start competing directly with the hours that keep jobs moving.
It also makes sense once you're in a competitive trade in a real metro, roofing, HVAC, and remodeling being the obvious examples, where ranking for competitive terms is a 4 to 9 month project even done well. DIY can get there, but it usually takes longer because you're learning the discipline while also trying to apply it. An agency that's already built this for other contractors in the same trade (not the same market, competitors, but the same trade dynamics) starts closer to the finish line.
- You're turning away work but the phone isn't consistently ringing
- Competitors show up ahead of you in Maps and AI search answers
- DIY has been running 6-12 months with no meaningful movement
- Your time running the business is worth more than your time running a dashboard
- You're ready to commit to a real budget, not test-and-abandon spending
The hybrid approach most contractors miss
It doesn't have to be all one or the other. Plenty of contractors run a hybrid: they handle the parts that are fast and personal, and hand off the parts that require ongoing technical work. Review requests after every job, for instance, take five minutes and work best coming directly from the owner or crew lead, that's a DIY task worth keeping even if everything else gets outsourced. Posting a job-site photo to Google Business Profile after a big project takes two minutes and adds real local proof.
What's harder to DIY well is the technical backbone: site architecture that actually supports ranking for dozens of service-and-city combinations, schema markup that AI search tools can parse, ongoing SEO that adjusts as Google's algorithm and AI Overviews shift, and Google Business Profile management done at a level that avoids suspension risk. Those tasks reward specialization because the cost of getting them wrong (a suspended profile, a site that never ranks, schema that confuses more than it clarifies) is higher than the cost of paying someone who does it daily.
Trade matters here too. A roofer's marketing has to account for storm-season spikes and insurance-claim language. An HVAC contractor is fighting for maintenance-plan renewals as much as new installs. A landscaper's calendar swings hard by season in a way a plumber's doesn't. A generic template treats all of that the same. A hybrid setup where the technical side is handled by people who already understand your trade's buying cycle gets you further than either a pure DIY build or a generic agency package that doesn't flex for the trade.
A reasonable split for a lot of established contractors: keep review requests, job-site photos, and direct customer communication in-house, and hand the SEO, site build, GBP optimization, and AI-search visibility work to a shop that specializes in it. That keeps your voice in the parts that need to sound like you, and puts the technical work in hands that already know the pitfalls.
This is also the fastest way to test an agency without full commitment. Start with one piece, an audit, a GBP cleanup, an AI-search visibility check, and see whether the specificity and speed justify expanding the relationship before signing anything longer-term.
How to vet a marketing agency if you go that route
If you decide to hire, the agency you pick matters more than whether you hired one at all. A bad agency contract can cost you a year of budget and momentum. Here's what separates a real fit from a generic vendor.
Ask what they've actually built for your trade. Not "small businesses," your trade specifically. Roofing, HVAC, plumbing, electrical, and landscaping all have different buying cycles, different seasonal patterns, and different map-pack dynamics. An agency that treats every contractor the same is running a template, not a strategy.
Ask how they explain AI search visibility. This is 2026: a growing share of buyers ask ChatGPT, Google's AI Overview, or a voice assistant for a recommendation before they ever open a map. If an agency can't explain, specifically, how they get a business cited in those answers (structured data, content depth, review signals, and how those connect) they're behind, not ahead.
Ask for a straight answer on timeline. Competitive SEO terms take 4 to 9 months to move meaningfully. Anyone promising a top ranking in 30 days is either overselling or targeting terms nobody searches. Ask what they consider hosted where, what's included versus billed separately, and whether you own your site and domain outright if you leave.
Also ask to see the audit before you sign anything long-term. A shop that can hand you a specific, honest read on where your site, your Google Business Profile, and your AI search visibility stand today, before asking for a contract, is showing you the work instead of just the pitch. If they can't produce that in a few business days, that's a signal on its own.
- Trade-specific work, not generic small-business templates
- A clear answer on AI search visibility, not just traditional SEO
- Honest timelines: 4-9 months for competitive terms, not 30-day promises
- You own your domain and site content, no lock-in
- An audit or starting point before a long-term contract, so you can see the work before committing