Veraa. Client Performance Dashboard

Hemma Decks — Marketing Performance

Google Local Services Ads + Meta Ads · Updated Sep 2, 2026 · September in progress · August final except LSA spend (thru 8/17, statement pending)
This Month · September 2026

This monthSeptember 2026 · month begins

Billable leads
first export populates this
Ad spend
LSA + Meta, month-to-date
Blended CPL
Aug finished ≈ $42
Watch this month
Meta's first closed deals are due (37 active opps from Jul–Aug) — log them the moment they sign.

September setup: August closed strong — 52 LSA leads and Meta's best month yet (40 leads). The taper is gentler than feared. The new landing-page call ad starts counting this month: callers get tagged Meta-Ads-Call in GoHighLevel and go in the “+ calls” box below, since Meta's own export never sees them. And with the 8–10 week cycle, September's signings mostly come from July–August leads — this is the month the summer ad spend proves itself.

This weekWeek of Aug 31

LSA leads (wk of Aug 31)
3
2 charged · Monday spillover from August
Disputes open
0
both Aug 26 reviews resolved → charged
August close-out
1
remaining: LSA Aug billing statement / transactions total
Meta landing-page leads
The tag is live — first one landed Sep 1 (source “Meta Landing Page”). Pull the count from GHL weekly and enter it below.

Money — liveSeptember funnel & ROI

