DIY vs hiring an agency vs buying leads: what contractors should pick
Published · Last updated
Three ways to get more work: do it yourself, hire someone, or buy leads. They are not competing versions of the same thing. They cost different amounts, work on different timescales, and leave you in different positions a year later.
Here is the honest comparison.
The short version
| Do it yourself | Hire an agency | Buy leads | |
|---|---|---|---|
| Cost | A few hours a month | Scales with your market | $50–$300 per lead |
| First results | 4–8 weeks | 60–90 days | Days |
| What you own after | Everything | Everything | Nothing |
| Exclusive to you | Yes | Yes | No, shared |
| If you stop | Slow decay | Slow decay | Stops immediately |
| Main risk | It gets dropped | Paying for little | Competing on price |
Doing it yourself
Best for: contractors with more time than money, and anyone who has not yet done the free work.
The parts that matter most cost nothing. A complete Google Business Profile, a steady flow of recent reviews, project photos added monthly, and a site that says clearly what you do and where. That package alone puts you ahead of a lot of contractors in most towns.
What it actually takes: two or three hours up front, then maybe an hour a month. Asking every customer for a review is the single highest-return habit, and it costs nothing but remembering.
Why it fails: not difficulty. It gets dropped. Three weeks into a busy job nobody is uploading photos, and by spring the profile looks abandoned. The work is easy and relentless, which is a worse combination than hard and occasional.
Honest assessment: every contractor should do this part regardless of what else they choose. Hiring someone before the free work is done means paying a professional to claim your Google listing.
Hiring an agency
Best for: contractors where one extra job would comfortably cover the fee, and where the work keeps not getting done.
You are paying for two things: consistency and speed. The work still takes months, but it happens every week instead of whenever there is a gap, and someone is watching what the companies above you are doing.
What it costs: it scales with how competitive your market is rather than how good the agency is. At the bottom of the market you are usually buying software output.
The maths that matters: if your average job is $40,000 and you close a third of the calls you get, one extra call a month already pays for most of what an agency would charge. If your average job is $4,000, the same spend needs ten times the volume to make sense. Work it out before the sales call, not during it.
Why it fails: hiring too early, before there is a profile or any reviews to build on. Or hiring someone who works across twenty industries and does not know what a kitchen job is worth to you. Our guide on choosing an SEO company covers what to ask.
Honest assessment: worth it when the numbers work and the free parts are already done. Premature otherwise.
Buying leads
Best for: filling a gap in the schedule, quickly, when you can handle a price-led conversation.
Services like Angi, Thumbtack and HomeAdvisor sell you a homeowner’s details. It is the fastest option by a distance: you can be getting calls this week with no setup at all.
What you are buying: a person who filled in a form on someone else’s website, whose details went to three or four contractors at the same time. That shapes the whole conversation. You are one of four bids before you have said anything, and price is usually the first thing discussed.
What it costs: typically $50 to $300 per lead depending on trade and area, and you pay whether or not the person was serious, reachable, or in your area.
Why it fails: nothing accumulates. A year and $20,000 later you own nothing. Stop paying and the calls stop that afternoon. Compare that with reviews and rankings, which keep working.
Honest assessment: a legitimate tool for a thin month. A poor foundation for a business.
Choose by your situation
| Your situation | Start with |
|---|---|
| Schedule is empty in two weeks | Bought leads, plus calling past customers |
| Schedule is fine, next quarter unclear | Do the free work yourself now |
| Free work done, still want more | Hire an agency |
| Busy, but jobs are too small | Your website and photos, not more volume |
| Already turning work away | None of these. Spend on capacity |
What most contractors actually end up doing
A sensible pattern, in order:
- Do the free work yourself. Profile, reviews, photos. A weekend and then an hour a month.
- Use bought leads to bridge a gap, if you have one, while the slower work builds.
- Hire out the parts that need consistency once the numbers justify it, usually the website pages and keeping everything current.
- Keep asking every customer for a review, forever, whoever else you hire. Nobody can do this part for you.
The mistake is treating these as a single choice made once. They are tools for different problems, and the problem changes as the schedule does.
Where to go next
If you are not sure which situation you are in, that is usually the real question. Book a free 15-minute call and we will look at your market together: who comes up ahead of you, what homeowners near you search for, and whether paying anyone is worth it right now.
For the fuller picture of where contractor work comes from, see where the next job comes from.
Frequently asked questions
Is it cheaper to do contractor marketing yourself?
In money, yes. The highest-value parts, meaning your Google Business Profile, reviews and project photos, cost nothing. In time, it is a few hours a month done consistently, and the usual failure is not difficulty but the work being dropped once a job gets busy.
Are bought leads worth it for contractors?
They work when you need calls quickly and can handle a price-led conversation. You are buying a homeowner who filled in a form on someone else's site, sold at the same time to three or four contractors. Nothing accumulates, so the day you stop paying the calls stop too.
What is the real cost of each option?
DIY costs a few hours a month and nothing in cash. Lead services typically run $50 to $300 per lead depending on trade and area, with no guarantee the person was serious. Agency work scales with how competitive your market is rather than how good the agency is.
How fast does each one bring work?
Bought leads can ring the same week. Doing the free work yourself tends to show in four to eight weeks, mostly through reviews and a completed profile. Agency work follows the same curve as any search work, meaning 60 to 90 days for movement and four to six months in a competitive city.
Can I do it myself and hire someone later?
Yes, and it is the most common sensible path. Doing the free parts first means that when you do hire, you are paying for the harder work rather than for someone to claim your Google listing. It also teaches you enough to tell whether an agency is doing anything.
Should I use both an agency and lead services?
Often, at least for a while. Leads fill the gap now while search work builds for later. The mistake is staying on bought leads permanently, because the cost per job never falls and you finish the year with nothing you own.
What happens if I stop paying each one?
Stop buying leads and the calls stop that day. Stop paying an agency and the rankings you have built decay slowly over months rather than vanishing, because the profile, reviews and pages remain yours. Stop doing it yourself and the same slow decay applies.
Which option is best for a brand new contracting business?
Do the free work yourself first: claim the Google Business Profile, get your first reviews, put up a simple site showing real projects. Bought leads can bridge the gap while that builds. Hiring an agency before any of that exists means paying someone to do the easy part.
How do I know when it is time to hire an agency?
Two signs together: the marketing work has been on your list for a month without getting done, and one extra job a quarter would more than cover the fee. If only the first is true, the answer may be an hour blocked out each week rather than a retainer.