Landscaping contractor — Hamilton, ON
Design-build projects (interlock, retaining walls, sod). Posting was sporadic; grid looked random; no clear path to request a quote. Channels: Facebook, Instagram, Google Business Profile.
Pretty photos, no sequence; followers didn’t know what to do next.
No price cues, no “Get a Quote” highlight, buried contact options.
Few posts/photos; map searches weren’t converting to calls.
Posts were one-off; no repeatable content system.
Followers asked “How much?” then disappeared.
Few before/afters; no materials or timelines listed.
No “Get a Quote” highlight; Link in Bio wasn’t tracked.
Old photos; no weekly posts; categories incomplete.
Traffic from IG/FB not tagged, so wins were invisible.
Make it easy to post and convert
Plain English, real wins
Turn interest into booked visits
Price DMs bogged down
Fix: On-screen price ranges + “from” captions; DM quick replies collected basics in 2 messages.
Inconsistent photos
Fix: Crew shot list (angles, final sweep, dusk shot). Results looked uniform and pro.
After-hours drop-offs
Fix: Auto-reply with Link-in-Bio form; AM reminders lifted form completion.
DMs: Meta Inbox export; qualified = address + budget present.
Forms: Link-in-Bio hub with UTMs (Bitly for click logs).
Calls: BrightLocal/GBP call logs and GA4 events.
Inbound DMs: 10 → 54 / mo
Link-in-bio forms: 7 → 27 / mo
GBP calls: 32 → 79 / mo
Reel saves & shares climbed with price overlays.
Quote time shortened via DM templates.
Map views up with fresh GBP photos/posts.