Every number cell is editable. Meta leads = lead-form results + “+ calls” (GHL contacts with source “Meta Landing Page” — Meta's export never counts them). Everything recalculates as you type and syncs to the Season tab.
SourceLeadsAd spendCPLEst. bookedDealsClose %RevenueROAS
Google LSA
Meta Ads forms + calls +
September total
Weekly charts and city maps for September appear with the first export of the month. Values save automatically.

What we recommendRight now

  • 1 · One number left on August. Leads and Meta are final; send the LSA August billing statement (or Transactions Aug 1–31 total) and the month's CPL locks in exactly.
  • 2 · Log Meta's first wins. 37 Meta opportunities are active and the 8–10 week clock says September–October is when they sign. Each one logged moves the source-credited ROAS floor up.
  • 3 · Feed the “+ calls” box weekly. The “Meta Landing Page” source is live in GHL (first lead: Sep 1). Pull its count on every call — invisible to Meta's reporting, but real ad-driven volume that belongs in CPL and ROAS.
  • 4 · Keep the new tagging discipline. Almost every opportunity since late August arrives with a source — that's what makes every ROAS number on this dashboard real. Reviews keep firing on completed jobs into fall.
Google review count
update weekly from GBP
Average rating
rating + count drive LSA rank
Why these are here
Review velocity is the biggest lever on LSA ranking. Confirm the post-job review automation fired on every completed project — every call.
Past Months

ArchivePick a month

August 2026

Month summaryAugust 2026 · final numbers pending month-end exports

Billable leads
78
38 LSA charged + 40 Meta
Ad spend
$2,586
LSA spend still the 8/17 total — statement pending
Blended CPL
$33.15
understated until LSA Aug spend lands
Final verdict
2nd
busiest month of the season — 92 total inquiries

August, final: the seasonal dip reversed and August finished as the second-busiest month of the season — 52 LSA leads (38 charged, 73%) with the week of Aug 24 hitting 13, and Meta beat July outright: 40 leads vs 28, at $44.36 CPL on $1,774.53 spend. Both late-month disputes (Mayfield call, Medina message) resolved to charged. The one number still open is August's LSA spend — the transactions total or billing statement closes it.

Money — liveAugust funnel & ROI

Every number cell is editable; leads and spend are pre-filled from the exports. Meta leads = lead-form results + “+ calls” (GHL contacts tagged Meta-Ads-Call — Meta's own export never counts them). Add estimates booked, deals closed, and revenue from the job log — everything recalculates, and the tiles above follow.
SourceLeadsAd spendCPLEst. bookedDealsClose %RevenueROAS
Google LSA
Meta Ads
August total
Leads = billable only (LSA charged + Meta lead forms) — August's 11 free/filtered LSA leads are excluded so costs aren't understated. Values save in this browser on this device.

Platform detailGoogle LSA — August

Total leads
52
37 calls · 15 messages
Charged (billable)
38
73% of all leads — best rate since May
Free / not charged
14
both disputes resolved → charged
Spend
$811 thru 8/17
Aug statement closes this number
LSA leads per week
Week beginning (Mon) · final · Aug 31 bar is the month's Monday spillover
Charged Not charged
Where August's leads came from
Top cities, LSA leads through Aug 20
  • The dip fully reversed. Weekly leads went 13 → 8 → 12 → 13 — the week of Aug 24 tied the season's second-best, and August finished at 52 LSA leads, within two of May.
  • All reviews resolved — every one to charged. The Aug 20 Akron call, the Aug 26 Mayfield call, and the Medina message (Mike Mendicino) all finalized as billable. Google's auto-filtering still caught 14 junk leads at no cost.
  • Cleaner mix, wider map. No repair-flagged leads all month; geography kept spreading — North Royalton ×4, Medina/Canton/Twinsburg ×3, plus Massillon, Green, Macedonia, Seville, and a 44645 first.

Platform detailMeta Ads — August

“Hemma | Leads | Summer 2026” · $57/day · lead form objective
Leads (final)
40
▲ beat July's 28 by 43%
Spend (final)
$1,774.53
Aug 1–31 · $57/day budget
Cost per lead (final)
$44.36
▼ 3% vs July's $45.85
Reach
14,512
39,543 impressions · freq 2.7
  • Month two beat month one. 40 leads vs July's 28 on the same budget, at a slightly better CPL — the campaign is compounding. The mid-month soft stretch fully recovered. Hold the budget into September.
July 2026

Month summaryJuly 2026

Billable leads
82
54 LSA charged + 28 Meta
Ad spend
$4,226
$2,942 LSA + $1,284 Meta
Blended CPL
$51.54
per billable lead
Peak of the season
76
LSA leads — the year's high

Money — liveJuly funnel & ROI

SourceLeadsAd spendCPLEst. bookedDealsClose %RevenueROAS
Google LSA
Meta Ads
July total

Platform detailGoogle LSA — July

Total leads
76
58 calls · 18 messages
Charged (billable)
54
71% of all leads
Free / not charged
22
21 not charged + 1 credited
CPL
$54.49
per charged lead
LSA leads per week — July
Week beginning (Mon) · edge weeks can span months
Charged Not charged
Where July's leads came from
Top cities, July LSA leads
  • Repairs made up a big slice. 20 of 76 LSA leads were repair-flagged (boards, railings, staining, ledger work).
  • People searched for Hemma by name. 8 leads came from direct business searches — the brand pulling demand on its own.
  • Dispute filtering worked. Wrong numbers, an HVAC call, and a Craigslist misdial screened at no cost; one charged lead disputed and credited back.

Platform detailMeta Ads — July

Leads
28
0.9 per day
Spend
$1,283.93
of ~$1,767 budgeted
Cost per lead
$45.85
 
Reach
9,648
27,600 impressions · freq 2.9
June 2026

Month summaryJune 2026 · LSA only — Meta launched July 1

LSA leads
73
54 charged · 19 free/filtered
Charge rate
74%
in line with season avg
Spend & CPL
CPL · from the table below
Context
Second-busiest month of the season — early-summer demand in full swing.

Money — liveJune funnel & ROI

SourceLeadsAd spendCPLEst. bookedDealsClose %RevenueROAS
Google LSA
June total
LSA only — Meta launched July 1. Leads and spend stay in sync with the Season tab automatically.
May 2026

Month summaryMay 2026 · LSA only — Meta launched July 1

LSA leads
54
44 charged · 10 free/filtered
Charge rate
81%
best of the season
Spend & CPL
CPL · from the table below
Context
Appointment-heavy month — many “APPT” flags in the inbox notes. One bad lead credited.

Money — liveMay funnel & ROI

SourceLeadsAd spendCPLEst. bookedDealsClose %RevenueROAS
Google LSA
May total
LSA only — Meta launched July 1. Leads and spend stay in sync with the Season tab automatically.
April 2026

Month summaryApril 2026 · LSA only — Meta launched July 1

LSA leads
44
28 charged · 16 free/filtered
Charge rate
64%
2 disputes credited
Spend & CPL
CPL · from the table below
Context
Spring ramp — volume tripled from March as the season opened.

Money — liveApril funnel & ROI

SourceLeadsAd spendCPLEst. bookedDealsClose %RevenueROAS
Google LSA
April total
LSA only — Meta launched July 1. Leads and spend stay in sync with the Season tab automatically.
March 2026

Month summaryMarch 2026 · LSA launched Mar 14

LSA leads
15
10 charged · 5 free/filtered
Charge rate
67%
first 2½ weeks live
Spend & CPL
CPL · from the table below
Context
Launch month — live Mar 14. A small Google Search ads test also ran ($278.81, 33 clicks), tracked separately from LSA.

Money — liveMarch funnel & ROI

SourceLeadsAd spendCPLEst. bookedDealsClose %RevenueROAS
Google LSA
March total
LSA only — Meta launched July 1. Leads and spend stay in sync with the Season tab automatically.
Season 2026 · annual run

Annual runSeason 2026 · Mar 14 – Aug 31 · September accruing

Total LSA leads
314
213 calls · 101 messages
Charged (billable)
228
73% of all leads
Filtered at no cost
82
+ 4 disputes won (credited)
Booked appointments
23+
flagged “APPT” in the inbox notes

Annual reviewSeason money — 2026

Everything spent and every billable lead, all year — every number cell is editable. LSA spend is loaded from the monthly billing statements, net of promo codes and invalid-activity refunds (attributed to their service month). Print this tab at season's end for the annual review.
Season ad spend
$13,032
all platforms, full season
Season billable leads
264
211 LSA charged + 53 Meta
Season blended CPL
$45.89
per billable lead, all season
Season ROAS
revenue:
MonthLSA chargedLSA spendMeta leadsMeta spendMonth CPL
March (from 3/14)
April
May
June
July
August
September (to date)
Season 202621153
Month CPL = (LSA + Meta spend) ÷ (LSA charged + Meta leads). August LSA spend is the Aug 17 transactions total. Values save in this browser on this device.

TrendThe season's shape

LSA leads per month since launch
March 2026 – August 2026 · all months final
Charged Not charged / credited
Where leads come from — all time
Top cities across all 294 LSA leads

What the season saysTakeaways

  • The season has a clear shape. Volume ramped 15 → 44 → 54 → 73 → 76 March to July, and August finished at 52 — a far gentler fall-off than feared. For 2027: bid aggressively April through July, ease off into fall — the curve proves it.
  • The charge rate holds around 72%. Google's filtering plus our disputes keep roughly 1 in 4 leads free; four disputes won outright. Keep contesting anything out of scope.
  • The service area has a spine. Akron (26), Medina (17), Solon (17), Brunswick (16), Canton (14) anchor the map — the roadmap for the next service-area pages and review pushes.
  • Repairs are a standing stream. 31 repair-flagged leads across the season — they hold up better than full builds off-season and can keep LSA producing through the slow months.
Pipeline · from the CRM

From lead to signed jobSales pipeline · 628 opportunities · Feb 20 – Sep 2 · updated monthly from GoHighLevel

Closed won — revenue
$994,623
52 jobs signed year-to-date
Opportunities YTD
628
every lead that entered the CRM
Active pipeline
200
new lead through negotiation & nurture
Win rate (decided)
16%
52 won vs 270 lost · unqualified excluded
Return on ad spend — attributed only · live (updates as spend & revenue data is filled in)
Ad-attributed ROAS
LSA + Meta credited wins ÷ ad spend
Net after ad spend
attributed won revenue − all ad spend
Spend per attributed win
ad spend ÷ 3 credited jobs
Wins with no source
$418,291
27 jobs excluded from ROAS — see the gap below
ROAS counts ONLY revenue from wins attributed to Google LSA or Meta ($92,900 · 3 jobs · Meta's first closes expected Sept–Oct). It is a floor: $418,291 of won revenue has no source and is deliberately excluded rather than credited to ads. Closing the attribution gap is what moves this number toward its true value.

FunnelWhere opportunities sit

Pipeline stages — all sources
Counts today, on the restructured pipeline · 106 unqualified and 270 closed-lost tracked separately below

By sourceOutcomes by lead source

Every opportunity by source and outcome
Won and active carry the color; lost and unqualified recede · small segments are widened slightly so every count stays readable
Won Active Lost Unqualified
Closed-won revenue by source
Sums of the deal values recorded in the CRM (44 of 49 wins carry a value)

Tracked vs actualThe attribution gap

What the ad platforms actually delivered vs how many of those leads carry a source tag in the CRM. The unfilled part of each bar is revenue credit going unclaimed.
Platform-reported leads vs source-tagged in CRM — season to date
Charged (billed) leads only — junk / not-charged leads are excluded everywhere · Meta's Aug portion estimated
LSA's tracked count = 7 tagged + 53 matched to charged LSA leads by phone or name. Message-based LSA leads mostly can't be matched, which is part of the remaining gap. The fix: a GHL automation that stamps the source on every opportunity at intake.

Reading it honestlyPipeline notes

  • Meta is too young to judge on closed deals — but September is the month. 48 opportunities, 35 still active, 0 closed; the July cohort is now 9+ weeks old, squarely in signing range. One Meta deal reached Closed Lost Qualified — they got an estimate, which proves the funnel works end to end.
  • The attribution gap is closing at intake — history is what's left. 351 opportunities (56%) still lack a source, including $418K of won revenue, but nearly every opportunity created since late August arrives tagged (Meta Ads, Meta Landing Page, Google Search, Repeat Customer — even one from ChatGPT). Keep the new tagging discipline; back-fill the biggest historical wins when Matt remembers them.
  • The pipeline got restructured — and it tells a cleaner story. The old “Contact Attempting” pile was re-staged: 101 now sit in “Unverified / No Response” (the honest label) and 15 in “Pending Estimate.” Those 101 unreachables are the speed-to-lead cost, itemized.
  • The website form quietly closes. 84 opportunities, 12 wins, $243K — the site is a producer in its own right, separate from the ad platforms.
2027 Goals

The target2027 season plan · 2 sales reps · every assumption below is editable and saves

Revenue goal
Matt's number
Appointments
960
/week × weeks
Revenue at these assumptions
Jobs closed
Appt → close rate
%
2026 actual: 18% — the follow-up lever
Average job value
$
2026 actual: ~$19.5K — the mix lever
Lead → appt rate
%
2026 range: 23–46%
Leads needed
The chain: leads → appointments (× lead→appt rate) → jobs (× close rate) → revenue (× avg ticket). The two levers that turn 960 appointments into $5M instead of $3.3M: close 1-in-4½ instead of 1-in-5½, and keep rep appointments for builds, not small repairs.

Where the leads come fromChannel plan — leads per week

Paid carries the plan, but referrals, organic, samples, yard signs, and shows all count toward the weekly number. Targets are editable — 2026 baselines shown for honesty.
Channel2026 baseline /wk2027 target /wkSeason totalNotes
Google LSA~9 peakfull season from Mar 1, wider area, higher bids
Meta Ads~8 peaklaunch Mar 1 at 2–3× 2026 budget
Organic / website / GBP~4site closed $198K in 2026 — SEO + service-area pages
Referrals & repeat~2referral program on every completed job
Samples · yard signs · shows~2H&G + Medina shows, sample drops, signs on every jobsite
Angi · Home Depot · other~2keep what already converts
Total~24 peak
Paid leads (LSA + Meta)
Blended CPL assumption
$
2026 actual: $45.89
Season ad budget
Projected return
revenue at assumptions ÷ ad budget
2026 proof that non-paid works: website form $198K won · referrals/shows/samples/retail $241K won · plus most of the $397K unattributed likely belongs here. The channel targets are goals to build toward through the season, not week-one expectations.

In-seasonPace tracker · starts with the 2027 season — update on each weekly call

Week # of season
week 1 = first week of March
Leads to date
target —
Appointments to date
target —
Revenue to date
$
target —
Targets prorate the season plan by week number. Green = at or ahead of pace; amber = behind. Each link of the chain is tracked separately so the weekly call shows exactly which one is leaking.
Call Notes

Weekly callAgenda · week of Aug 17

Uncheck the boxes at the start of each call — checks and notes save in this browser on this device.
  • Review this week's numbers (This Month tab) — leads, charged rate, spend pace.
  • Disputes: any junk leads to dispute? Any “in review” leads to follow up? (Window is limited.)
  • Update estimates booked, deals closed, and revenue in the month's funnel table.
  • Reviews: new Google reviews this week? Automation firing on completed jobs?
  • Budget & creative: any changes to Meta budget or LSA job types / bidding?
  • Review last week's action items below.

Follow-upsAction items

ItemOwnerDueStatus

DiscussionNotes & decisions

HistoryWeekly log

One row per call — the dashboard's running record. The week's headline numbers and the one thing that mattered.
Week ofLSA leadsMeta leadsSpendHighlight / decision
Aug 17