Online courses and coaching: which event do you send, the sign-up, the call or the payment?
Short answer
Optimise on payment or a booked call, keep sign-up as a secondary signal, capture the click at sign-up, and send real values.
Send the payment, and the booked call if you sell through calls, with the sign-up as a secondary signal. A free sign-up is easy to get and says little about who will pay. The ads learn to find sign-ups, which is not what you want to buy.
Look at the funnel. A typical one has an ad, a free resource or webinar, an email sequence, a call or a checkout, and a payment. The platform sees the first step. Everything after happens in your email tool, your calendar and your payment system.
Choose the event by volume and quality. If you have thousands of sign-ups and a few dozen payments, optimise on a booked or attended call, and send payment as a second signal. If you sell a low-priced course through a checkout, optimise on the purchase.
Send values. A real payment amount lets value-based bidding find higher-value buyers. For recurring payments, decide whether to send only the first payment or each. Many advertisers send the first and note renewals separately.
Capture the click at the sign-up and store it with the contact in your email or CRM tool, so a payment weeks later still ties back. If the checkout is on a different domain, pass the click ID through.
Handle refunds honestly. A refunded course is a lost customer. Platforms limit what you can take back, so choose a stage that rarely reverses, such as the payment after the refund window.
Watch the windows again. Meta rejects events more than 7 days after they happen, so send the payment promptly. Long free trials or cohort starts need an earlier stage.
A made-up example, invented for illustration: a coaching business sends 'call booked' for volume and 'paid' with value for the real result, and optimises on booked calls for two months before moving to paid. Cost per paid client falls as the call quality improves.
DataCops sends stages from HighLevel natively or any tool through a webhook to Meta, Google Ads, TikTok and LinkedIn, matched by click ID or hashed email and phone, counted once, with a delivery log. Google Ads actions are created as secondary by default.
Which step has enough volume for you to optimise on today?
DataCops in short
For this question: DataCops sends stages from HighLevel or any tool through a webhook to four ad platforms, matched by click ID or hashed email and phone and counted once, with a delivery log.
DataCops is a tool that makes the ads learn from real sales: it sends booked, showed, won and paid stages from your CRM back to your ad platforms, gives every visit a bot verdict with a Real people only switch per platform, warms up new campaigns with your existing customers, and logs every send. It is not an attribution report.
How DataCops does it
- The sale after the form. HighLevel natively (lead, booked, showed, won with value, paid; cancelled, no-show and lost are never sent), any other CRM through a private webhook, matched to the click by click ID or hashed email and phone.
- The click is kept on the server. Click IDs are stored for up to 90 days, so a deal that closes weeks later still finds its click.
- Real people only. Every visit gets a bot verdict against 360+ billion IPs and 350+ monitoring points, with a Real people only switch per ad platform, off by default. CRM events carry no bot flag.
- Counted once, logged every time. Pixel and server events share an event ID, and a delivery log shows each send as sent, held, skipped or failed, with the reason.
- One script, one DNS record. Collection runs on your own domain; with DNS on Cloudflare, the free Worker reads the click at the edge before the page loads.
Best for: ad-funded businesses whose sales close in a CRM or on a call: clinics, home services, agencies, B2B and lead gen.
Ads Warmup: tell the ads who pays
Ads Warmup, DataCops' flagship feature, sends customers you already have to Meta, Google Ads and TikTok before a new campaign spends: upload a CSV (only email is required, up to 20,000 rows), see a 0 to 10 match score per person, pick the event, and send. Rows are dated when you send, and Google Ads credits only people who clicked a Google ad. Preview is free; sending needs a paid plan. Check your own consent basis for the list first. See Ads Warmup.
Ways to do this job
| Option | Best for |
|---|---|
| DataCops | CRM stages to Meta and Google Ads, with a bot verdict and a delivery log |
| Zapier or Make | One simple CRM-to-ad flow you build and maintain |
| Direct API upload | Teams with an engineer |
| Manual CSV upload | Occasional batches |
When not to use DataCops
- You want a reporting dashboard. DataCops cleans and sends what goes into your ads. It is not a multi-touch reporting layer.
- Your sales never leave one store checkout. If everything happens in one checkout, the platform's own pixel plus server events may be enough.
Sources and further reading
More on this: offline conversions, and the complete guide to offline conversion tracking.
Count each stage for the last 30 days. The first one with at least a few dozen events is your starting point.