Marketing Insights

A+B Marketing Insights

— lead calls so far today · — of today's call capacity booked · — P1 visibility fixes open

Lead calls today
—
inbound, lead-rated
Calls booked
—
of today's lead calls
Jobs created today
—
all trades
Web bookings today
—
online booking requests
Ad spend today
—
Meta + Google, synced

Capacity by trade

Slots = techs on shift × calls per tech (HVAC 3 · Plumbing 2.33 · Electrical 3) — computed live from ServiceTitan shifts.

Demand trend

Lead calls received, jobs created, and web bookings per day.

PPC Campaigns — paid search

Google Search account 785-492-5401. Revenue is invoiced-to-date for jobs created in the period, so recent periods are still maturing. Loaded ROAS = revenue ÷ (media + contractor fees). Break-even at 52% gross margin = 1.92× loaded.

—
per booked job — 30-day gate (Oct 15 – Nov 13, bar $500, non-brand)
—
— media · — fees · — booked jobs
— invoiced so far (matures for weeks) · — loaded ROAS vs 1.92× break-even
Engagement conditions — Oct 14 audit —

The terms of continuing the contractor engagement. Editors check items off as they're verified in the Google Ads account; overdue open items go red. Full audit: Paid Search Audit doc, Oct 14.

Campaign signals today

Campaigns with spend or captured contacts today, with the engine's verdict. Verdicts use the 70% booked-rate gate and live capacity.

Ad spend & leads by account

Search and each LSA account kept separate. LSA leads are Google Local Services lead records.

Weather ahead

Next 10 days in Edmond, scored by expected demand (modeled from a year of calls vs weather). Chips mark marketing playbook triggers.

Weather-adjusted tactics (30d)

Jobs discounted by the weather-demand index — a job earned in a heat wave counts less than one earned on a mild day. Adj $/job = cost net of weather.

Pipeline health

Every source syncs on the quarter hour, 6a–9p CT.

AI visibility & listings

From the October audit baseline — fix progress ahead of the December re-test.

—
P1 fixes open
—
P2 fixes open
—
Fixes done
—
Listings mismatched
—
Damaging AI statements