How to track webinar registration to attendance for TikTok Ads
Registrations are easy to buy and attendance rates vary enormously by channel, which makes registration a poor optimization target and attendance a genuinely useful one. The complication is timing: the webinar happens days after the click, on a platform you don't own, and the attendance record lives there rather than on your site. On TikTok Ads the specifics that matter are the click identifier (ttclid), the import mechanism (the Events API), and deduplication uses a shared event ID between the pixel and the Events API, the same principle as Meta. The chain only works end to end if the identifier is captured on landing and stored on the registrant record in your webinar platform and CRM — no cookie survives the gap between ad click and attendance sent back.
Free30 minutesNo obligation
Specific to TikTok × Webinar registration → attendance
TikTok webinars: fit for consumer topics, attendance rates will be low
On TikTok, send CompleteRegistration through both the pixel and the Events API with a shared event ID, passing ttclid into the webinar platform's registration form as a hidden field. Send attendance afterwards as a separate server event matched on ttclid and hashed email. Expect lower attendance rates than search or LinkedIn produce.
TikTok fits consumer webinars: personal finance basics, home buying, fitness coaching, creator and side-income courses. It is a poor fit for B2B sessions aimed at job titles. Registrations come cheap from short videos and in-app sign-ups, which is exactly the case where measuring attendance pays off, because a TikTok registrant is more likely than a search registrant to forget the session ever existed.
The break is the domain hop. A TikTok visitor lands on your page in the in-app browser, clicks through to a registration page hosted by the webinar platform, and ttclid stays behind on your URL. Pass it through as a link parameter into a hidden field on the platform's form, then confirm it appears on the registrant record. Without it, attendance can only be matched on the hashed email.
Send attendance as its own event, not a second CompleteRegistration, and check whether TikTok lets you optimize toward a custom event or a different standard event in your account. Attendance from a single webinar is usually too thin to bid on. Run TikTok on registrations, read attendance rate by ad and creative from your own data, and cut the creatives whose registrants don't show.
TikTok · Webinar registration → attendance · what breaks
Where this funnel usually breaks — TikTok · Webinar registration → attendance
- 01
The identifier doesn't reach the registration
Webinar platforms are usually a different domain. It has to be passed as a hidden field or link parameter.
- 02
Registration optimized as the conversion
Attendance rates differ by a wide margin between channels, and registration-optimized bidding finds the worst of them.
- 03
Attendance never sent back
The platform exposes the webhook and most setups never wire it, so the useful signal stays inside the webinar tool.
TikTok · Webinar registration → attendance · the fix
What working looks like — TikTok · Webinar registration → attendance
Attendance sent back attributed to the click
Weeks later if necessary, because the identifier lives on the registrant record in your webinar platform and CRM rather than in a cookie.
TikTok bidding fed the real outcome
Via the Events API, so it optimizes toward people who attend rather than toward registrations.
A reconciliation that closes
Your webinar platform's attendance records matched per record against what TikTok Ads reports, over a fully closed window.
TikTok · Webinar registration → attendance · architecture
The exact event sequence — TikTok · Webinar registration → attendance
The gap between stages two and three is days, which is short enough to stay inside every import window and long enough to break cookie-based approaches.
- 1
Ad click
Identifier captured on landing and written into the registration.
- 2
Registered
The form event. Cheap, plentiful, and a weak predictor on its own.
- 3
Attended
Days later, from the platform's webhook. This is the event worth optimizing toward.
- 4
Watched past a threshold
Where the platform reports it — a much stronger signal than merely joining.
- 5
Attendance sent back
Uploaded against the original click, so bidding learns which channels produce people who show up.
TikTok · Webinar registration → attendance · diagnose
What's specific to TikTok Ads
- 01
Click identifier: ttclid
TikTok's click identifier, appended to the landing URL. Capture it on landing and persist it exactly as you would gclid or fbclid — it's the strongest matching signal available and the most commonly missing one, because TikTok is often added to a stack that was built around Google and Meta.
- 02
Import mechanism: the Events API
Structurally similar to the other server-side conversion APIs: event name, timestamp, event ID, hashed user identifiers, event properties. TikTok's exact field names change more often than the other major platforms', so build against their current documentation rather than a blog post — including this one.
- 03
Deduplication
Send the same event ID from the browser pixel and the server event. The mechanics mirror Meta's closely enough that a team who has done one can do the other, but verify TikTok's current requirements rather than assuming parity — the deduplication window in particular isn't a figure we'll guess at.
- 04
Window and timing
Verify the current attribution and import windows in TikTok's documentation. They differ from Google's and Meta's, and quoting a number here that goes stale would be worse than sending you to the source.
- 05
The TikTok gotcha
TikTok is usually the third platform added to a stack, and it typically inherits whatever assumptions were made for Google and Meta. The most common result is that ttclid is never captured at all, because the capture code was written naming gclid and fbclid and nobody revisited it.
TikTok · Webinar registration → attendance · prove
How to prove the chain works — TikTok · Webinar registration → attendance
Source of truth
your webinar platform's attendance records
- The same identifier confirmed on the registrant record in your webinar platform and CRM after a full real journey through every step.
- Attendance sent back confirmed arriving at TikTok Ads, verified by TikTok's own event diagnostics, plus a reconciliation against your records.
- Your webinar platform's attendance records reconciled against TikTok Ads per record over a fully closed window.
TikTok · Webinar registration → attendance · free audit
What we check in the free audit
- Click identifier: ttclid
- Import mechanism: the Events API
- Deduplication
- Window and timing
- The TikTok gotcha
Checked against
your webinar platform's attendance records
Free30 minutesNo obligation
TikTok · Webinar registration → attendance · when not to buy
When this doesn't apply to you — TikTok · Webinar registration → attendance
- If your webinars are evergreen and on-demand, there's no scheduled attendance event to send. That's closer to a content-consumption funnel and wants a different treatment.
- If TikTok is a small share of your spend, the effort is better spent making Google and Meta correct first — the same infrastructure then extends to TikTok as one additional tag rather than a separate project.
- If your cycle from click to attendance sent back regularly exceeds the import window, the final event can't drive bidding whatever you build. Optimize toward registration with a qualification flag instead and use the later data for budget decisions rather than for bidding.
- If almost none of your registrant records carry a click identifier today, that's the whole project.
TikTok · Webinar registration → attendance · what we deliver
The implementation, on TikTok Ads
Capture ttclid on landing
ttclid is appended on ad clicks. Add it explicitly to your capture list — the single most common TikTok tracking fault is capture code that predates TikTok being in the account.
Persist it to the registrant record in your webinar platform and CRM
Write it into the registration form as a hidden field, so it's on the registrant record before the webinar happens.
Send attendance sent back from the record
The webinar platform's attendance webhook fires after the session, carrying the registrant reference. Dispatched to TikTok Ads through the Events API.
Deduplicate and reverse
Deduplication uses a shared event id between the pixel and the events api, the same principle as meta. Not usually applicable — attendance either happened or it didn't. Duplicate registrations should be deduplicated on the registrant record.
FAQ
TikTok · Webinar registration → attendance questions, answered
Short-form ads produce impulse sign-ups, often for a session days away. Send reminder messages and measure attendance by creative so you can cut the ads that attract no-shows.
Rarely at the volume one webinar produces. Optimize on registration, send attendance back for reporting, and revisit if you run a high-volume recurring series.
Because attendance rates differ by an order of magnitude between channels. A channel producing cheap registrations that nobody attends looks like the best performer you have.
It doesn't, as a cookie — the gap is too long. It has to be written onto the registrant record in your webinar platform and CRM at the point of ad click, where it lives as a field rather than as browser storage.
A standard event name, an event timestamp, a shared event ID, hashed and normalized user identifiers, and ttclid where available. Confirm the current required fields in TikTok's documentation before building.
Two to four days for the implementation, plus a closed reconciliation window before we'd call it verified. Capture and persistence are the fiddly parts; the import itself is usually an afternoon.
Yes, and the reference pages on this site cover the mechanics. The part that's genuinely tedious rather than clever is keeping ttclid alive through multi-step forms and a registration form hosted on the webinar platform's own domain, which fails silently at every stage.
More on TikTok · Webinar registration → attendance
- Google Ads · Webinar registration → attendanceHow to track webinar registration to attendance for Google Ads
- Meta · Webinar registration → attendanceHow to track webinar registration to attendance for Meta Ads
- Microsoft · Webinar registration → attendanceHow to track webinar registration to attendance for Microsoft Ads
RELATED GUIDES
Funnels next to webinar registration to attendance, and the checks that close it
- TikTok · Application → enrollmentHow to track application to enrollment for TikTok Ads
- TikTok · Webinar → purchaseHow to track webinar attendance to purchase for TikTok Ads
- TikTok × Enrolment SystemHow to reconcile TikTok Ads against your application or enrolment system
- TikTok · Ticketing and eventsTikTok Ads conversion tracking for ticketing and events businesses
- Skiddle → TikTokConnecting Skiddle to TikTok Events API
- Whova → TikTokConnecting Whova to TikTok Events API
- TikTok · Lead magnet → saleHow to track lead magnet to sale for TikTok Ads
Free · 30 min
Get webinar registration to attendance tracked properly on TikTok Ads
Free30 minutesNo obligation
