Skip to content

Show Google which ads bring real customers & let it find you more

Your ad account cannot tell a buyer from a browser. It sees a form submitted, so it goes and buys more forms. Because Rosebud handles the inquiry from first message to booked appointment, we know which ones were real, and we send that verdict back against the exact click that produced it. Your bidding stops optimizing for web forms and starts optimizing for booked business.

Outside the loop
Google Ads logo
Google Ads
Your team uploads · we never log in
outcome file ↑
Add-on layerClosed-loop attribution
Step 1
Match
Step 2
Tag
Step 3
Deliver
click IDs + qualified outcomes ↑
Rosebud core system
CaptureQualifyBookRetainReactivateFollow through
How it works

Bid on booked business, not web forms

gclid£14.2k won
One record, click to booking
The click ID lands with the inquiry and stays on the record while Rosebud works it, so the ad that produced a customer is never in question.
Google Ads logoQualified ✓
First-party outcomes only
Every outcome we send back was generated on your own site, under your own consent. Nothing sourced, nothing inferred, nothing modelled.
outcomes.csv
👤
Your media team stays in control
We produce the file and hand it over. They run the uploads, they own campaign performance, and we never touch your ad account.
Integrations

Connect to the software you already use every day

Closed-loop attribution matches qualified outcomes to the original Google click & hands your media team a file that is ready to upload

Zoho
HubSpot
Pipedrive
Close
Capsule
Salesforce
Microsoft Dynamics 365
Method
Cal.com
Google Calendar
Outlook
Zoho
HubSpot
Pipedrive
Close
Capsule
Salesforce
Microsoft Dynamics 365
Method
Cal.com
Google Calendar
Outlook
Calendly
WhatsApp
Twilio
Brevo
Mailgun
Google Ads
Clio
ServiceM8
Pabau
Dentally
Calendly
WhatsApp
Twilio
Brevo
Mailgun
Google Ads
Clio
ServiceM8
Pabau
Dentally
01Match

Tie every lead to its click

When somebody clicks your ad, Google tags the visit with an ID. Rosebud saves it the second they message you and keeps it on the record while the lead is worked, so the ad and keyword behind a customer are never a guess.

Most attribution breaks in four places, and all four are handled here. Consent rejections strip the ID. Redirects and mobile form builders drop it. Phone inquiries never carry one at all. And a lead that arrives on one device and books on another looks like two people.

The ID is captured in a hidden field on your own form as the inquiry is submitted, with a tracking number doing the same job for calls. Contact details are hashed before any matching happens, so the link holds even where the ID goes missing.

Google Ads logo
Ad click
gclid = Cj0KaQ…
Lead record
ContactRachel Byrne
SourceGoogle / paid
Click IDCj0KaQ…
Still attached · 6 weeks later
RB
Rachel Byrne
from Google / paid search
✓ Qualified
Signal sent
Qualified ✔
Value (CRM)
est. £14.2k
Estimate → real closed value, when your CRM reports back
02Tag

Tell it which leads were any good

Google knows a form was filled in. It cannot tell a serious buyer from a time-waster, so it optimizes for the only thing it can see and buys you more forms.

Rosebud already scored that lead against your rules while working it, so the answer is on the record before anyone asks for it. That verdict is what goes back: this one qualified, that one did not. Where your CRM reports a closed deal back to us, the real figure replaces the estimate on the record.

You do not need a revenue number to start. Teaching the bidding the difference between a good lead and a bad one is the gain, and it works from the first upload.

03Deliver

First-party data, handed to your media team

Every record we send was generated by a real person on your own site, with consent recorded against it. Nothing bought, nothing scraped, nothing modelled to fill a gap. That is the difference between data an ad platform can learn from and data that gets an account suspended.

We format it to Google's own specification and deliver on a set schedule to whoever runs your media. They handle the uploads and own campaign performance. We never log into your ad tools.

outcomes.csv
Google spec · hashed
● Every Monday
Click IDOutcomeValueCj0KaQ…Qualified£14.2kEA1a9C…No sale
delivered to your team
👥
Your media team
reviews & runs the upload
Upload ↑
Outside the boundary
Google Ads logo
Google Ads account
We never log in
🔒
FAQs

Closed-loop attribution, answered plainly

A verdict on each lead, tied to the exact click that produced it. At launch that verdict is whether the lead qualified against your rules. Where your CRM reports a closed deal back to us, the real value replaces the estimate. Your bidding learns from booked business rather than web forms.

No. We produce a first-party outcome file, formatted to Google's own specification, and hand it to whoever runs your media on a set schedule. They run the uploads and own campaign performance. We never log into your ad tools.

Yes. Every outcome was generated by a real person on your own site, with consent recorded against it. Nothing is bought, scraped or modelled to fill a gap. That is the difference between data an ad platform can learn from and data that gets an account suspended.

It earns its place when you are running Google lead generation at volume, roughly thirty to fifty conversions per campaign per month, on your own site with consent on your forms. Below that the gain is marginal, and we will tell you so rather than sell it to you.

The offer

Ready to spend on customers instead of clicks?

Closed-loop attribution runs on top of the Rosebud system, because the outcome it sends back is produced by the system working the lead. It earns its place when you are running Google lead generation at volume, roughly thirty to fifty conversions per campaign per month, on your own site with consent on your forms. Below that, the gain is marginal and we will tell you so on the call rather than sell it to you.