Short answer: yes, genuinely. A large share of what determines local rankings for contractors is free — it just costs your time. Here’s the full free playbook in priority order, plus an honest account of where free stops working.

I’ll be straight with you: this article talks you out of paying an agency for a while. That’s fine. If you can do this yourself and it works, you should, and you’ll be a better client later for understanding it.

The free work, in the order that matters

1. Claim and completely fill out your Google Business Profile

Cost: nothing. Time: an afternoon. Impact: bigger than anything else on this list.

Complete every field. Exact business name, correct address or service-area settings, phone, hours, primary category chosen as precisely as possible, all relevant secondary categories, and each service listed individually rather than lumped into one description.

Half-finished profiles lose to finished ones. This is the least glamorous and most valuable hour in local SEO.

2. Add real photos, and keep adding them

Cost: nothing. You already have a phone.

Photograph your completed jobs. Before and after. Your truck, your crew, your storefront if you have one. Upload them regularly rather than dumping forty at once and never returning.

Photos give people a reason to choose you over the listing above you, and an active profile signals a live business.

3. Ask every happy customer for a review

Cost: nothing but nerve.

This is where most contractors leave the most on the table. Reviews influence both your ranking and whether someone calls after they see you.

Ask at the right moment — the job’s done, they’re pleased, you’re standing right there. Make it one tap: get your review link from your Google profile, shorten it, and text it to them before you drive off. Steady and ongoing beats a burst.

4. Fix your business details everywhere online

Cost: nothing. Time: a few evenings.

Search your business name and find every place you appear — Yelp, Facebook, Angi, BBB, old directories, your Chamber of Commerce. Make the name, address, and phone number identical on every one. Not similar. Identical.

Google cross-references these. Inconsistencies create doubt about which information is correct.

5. Post to your profile

Cost: nothing.

Your Google Business Profile has a posts feature. Finished jobs, seasonal reminders, offers. It keeps the listing active and gives searchers something current to look at.

6. Answer questions publicly

Cost: nothing.

Your profile has a Q&A section, and you can post questions yourself and answer them. Use the actual questions customers ask you on the phone. It’s free content in a spot most competitors ignore entirely.

7. Write the answers to your customers’ questions

Cost: nothing but your time and your knowledge.

Every question you get asked on a first call was Googled first. Write a genuine answer to each one on your site. You know this material better than any writer your competitors could hire — that’s a real advantage, and it costs nothing to use.

Where free honestly stops being enough

Now the other side, because a one-sided article isn’t useful.

A website isn’t free. A domain and hosting cost money — modest, but not nothing. And free website builders often produce slow, hard-to-optimize sites that end up costing you more to fix than doing it properly the first time.

Free doesn’t scale across many towns. Doing the above for one service area is realistic. Doing it properly for eight is a job, and it will start competing with the work that actually pays you.

Competitive markets take more than diligence. In a dense metro where the top three roofers have been at this for years and have hundreds of reviews and dozens of pages, doing the free things well makes you competitive but may not make you first.

Time is a cost. This is the honest bit contractors underrate. If an afternoon of your time is worth $400 of billable work, “free” SEO isn’t free — it’s just paid in a currency you don’t track.

What I’d actually recommend

Do everything on the free list first. All of it. Give it a few months and watch what happens to your calls.

Most contractors never do this — which means doing it puts you ahead of a surprising number of competitors without spending a dollar. And if you later decide to hire help, you’ll know what good work looks like, you’ll ask better questions, and you won’t pay someone a retainer to do the afternoon of setup you could have done yourself.

Paying for help makes sense when you’ve done the free work, you’re hitting a ceiling, and the additional jobs would clearly cover the cost. Not before.

Related reading


Done the free work and hit a ceiling? Tell us what you’ve already tried. If there’s still free ground to cover we’ll say so, and if there isn’t we’ll tell you what actually moves next.

Tell us what you need →