Skip to main content
Microsoft · Webinar registration → attendanceUse-case guide

How to track webinar registration to attendance for Microsoft 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 Microsoft Ads the specifics that matter are the click identifier (msclkid), the import mechanism (Microsoft's offline conversion import), and conversion goals deduplicate on their own counting settings, as in Google Ads, rather than through a shared event ID. 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 Microsoft × Webinar registration → attendance

Microsoft Ads webinars: B2B reach, and msclkid in the hidden field

On Microsoft Ads, pass msclkid into a hidden field on the webinar registration form, keep UET firing a registration goal, and import attendance as an offline conversion against msclkid once the session ends. Count it once per click. Microsoft's older, desktop-heavy B2B searchers often attend at better rates than social registrants.

Microsoft search is a reasonable channel for B2B webinars. Its audience includes many people searching from work computers, and in the US you can add LinkedIn profile targeting by company, industry or job function to search campaigns. That combination makes it one of the few search channels where you can steer a webinar promotion toward a job title.

The usual break is the hidden field. Webinar platforms tend to accept only the parameters you've mapped, so a form built when Google was the only channel has a gclid field and nowhere to put msclkid. The registrant arrives, the ID is dropped, and the attendance upload has nothing to match. Add the field, map it, and check one real registration from a Microsoft click before the campaign scales.

Microsoft accounts usually run at a fraction of Google's volume, so attendance from a single webinar is rarely enough to bid on. Keep registration as the goal UET reports, import attendance as an offline goal, and compare attendance rate per campaign by hand. If you run a recurring series, attendance may build enough monthly volume to make the imported goal the one Microsoft bids on.

Microsoft · Webinar registration → attendance · what breaks

Where this funnel usually breaks — Microsoft · Webinar registration → attendance

  1. 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.

  2. 02

    Registration optimized as the conversion

    Attendance rates differ by a wide margin between channels, and registration-optimized bidding finds the worst of them.

  3. 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.

Microsoft · Webinar registration → attendance · the fix

What working looks like — Microsoft · 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.

  • Microsoft bidding fed the real outcome

    Via offline conversion import, 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 Microsoft Ads reports, over a fully closed window.

Microsoft · Webinar registration → attendance · architecture

The exact event sequence — Microsoft · 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. 1

    Ad click

    Identifier captured on landing and written into the registration.

  2. 2

    Registered

    The form event. Cheap, plentiful, and a weak predictor on its own.

  3. 3

    Attended

    Days later, from the platform's webhook. This is the event worth optimizing toward.

  4. 4

    Watched past a threshold

    Where the platform reports it — a much stronger signal than merely joining.

  5. 5

    Attendance sent back

    Uploaded against the original click, so bidding learns which channels produce people who show up.

Microsoft · Webinar registration → attendance · diagnose

What's specific to Microsoft Ads

  1. 01

    Click identifier: msclkid

    Microsoft's click identifier, appended when auto-tagging is enabled. It depends on the UET tag being present on the site — without UET, msclkid arrives in the URL and there's nothing consuming it, which is a common half-configured state on accounts imported from Google.

  2. 02

    Import mechanism: offline conversion import

    Uploaded against msclkid, closely mirroring Google's approach. Because so many Microsoft accounts are imported wholesale from Google Ads, people assume full parity — verify the current column format and requirements in Microsoft's documentation rather than reusing your Google template unchanged.

  3. 03

    Deduplication

    The same counting question applies: one conversion per click for lead-type goals, every conversion for ecommerce. Accounts imported from Google frequently carry over the goal structure and not the counting review, so it's worth reading every goal rather than assuming the import got it right.

  4. 04

    Window and timing

    Check Microsoft's current offline import window and attribution settings directly. They resemble Google's closely enough to be assumed and differ enough to matter.

  5. 05

    The Microsoft gotcha

    Almost every Microsoft account we open was imported from Google Ads, and the import copies campaign structure without copying the tracking. The result is a live account spending money with UET missing, msclkid unconsumed, or conversion goals pointing at pages that don't exist on the site any more.

Microsoft · Webinar registration → attendance · prove

How to prove the chain works — Microsoft · 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 Microsoft Ads, verified by the upload's match rate and Microsoft's conversion goal diagnostics.
  • Your webinar platform's attendance records reconciled against Microsoft Ads per record over a fully closed window.

Microsoft · Webinar registration → attendance · free audit

What we check in the free audit

  • Click identifier: msclkid
  • Import mechanism: offline conversion import
  • Deduplication
  • Window and timing
  • The Microsoft gotcha

Checked against

your webinar platform's attendance records

Get my free conversion tracking audit

Free30 minutesNo obligation

Microsoft · Webinar registration → attendance · when not to buy

When this doesn't apply to you — Microsoft · 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 your Microsoft account is a straight import you've never separately configured, fix the account structure and UET installation first — offline import on top of an unconfigured account produces data nobody will trust.
  • 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.

Microsoft · Webinar registration → attendance · what we deliver

The implementation, on Microsoft Ads

  • Capture msclkid on landing

    Auto-tagging appends msclkid, and the UET tag has to be present to make use of it. Add msclkid explicitly to your capture list alongside the Google parameters — code written for gclid alone won't pick it up.

  • 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 Microsoft Ads through Microsoft's offline conversion import.

  • Deduplicate and reverse

    Conversion goals deduplicate on their own counting settings, as in google ads, rather than through a shared event id. Not usually applicable — attendance either happened or it didn't. Duplicate registrations should be deduplicated on the registrant record.

FAQ

Microsoft · Webinar registration → attendance questions, answered

In supported markets, Microsoft search campaigns can add LinkedIn profile targeting by company, industry and job function. Check availability in your account.

Free · 30 min

Get webinar registration to attendance tracked properly on Microsoft Ads

Free30 minutesNo obligation