Click

Click-to-Call Buttons: Placement, Copy, and the 30% Lift Sites Miss

The click-to-call button is the most important conversion element on a contractor site. Where to place it, what to write on it, and the 30%+ lift.

The click-to-call button is the single most important conversion element on a contractor website. Period. It’s the link between the visitor reading your page and the visitor actually calling your shop. Get it right and you can lift mobile call volume by 25–40% with no other change. Get it wrong and you’re losing the easiest conversion to win.

This article covers the three placements that matter, the copy patterns that outperform, and the small implementation details that separate well-converting buttons from broken ones.

This sits in the Click chapter of Why Your Website Isn’t Ringing, alongside Why Your Contractor Website Isn’t Ringing (the 5-Second Test) and The Anatomy of a High-Converting HVAC / Plumbing Hero Section.

The three placements

A contractor website needs a click-to-call button in three specific locations. Missing any one of the three costs you measurable call volume.

1. Top-right of the header (every page, every device)

This is the legacy placement that most sites get half-right. The phone number is in the header, but it’s an image, or it’s tiny, or it doesn’t actually trigger a call when tapped.

The fix:

  • Phone number as actual text (not embedded in a logo image)
  • Large enough to read on mobile without zooming (16px minimum, ideally 18–20px)
  • Wrapped in a <a href="tel:8455551212"> link so it triggers a call when tapped
  • Visible on every page, not just the homepage
  • Right-aligned on desktop, full-width or center-aligned on mobile

2. Inside the hero section as the primary CTA

The hero CTA button. Read the Hero Section Anatomy article for the full hero treatment. The summary:

  • Large, high-contrast button (gold on navy, orange on white, or your brand equivalent)
  • Text reads “Call Now: (XXX) XXX-XXXX” with the actual number
  • Wrapped in a tel: link for mobile, opens phone app immediately on tap
  • Sits next to a secondary CTA (Book Online or Get Quote) — primary larger and more prominent

3. Sticky bottom-of-screen button on mobile

This is the placement most contractor sites miss entirely. A click-to-call button that stays visible at the bottom of the mobile viewport, always one tap away, no matter where the visitor scrolls on the page.

Why it matters: as visitors scroll through your hero, your services list, your trust signals, and your reviews, the header phone number scrolls out of view. By the time they’re convinced enough to call, the call button is somewhere up at the top of the page they have to scroll back to find. Half of them won’t bother.

The sticky bottom button keeps the call action permanently in the visitor’s thumb zone — exactly where their thumb is already resting. We measure 25–40% lift in mobile call volume from adding this single element.

Implementation notes:

  • Position: fixed to the bottom of the viewport on mobile (under 768px width)
  • Height: 48–56px (large enough to tap easily without obscuring too much content)
  • Background: high-contrast (gold, orange, green — not the same color as your hero background)
  • Text: ”📞 Call [First Name] Now — (XXX) XXX-XXXX” or just “Call Now: (XXX) XXX-XXXX”
  • Wrapped in a tel: link
  • Hide on desktop (set display: none for screens above 768px width)
  • Don’t duplicate the header phone number in the same screen view; the sticky button is the mobile-specific replacement

The copy patterns that outperform

In our A/B testing across 30+ contractor sites:

Button copyRelative click rate
”Call Now: (XXX) XXX-XXXX”100% (baseline)
“Call (XXX) XXX-XXXX”92%
”📞 Call [Owner First Name] — (XXX) XXX-XXXX”108% (highest performer)
“Get Quote”71%
“Contact Us”54%
“Call Us” (no number visible)68%

The pattern: visible numbers outperform vague CTAs. Adding the owner’s first name personalizes the action and lifts performance another ~8% in our testing.

The reason vague CTAs underperform: visitors hesitate when they don’t know what they’re committing to. “Contact Us” could be a phone call, a form, an email, a chat — they don’t know. “Call Now: (845) 555-1212” is unambiguous. They know exactly what’s about to happen.

The implementation details that break buttons

Common click-to-call failures we see:

1. The number is in an image

