Skip to content
Twenty One Media
automationSeptember 27, 2026

The Second Booking Belongs to the First Ad

Ad platforms show you cost per lead. Some show you cost per booked job. Almost none show you what happened the second time that customer called.

For home services businesses, the second call matters a lot. A roofing company that does gutters, a window company that installs doors, an HVAC company that has a maintenance plan: a meaningful share of revenue comes from customers who came back, not customers who were acquired fresh. If your attribution stops at the first transaction, you are measuring the wrong number.

What Prism tracks

When a customer calls and books for the first time, Prism records the source: the specific Google campaign, the Meta ad, the keyword. It ties that source to a customer identity, not just a session or a lead record.

When that same customer calls again three weeks later or six months later, the second booking and everything after it credits back to the original source. The ad that first brought them in keeps earning, in the dashboard, for as long as that customer keeps booking.

The customer panel in Prism shows all-time revenue from customers whose first booking came from a paid channel. It ranks them by total spend and shows the source that first brought each one in, alongside how many jobs they have booked. You can see at a glance which channels tend to produce one-and-done customers versus repeat customers.

Why this changes the cost calculation

Take a Google campaign running at $120 cost per lead. If your average ticket is $800, that might look marginal. But if 20% of those customers book again within a year, and the average return visit is $600, the real cost per acquired customer is closer to $86 when you account for the second transaction.

That does not mean the campaign is automatically worth running. The math still has to work. But the math cannot work if you are only reading the first line of it.

The same logic runs in reverse. A Meta campaign with a low cost per lead might look like a winner until you notice that the customers it produces rarely come back. Two campaigns with identical CPLs can produce completely different lifetime outcomes. Cost per lead tells you about the first week. The customer panel tells you about the first year.

How we built this

The plumbing was already in Prism before we surfaced it on the page. Every booking record carries the source that created the customer, not the source that was active at booking time. The customer identity links on phone number: when the same number books again, the system knows who they are and where they came from.

The fifth screen we added to the Prism page, which we shipped in the e67041c commit, makes this visible to prospects evaluating the product. The demo data uses 16% repeat booking rate with follow-on jobs 3 to 10 weeks out, figures that reconcile with the rest of the demo dataset.

The insight it shows is not complicated: the ad that looks expensive on the first sale often is not. The attribution system just has to stay connected to the customer long enough to know.

Prism is available now for home services businesses running Google and Meta ads. Setup is $2,000, plus $2,000 a month. If you want to see what the dashboard would look like on your call and booking data, we can scope it on a call.