Category: Sales & Marketing

Sales process, marketing, and tools for contractor revenue growth.

  • How to Write a Service Page That Ranks and Converts (For Contractors Who Hate Writing)

    Most contractor websites have service pages that look like this: a headline (“Bathroom Remodeling”), a short paragraph about the company’s experience, a stock photo, and a contact form at the bottom. Google doesn’t rank these pages. Homeowners don’t call from these pages.

    A service page that ranks and converts isn’t hard to write. It follows a structure. Once you know the structure, every page gets easier. Here’s the formula.

    The 7-element structure

    1. H1 tag with the main keyword

    Your H1 is the largest headline on the page. It should contain the primary search term a homeowner would type when looking for your service.

    Formula: [Service] in [City, State]

    Examples:

    • “Bathroom Remodeling in Phoenix, AZ”
    • “HVAC Service and Repair in Denver, CO”
    • “Roofing Contractors in Atlanta, GA”

    One H1 per page. Put the city in the H1. Google uses this to understand what area the page serves.

    2. Short intro paragraph (50 to 80 words)

    The first paragraph tells the homeowner they’re in the right place and gives Google context about the page. Hit three things:

    1. Who you serve (homeowners in [city])
    2. What you do (the service)
    3. One reason to trust you (years in business, license number, specific volume)

    Example: “If you’re planning a bathroom renovation in Phoenix, [Company Name] has installed and remodeled 400+ bathrooms across the Valley since 2011. We’re licensed and insured in Arizona, and we back every project with a 2-year workmanship warranty.”

    That’s it. No paragraph about “quality craftsmanship” or “exceeding expectations.” Those are filler. The homeowner doesn’t care.

    3. H2 subheadings for each service variation

    Under your main H1, break the service into the specific things you actually do. Each one gets an H2 and a short paragraph or bullet list.

    For a bathroom remodeler:

    • H2: Tub and Shower Conversions
    • H2: Full Bathroom Gut Renovations
    • H2: Walk-In Shower Installations
    • H2: Accessible and ADA Bathroom Upgrades

    Each H2 is a keyword. Each H2 tells Google what variants of the service you provide. And it tells the homeowner they’re looking at a specialist, not a generalist.

    4. A trust block with specifics

    Before the FAQ, include a short section with concrete trust signals:

    • Years in business (or number of projects)
    • License and insurance status
    • Warranty terms
    • Review count and average rating (link to GBP)
    • Service area cities

    Put this in a simple visual box or bullet list. It takes 1 minute to write and it’s the first thing homeowners look for after reading the intro.

    5. FAQ section (minimum 4 questions)

    An FAQ section does two things: it answers the questions homeowners actually have (good for conversions) and it’s eligible for FAQ schema markup (good for SEO).

    For each service page, include questions like:

    • “How much does [service] cost in [city]?”
    • “How long does [service] take?”
    • “Do I need a permit for [service] in [city]?”
    • “What’s included in a [service] estimate?”

    Write honest, specific answers. Specific beats vague every time. “A bathroom remodel in Phoenix typically runs $8,000 to $28,000 depending on scope, fixture selections, and tile choices” is 10x more useful than “pricing varies based on the project.”

    To add FAQ schema, use Rank Math (if you’re on WordPress) or a schema plugin. Schema-marked FAQs sometimes appear expanded directly in Google results, which increases click-through rate.

    6. Internal links to related pages

    Link to at least 2 to 3 related pages on your site from each service page:

    • Related services (e.g., from Bathroom Remodeling, link to Tile Installation)
    • Blog content that supports the topic (e.g., financing guide, contractor tips)
    • Your portfolio or gallery page
    • Your contact or estimate page

    Internal links help Google understand your site structure and keep visitors on your site longer. Both improve rankings over time.

    7. CTA above the fold and again at the bottom

    Two CTAs per service page: one near the top (above the scroll line) and one at the bottom after the FAQ.

    Top CTA: keep it simple. A phone number, big, with one line of text: “Get a free estimate: [phone].” Or a short contact form with 3 fields (name, phone, what are you looking for).

    Bottom CTA: after the homeowner has read the whole page, they’re considering. Make the next step obvious: “Ready to get started? Call us at [phone] or request a free estimate below.”

    Don’t put the CTA only at the bottom. Many homeowners never scroll that far.

    Local signals every service page needs

    Google needs to understand where you operate. Include:

    • City name in the H1 (covered above)
    • City name at least 2 to 3 more times in the body (naturally, not stuffed)
    • Nearby service area cities in a short “Service Area” section or the footer: “We serve Phoenix, Tempe, Scottsdale, Chandler, and Gilbert.”
    • Your phone number on every page in the same format as your Google Business Profile (NAP consistency)
    • Embedded Google Map if you have a physical location

    The page length target

    Most contractor service pages are 200 words. The pages that rank are 700 to 1,200 words. More content, written usefully, wins. More is not more if it’s filler; more is better when every paragraph answers a real homeowner question.

    Quick build template

    1. H1: [Service] in [City, State]
    2. Intro (60 words): what you do, where, and one trust line
    3. H2 blocks: one per service variation, 50 to 100 words each
    4. Trust block: license, years, reviews, warranty, service area
    5. FAQ (4 to 6 questions): cost, timeline, permits, what’s included
    6. Internal links: 2 to 3 related pages
    7. CTA top and bottom: phone number + short form

    Write one service page this week. Rank Math or Yoast will score it in real time as you build. Aim for green on the focus keyword and at least a 70 readability score. The rest is publishing and waiting for Google to index it.

    For a deeper look at website structure beyond service pages, see our guide on the 7 pages every contractor website needs.

  • The 5-Minute Daily Checklist Every Contractor Owner Should Run

    Running a contracting business while being on the tools is a split-brain problem. You’re managing crews, ordering materials, and doing physical work while your business’s lead pipeline, online reputation, and schedule quietly drift in the background.

    A 5-minute daily check-in prevents most of the drift. Six items, every morning before you leave for the job site. You’ll catch missed leads before they go cold, review requests before customers forget, and scheduling conflicts before they explode.

    The 6-item checklist

    1. Missed calls (2 minutes)

    Open your call log. Any calls from unknown or new numbers that didn’t leave a voicemail? Those are likely leads. Call back before 9am if you can. Homeowners who called at 8pm last night are still warm at 8am today.

    If you use a CRM (ServiceTitan, Jobber, Housecall Pro, etc.), pull up “new leads from last 24 hours” instead. Same exercise.

    2. Lead inbox (1 minute)

    Website contact form emails, GBP messages, Yelp messages, Houzz inquiries, Facebook messages. Scan for anything new. Reply or tag for follow-up within the hour.

    If you’re getting more than 5 new lead messages a day, set up an autoresponder so nothing sits silently. See our speed-to-lead guide for templates.

    3. Google Business Profile messages and reviews (1 minute)

    Open your GBP dashboard (via the Google Maps app or business.google.com). Check:

    • Any new messages? Respond before you leave.
    • Any new reviews since yesterday? Respond within 24 hours.
    • Any new Q&A questions? Answer them (or they’ll be answered by someone else).

    GBP tracks your message response rate. If you have messaging enabled and you’re not checking it daily, turn it off. An unanswered message is worse than no messaging at all.

    4. Review requests to send (30 seconds)

    Any jobs that wrapped up yesterday? Send the review request text this morning before the job site energy fades from the homeowner’s mind.

    Template:

    “Hey [Name], great working with you on the [job type] yesterday. If you have 2 minutes, a Google review helps us out a lot: [link]. No pressure either way. [Your Name]”

    If you’re using a review platform (NiceJob, Podium, BrightLocal reviews), log in and fire the pending requests for jobs marked complete.

    5. Today’s calendar (30 seconds)

    Scan the day. Any conflicts you need to resolve now? Any estimate appointments that need confirmation texts? A quick “Hey, just confirming we’re on for 2pm today” text reduces no-shows by 30 to 50%.

    Template:

    “Hey [Name], confirming we’re still on for [time] today for the [service] estimate. See you then. [Your Name]”

    6. One thing to follow up on (30 seconds)

    Open your CRM or a simple spreadsheet. One lead that’s been sitting. One estimate you sent last week with no response. One past customer you haven’t heard from in 3 months. Send one follow-up today.

    Template for an estimate follow-up:

    “Hey [Name], wanted to check in on the estimate I sent over [date]. Let me know if you have questions or want to talk through the scope. Happy to adjust anything. [Your Name]”

    One follow-up per day is 5 per week, 20 per month, 240 per year. Many of those convert. The ones you don’t follow up on convert to competitors.

    The actual 5 minutes broken down

    Task Time
    Missed calls 2 min
    Lead inbox scan 1 min
    GBP messages and reviews 1 min
    Review requests 30 sec
    Calendar confirmation 30 sec
    One follow-up 30 sec

    Total: under 6 minutes. Do it in the truck before you walk onto the job site.

    Making it a habit

    The hardest part isn’t the 5 minutes. It’s the consistency. Three tactics that help:

    • Anchor it to something you already do. Morning coffee, truck ignition, crew check-in call. Attach the checklist to a habit that never skips.
    • Use a phone wallpaper reminder. A simple “check leads / GBP / calendar” as your lock screen wallpaper sounds basic. It works.
    • Set up a shared list with your office manager (if you have one) so they see what got checked. Accountability speeds up habit formation.

    What falls apart when you skip it

    For most contractors, skipping the daily check-in means:

    • Leads that went cold in 4 hours because you didn’t respond
    • A 1-star review that sat public for 3 days with no response
    • A no-show estimate because you didn’t confirm the appointment
    • An estimate you sent 2 weeks ago that a competitor closed because you never followed up

    None of these are catastrophes in isolation. Compounded over a year, they’re the gap between a business that grows and one that treads water.

    5 minutes. 6 items. Do it every day.

  • Contractor Voicemail Script That Gets Callbacks (Copy and Paste)

    When a homeowner calls and gets your voicemail, one of three things happens: they leave a message, they hang up and call the next contractor on the list, or they text you. The difference between which one they do is often your voicemail greeting.

    A generic “You’ve reached [name], leave a message” loses leads. A well-structured 20-second greeting sets expectations, offers a fallback, and keeps them patient while you’re on a job site.

    What a good contractor voicemail does

    1. Confirms they called the right number. State your name and company. The homeowner may have called 3 people today and needs to know which voicemail they’re on.
    2. Sets a callback expectation. “Within 2 hours” is more reassuring than “as soon as possible.” Vague promises feel like no promise.
    3. Offers a text option. Many homeowners, especially under 45, prefer texting. Give them permission.
    4. Stays under 25 seconds. Longer than that and they hang up before the beep.

    The template (copy this)

    “You’ve reached [Your Name] at [Company Name]. I’m probably on a job right now. Leave your name and what you’re looking for, and I’ll call you back within 2 hours. If you prefer to text, you can reach me at this number. Thanks.”

    That’s it. 18 seconds. Every word earns its place.

    Why “within 2 hours” is better than “shortly” or “as soon as possible”

    “Shortly” and “as soon as possible” are meaningless. They don’t differentiate you from the contractor who calls back in 3 days.

    “Within 2 hours” is a commitment. Homeowners hold you to it (which is a good thing). If you can genuinely hit a 2-hour callback window during business hours, this phrase alone will close more of the leads you’re already getting.

    If 2 hours is unrealistic for your schedule, use “by end of business today.” Still better than vague.

    The text-back option is not optional anymore

    A significant portion of homeowners won’t leave a voicemail. They’ve been burned too many times by contractors who didn’t call back. They’ll hang up, and if you don’t give them a text option, they’re gone.

    Adding “or text me at this number” takes 4 seconds to say and captures the segment of leads that was going to go silent.

    Make sure texts to your business number actually reach you. If you’re using a Google Voice number or VoIP, confirm texts are forwarded to your mobile. Test it before you record the voicemail.

    After-hours voicemail

    If you have a separate after-hours greeting, make it clear when you’ll be available:

    “You’ve reached [Your Name] at [Company Name]. Our office is closed right now. Leave your name and what you’re looking for, and I’ll call you back first thing in the morning. You can also text this number and I’ll get back to you then. Thanks.”

    If you use an AI receptionist for after-hours calls, your voicemail becomes a fallback for when the AI can’t answer. Make sure the AI answers first and the voicemail is a backup, not the primary.

    Recording the voicemail

    Technical tips that actually matter:

    • Record in a quiet room. Background noise (traffic, tools, TV) makes you sound unprofessional and harder to hear.
    • Stand up while recording. Your voice sounds more confident when you’re standing. Weird but true.
    • Smile while you talk. Also sounds strange, but listeners can actually detect it in your tone. The greeting sounds warmer.
    • Speak slightly slower than normal conversation. You know what you’re saying. The caller is hearing it for the first time under mild anxiety (they need a contractor).
    • Listen back before saving. Hear it as the homeowner hears it. If anything sounds off, re-record once.

    When to update it

    • When your callback window changes (busy season vs. slow season)
    • When you add or change services
    • When your business phone number changes
    • When you hire someone who handles inbound calls (“You’ve reached [Company Name]. Our team will call you back within 2 hours.”)

    Update your voicemail the same day any of these change. A voicemail that says “call us at [old number]” or promises a callback by someone who no longer works there erodes trust fast.

    The callback system

    The voicemail is only as valuable as the follow-through. Build a habit around it:

    1. Check voicemails every 2 hours during business hours. Set a reminder if you need one.
    2. Return every voicemail the same day, even if it’s a “not ready to move forward” type. You never know when they’ll circle back.
    3. Log the callback in your CRM. “Called back [date], left voicemail” is a record. “Called back [date], booked estimate” is a lead in your pipeline.
    4. If you miss a 2-hour window, call back with a brief acknowledgment: “Hey [Name], sorry for the delay, got buried on a job site.” That’s it. Don’t over-apologize. Move to their project.

    Most contractors underestimate how much their voicemail costs them. A homeowner who hits a great greeting and gets a callback within 2 hours is already predisposed to trust you before you’ve even talked. That’s an edge your competitors are probably not earning.

    For more on response time strategy, see our piece on the 60-second rule for new leads.

  • What to Put on Your Contractor Truck Wrap (and 4 Things to Leave Off)

    A contractor truck drives 10,000 to 20,000 miles a year in residential neighborhoods. At even modest traffic density, that’s tens of thousands of impressions per month from homeowners who live and work in your service area. Your truck is your cheapest billboard.

    But a poorly designed wrap does the opposite: it looks cluttered, the phone number is unreadable from 30 feet, and the homeowner glances at it and moves on. Here’s what to put on and what to cut.

    The 5 elements that must be on every truck

    1. Your phone number, big

    This is the conversion point. Every other element on the truck exists to support this number. It should be:

    • The largest text on the truck, readable from 50 feet while driving
    • High contrast (white or yellow on dark background, or dark on white)
    • On both sides and the rear of the vehicle
    • A local number, not an 800 number

    Local area codes build trust. Homeowners know you’re from the area. An 800 number suggests a franchise or a national call center.

    2. Your company name

    Short names work better than long ones on vehicles. “Johnson HVAC” reads clean at speed. “Johnson Family Heating, Cooling, and Air Quality Services” doesn’t.

    If your legal name is long, use the short version on the vehicle and match it on your Google Business Profile.

    3. Your trade or service (one or two words max)

    Not a paragraph. Not five bullet points. One line that tells the homeowner what you do:

    • “Bathroom Remodeling”
    • “Roofing & Gutters”
    • “Plumbing”
    • “HVAC Service & Install”

    If you do 12 different things, pick the two highest-margin ones and leave the rest off the truck. Cluttered service lists make every claim weaker.

    4. Your website

    Shorter is better. If your URL is 30 characters long, consider a redirect: contractorjohnson.com is better than johnsonfamilycontractingservicesphoenix.com. The homeowner needs to type it or photograph your truck with their phone.

    5. License number or “Licensed, Bonded, Insured”

    One line. Builds immediate trust with homeowners who are screening out the unlicensed guys. If your state requires a license number on advertising, it goes here.

    4 things to leave off

    1. Your email address

    No one types an email address from a moving vehicle. Your phone number and website cover inbound contact. Email on the truck wastes visual real estate.

    2. Taglines and slogans

    “Quality You Can Trust Since 1987” sounds good. It doesn’t book a single job. The homeowner driving past your truck has 2 seconds to read it. Spend those 2 seconds on a phone number, not a slogan.

    The exception: if your brand has a short, memorable tagline that’s genuinely unique (“12-Hour Response or It’s Free”), it earns its place. Generic slogans don’t.

    3. Clip art and stock images

    Cartoon tools, clip art wrenches, generic house silhouettes. They read as low-budget because they are. If you’re going to use imagery, use a real photo of finished work, cleanly placed. Stock images signal amateur.

    4. More than 2 fonts

    Every font you add makes the truck harder to read and look cheaper. Pick one primary font for your company name and number. Optionally one secondary for supporting text. Two maximum. Your designer will want to get creative. Don’t let them.

    Color and contrast basics

    High contrast is the only metric that matters on a moving vehicle:

    • White text on black, dark navy, or dark green: high readability
    • Black text on white: high readability
    • Yellow text on dark backgrounds: high readability
    • Red on black: surprisingly hard to read
    • Gray on gray: invisible at speed

    Test your design at half-size on a piece of paper. If you can read it from across the room in 2 seconds, it works. If you have to squint, redesign.

    Layout for different vehicle types

    Full-size cargo van (high visibility): put the most important info on the sliding door (rear) and driver/passenger sides. The rear bumper gets your phone number big. You have the most real estate; don’t fill it all.

    Pickup truck: the bed sides and tailgate are your billboard. Side panels behind the cab. Keep the cab area cleaner to avoid looking too busy.

    Compact truck or company car: simpler is essential. Name, phone, trade. Three elements. You don’t have the surface area for more.

    What a basic wrap actually costs

    Budget for a full wrap: $2,000 to $5,000 depending on vehicle size and wrap quality. Partial wraps (sides and rear only) run $800 to $2,000. A simple magnetic sign is $150 to $400 if you need something immediate and lower-commitment.

    Vinyl wraps typically last 5 to 7 years with basic care. Divide the cost by years and by impressions: most contractors are getting 50,000 to 200,000 relevant impressions per year in their service area. The cost per impression is fractions of a cent.

    Before you go to the printer

    Get a mock-up on the actual vehicle outline (most wrap shops provide this). Review it from 30 feet on your phone screen. Check:

    • Phone number: readable at a glance?
    • Company name: clear?
    • Trade: obvious in 2 seconds?
    • Total element count: if you’re at 8+ elements, cut until you’re at 5

    Every element you remove makes the elements that stay more visible. When in doubt, cut.

    Your truck is marketing that works while you’re working. Spend the 30 minutes to design it right and you’ll stop fighting for attention in a neighborhood you’re already driving through every day.

  • The 60-Second Rule: How Fast Should You Be Responding to New Leads?

    In 2007, researchers from MIT Sloan Management Review and Harvard Business Review tracked 100,000 inbound web leads and measured how response time affected conversion. The result became known as the “60-second rule”: companies that responded to new leads within 60 seconds were 391x more likely to qualify the lead compared to those who waited 60 minutes.

    That research is nearly 20 years old, and the numbers have only gotten worse for slow responders. Today’s homeowner fills out a contact form, gets no response, and has submitted to two more contractors within 10 minutes. If you’re not first, you’re competing.

    What happens in the first 5 minutes

    When a homeowner submits a form or calls and gets voicemail, here’s the mental timeline:

    • Minutes 0 to 2: they’re still on your site or Google. High intent. One call or text from you lands immediately.
    • Minutes 2 to 10: they may have moved to the next Google result. Still warm, but now you’re competing.
    • Minutes 10 to 60: they’ve submitted to 1 to 3 other contractors. You’re one of several now.
    • After 60 minutes: conversion probability drops by over 90%. The first responder who engaged early owns the lead.

    You’re on a job site. Your hands are dirty. You can’t always be the first responder. So what do you do?

    Option 1: Set up an SMS autoresponder

    The easiest fix. When a new lead comes in through your website, your CRM fires a text within 30 seconds. The homeowner gets a message, feels acknowledged, and is much more likely to be there when you call back in 2 hours.

    Template to copy:

    “Hey [First Name], got your message. I’m on a job right now but want to make sure you’re taken care of. I’ll call you before [time] today. If you need to reach me sooner: [phone]. [Your Name], [Company]”

    This costs nothing if your CRM has autoresponders. Most do. If yours doesn’t, Google Voice plus Zapier will handle it for free.

    Option 2: Use an AI receptionist for after-hours calls

    AI voice receptionists like Goodcall, Synthflow, and Smith.ai’s AI tier now handle inbound calls 24/7. They answer, capture the homeowner’s name, project type, and availability, and push a summary to you via text or email within seconds.

    What they don’t do: they don’t replace the personal call. They capture the lead so it doesn’t evaporate overnight.

    The rough math: if you’re missing 3 calls a day and closing 25% of booked estimates at $4,000 average job, that’s $3,000 a week in jobs you’re not getting. An AI receptionist at $30 to $99/mo is arguably the highest-ROI spend in contractor marketing.

    Option 3: A dedicated “call-back window” texted within 5 minutes

    If you can glance at your phone between tasks, text personally within 5 minutes:

    “Hey [Name], this is [Your Name] from [Company]. Got your message. I’m on a job until [time], calling you right after. Want me to text first? [Your Name]”

    Personal, fast, sets expectations. Most homeowners will wait 2 to 3 hours for a callback if you communicate clearly.

    The “response rate” metric most contractors ignore

    Google Business Profile tracks your message response rate. If you have messaging enabled on your GBP and you’re not responding within an hour, Google flags you as “Usually responds in a few days” instead of “Usually responds within an hour.” That tag affects how many people message you in the first place.

    Check your GBP dashboard. Turn on messaging only if you can actually hit the benchmark. Turning it on and going dark is worse than not having it.

    What to say when you call back

    When you do make the call, skip the opener about how busy you’ve been. Lead with the homeowner’s project:

    “Hey [Name], this is [Your Name] with [Company]. I saw you reached out about [project type]. Do you have 5 minutes to tell me a little about what you’re trying to do?”

    Project-first opener. No apology for the delay unless it was egregious. Move immediately to their problem.

    The system in under 15 minutes to set up

    1. Go into your CRM or website contact form. Find the autoresponder or notification settings.
    2. Set up a text autoresponder with the template above. If your platform supports dynamic fields, add [First Name] and a conditional time (“before noon today” during business hours).
    3. Check your GBP messaging. Turn it on only if you check it daily. Set up an auto-reply via the GBP app.
    4. Set a phone reminder at 7am and 5pm to check missed calls and call back anything from the last 12 hours that didn’t get a response.
    5. If you miss 3+ calls a day regularly, look at Goodcall (starts around $39/mo) or Smith.ai’s AI tier ($255/mo, includes live fallback).

    The lead pipeline is only as good as the speed at which it’s worked. Contractors who respond fast win a disproportionate share of leads, not because they’re the best, but because they’re the only one who picked up.

    If you’re looking for a more complete picture of lead generation tools, see our guide to contractor lead generation in 2026.

  • How to Take Better Job-Site Photos (and Why It’s Worth $50,000 a Year in New Leads)

    Every contractor website has at least one photo that hurts more than it helps: dim, blurry, shot at a weird angle, with a tape measure and a cigarette pack visible in the corner. Photos move buying decisions. Bad photos kill them.

    This is the no-budget, phone-camera guide to taking job-site photos that actually win business.

    Why photos matter more than copy

    Homeowners scroll. They don’t read. The first thing they decide about your website, your Google Business Profile, your social posts, and your proposals is whether the photos look professional.

    Profiles with 30+ project photos get meaningfully more inquiries than profiles with 5. Your phone is good enough; the gap is technique, not gear.

    The 5 rules of contractor photos

    1. Light the room before you shoot

    The single biggest variable. Open every blind, turn on every light, and if you can, bring in a portable LED panel ($30 on Amazon). Even daylight from a window is 10x better than overhead bulbs alone.

    Best time to shoot: mid-morning or mid-afternoon, before the sun gets too low.

    2. Clean before you click

    Remove tools, drop cloths, paint cans, and cigarette packs. Wipe down the new tile or counter. Shoot the room as the homeowner will see it, not as a job site.

    30 seconds of cleanup adds 50% to the perceived value of the photo.

    3. Use horizontal composition for finished rooms

    Hold your phone sideways (landscape). Most rooms photograph better in landscape than portrait. The exception: tall rooms or vertical features (a tile shower wall, a stair runner) where portrait works.

    4. Shoot from the corner, not the doorway

    The doorway shot looks flat and boring. Step into the corner of the room and shoot diagonally. The room appears bigger and the depth gives the viewer something to look at.

    5. Include something for scale

    An empty bathroom looks small. The same bathroom with a folded towel on the vanity, a candle, and a plant looks like a finished, lived-in space. Add tasteful staging items. Don’t go overboard.

    Before-and-after pairs

    The single highest-converting type of photo. Before and after, shot from the exact same angle.

    The trick: take the “before” photo on day 1, before demo. From the corner. Standing in the same spot. With the same focal length. Save it. When the job is done, repeat the exact same shot.

    Most contractors forget the before photo and try to recreate it from memory. It never works. Shoot it on day 1.

    What to capture on every job

    Build a photo checklist for your crew. Before they leave a finished job, they should have:

    • 3 to 5 wide shots of the finished space (different angles)
    • 3 to 5 close-ups of details (tile work, hardware, trim, finish)
    • 1 “money shot” (the angle that best showcases the work; usually corner-to-corner)
    • 1 photo with a person in it (you, the foreman, or the homeowner if they consent) for social proof
    • Before-after pairs from the same angle

    Total: 10 to 15 photos per job. 5 minutes of work. Lifetime of marketing material.

    Phone camera tips that actually matter

    • Tap to focus. Tap the main subject (the new tile, the vanity, the finish). The camera adjusts exposure and focus to that point.
    • Lower the exposure if it’s too bright. After tapping focus, slide the brightness down. Bright photos look worse than balanced ones.
    • Don’t use the digital zoom. Walk closer. Zoom destroys detail.
    • Avoid the wide-angle lens for tight rooms. Modern phones have a 0.5x lens. It distorts straight lines and makes rooms look cartoonishly big. Use 1x.
    • Shoot in HDR. Most modern phones default to HDR; leave it on. It balances bright and dark areas.
    • Keep the camera level. Tilted photos make rooms look amateur. Use the built-in grid (Settings → Camera → Grid).

    Editing: keep it simple

    Don’t over-edit. Heavy filters look fake. Stick to:

    • Crop to remove distracting edges (a corner of a tool box, a cord)
    • Increase brightness by 5 to 15%
    • Increase contrast slightly
    • Maybe a touch of warmth if the lighting was cool

    Your phone’s built-in editor or Snapseed (free) is enough. Don’t pay for Lightroom unless you’re shooting a lot.

    What to skip entirely

    • Stock photos. Homeowners spot them in a second. Always use real photos of your work.
    • Watermarks. They make photos look cheap and prevent reposts. Your logo can go in the description, not stamped on the image.
    • Low-resolution exports. Save at full resolution. Compressed photos look bad on retina displays.
    • Selfies in front of the work. Save them for Instagram, not your professional gallery.

    Where to use the photos

    Once you have 30 to 50 quality photos:

    • Google Business Profile: upload 25 to 30 immediately. Add 2 to 5 fresh ones every week.
    • Website project gallery: 10 to 20 of your best.
    • Service pages: 3 to 5 photos relevant to each service.
    • Proposals: include 3 to 5 relevant photos in every bid you send.
    • Facebook and Instagram: post 1 to 3 a week.
    • Houzz Pro (if you do remodeling): 30+ photos per project. The platform rewards visual depth.

    The compounding effect

    One year of good job-site photos gives you 200 to 500 photos in your library. That library becomes a marketing engine: ads, social posts, GBP photos, proposals, ad creative for paid traffic.

    The contractors who win in 2026 aren’t the ones with the biggest ad budget. They’re the ones who showed up consistently with great photos for 12 to 24 months while their competitors used stock images.

    5 minutes per job. 10 to 15 photos. Phone camera. Free.

  • Should Your Contracting Business Be on Yelp, Houzz, BBB, and Angi? (How to Decide)

    Every directory wants you to “claim your free profile” and then upsell you on paid placement. Most contractors waste time and money on directories that don’t move the needle. Here’s the honest decision matrix on the four big ones in 2026.

    Yelp

    Claim it: yes. The free profile is worth having even if you never pay for ads. Your Yelp profile shows up in Google search results, Apple Maps, and the Yelp app itself. Skipping it means a competitor’s profile takes the visibility for free.

    Optimize: yes. Photos, services, hours, business description, response rate. 30 minutes to set up properly.

    Pay for Yelp Ads: probably not. Yelp Ads CPL runs $18 to $45 with a 15 to 25% close rate. The math works in some metros (dense urban service areas), not most. Yelp’s reputation for aggressive sales tactics and review-filtering algorithms (real reviews from real customers get hidden as “not recommended”) is well-documented.

    Verdict: claim and optimize the free profile. Skip the ads unless you’ve tested CPA and it beats Google LSA.

    Houzz Pro

    Claim it: yes, if you do remodeling, design-build, or any work where homeowners shop visually. Houzz’s audience is 65M+ monthly homeowners researching specific projects. Lead intent is higher than Yelp or Angi.

    Optimize: yes, with project photos. Houzz is a visual platform. Profiles with 30+ project photos get more saves, more inquiries, and more leads. Profiles with 5 photos get ignored.

    Pay for Houzz Pro: yes if you’re a remodeler. Houzz Pro at $85 to $399/mo bundles marketplace lead access with proposal and CRM software. The lead quality is meaningfully higher than Angi or Thumbtack because Houzz users are project-shopping, not price-shopping.

    Verdict: claim and load it with photos for any remodeling business. Skip if you’re a same-day service trade (HVAC repair, plumbing emergency); Houzz isn’t built for that.

    BBB (Better Business Bureau)

    Claim it: yes. Whether you pay for accreditation or not, claim the free listing. Customers still check BBB before hiring contractors, especially older homeowners.

    Optimize: yes. Address complaints fast. Even one unresolved complaint hurts you. The BBB rating (A+, A, B, etc.) shows up in Google search results.

    Pay for BBB Accreditation ($500 to $1,500/year): debatable. The accreditation badge does build trust with a specific demographic (older, more conservative homeowners). Younger homeowners largely don’t care. Run the math: if you serve a customer base where the BBB matters, pay for it. If you serve millennials in dense metros, the money is better spent on GBP optimization.

    Verdict: claim the free listing always. Pay for accreditation only if your audience values it.

    Angi (formerly Angie’s List + HomeAdvisor)

    This is where opinions diverge sharply. We covered the full lead-gen analysis in our contractor lead generation tools guide; here’s the short version.

    Claim the free profile: yes. Same logic as Yelp. The free profile shows up in search results and the absence is a vacuum a competitor will fill.

    Optimize: yes. Photos, services, response rate. Don’t fake reviews; Angi catches them.

    Pay for Angi Leads (shared): no. CPL is $30 to $75, shared with 3 to 8 other contractors, 10 to 15% close rate. Effective cost per booked job runs $200 to $750. BBB has logged 1,800+ complaints against Angi from 2023 to 2026, including bot leads, wrong numbers, surprise auto-charges, and cancellation fees up to $1,200.

    Pay for Angi Exclusive Leads: maybe. $80 to $150 CPL, exclusive to you, 35 to 45% close rate. Effective CPA $180 to $425. Math works in some markets and trades; test before committing.

    Verdict: claim the free profile. Skip shared leads. Test exclusive leads with a small budget if your other channels are tapped.

    The decision framework

    For each directory, ask three questions:

    1. Does my customer demographic actually use it? Yelp leans urban and millennial. BBB leans older and trust-focused. Houzz leans remodel-shoppers. Angi leans price-shoppers.
    2. Is the free profile worth the 30 minutes? Almost always yes, even if you ignore the paid tier.
    3. If I’m paying, what’s the cost per booked job vs. my other channels? Run the math. Don’t pay because the directory’s sales rep called you.

    The 4-directory minimum every contractor should have

    If you do nothing else, claim and optimize these four free profiles. Total time: 2 hours.

    1. Google Business Profile (the one that matters most). See our GBP setup walkthrough.
    2. Yelp (free profile, no ads).
    3. BBB (free listing, accreditation optional).
    4. Facebook Business Page (free, often pulled into Google’s knowledge panel).

    Add Houzz if you do remodeling work. Add Angi free profile for the search visibility, skip the paid tier. Add Bing Places, Apple Business Connect, and Nextdoor as a tier-2 cleanup project.

    The hidden cost most contractors miss

    Every directory you list on becomes a citation. Citations are NAP signals (name, address, phone) that Google uses to verify your business. Each consistent citation is a small ranking signal in your favor.

    The flip side: each inconsistent citation is a small ranking signal against you. If you claim 30 directories and 8 of them have an old phone number, you’ve made yourself worse in Google’s eyes.

    Before you claim anything, settle on a master NAP format and use it everywhere. Our NAP consistency guide walks through the audit.

    The simple plan

    1. Week 1: claim Google Business Profile, Yelp, BBB, Facebook. Use the same NAP everywhere.
    2. Week 2: add Houzz (if you do remodeling) and Bing Places.
    3. Week 3: review whether you want to pay for Angi Exclusive Leads or Houzz Pro. Run a small test budget if you do.
    4. Week 4: use BrightLocal or Whitespark to scan for any other citations and clean up mismatches.

    2 hours of free profile setup will outperform $2,000 a month on Angi shared leads in almost every market. Start with the free moves.

  • The Contractor’s Guide to NAP Consistency (Why Your Business Name, Address, Phone Has to Match Everywhere)

    NAP stands for Name, Address, Phone. Three pieces of information about your business that should be identical everywhere they appear online: your website, Google Business Profile, Yelp, Facebook, BBB, Angi, Houzz, Apple Maps, and 50+ other directories.

    Most contractors have these slightly inconsistent across the web and don’t realize it’s hurting their rankings. Here’s why it matters and how to fix it in an afternoon.

    Why NAP consistency matters for SEO

    Google’s local algorithm uses NAP signals to confirm your business is real and to consolidate ranking authority. When the same business shows up at “ABC Plumbing, 123 Main St, (555) 123-4567” everywhere, Google has high confidence it’s one business. When the same business shows up as:

    • “ABC Plumbing” on Google
    • “ABC Plumbing LLC” on Yelp
    • “ABC Plumbing Co.” on BBB
    • “ABC Plumbing Services” on Facebook

    …Google starts wondering whether these are 4 separate businesses, or maybe just confused-looking data. Either way, the ranking signal gets diluted.

    Whitespark’s annual Local Search Ranking Factors survey consistently ranks NAP consistency as a top-10 factor for local pack rankings.

    What “consistent” actually means

    Identical down to the punctuation. These are different to Google:

    • “ABC Plumbing” vs “ABC Plumbing, LLC”
    • “123 Main St” vs “123 Main Street”
    • “123 Main St, Suite 4” vs “123 Main St #4”
    • “(555) 123-4567” vs “555-123-4567” vs “555.123.4567”

    Pick one format for each field. Use it everywhere. Every. Single. Time.

    The recommended NAP format for contractors

    • Name: the legal DBA name. Match what’s on your business license. Don’t add city names (“ABC Plumbing of Phoenix”) because Google penalizes keyword-stuffed names.
    • Address: use the USPS-standardized format (“123 Main St, Phoenix, AZ 85001”). If you’re a service-area business with no public address, leave it blank on every directory and use the service-area function instead.
    • Phone: a local number with area code. Format consistently: (555) 123-4567 is the most-readable option. Don’t use a vanity 800 number on local listings; it hurts local relevance.

    The audit (do this in 2 hours)

    1. Open a spreadsheet. Three columns: Platform, Listed Name/Address/Phone, Status (Match / Mismatch / Missing).
    2. Search Google for your business name + city. List every site where you show up. Open each one and copy the exact NAP shown.
    3. Search the major directories directly. Even if Google doesn’t surface them, log in (or check via search) on:
      • Google Business Profile
      • Yelp
      • Facebook
      • BBB
      • Angi
      • Houzz
      • Apple Business Connect
      • Bing Places
      • Yellowpages
      • HomeAdvisor (if applicable)
      • Nextdoor Business
      • Foursquare
      • Trade-specific directories (e.g., NARI for remodelers, ACCA for HVAC)
    4. Mark mismatches. Anything that doesn’t exactly match your master NAP is a fix item.
    5. Find duplicates. Old listings from previous addresses or phone numbers. These are the worst offenders.

    Tools that automate the audit

    If the manual audit feels like too much, paid tools do it for you in minutes:

    • BrightLocal: $39/mo. Their citation tracker scans 80+ directories and flags every mismatch.
    • Whitespark Local Citation Finder: $33 to $149/mo. Best-in-class for finding obscure citations.
    • Moz Local: $14/mo per location. Listings management and basic auditing.
    • Yext: enterprise-tier. Mass-syncs your NAP across hundreds of directories.

    For a single-location contractor, BrightLocal is the right call.

    Fixing the mismatches

    For each platform with a mismatch:

    1. Claim the listing if you haven’t already.
    2. Edit the NAP fields to match your master format.
    3. Save and wait. Most directories reflect changes within 1 to 30 days.

    For duplicate listings (e.g., two BBB profiles, one with a phone number you haven’t used in 5 years):

    1. Identify which is the canonical listing (usually the one with more reviews).
    2. Submit a “merge duplicates” request to the platform. Each one has a different process.
    3. Update the canonical listing to your master NAP.

    The 4 most-common contractor NAP mistakes

    1. Adding city names to the business name. “ABC Plumbing – Phoenix” hurts more than it helps in 2026. Google flags it.
    2. Listing tracking phone numbers inconsistently. If you use a tracking number on Google Ads, it must match GBP and your website. Keep one canonical local number for citations and use UTM parameters for tracking instead.
    3. Using a home address as a public address. Don’t. Use the service-area function. Once a home address is in 50 directories, getting it removed is a months-long process.
    4. Old addresses haunting old listings. Moved offices 3 years ago and the old address is still on Yellowpages? Fix it. Old NAPs actively hurt rankings.

    How long until rankings improve?

    Most contractors who fix major NAP inconsistencies see ranking lifts in the local pack inside 30 to 90 days. The bigger the cleanup (more duplicates, more mismatches), the bigger the gain.

    NAP consistency isn’t sexy. It’s also one of the highest-leverage moves you can make on local SEO, and most of your competitors haven’t done it. Spend an afternoon on the audit, hit the major mismatches in week 1, and watch the local pack move.

    If you’re starting from scratch, fix your Google Business Profile first; it carries the most weight.

  • How to Respond to a Negative Review (Templates Inside)

    Every contractor gets a bad review eventually. The customer was unreasonable, the crew had a bad day, the homeowner wanted something the contract didn’t cover. Whatever the cause, the 1-star is now sitting on your Google profile and 30 future customers will read it before deciding whether to call you.

    Here’s the thing most contractors miss: a bad review handled well can actually convert future customers. Future readers aren’t reading the review. They’re reading your response.

    The 24-hour rule

    Respond within 24 hours. Faster if you can. The longer a bad review sits with no response, the more it looks like you ignored it.

    If you’re emotional about it (you usually will be), draft the response, save it, walk away for an hour, then re-read and edit. Don’t post in the heat of it.

    The 5-step response framework

    1. Thank them by name. Even when the review is unfair. “Thank you, [Name], for taking the time to share your experience.”
    2. Acknowledge the specific complaint. Don’t be vague. If they said the tile was uneven, say “I understand the tile installation didn’t meet your expectations.”
    3. Take responsibility (when you can). Even if you disagree, find one thing you genuinely owe them. “We should have communicated the timeline more clearly.”
    4. Offer a fix or escalate offline. “I’d like to make this right. Can you call me directly at [phone]?”
    5. Sign your name and role. “[Your Name], Owner.”

    Template 1: Legitimate complaint, you were genuinely at fault

    “Thank you, [Name], for letting us know. You’re right, the [specific issue] is on us and we should have caught it before signing off. I’d like to come back personally and make it right. Please call me at [phone] and we’ll schedule a time this week.

    [Your Name], Owner”

    Direct ownership wins back trust faster than any defensive explanation.

    Template 2: Misunderstanding or partial fault

    “Thanks for the feedback, [Name]. I’m sorry the experience didn’t match your expectations. Looking back at our notes, [brief fact, no defensiveness], but I can see how that wasn’t communicated as clearly as it should have been. Please call me at [phone] so we can talk it through and figure out the right next step.

    [Your Name], Owner”

    State the fact briefly, but don’t argue. The goal is to look reasonable and offer a path forward.

    Template 3: Unreasonable customer, but stay professional

    “Thanks for sharing your experience, [Name]. We take every review seriously. Based on our records, the work was completed per the signed contract on [date], and we offered to address [specific item] when you raised it. I’d still like the chance to talk through your concerns directly. Please reach me at [phone].

    [Your Name], Owner”

    Future readers will see two things: the reviewer’s complaint, and your professional, fact-based response. The contrast does the work.

    Template 4: Fake review or extortion attempt

    Sometimes the review is from someone who was never your customer, or from a competitor. Or someone threatening a bad review unless you refund money you don’t owe.

    “Thank you for the review. We have no record of working with [Name] or anyone at this name. If we have the wrong customer, please email us at [email] with details and we’ll get this resolved. Otherwise, we’re flagging this with Google for review.

    [Your Name], Owner”

    Then submit a flag to Google via the GBP dashboard. Google removes about 30 to 40% of fake reviews on appeal, especially if you have evidence (no record in your CRM, no signed contract, IP address mismatch if Google asks).

    What to never do

    • Argue line-by-line. A 400-word response makes you look defensive even when you’re right.
    • Reveal private details. Don’t share the customer’s address, payment history, or medical situation in a public response.
    • Threaten legal action publicly. Save it for private channels if you actually need it.
    • Sound corporate. “We strive for excellence in customer service” reads as fake. Sign your name as the owner. Sound like a person.
    • Ignore it. A 1-star with no response is worse than a 1-star with a thoughtful response.

    When to escalate to Google for removal

    Google will remove reviews that violate their content policies. The most common removable types:

    • Reviews with profanity or hate speech
    • Reviews from someone who was never a customer
    • Reviews that mention competitors by name (this one is debatable)
    • Reviews that include personal contact information
    • Reviews that are clearly extortion (“refund me or I’ll leave a 1-star”)

    To flag: open the review in Google Maps, click the three dots, select “Flag as inappropriate.” Google takes 1 to 14 days to review.

    The recovery move that surprises most contractors

    If you fix the issue offline and the customer is satisfied, ask politely if they’d consider updating the review. Many will. A 1-star that becomes a 4-star with an “Updated: they came back, fixed it, would recommend” is one of the strongest trust signals on a profile.

    Script:

    “Hey [Name], glad we got that sorted. If you have a minute, would you be willing to update your Google review? Even a short update like ‘they came back and fixed it’ goes a long way for us. No pressure either way.”

    The bigger picture

    You can’t avoid bad reviews entirely. Even the best contractors carry one or two. Future customers know that. What they’re watching is how you handle it.

    A profile with 50 reviews averaging 4.8 stars and one thoughtful response to a 1-star looks more trustworthy than a profile with 5 reviews all at 5 stars.

    Set the 24-hour response rule. Use the templates above. Sign your own name. The negative review becomes a feature, not a bug.

    If you don’t have many reviews yet, start with our guide on getting your first 50 Google reviews.

  • How to Get Your First 50 Google Reviews as a Contractor (Without Begging)

    Reviews are the closest thing to free marketing in 2026. A 4.5+ star Google Business Profile with 50+ reviews outperforms a 5-star profile with 5 reviews. Volume and recency outweigh raw rating once you’re above 4.2.

    The blocker isn’t the customers. They’re happy with the work. The blocker is the asking. Most contractors ask awkwardly, ask too late, or don’t ask at all.

    Here’s the system that gets contractors to 50 reviews inside their first 90 days, without begging.

    Step 1: Ask in person, on the day the job ends

    This is the single highest-conversion moment. Customer is happy, project is done, you’re standing in their hallway. Say:

    “Hey, before I head out, do you mind if I send you a text with a Google review link in about an hour? Reviews really help small businesses like ours get found by your neighbors.”

    You’ve now: (a) framed it as a small ask, (b) tied it to “small businesses” which homeowners want to support, (c) gotten verbal commitment that they’ll watch for the text. About 60 to 70% of customers say yes.

    Step 2: Send the text within 24 hours

    Don’t wait a week. The job memory is fresh on day 1. By day 7, life happened and the review feels like a chore.

    Text template:

    “Hey [Name], it’s [Your Name] from [Company]. Thanks again for letting us do your [project]. If you have 60 seconds, would you mind leaving a quick Google review? Direct link: [your-google-review-link]. Even a few words means a lot. Thanks!”

    Three things matter:

    1. Use their name. Use yours.
    2. Reference the actual job (“your bathroom,” “your roof,” not “your project”).
    3. Direct link to the review form. Not your homepage. Not your GBP. The actual write-a-review page.

    Step 3: Get the direct review link right

    The trick most contractors miss. Go to your Google Business Profile dashboard, click “Get more reviews,” and copy the short link. It looks like g.page/r/[code]/review.

    That link drops the customer straight into the review form, signed in, ready to type. Without it, you’re asking them to navigate, find your profile, click a button, and type. Each step loses 20 to 30%.

    Step 4: Email follow-up if no review in 48 hours

    About 30 to 40% of customers will leave a review from the text alone. For the rest, follow up with email after 2 days.

    Email template:

    “Hi [Name],

    Hope you’re enjoying the new [bathroom / roof / etc.]. I sent a Google review link by text the other day; if it slipped past, here’s the direct link: [link].

    One sentence is plenty. We really appreciate you and your neighbors finding us this way means a lot.

    Thanks,
    [Your Name]”

    Add 10 to 15% more reviews from this follow-up alone.

    Step 5: Don’t send a third ask

    If they didn’t review after the in-person ask, the text, and the email, drop it. Three asks is the polite limit. A fourth feels like nagging and damages the relationship.

    Tools that automate the system

    Doing this by hand works for the first 20 reviews. After that, automate it.

    • NiceJob ($75/mo): our pick. Triggers texts and emails after job complete. Handles the follow-up sequence.
    • Birdeye, Podium ($300+/mo): heavier platforms. Worth it at multi-location scale, overkill for solo.
    • Manual + Zapier: trigger from your CRM (Jobber, Housecall Pro) to a templated SMS. Free if you’re already paying for the CRM and Zapier.

    The automation isn’t a substitute for the in-person ask on the last day; it’s a backup for when the day-of conversation didn’t happen.

    Mistakes that kill review request response rates

    1. Asking too late. Day 30 is dead. Day 1 is gold.
    2. Asking everyone the same way. Personalize: name, project, neighborhood reference.
    3. No direct link. Sending “leave us a review on Google” without the URL loses 60% of the people who would have done it.
    4. Asking unhappy customers. Make a quick gut call. If the customer wasn’t thrilled, fix the issue first; don’t ask for a review they’ll write at 1 star.
    5. Bribing for reviews. Don’t offer discounts, gift cards, or kickbacks. Google can detect it and it’s against their TOS. Remove the offending reviews and your profile takes a ranking hit.

    The math at 50 reviews

    If you do 4 jobs a week and ask every customer, with a 30 to 40% conversion rate on the system above, you’ll hit 50 reviews in roughly 8 to 12 weeks. Most contractors take 2 to 3 years to get there because they ask sporadically.

    The compounding kicks in fast. Each new review pushes your local pack rank up incrementally. Each rank-up brings more leads. More jobs means more review requests. The flywheel runs in your favor for as long as you maintain the system.

    What about negative reviews?

    You’ll get one eventually. Don’t panic. We have a separate guide on how to respond to negative reviews with templates.

    The short version: respond publicly within 24 hours, take responsibility, offer a fix, move the rest of the conversation private.

    The 30-day starter plan

    1. Week 1: set up your direct review link. Add it to your invoice template, your business card, your truck (QR code).
    2. Week 2: start the in-person ask on every completed job. Track who said yes.
    3. Week 3: send the text within 24 hours. Send the email follow-up at 48 hours.
    4. Week 4: install NiceJob (or your tool of choice) to automate the sequence.

    If you do this consistently, you’ll have 50 reviews by month 3 and 100 by month 6. That’s the foundation that puts you in the local pack and keeps you there.