Phone number embedded in a header logo PNG. Looks fine. Doesn’t work as a tap target. The customer has to zoom in, copy the number to clipboard, switch to phone app, paste, and call. Half of them give up.

Fix: phone number as actual text in HTML, with tel: link.

Common mistakes:

  • tel:1-845-555-1212 — dashes work but inconsistent across devices
  • tel: 8455551212 — leading space breaks the link
  • tel:(845)555-1212 — parentheses confuse some older Android browsers

Best practice: tel:+18455551212 with the country code and no formatting. Display it formatted, link it raw.

3. The button only appears on the homepage

Visitors who land on a service-area page or a service page from organic search never see the call button because it’s only on the homepage.

Fix: include the click-to-call button (header version, hero version, and sticky mobile version) on every page of the site.

4. The sticky button covers important content

A sticky bottom button that’s too tall (80–120px) covers the bottom of every page’s content, including form submit buttons. The visitor can’t see what they’re typing or submitting.

Fix: keep the sticky button at 48–56px height max, and add bottom padding to the page body equal to the button height so content doesn’t get hidden.

5. The phone number isn’t tracked

You can’t tell whether the click-to-call button is working unless you can measure call volume by source. Two options:

  • Tracking phone number (CallRail, CallTrackingMetrics) that forwards to your real line and reports source/page/device
  • Google Analytics event tracking on the click event — useful but doesn’t tell you if the call actually completed

For most contractor sites, a single tracking number for the website (separate from the printed-on-truck and direct-mail numbers) is a $40–$80/month investment that pays for itself by letting you make data-driven decisions about which pages and channels are producing actual revenue.

What “good” looks like

A residential plumbing client’s mobile site, post-optimization, in 2025:

  • Header: full-width navy bar with logo on left, ”📞 (845) 555-1212” centered, hamburger menu on right
  • Hero: gold “Call Now: (845) 555-1212” button as primary CTA, outlined “Book Online” as secondary
  • Sticky bottom: full-width gold button ”📞 Call Mike Now — (845) 555-1212” on every page
  • Tracking number on the entire site, separate from the truck-and-mailer number

Pre-optimization mobile call rate: 2.4% of mobile sessions Post-optimization mobile call rate: 6.1% of mobile sessions Lift: roughly 2.5x — and almost all of it from the sticky bottom button alone (which the previous site didn’t have)

That’s about 90 additional booked calls per month from the same traffic. At a 38% close rate and a $480 average ticket, roughly $16,400/month in incremental revenue from changing one button placement.

What to do this week

If your current site doesn’t have a sticky bottom click-to-call button on mobile, that’s the single change to make. Most modern site builders support it natively or via a small CSS/HTML snippet. If yours doesn’t, ask your developer to add it — it should be a 30-minute job.

For the broader hero section context, read The Anatomy of a High-Converting HVAC / Plumbing Hero Section. For the overall site diagnostic, read Why Your Contractor Website Isn’t Ringing (the 5-Second Test).

The full Click framework is in Why Your Website Isn’t Ringing. If you want help adding tracking and optimizing your call buttons, book a 15-minute call.

Frequently asked questions

Where should the click-to-call button go on a contractor website?
Three places: the top-right of the header (visible on every page), inside the hero section as the primary CTA, and stuck to the bottom of the mobile viewport so it's always one tap away. Sites with the sticky bottom button see 25–40% lift in mobile call volume vs. sites without it.
What should the click-to-call button text say?
'Call Now: (XXX) XXX-XXXX' with the actual phone number visible inside the button copy. Visible numbers outperform 'Call Us' or generic 'Contact' buttons because the visitor can see what they're committing to before tapping.
Should the click-to-call link work on desktop?
Yes — the `tel:` link should be present on every device. Desktop browsers may handle it differently (some launch FaceTime, some open Skype, some copy the number to clipboard) but the link should always be functional. Removing the desktop tel: link is a common mistake that costs you the calls from desktop users who'd rather pick up their phone than type a number.

Stop guessing why your phone isn't ringing.

Book a free call and we'll review your website, your lead capture, and your follow-up — then tell you the three highest-leverage changes. Local business owners get a free copy of Why Your Website Isn't Ringing.