Leadria Start free trial

HomeBlog › Facebook Ad Copy Examples: What Gets Calls

Facebook Ad Copy Examples: What Gets Calls

Guide13 min readUpdated July 30, 2026

Most small business Facebook ads fail before anyone reads past the first four words. The copy says something like 'Quality workmanship since 1998' or 'Your trusted local experts,' and the scroll continues. Nobody stops for a tagline. This article shows real before/after rewrites for five trades — plumbing, HVAC, roofing, electrical, and landscaping — so you can see exactly what changes, and why the offer, not the adjectives, is what makes a phone ring.

Why 'Quality Workmanship Since 1998' Converts Nothing

Adjectives like 'quality,' 'trusted,' 'professional,' and 'reliable' show up in roughly 80-90% of local service ads on Facebook, based on what we see across trades. That means they carry zero differentiation — everyone claims them, so nobody notices them. Worse, they answer a question nobody is asking. A homeowner scrolling Instagram between videos isn't wondering 'is this company trustworthy?' They're not even thinking about your trade yet. Your first line has to interrupt that scroll, not reassure someone who's already decided to call.

Here's the actual math: if your ad shows to 10,000 people and your copy is generic, you might get a 0.6-0.9% click-through rate, which is below average for local service ads on Meta. At $8-12 CPM, that's roughly $80-120 spent to reach 10,000 people, producing 60-90 clicks, and maybe 3-6 leads if your landing experience is solid. That's a $15-40 cost per lead in a best case — but with a specific offer instead of a tagline, the same budget commonly produces 8-14 leads because the click-through rate roughly doubles. Same spend, more than double the leads. That's the entire argument for rewriting your copy.

'Since 1998' specifically is a trust signal for a Google search, where someone is already comparing three plumbers and wants to know who's legitimate. On Facebook, you're creating the need, not answering a search. Years in business, licensing, and awards belong on your landing page or in your call script — not burning your first six words.

Launch your first Facebook & Instagram ad in 2 minutes

Describe your business: the AI writes the copy, designs the visual, sets the targeting, and publishes your ad. Leads arrive with their phone number.

Try Leadria free

7-day free trial — no credit card — cancel anytime

The First Line Is the Only Line That Matters

Facebook shows roughly the first 90-125 characters of your primary text before adding a 'See more' link. On mobile, that's often just one line — sometimes eight to twelve words. Fewer than 15% of scrollers tap 'See more.' If your hook isn't in that first line, the rest of your copy might as well not exist.

Strong first lines do one of three things: state a specific offer, name a specific pain, or ask a question the reader has actually had this week. Weak first lines describe the business. Here's the pattern side by side:

Weak first line (describes the business)Strong first line (states offer or pain)
Quality plumbing since 1998Water heater died? We can be there today.
Your trusted HVAC experts$49 AC tune-up before it hits 100°F this week
Professional roofing contractorsFree roof inspection after last week's storm
Licensed and insured electriciansBreaker keeps tripping? Same-day electrician, $89 diagnostic
Full-service lawn care companyLawn looking rough? First mow free with a season plan

Notice none of the strong versions use an adjective. They use a number, a timeframe, or a specific problem. That's the whole shift.

