Capture ยท Marketing & Attribution

Know what makes the phone ring, and what it cost.

WindowEdge tags every call, form, and chat to the ad or listing that drove it, syncs your Google Ads and ChatGPT Ads spend, and reports cost per appointment and cost per sale by campaign, using your own sold result.

A tracked call ringing in, tagged to its marketing source

Attributed to

Google Ads ยท โ€œSpring Windows Promoโ€

Every call, accounted for

Calls, booked jobs, and cost per call, broken down by the exact source that produced them.

Call Attribution

Last 30 days ยท all tracked sources ยท sample data

7d30dQTD

456

Tracked calls

last 30 days

126

Booked from calls

27.6% of tracked calls

Google Ads

Top booking source

38 booked jobs

$52

Cost per booked call

blended across channels

Google Ads

Paid Search

142
38
$41

Google Business Profile

Local

98
31
Free

Organic Search

Organic

76
22
Free

Yelp

Listing

54
14
$58

Direct Mail

Offline

47
12
$72

Facebook

Paid Social

39
9
$47

Paid ads

Spend and ROI, by campaign

Google Ads and ChatGPT Ads spend sync in. Appointments come from your calendar. Sold comes from your own sold result on the job, not a platform's guess. Cost per appointment and cost per sale fall out of that.

Spend and ROI

Last 30 days ยท sample data

Google Ads ChatGPT Ads

Google Ads ยท Spring Windows Promo

Spend$5,822
Appts38
Cost/appt$153
11 sold
Cost/sale$529

ChatGPT Ads ยท Replacement Windows

Spend$1,240
Appts9
Cost/appt$138
3 sold
Cost/sale$413

Yelp ยท Enhanced Profile

Spend$3,132
Appts14
Cost/appt$224
4 sold
Cost/sale$783

Facebook ยท Retargeting

Spend$1,833
Appts9
Cost/appt$204
2 sold
Cost/sale$917

Sold is counted from the dealer's own sold result on the job. Conversions upload back to Google Ads and ChatGPT Ads when a job sells.

Leads per day

Calls, forms, and chat bookings, last 14 days

Set %

by campaign

Avg value

by campaign

The lead digest report emails Set, Set percent, and average value by campaign.

Built for how dealers actually market

From a single mailer to a paid-search and ChatGPT Ads program, WindowEdge tracks it all and ties it back to sold jobs.

Static Numbers

One steady tracking number for one place, like a Google Ads campaign, a mailer, or a Yelp listing. Every call to it is tagged to that source.

Dynamic Number Pools

Website visitors see a different tracked number based on how they arrived, so you get precise visitor-to-call attribution down to the campaign.

ChatGPT Ads Spend and Conversions

WindowEdge is an OpenAI advertiser integration. Spend syncs in, the click reference persists on the lead, and booked and sold conversions upload back.

Google Ads Conversion Uploads

Appointments and sales go back to Google Ads through the Data Manager API, tied to the gclid that started them, so Smart Bidding learns from real outcomes.

Web-Form Click-ID Attribution

The hosted form loader captures the gclid and the OpenAI click id on submit, so a form lead carries its campaign the same way a tracked call does.

Webchat Bookings into GTM

When the web chat books an appointment, the conversion is pushed to Google Tag Manager, so your ad platforms see it without a developer.

Automated Attribution

Calls, forms, and chats receive channel and campaign tags configured once during setup. No spreadsheets, no manual tagging, no guesswork.

Lead Digest Report

A digest by campaign with Set, Set percent, and average value, so the owner sees which spend produced appointments that were worth running.

Live in an afternoon

No new dashboards to learn. It works with your existing number, your ad accounts, and your AI agent.

01

Connect numbers and ad accounts

Point a static number at each campaign, drop one script on your site for the pool and the form loader, and connect Google Ads and ChatGPT Ads. One number is included; more are $5/mo.

02

Every lead arrives tagged

Calls, web forms, and chat bookings are stamped with their channel, campaign, and click id the moment they land, then routed to your AI agent or your team.

03

See what actually pays

Spend, appointments, cost per appointment, and cost per sale roll up by campaign. Mark a job sold and the conversion goes back to the platform that earned it.

A marketing manager reviewing call attribution and ad spend in the WindowEdge dashboard

One report your whole team trusts

Marketing sees which campaigns pay. Sales sees where their best appointments came from. Owners see cost per sale at a glance. Same numbers, no debates.

  • Spend, appointments, cost per appointment, and cost per sale by campaign
  • Source, campaign, and click id on every contact record
  • Lead digest with Set, Set percent, and average value by campaign
See how the tracked call is answered: Calling and Voice

Stop guessing where your jobs come from

See your real numbers in a 20-minute demo. We will show call attribution and the Spend and ROI report running on a dealer just like you.