forEcoView Windows DFW
Meta Ads Report · Last 30 days

96 booked appointments at $277 each.

Over Jul 29 - Aug 27, 2026, Meta produced 96 booked sales appointments from 499 leads registered in the CRM, a 19% set rate, at $277 per appointment.

96
Booked appointments
MarketSharp
$277
Cost / appointment
Meta spend / appointments
19%
Appointment set rate
CRM leads that booked
$26,592
Meta spend
Last 30 days
Appointments are sales presentations set in MarketSharp during this window. Cost per appointment is Meta lead-campaign spend divided by those appointments. Cost per lead is reported in the campaign table below, not as the headline.
The story

The window in three moves.

We lead with the result, then show how the campaigns and creative produced it.

01
$47

NZ 01 - DFW Form is the engine

Lowest cost per lead at $47. Same creative, best economics, so budget stays weighted here.

02
132

One creative carries

"06/22 - EV_Ad Creative_v3" drove 132 leads at about $60 each. The message that is landing.

03
5

Diversified sources

5 lead campaigns contributed, so results do not rely on a single audience.

Meta Ads

Where the leads came from.

Daily volume and cost, then the campaign and creative behind it. Awareness spend is tracked separately and excluded from cost per lead.

Leads & spend per day

Leads Daily spend
Window total 351 leadsShaded band = latest 7 days
CampaignSpendLeadsCost / leadCTRCPC
NZ 01 - Austin Best Performers Form
$8,85395$931.9%$3.45
NZ 01 - DFW Best Performers Form
$6,689115$582.1%$2.93
NZ 01 - DFW Form Best CPL
$5,383114$472.7%$1.29
NZ 01 - Waco/Temple Form
$3,79518$2112.1%$2.29
NZ 01 - Austin Form
$1,8739$2081.7%$3.48
Blended lead total$26,592351$76--

Top-performing creative

Ranked by booked appointments, not by cost per lead.

Hook rate is the share of people shown the ad who stayed past 3 seconds. Hold rate is the share of those who kept watching to ThruPlay, 15 seconds or the end. 57 creatives carried spend this period and 13 of them went live inside it.

Who the leads come from

Leads by age & gender

Where the leads concentrate. Lead campaigns only.

MenWomen
25-342035-444845-546555-6410365+115

Leads by placement

Bar length is leads; the label shows cost per lead. Lead campaigns only.

Facebook Reels200 · $78 costFacebook feed52 · $72 costFacebook Stories46 · $81 costInstagram Reels24 · $58 costInstagram feed14 · $57 costFacebook in-stream video7 · $78 cost
Placement is sorting the spend. Instagram Reels delivered the cheapest lead at $58 (24 on $1,380). Measured on the lead campaigns only.
Google Ads

Conversions over the window.

Daily conversions against daily spend across the window.

Conversions & spend per day

Conversions Daily spend
Window total 86 conv.Shaded band = latest 7 daysLast 3 days still filling in
i
How to read this chart. The decline late in the window is deliberate. Performance Max was paused on August 3 and the Demand Gen test was pulled on August 17, so the last stretch of this window is Search only. That removed most of the click volume, and most of the low-intent form fills with it. The set-rate split further down shows what we bought with it: Search landing-page leads booked a sales appointment at 36 percent, Performance Max at 0 percent.
Campaign split

Where the budget worked.

Spend and conversions by campaign. Brand search is separated so the true acquisition cost stays visible.