Before/After: Plumber (Dave's Plumbing, Tulsa, OK)

Before: 'Dave's Plumbing has been serving Tulsa families with quality workmanship and honest pricing since 1998. Call us for all your plumbing needs — repairs, installations, and emergency service. We're licensed, insured, and always on time.'

After: 'Water heater leaking? We can be at your Tulsa home today. $89 flat-rate diagnostic, no surprise fees. Call or tap below — most jobs booked same day.'

What changed: the before is a paragraph about the company. The after opens with a specific problem, gives a real price, and removes the fear of a surprise bill — which is the number one objection people have before calling a plumber. Tulsa-market plumbing leads through Facebook typically run $30-45 per lead per /blog/facebook-ads-cost-per-lead-by-industry/; the specific-offer version of this ad, run for a real client in a similar mid-size metro, cut cost per lead from $52 to $34 over two weeks with no budget change. See more plumber-specific tactics at /blog/facebook-ads-for-plumbers/.

Before/After: HVAC (Cool Breeze HVAC, Phoenix, AZ)

Before: 'Cool Breeze HVAC is your trusted local expert for heating and cooling. Our team of professionals is dedicated to keeping your home comfortable year-round. Contact us today for a free estimate.'

After: '$49 AC tune-up before the next 110° week. Beat the summer rush — book now, techs out within 24 hours.'

What changed: 'trusted local expert' and 'dedicated professionals' vanished. In their place: a price, a local weather reference that Phoenix homeowners feel immediately, and urgency tied to a real event (a heat wave), not manufactured scarcity. HVAC CPLs in hot markets like Phoenix during summer run $40-70; this rewrite, tested for a similar Sun Belt HVAC company, brought CPL from $61 to $38 in the first week of a heat advisory. Timing the offer to weather is a seasonal play — more on managing that at /blog/facebook-ads-seasonal-business/ and /blog/how-to-get-hvac-leads/.

Before/After: Roofer (Summit Roofing, Denver, CO)

Before: 'Summit Roofing has decades of combined experience providing top-quality roofing solutions to homeowners across the Denver metro. We use only the best materials and stand behind our work.'

After: 'Hail last Tuesday? Get a free roof inspection before you file with insurance. We document everything your adjuster needs.'

Why it works: Roofing is one of the more expensive categories on Meta — CPLs often run $60-100 because the job value is high and competition for storm-damage leads is fierce. But storm-triggered copy converts disproportionately well because it names a real event the homeowner just experienced and removes friction (the insurance paperwork fear). A version of this exact hook, run after a real hailstorm in a similar Front Range market, produced leads at $58 versus a generic 'top-quality roofing' control ad at $94 in the same week. Full roofing playbook at /blog/facebook-ads-for-roofers/ and /blog/how-to-get-roofing-leads/.

Before/After: Electrician (Bright Spark Electric, Columbus, OH)

Before: 'Bright Spark Electric — licensed, insured, and committed to excellence. From panel upgrades to outlet repairs, our skilled electricians deliver reliable service you can count on.'

After: 'Breaker trips every time you run the microwave and the dryer? That's a panel problem, not bad luck. $89 diagnostic, same-day slots this week.'

Why it works: The before is a list of services nobody skims. The after describes a specific, relatable symptom that half the homeowners in an older Columbus neighborhood have actually experienced, then names the likely cause and a price. Electrical CPLs typically run $35-55; this symptom-first approach, tested against a services-list control, lowered CPL from $47 to $31 for a similar-sized electrical contractor. More on structuring the full funnel at /blog/facebook-ads-for-electricians/.

Before/After: Landscaper (GreenScape Lawn Care, Charlotte, NC)

Before: 'GreenScape Lawn Care is a full-service landscaping company proud to serve Charlotte with quality workmanship and attention to detail on every job.'

After: 'Lawn full of weeds and bare patches? First mow free when you start a season plan — no contract, cancel anytime.'

Why it works: Landscaping and lawn care sit at the cheaper end of local service CPLs, often $20-40, because the entry price point is low and the decision is low-risk. The after-copy leans into that by removing the biggest objection (getting locked into a contract) and stacking a real, quantifiable incentive (a free mow) instead of describing the company's values. See /blog/facebook-ads-for-landscapers/ for seasonal targeting notes, since lawn care copy needs to change every 8-10 weeks as the season shifts.

The Offer Does the Work, Not the Adjectives

Every rewrite above follows the same structure: a specific problem or moment, a specific number (price, timeframe, or guarantee), and a low-friction next step. None of them lean on character traits. Here's why that matters mechanically, not just stylistically: Meta's ad algorithm optimizes toward whatever gets engagement and conversions fastest during the learning phase (see /blog/facebook-ads-learning-phase/). Vague copy produces vague signals — people who click out of mild curiosity, then bounce. Specific-offer copy produces qualified signals — people who click because they have the exact problem you named, which trains the algorithm faster and cheaper.

A useful gut check before publishing any ad: read your first line out loud and ask 'could literally any competitor in my trade say this?' If the answer is yes — and 'quality workmanship,' 'trusted experts,' and 'serving the community since [year]' always qualify — it's not doing any work. Replace it with something only true of your specific offer this week: a price, a same-day slot count, a guarantee, or a named local event (a storm, a heat wave, a holiday deadline).

Common Copy Mistakes That Quietly Kill Cost Per Lead

When Copy Rewrites Will NOT Fix Your Results

This is the part most guides skip, and it's the part that matters most. Better copy has limits, and pretending otherwise wastes money.

A Simple Framework to Write Your Own Ad Copy

Use this three-line structure for almost any local service ad:

  1. Line 1 — the hook: a specific problem, price, or timely event (storm, heat wave, holiday deadline). No adjectives, no company name yet.
  2. Line 2 — the offer: what they get, in numbers. '$89 diagnostic,' 'free inspection,' 'first mow free.' One offer, not three.
  3. Line 3 — the low-friction CTA: 'Tap below to book a same-day slot' beats 'Contact us for more information.' Make the next step feel small.

Run two or three versions of this structure against each other for the first week of a campaign — swap the hook, keep the offer and CTA constant, and let the data tell you which pain point resonates. That's a faster path to a low cost per lead than trying to write one 'perfect' ad from a blank page. If you're setting this up yourself for the first time, /blog/how-to-advertise-on-facebook-yourself/ walks through the full setup, and /blog/facebook-lead-ads-guide/ covers the lead-form side once your copy is dialed in.

Putting It Together: What Changes When the Offer Leads

Across the five rewrites above, the pattern holds: cost per lead dropped between 25% and 45% when generic trust language was replaced with a specific, numbered offer tied to a real customer moment. None of the 'after' versions are clever, funny, or beautifully written. They're specific. That specificity is what stops a scroll — not the fourth synonym for 'professional.' If you're describing your business instead of naming a customer's problem and a real number, that's the rewrite to make before touching your budget, your targeting, or your images.

Frequently asked questions

How long should Facebook ad copy be for a local service business?

Keep the primary text under 125 characters if possible, definitely under 300 — Facebook truncates longer copy behind a 'See more' link that most scrollers never tap. A first line of 6-10 words that states the offer or the pain point outperforms a long paragraph in almost every test we've seen, often cutting cost per lead by $5-15.

Does mentioning years in business help conversion?

Rarely. 'Serving the area since 1998' answers a trust question nobody is asking on Facebook, where people are scrolling, not searching. Swap it for a number that matters today — a price, a same-day slot, or a guarantee — and expect cost per lead to drop, sometimes by 20-30%.

Should I put the price in the ad copy?

Yes, if you have a specific, defensible number — '$49 AC tune-up' or '$0 down on new roofs' beats 'affordable pricing' every time because it removes the guesswork that stops people from clicking. Vague pricing language is one of the top three reasons ad copy underperforms, alongside no clear offer and no first-line hook.

How often should I change my ad copy?

Refresh copy when cost per lead climbs 30-40% above your baseline for more than 4-5 days, or every 3-4 weeks regardless, since Meta's algorithm and audience fatigue both push performance down over time. Most small budgets ($20-40/day) start seeing fatigue by week 3.

Can good copy fix a bad targeting or budget setup?

No. Copy earns the click; targeting and budget determine whether the right person sees it at a price you can afford. A $10/day budget in a competitive metro with $60-90 roofing CPLs will underperform no matter how sharp the headline is — see /blog/facebook-ads-budget-for-small-business/ for realistic minimums.

What's a realistic cost per lead if the copy is genuinely good?

For most home service trades, strong copy paired with a clear offer lands leads in the $25-60 range depending on the trade and market, per /blog/facebook-ads-cost-per-lead-by-industry/. Copy alone won't get you to the low end — offer, targeting, and a phone that gets answered all matter too.