Money and marketing results

Follow the money from ad spend to paying customers.

Google Ads spend, the bookings and revenue linked to it, how people find you on Google, and who comes back, from the tools you already use. Every cost carries its denominator, and every link states the rule behind it.

The figures below are for Willow Street Grooming, a made-up pet groomer: synthetic, not a customer result.

The whole path

From a search or an ad to a paid appointment and a return.

Search Console and GA4 online, each rate inside one system; the bookings that carried a Google click; then paid appointments and returning customers from your sales.

Willow Street Grooming: the whole path

A made-up pet groomer · synthetic figures

Last 28 days

Online, from Google search

  1. Search Console

    Seen in Google search

    21.6K

    Times your site appeared in Google results.

  2. Search Console

    Clicked through

    432

    Clicks from Google results to your site.

  3. GA4

    Arrived from Google

    398

    Visits whose source is Google search.

  4. GA4

    Took a key action

    92

    Clicks on Book or Call. Not a booking.

44 bookings from a Google click

18 from Google Ads26 from Google search

In the shop, from your sales

  1. Sales export

    Paid appointments

    236

    Completed, paid appointments from every channel: 48 new, 188 returning.

  2. Sales export

    Came back

    41%

    Identified customers who paid again within 90 days.

27 of 71 online bookings carried no source and are counted as neither. The 90-day return rate has its own window; everything else is the last 28 days.

Paid media to paying customers

Two costs, each with its denominator.

Cost per Ads-linked booking and cost per linked new paying customer answer different questions, so both are shown, over the same 28 days.

Paid media to paying customers

Willow Street Grooming · A made-up pet groomer · synthetic figures

Last 28 days

Are my ads bringing paying customers?

Each Ads-linked booking cost about $70; each new paying customer about $105.

  • Synthetic example
  • Linked revenue, not proof of lift
  • 27 online bookings have no source
  1. Google Ads

    $1,260

    Ad spend

  2. Booked from an Ads click

    18

    Ads-linked bookings

  3. First paid appointment

    12

    New paying customers

  4. From those bookings

    $1,520

    Linked revenue

$70 per Ads-linked booking$1,260 ÷ 18 bookings

$105 per linked new paying customer$1,260 ÷ 12 new paying customers

Week by week, spend and linked revenue rose together.

Four weeks of Google Ads spend ($300, $310, $320, $330, $1,260 in all), bookings linked to an Ads click (4, 4, 5, 5, 18 in all) and revenue from those bookings ($330, $360, $400, $430, $1,520 in all).Wk 1Wk 2Wk 3Wk 44455

Ad spendLinked revenueAds-linked bookings

Missing sources change this view

44 of 71 online bookings carry a source27 unknown

Some of the 27 may have come from an ad, so the real cost per booking could be lower. Unknown stays unknown until the trail is repaired.

Meta Ads (Facebook and Instagram) is not in this view.Planned

Recommended this week

Repair the booking trail.

27 bookings say nothing about where they came from. Fix that before judging the ads.

How actions work
How this is calculated
  • Ad spend. Google Ads spend for the 28 days, as Google reports it (read-only): $300 + $310 + $320 + $330 = $1,260.
  • Ads-linked booking. An online booking that carried a Google Ads click, under the stated rule: the last eligible click within 30 days. 4 + 4 + 5 + 5 = 18.
  • New paying customer. 16 of the 18 bookings were completed and paid (2 were a no-show or cancelled). 12 of those 16 were a customer's first paid appointment; 4 were returning customers.
  • Costs. $1,260 ÷ 18 Ads-linked bookings = $70. $1,260 ÷ 12 linked new paying customers = $105.
  • Linked revenue. Net service revenue from those 16 paid appointments: $330 + $360 + $400 + $430 = $1,520, of the shop's $20,160. It is not profit, and it is not extra sales caused by the ads: that needs a fair comparison, such as weeks with the ads paused.
Google Ads week by week, made-up figures
WeekAd spendAds-linked bookingsLinked revenue
Week 1$3004$330
Week 2$3104$360
Week 3$3205$400
Week 4$3305$430
28 days$1,26018$1,520

Revenue, explained

What changed in the business, in plain sentences.

From the sales export: one verdict against the 28 days before, new and returning customers, and the groups worth a closer look.

Net service revenue · last 28 days

$20,160

6% vs the prior 28 days ($18,940)

New customers drove most of the change.

Revenue by week: week 1 $4,860 against $4,700 the period before; week 2 $4,980 against $4,760 the period before; week 3 $5,120 against $4,720 the period before; week 4 $5,200 against $4,760 the period before.Wk 1Wk 2Wk 3Wk 4

Last 28 daysThe 28 days before

New customers48 paid appointments · Previously $3,300 / 38
$4,180
Returning customers188 paid appointments · Previously $15,640 / 184
$15,980
  • 23 regulars overdue

    Usually every 6 weeks, not in for 10, nothing booked. A specific group to invite back.

  • $440 at usual prices

    Estimated value of 3 no-shows and 2 late cancellations. An estimate, not a loss on the books.

  • Tuesday is quieter

    Fewest appointments among days with any, over 12 weeks. A clue to look at alongside opening hours and groomer schedules.

Illustrative example Willow Street Grooming is made up. A split of a change is arithmetic over the known parts, not a cause.

Find the missing connection

Where did these bookings come from?

27 of 71

Online bookings have no resolved marketing source in this made-up example.

44 linked27 unknown

Unknown does not mean lost. These appointments happened; the marketing trail is missing. OwnerCue turns the gap into a specific task (check the booking page keeps the link's tracking tags) and unknown stays unknown until the trail is repaired.

What these figures can and cannot say

Linked revenue is revenue from bookings that carried an ad click under a stated rule. It is not profit, and it is not extra sales caused by the ads.

The linking rule. A booking is linked to Google Ads or Google search when it carried that click: the last eligible click within 30 days. Bookings without one are counted as neither, and say so.

Rates stay inside one system. Clicks per impression come from Search Console; key actions per visit from GA4. The match between the two is tracking coverage, not conversion, and a click on Book is never divided by bookings.

Periods are stated. Spend, bookings and revenue compare the last 28 days with the 28 days before. The return rate uses a 90-day window and is labelled with it.

Sources today. Google Ads: Available, read-only reporting Meta Ads: Planned Square: Available, read-only Sales or booking export: Available, file import

Sales lift is not measured. OwnerCue says whether your data could support a fair comparison, such as weeks with the ads paused, and does not claim lift without one.

Attribution and sales lift, explained

See it with your own numbers.

Request access and we will say plainly which of your tools OwnerCue can read today.