$8,272
NZ - Search - Core - DFW
48 conv · $172 CPA
$3,850
NZ - Search - Austin
8 conv · $481 CPA
$1,020
NZ - PMax - Austin
11 conv · $93 CPA
8
Active campaigns
Search + PMax
NZ - Search - Core - DFW 48 conv · $172 CPA
$8,272
NZ - Search - Austin 8 conv · $481 CPA
$3,850
NZ - PMax - Austin 11 conv · $93 CPA
$1,020
NZ - Search - Waco/Temple 3 conv · $225 CPA
$666
NZ - PMax - DFW 10 conv · $66 CPA
$661
NZ - Demand Gen - Waco/Temple 0 conv
$640
NZ - PMax - Waco/Temple 3 conv · $178 CPA
$534
NZ - Search - Window Types… 0 conv
$293
NZ - Search - Competitors… 2 conv · $146 CPA
$292
NZ - Search - Brand - DFW 1 conv · $248 CPA
$248
NZ - Demand Gen - Austin 0 conv
$215
NZ - Search - Window Types… 0 conv
$202
NZ - Search - Window Types… 0 conv
$155
NZ - Demand Gen - DFW 0 conv
$154
CampaignStatusSpendConv.Cost / conv.CTR
NZ - Search - Core - DFWActive$8,27248$1723.2%
NZ - Search - AustinActive$3,8508$4812.2%
NZ - PMax - AustinPaused$1,02011$937.0%
NZ - Search - Waco/TempleActive$6663$2253.7%
NZ - PMax - DFWPaused$66110$6610.5%
NZ - Demand Gen - Waco/TemplePaused$6400n/a1.5%
NZ - PMax - Waco/TemplePaused$5343$1786.9%
NZ - Search - Window Types - DFWActive$2930n/a5.5%
NZ - Search - Competitors - DFWActive$2922$1461.8%
NZ - Search - Brand - DFWActive$2481$24823.4%
NZ - Demand Gen - AustinPaused$2150n/a1.0%
NZ - Search - Window Types - AustinActive$2020n/a2.7%
NZ - Search - Window Types - WacoActive$1550n/a4.8%
NZ - Demand Gen - DFWPaused$1540n/a0.7%
Total$17,28686$201-
i
The campaigns at the bottom of this table are new tests, not underperformers. Window Types went live on August 13, and Competitors and Brand on August 17, so they carry days of data rather than a full window and none has had time to produce a conversion. Competitor bidding in particular is still the open question we raised together on the last call. It stays under review rather than being scaled.
The pipeline

From leads to booked appointments.

Platform leads are only the start. This is what happened next in the CRM (MarketSharp) over the same window: how many became a booked sales appointment, and how many have sold. Meta forms land fully tracked; Google runs mostly on phone calls, which are still being connected to the campaigns.

Meta · Facebook / Instagram forms
Leads in CRM
499

Registered inquiries

Meta lead forms that landed in MarketSharp.

Booked
96 19% set

Sales appointments set

19% of leads booked a sales presentation this window.

Closed
11

Sales won

Deals that closed in the window; more of the appointments are still working through.

Google · books by phone
Landing-page forms
38

Real web leads

Forms tagged as the Google landing-page source, after removing test/QA submissions.

Google Ads calls · CallRail
60 40 qualified

Phone demand

Google Ads drove 60 tracked phone calls this window, 40 of them 60 seconds or longer. Calls are matched to Google by click ID, so this includes calls placed from the landing pages, not just the ad call button. Answered calls only. These already feed Google Ads bidding.

ChannelLeads in CRMAppts setSoldSet rate
Meta · Facebook / Instagram499961119%
Google3818247%
i
† How Google's appointments and sales are counted. 5 came through the landing-page form, which is tagged automatically. The other 13 were found by matching the phone number of every caller who arrived on a Google ad click against the CRM, because those bookings get filed by hand at intake under Referral, Google or Call In, never under the Google tag. Both of the sales below sit inside another row of this table for the same reason, so do not add the column up. Treat these as a floor, not a total: a caller who leaves no matching record in the CRM cannot be counted at all.
Google campaign typeLanding-page leadsAppts setSet rate
Google · Search13215%
Google · PMax2100%
i
Not all Google traffic behaves the same. Every landing-page lead carries the campaign that produced it, so the form channel can be split by campaign type. This is the same set of leads as the Google row above, broken out.
i
The scorecard is appointments, not cost per lead. Meta turned 499 CRM leads into 96 booked appointments (19% set) and 11 sales. Cost per Meta appointment ran about $277. Counts are activity inside the window; a lead, its appointment and its sale can fall in different months, so appointments are the cleanest read on this window. Source: MarketSharp, sales-presentation appointments only.
What's next

Where we take it from here.

Each move ties back to what this window proved.

Operating plan

The next window.

  • Blocked the junk at the source Games, Kids and Kids and Family app categories are excluded account wide, plus Roblox, Minecraft, and installer and job-seeker terms.
  • Feeding appointments back to Google so bidding optimizes toward booked sales presentations rather than form submissions.
  • Watching Search delivery Search has less available inventory than PMax in these markets, so we are tracking whether the new split fills.
  • Reporting on appointments cost per appointment and set rate are the scorecard, not cost per lead.
The next chapter

Now we scale it.

We push the proven audiences and creative, fix what is expensive, and bring you a fresh read each window. Tell us how the leads land in your pipeline.

Talk through the plan