Real deliverables, not marketing fluff

This is what you'd actually get.

Below are real examples of audits, video scripts, social content, and Google listings we produce for clients. Fictionalised name, same output quality.

A real audit we sent

Every new client gets a Google visibility audit within 24 hours of signing up. Here's the actual report format for a fictional roofer in Grand Rapids.

Maple Street Roofing

Grand Rapids, MI ยท roofing ยท maplestreetroofing.com

41 /100
Visibility Score
โœ—
No Google Business Profile posts in the last 90 days
Google demotes listings with zero recent activity. Fix: publish a weekly GBP update โ€” storm season prep, finished job photos, anything. We'll handle this.
โœ—
GBP photos are 8+ months old, last upload shows water damage job from October
Fresh photos are a direct ranking signal and convert 35% better than stale ones. Fix: 10+ new job photos uploaded within 7 days, then monthly cadence.
โœ—
Website missing structured data โ€” Google can't parse your services or location
No Schema markup = no rich results in Maps. Fix: add LocalBusiness + Service schema to homepage. One-time change, permanent lift.
!
GBP lists only "Roofing Contractor" โ€” missing 4 subcategories competitors use
Competitors show up for "storm damage repair", "gutter installation", "metal roofing" searches because they added subcategories. Fix: add all 5 relevant roofing subcategories.
!
No Q&A section populated โ€” 6 unanswered public questions sitting on your listing
Unanswered questions hurt trust and may let competitors answer first. Fix: answer all 6, then seed 5 strategic Q&As with target keywords.
โœ“
HTTPS active, mobile-responsive site
Core technical foundation is solid. No action needed here.

A video we'd film for you

We write every shoot as a shot list with exact on-screen text โ€” so your crew or ours can execute it in 20 minutes on any job site. This is a real 30-second vertical video script for Maple Street Roofing.

30-sec Vertical Reel ยท Roof Replacement Before / After
0:00โ€“0:04
Hook shot โ€” wide angle
Open on drone or pole-cam shot of the old roof: missing shingles, curling edges. No voiceover โ€” let the visuals land for 3 seconds. Then cut.
"This Grand Rapids roof was done. Here's what we did."
0:04โ€“0:12
Body โ€” action montage
Fast cuts: crew unloading shingles โ†’ dump of old material โ†’ mid-install from above โ†’ nail gun close-up. Background: upbeat trap or hip-hop at 80% volume. No talking.
"Maple Street Roofing ยท Grand Rapids"
0:12โ€“0:22
Reveal โ€” before / after side-by-side or swipe
Hold on the finished roof for 6โ€“8 seconds. Use a swipe transition if editing allows. Camera angle should match the opening shot exactly โ€” same position, same framing. Music drops at the cut for impact.
"Brand new roof ยท Same day completion ยท 10-yr warranty"
0:22โ€“0:30
CTA โ€” owner or crew on camera (optional)
Owner or foreman faces camera: "Storm hit? We're booking this week. Link in bio." If nobody wants to be on camera, cut to a clean logo card with phone number. Music fades.
"Book a free inspection โ†’ (616) 555-0199"
Total runtime: 28โ€“32 seconds Format: 9:16 vertical (TikTok, Reels, GBP) Shoot time: ~20 minutes on-site

A Reel / post we'd publish

This is the caption, hashtag set, and thumbnail concept we'd write and post to Instagram and Facebook for the same job shown in the video above.

๐Ÿ“ Thumbnail concept

Full-bleed before/after split โ€” damaged shingles on the left, clean new roof on the right. Text overlay in Syne Bold: "BEFORE โ†’ AFTER" in white with a dark scrim. Business name bottom-right in accent color.

  • High contrast so it reads in a 60px Instagram grid square
  • No face visible โ†’ works without model release
  • Same color treatment as all 8 monthly Reels for brand consistency

๐Ÿ“Š Why this caption converts

  • Opens with the outcome, not the service โ€” "storm-damaged โ†’ brand new"
  • Adds social proof with timeline ("48 hours", "wrapped by 3 PM")
  • Single, specific CTA with phone number visible without clicking
  • 5 hashtags is intentional โ€” Instagram rewards tighter sets over 30-hashtag spam

๐Ÿ“… Posting schedule

This post goes live Tuesday at 7:30 AM local โ€” peak engagement window for home-services content. We cross-post to Instagram Reels, Facebook, and Google Business simultaneously.

Before / after Google Business Profile

Most local businesses have a neglected GBP that actively costs them leads. Here's what Maple Street Roofing's listing looks like before we touch it, and after 30 days of optimization.

โœ— Before โ€” what Google sees today
Maple Street Roofing
Roofing contractor
โ˜…โ˜…โ˜…โ˜…โ˜† 4.1 ยท 12 reviews
๐Ÿท Categories 1 category only โ€” missing storm repair, gutters, metal roofing
๐Ÿ“‹ Services Not listed
๐Ÿ“ธ Photos 4 photos, all from 2023
๐Ÿ“ Posts Last post: Nov 2024
โ“ Q&A 6 unanswered questions
๐Ÿ’ฌ Reviews No owner responses on any review
๐Ÿ 
โœ“ After 30 days with LocalLift
Maple Street Roofing
Roofing contractor ยท Storm damage repair ยท Gutter services
โ˜…โ˜…โ˜…โ˜…โ˜… 4.8 ยท 34 reviews
๐Ÿท Categories 5 categories: roofing, storm damage, gutters, metal roofing, commercial
๐Ÿ“‹ Services 12 services listed with descriptions + pricing ranges
๐Ÿ“ธ Photos 24 photos โ€” 4 new job photos added weekly
๐Ÿ“ Posts Weekly posts: job photos, storm alerts, seasonal tips
โ“ Q&A All 6 answered + 8 strategic Q&As seeded with local keywords
๐Ÿ’ฌ Reviews Every review responded to within 24 hrs. 22 new reviews via automated follow-up
๐Ÿ 
โš’๏ธ
๐Ÿ—๏ธ
โœ…
๐Ÿ“ธ
๐ŸŒŸ
"โ›ˆ๏ธ Storm hit Grand Rapids last night? We have crews available this week โ€” free damage assessment, written quote same day. Call (616) 555-0199 or book online."
Q: Do you handle insurance claims for storm damage?
A: Yes โ€” we work directly with all major insurance providers and will document everything needed for your claim at no extra charge.

Ready to see this for your business?

Start with a free visibility audit โ€” we'll score your Google presence
and show you exactly what we'd fix first.

Get your free audit โ†’ See pricing