Google and Meta get the booking.
Never the patient.
The design: bookings go back to Google Ads and Meta from a server, with the ad's click ID. Names, health details and IP addresses stay out.
No patient records needed. Improvado signs a BAA.
- Click ID
Sent
- Event
Sent
- Time
Sent
- Name, email, phone Kept out
- Page address Kept out
- IP address Kept out
Trusted by enterprise marketing teams
Bookings in. Guesswork out.
Once the layer is live, ads learn from real bookings. Cost per booking works today.
-
Bidding learns from bookings
Each booking goes back with its ad's click ID. Google and Meta learn which clicks book visits.
From our healthcare ads -
See which ads book patients
Follow each channel from the first click to the booked visit, in your own reporting.
- Google Ads
- Meta
- YouTube
Booked visit
-
Know what a booking costs
Spend from every ad account next to your bookings, by service line and by location.
Ad spend every ad account
÷Booked visits your scheduler or CRM
=Cost per booking by service line and location
The pixel sends the booking back. Improvado shows what it cost.
One snippet.
Two lanes out.
Ad platforms get a bare conversion. Your reporting gets the whole journey.
Conceptual diagram, not a live workflow. Your website, booking system, lead forms, consent banner and CRM each connect to Improvado on their own. Improvado checks consent first and passes only allowlisted fields. Two lanes leave it: ad platforms such as Google Ads and Meta receive the click ID, the event and the time; your own warehouse and BI tools, such as Snowflake, BigQuery and Power BI, receive the journey next to ad spend and CRM data. You can also ask ChatGPT or Claude about your reporting; they connect to Improvado apart from the data lines. Sources, fields and destinations are agreed per site.
Each booking goes back with its ad's click ID, so Google or Meta sees which ad converted. If the visitor declined tracking, nothing is sent.
Same privacy basics.
Different after the send.
Freshpaint and Ours Privacy cover the basics too. The difference is what happens to the booking next.
The privacy basics Freshpaint and Ours Privacy tick these too. Native pixels do not.
- Conversions sent from a server
- Health details kept out
- Signs a BAA
- Consent checked before sending
Row by row, with native pixels
- Conversions sent from a server
- Improvado: Google Ads and Meta, with the ad's click ID
- Freshpaint: Google Ads and Meta, filtered server-side
- Ours Privacy: Google Ads and Meta, sent from its servers
- Native pixels: Browser tags; server sending is a separate build
- Health details kept out
- Improvado: Allowlist: only approved fields leave
- Freshpaint: Blocks page URLs, strips health context
- Ours Privacy: Hash, redact or omit each field
- Native pixels: Meta pixel may send page address and IP
- Signs a BAA
- Improvado: Signs a BAA; no PHI goes to ad platforms
- Freshpaint: Offers a BAA
- Ours Privacy: Signs a BAA with every client
- Native pixels: No BAA for Analytics; Meta bars health data
- Consent checked before sending
- Improvado: Checked before every send, and logged
- Freshpaint: Own consent manager blocks tags until consent
- Ours Privacy: Rules stop ad sends after an opt-out
- Native pixels: Consent signals only; you bring the banner
After the send Where the bookings meet your spend, your other data and your budget.
| What you need | | Freshpaint | Ours Privacy | Native pixels Google and Meta tags in GTM |
|---|---|---|---|---|
| Ad spend next to each booking Cost per booking, without a spreadsheet. | | Freshpaint Insights shows CAC and ROAS by platform | Ours Privacy Campaign attribution; ad spend import not found | Native pixels Each platform reports its own; GA4 imports cost files |
| Sources beyond the ad platforms Call tracking, CRM and analytics, in one place. | | Freshpaint Ad platforms and key marketing tools | Ours Privacy Built on the events it tracks | Native pixels Each platform sees its own data |
| Plan the budget before you spend Move money toward what books visits. | | Freshpaint Reallocate by performance; no budget modeling listed | Ours Privacy Analytics and attribution; no budget modeling listed | Native pixels Tags send events; planning happens elsewhere |
Improvado's tracking layer is not built yet; its cells describe the design we are shaping with design partners. Competitor cells rest on each vendor's own public pages, linked below: the privacy basics read October 21, 2026, the rows after the send read October 27, 2026. "Not listed" means we did not find it on those pages. Plans change.
Sources for every competitor cell
- Freshpaint, conversions sent from a server: freshpaint.io/improve-marketing-performance
- Freshpaint, conversions sent from a server: freshpaint.io/case-studies/maximizing-marketing-performance-under-hipaa-bu-dentals-success-story-with-freshpaint
- Ours Privacy, conversions sent from a server: docs.oursprivacy.com/docs/destination-facebook
- Ours Privacy, conversions sent from a server: docs.oursprivacy.com/docs/destination-google
- Native pixels, conversions sent from a server: developers.google.com/tag-platform/tag-manager/server-side/intro
- Freshpaint, health details kept out: freshpaint.io/web-tracker-monitoring
- Ours Privacy, health details kept out: docs.oursprivacy.com/docs/data-access-and-privacy
- Native pixels, health details kept out: developers.facebook.com/docs/meta-pixel
- Freshpaint, signs a baa: freshpaint.io/faq
- Ours Privacy, signs a baa: oursprivacy.com/product/signed-business-associate-agreement
- Native pixels, signs a baa: support.google.com/analytics/answer/13297105
- Native pixels, signs a baa: facebook.com/legal/terms/businesstools
- Freshpaint, consent checked before sending: freshpaint.io/consent-manager
- Ours Privacy, consent checked before sending: docs.oursprivacy.com/docs/global-data-governance
- Native pixels, consent checked before sending: support.google.com/google-ads/answer/10000067
- Freshpaint, ad spend next to each booking: freshpaint.io/insights
- Ours Privacy, ad spend next to each booking: docs.oursprivacy.com/docs/attribution
- Native pixels, ad spend next to each booking: support.google.com/analytics/answer/10071301
- Freshpaint, sources beyond the ad platforms: freshpaint.io/insights
- Ours Privacy, sources beyond the ad platforms: docs.oursprivacy.com/docs/attribution
- Native pixels, sources beyond the ad platforms: support.google.com/analytics/answer/10071301
- Freshpaint, plan the budget before you spend: freshpaint.io/insights
- Ours Privacy, plan the budget before you spend: oursprivacy.com
- Native pixels, plan the budget before you spend: support.google.com/tagmanager/answer/14842164
What goes on your site
Three steps, from our pixel design. The details are agreed with each design partner.
-
01 On your site
One small script, from your own domain.
About 3 KB, pasted once. Nothing goes to Google or Meta from the browser.
From our pixel design deck, July 2026
- Your site the browser
- Your own domain one path, such as /m/
- Improvado signs a BAA
-
02 What it records
The ad click and the booking. Nothing a visitor typed.
Form answers are never read. Names and IP addresses are never stored. Condition pages are left out.
From our pixel design deck, July 2026
Records
- Google click ID
- Meta click ID
- Microsoft click ID
- Campaign tags
- Anonymous ID
- Session time
- Referring domain
Never touches
- Form answers
- Condition pages
- Raw IP address
- Patient identifiers
- Health information
-
03 What Google and Meta get
The click ID, a generic event and the time.
The platform matches the booking to its ad. Everything else stays in your reporting.
From our use-case notes, September 2026
To Google and Meta
- The click ID
- A generic event and the time
- An optional value
- Meta only: browser type and site address
Stays in your reporting
- The full journey
- Every send, and every block with its reason
- Cost per booked visit, per campaign
The pixel is one piece of Improvado
The rest works today. Your spend, bookings and reports, in one place.
-
Attribution
Cross-channel attribution, with models set to your goals and lookback window.
See how it works: Attribution -
Spend and budgets
Spend and cost per booking for every ad account, with pacing against your monthly budget.
See how it works: Spend and budgets -
Marketing mix modeling
Move budget between channels and see the modeled result before you spend.
See how it works: Marketing mix modeling -
Connectors
1,400+ data sources: ad platforms, call tracking, CRM and analytics, pulled on a schedule.
See how it works: Connectors -
Dashboards and BI
Dashboards built for you, or the same data in Power BI, Tableau or your warehouse.
See how it works: Dashboards and BI -
AI Agent
Ask in plain words and get the chart or the dashboard.
See how it works: AI Agent -
CRM lists to ad platforms
Send CRM or warehouse segments to Meta, Google Ads, TikTok or LinkedIn and keep them fresh.
See how it works: CRM lists to ad platforms -
Data governance
Every campaign checked against your own rules, with data and pacing issues flagged.
See how it works: Data governance
Each tile links to its page on our site. Plans differ in what they include; marketing mix modeling and the CRM lists are set up with our team.
Two issues. Each with its evidence.
- To
- Your work email
- Subject
- Booking conversions on your site
- A click counts as a booking The tag, the page and a screenshot of it
- One inquiry counts twice The tags and the page they fire on
The rest, in one line: Bookings reach analytics, not ads
Get a free tracking check
We read the public tags on your booking and lead pages, as a first-time visitor would.
What you receive
- Right away, on this page
The checklist we use: the six things we look at, on one page (PDF).
- Which step each ad conversion counts
- Whether bookings reach Google Ads and Meta
- Whether one action counts twice
- What travels with each ad event
- What loads before the cookie banner is answered
- Whether any conversion is sent from a server
- Later, by email
Your check: the two issues that matter most, each with its evidence, and the rest in one line. We run each check by hand.
Enter your work email. We check the site on your email domain.
Get your free check
We never fill a form or book a visit on your site. No patient data needed.
Before you switch
Nothing is sent until you approve the field list.
Is this available today?
Not yet: the tracking layer is not built. We are designing it with design partners, one site at a time; join the list to be one. The reporting side, ad spend, CRM and warehouse, runs today for Improvado customers.
We use Freshpaint or Ours Privacy today. Do we have to switch?
No. You can keep it and add Improvado for the reporting. Or move the tracking over one site at a time. We map what you send today before anything changes.
What exactly do Google and Meta receive?
The click ID the platform added to your ad link, a generic event such as Lead or Schedule, the time, a random event ID and an optional value. Meta also requires your site address without the path and the browser type. No names, emails, phone numbers, page paths or form answers. A visit that did not come from an ad click has no click ID, so nothing is sent for it.
Who does the setup?
You paste one small script (about 3 KB) into your site and add one setting so it loads from your own domain. We configure the rest: the booking and form events you pick, the privacy gate and the ad accounts you connect. You approve the field list before anything is sent.
How is it priced?
There is no price yet. It will depend on your sites, traffic and the platforms you send to; we go through it with each design partner.
What is in the free tracking check?
We read the public tags on the booking and lead pages of the site on your email domain. You get the two issues that matter most, each with its evidence, and the rest named in one line. A link to the checklist we use appears on this page right after you submit. We never fill a form or book a visit.
See what each platform would receive
Bring one booking or lead flow. We walk through it field by field.
- Pick the events that matter. Booked visits and form leads, per site.
- See every field, per platform. What Google, Meta and your own reporting would get.
- Start with one site. One site and one ad account first, then the rest.
Become a design partner
For US healthcare marketing teams. We start with a call about one booking flow.
You pick a time on the next page. No patient records needed. Prefer to go straight to the calendar? Book a call