Track Acuity Scheduling bookings as conversions in ChatGPT Ads
Learn the best way to send conversions to ChatGPT Ads every time someone books an appointment through Acuity Scheduling on your website. No code required!

Are you planning to run ChatGPT Ads to get more appointments booked? If so, getting your conversion tracking right is one of the most important things you can do.
Just like Google Ads and Meta Ads, ChatGPT Ads uses AI to figure out which people are most likely to convert and show your ads more frequently to them.
But that AI is only as good as the conversion data you give it. If ChatGPT Ads can't see which ad clicks turned into booked appointments, it has no idea who it should be targeting, so it ends up burning through your budget on people who were never going to book.
This actually matters even more with ChatGPT Ads, because you don't get to choose ‘keywords’ to bid on. You're relying on ChatGPT to place your ad inside conversations it thinks are relevant, and unless you're sending conversion data back to it, it can't tell which of those conversations are driving appointments for your business and which ones aren't.
So what does proper conversion tracking for ChatGPT Ads look like, and how do you set it up?
In this guide, we'll walk you through the best way to send a conversion to ChatGPT Ads whenever someone books an appointment through Acuity Scheduling on your website.
What proper conversion tracking looks like in ChatGPT Ads
Getting conversion tracking right in ChatGPT Ads boils down to 2 things. First, every conversion needs to actually make it over to OpenAI. Second, each conversion has to carry enough information for ChatGPT Ads to link it to a real person and the ad they originally clicked.
Getting every conversion delivered
The quickest way to track conversions would probably be to install the ChatGPT Ads Measurement Pixel and fire a conversion when someone hits a confirmation page. The catch is that this depends completely on the visitor's browser to send the conversion along, and ad blockers and built-in privacy protections block that from happening all the time.
The impact of this is bigger than you think too. In fact, industry research suggests 30% or more of conversions don't make it. In practice, this means your reports are dramatically undercounting the number of bookings you're really getting, and ChatGPT's algorithm subsequently gets a lot less to learn from when deciding who should see your ads.
For that reason, OpenAI recommends sending every conversion through 2 separate paths. One goes through the visitor's browser via the Measurement Pixel, and the other goes from a server straight to OpenAI using the Conversions API (this is what people call "server-side tracking").
The idea is that if the pixel gets blocked in the browser, the server-side conversion is there as a safety net.
Making sure each conversion can be matched
Successfully delivering the conversion only gets you halfway. ChatGPT Ads needs to connect it to an actual user so they can match it to the exact campaign, ad, etc they clicked (and any conversion it can't connect simply doesn't get counted).
Unfortunately though, there are a few things that make that a lot harder than it sounds:
- Browser privacy features - Safari and other privacy-focused browsers wipe tracking cookies after a short window (often 7 days or less). If someone clicks your ad on a Monday but books their appointment 10 days later, the cookie that tied them to the original ad click is long gone.
- Switching devices - Plenty of people might click your ad on their phone (maybe on their morning commute) and then book a few days later from their laptop or desktop. But because the click happens on one device and the booking on another, there's no way to link the booking back to the ad.
- Switching browsers - A lot of people use the ChatGPT app on their phone, and tapping your ad opens your site in a small browser inside the app. That in-app browser keeps its own cookies, totally separate from Safari or Chrome, so if they return later in their normal browser to book, ChatGPT Ads can't join the booking back to the original ad click.
The answer to all 3 is to send extra details about the client with every conversion. That includes their name, email address and phone number, plus the Click ID (ChatGPT Ads calls this the oppref, and it gets tacked onto the end of your URL when someone clicks your ad).
3 simple steps to send proper, server-side conversions to ChatGPT Ads from Acuity Scheduling
Now that you know what good conversion tracking involves, here's the simplest way to get it running.
Step 1: Build your Conversion Flow in Converly
Converly is a conversion tracking tool that makes it easy to send proper, server-side conversions from Acuity Scheduling to ChatGPT Ads.

What you're looking at above is Converly's flow builder. If you've used a tool like Zapier or HubSpot Workflows before, you should have a pretty good understanding of how this works.
You start by choosing a trigger (in this case, a client booking an appointment through your embedded Acuity scheduler), and then pick what should happen as a result (like a conversion being sent to ChatGPT Ads). Honestly, that's all there is to it. A few clicks and server-side conversion tracking for ChatGPT Ads is up and running.
And if you are using an AI assistant like Claude or ChatGPT, then it's even easier. Install the plugin, ask it to 'Set up ChatGPT Ads conversion tracking for my Acuity Scheduling bookings', and it will build the whole thing for you!
Step 2: Add the Converly code to your website
After you've built your Conversion Flow and hit publish, Converly gives you a short code snippet to add to your website.

It needs to go on the site where your Acuity scheduler is embedded. If that site runs on WordPress, Webflow or Squarespace, there's usually a Header or Custom Code area in the settings where you can paste it (on WordPress, a header and footer plugin like WPCode works well too). Or if you prefer to manage your scripts through Google Tag Manager, you can add it through there instead.
Step 3: Test it works
Finally, head to the page on your website where your Acuity scheduler lives and book a test appointment yourself.
Once that's done, jump back into Converly and click 'Logs' in the main navigation.

Find your test booking on the logs page and click into it. You'll see all the details Converly captured about the appointment, plus whether the conversion was successfully delivered to ChatGPT Ads.

Want to dig deeper? You can see the exact payload that was sent to ChatGPT Ads (including the click ID, browser ID and hashed email address) along with the response OpenAI's server sent back.

If your test booking appears in the log as successfully sent to ChatGPT Ads, you're all set and your conversion tracking is live. The whole process usually takes less than 5 minutes.
Why Converly is the best way to send conversions to ChatGPT Ads from Acuity Scheduling
You've got a few options for getting Acuity Scheduling bookings into ChatGPT Ads as conversions, so what makes Converly the better choice? Here are the reasons that stand out:
1. Easy to set up
Doing this yourself would be a serious headache. You'd have to write code that detects when an appointment is booked in Acuity, captures the click ID and browser cookie, pulls the client's name, email address and phone number from the Acuity API, hashes them with SHA-256, formats the payload exactly how OpenAI expects it, and then sends it over.
Converly does all of it for you. Just choose a trigger (an Acuity Scheduling booking) and an action (a conversion sent to ChatGPT Ads), and Converly takes care of everything else. There's no custom code to write and no API keys to babysit, just conversion tracking that works.
Already using an AI tool like Claude or ChatGPT? Simply install the Converly plugin, ask it to 'Set up ChatGPT Ads tracking for my Acuity Scheduling bookings', and it will do everything for you!
2. Not affected by ad blockers and privacy restrictions
When the ChatGPT Ads Measurement Pixel is your only source of conversions, a real chunk of your bookings will never make it to OpenAI because ad blockers and privacy-focused browsers stop the pixel from loading in the first place.
So how much are we talking? One study covering more than 7 million conversions found that browser-based tracking missed about 30% of them. In other words, roughly 3 in every 10 of your bookings would never be counted as conversions.
Converly sends every conversion through both paths (via the browser to the ChatGPT Measurement Pixel and server-side to the Conversions API), so your bookings should reach ChatGPT Ads no matter what ad blocker or privacy settings your visitors are using.
3. Works across devices
It's really common for someone to find your business on one device (say, scrolling on their phone in the evening) and then come back to book an appointment through Acuity later on their computer.
If you're relying on something like confirmation page tracking, that booking can't be tied to the original ad click, because the click and the booking took place in different browsers on different devices.
Converly solves this. It grabs the click ID (the oppref) and sends it to ChatGPT Ads alongside the client's name, email address and phone number. That gives ChatGPT Ads everything it needs to match the booking to a real person and the ad they clicked (even if the click happened on another device weeks before the appointment was made).
4. Sends more data
This is where Acuity makes it even harder. Your scheduler loads in an iFrame, which means the booking details (like the client's name, email, phone and so on) aren't readable on the page. Because of this, tools like Google Tag Manager have no way of getting them and sending them over with each conversion.
Converly gets around that. As soon as someone clicks your ad and arrives on your site, it captures the ChatGPT click ID, the browser cookie set by the ChatGPT Ads pixel, and their user agent. Then, when they book an appointment, Converly calls the Acuity API to pull the client's name, email and phone. It joins it all together and sends the complete package to ChatGPT Ads.
That means ChatGPT Ads can link each booking back to a real user and the ad they clicked, and you end up with conversion numbers you can actually rely on.
5. Supports multiple tools and platforms
Converly connects with more than 100 form builders, scheduling tools, chat widgets and more. It can also send conversions to ChatGPT Ads, Google Ads, Meta Ads, LinkedIn Ads, Microsoft Ads, Google Analytics and a long list of other platforms.
So if you're running Google Ads or Meta Ads as well, there's no need to build a separate setup for each one. Add them as extra actions on the same Conversion Flow and every Acuity booking gets sent to all of them at the same time. And if you start advertising on a new platform down the track, connecting it takes a few clicks rather than a brand new project.
6. Gives you a full conversion log and email alerts
Most other approaches to tracking ChatGPT Ads conversions (like Google Tag Manager) give you no simple way to know whether things are still working.
You might test it on the day you set it up, but if you make a change to your Acuity scheduler, make changes to the page it's embedded on, or make tweaks to a setting in ChatGPT Ads Manager, your tracking can easily break without anyone noticing.
Converly removes the guesswork. You get a complete conversion log showing every booking from Acuity Scheduling, what data was captured, exactly what was sent to ChatGPT Ads, and whether it was accepted.
You can also switch on email notifications so you get an email every time a conversion is sent to ChatGPT Ads (or only when one fails, if you'd prefer a calmer inbox). So if something ever does break, you'll hear about it right away.
2 things you can do when you properly send conversions to ChatGPT Ads from Acuity Scheduling
Once accurate booking data is flowing from Acuity Scheduling into ChatGPT Ads, you can do a couple of things that just aren't possible when it isn't.
1. See which campaigns and ads actually produce leads

Without good conversion tracking, ChatGPT Ads can only show you impressions and clicks, and that isn't really enough information to know whether your ads are working or not.
With reliable conversion data coming through, you can see exactly how many bookings each campaign and ad is driving, what you're paying for each one, and where your best opportunities to grow are.
2. Let OpenAI's algorithm find you more of the right people
ChatGPT Ads uses advanced AI to decide who sees your ads and which conversations they appear in.
When your conversion tracking is set up properly, it can learn what a great client looks like for your business and show your ads to more people like them.
But if it isn't set up properly then ChatGPT Ads doesn't have enough to work with, so it keeps showing your ads to the wrong people (which drives up your cost per booking and drains your marketing budget).

Wrap Up
If you want to send a conversion to ChatGPT Ads every time someone books an appointment through Acuity Scheduling on your website, Converly is the easiest (and best) way to make it happen.
Because it sends conversions straight to OpenAI's servers, ad blockers and privacy-focused browsers can't get in the way. And because it sends every identifier OpenAI uses for matching (the click ID, name, email address and more), each booking has the best possible chance of being linked back to the ad that drove it.
Best of all, setup only takes a few minutes and there's a 14-day free trial (no credit card required), so start your free trial today!
About the author

Aaron is the founder of Converly. With over 15 years of experience in digital marketing and SaaS, he's passionate about helping businesses track and optimise their ad conversions.
