How to calculate webinar ROI

Webinar ROI is the revenue a webinar produced divided by what it cost to run, expressed as a percentage or a multiple. The formula is simple. Getting the two numbers into it is not, because the cost sits in one system and the revenue sits in another.

The formula

Webinar ROI (%) = (Attributed revenue − Total cost) ÷ Total cost × 100

A webinar that cost $12,000 and produced $48,000 in closed revenue returned 300%, or 4x. Both numbers need definitions your finance team would sign off on, and that is where most calculations quietly break.

What counts as total cost

Platform fees are the number everyone remembers and the smallest one. The costs that move the result are the ones that live outside the webinar tool.

Cost line Where it usually hides
Webinar platform Direct invoice, easy
Paid promotion Ad platforms, split across campaigns
Content production Design and video time, rarely tracked per event
Team hours Speakers, rehearsals, follow-up, invisible in every system
Email and landing pages Marketing automation, shared across programs

Team hours are the line most often left out, and leaving it out is what turns a modest return into a spectacular one on paper. If a product marketer spends two weeks on a webinar, that time belongs in the cost, at a loaded hourly rate your finance team already uses for internal cost allocation.

What counts as attributed revenue

Registrations are not revenue. Neither are attendees, or leads, or even opportunities. Revenue is revenue, and connecting it back to the webinar means following a chain across systems:

  1. Registrations: from the webinar platform
  2. Attendees: the subset who showed up, usually 35-50% of registrations, though your own historical rate is the only one worth using
  3. Qualified leads: attendees who met your MQL definition
  4. Opportunities: from your CRM, linked back to the webinar as a touchpoint
  5. Closed revenue: the deals that actually closed, with close dates that may land two or three quarters later

The chain breaks at step 4 in most organizations. The webinar platform knows who attended. The CRM knows who bought. Nothing joins the two, so the webinar gets credit for nothing, or for everything, depending on who is building the slide.

Last-touch will flatter or bury you

If a webinar attendee later clicks a paid ad and converts, last-touch attribution gives the credit to the ad. The webinar looks like it produced nothing. Run that model for a year and the webinar program gets cut, having actually worked.

Multi-touch attribution shares credit across every touchpoint that influenced the deal, including the webinar. It does not make the number bigger. It makes the number honest, which is a different and more useful thing when a CFO is deciding what to fund next quarter.

A worked example

Illustrative figures, not a benchmark, plug in your own:

Line Value
Platform, promotion, production, hours $12,000
Registrations 600
Attendees (42%) 252
Qualified leads 38
Opportunities created 9
Closed deals 3
Average contract value $16,000
Attributed revenue $48,000
ROI 300%

Two figures deserve attention before the ROI line. Cost per qualified lead is $316, which tells you whether the webinar is competitive against your other channels. And the opportunity close rate of 33% tells you whether webinar-sourced pipeline is better or worse than average, which matters more than the headline return.

The lag problem

Webinar costs land this month. Webinar revenue lands whenever the sales cycle ends, which for most B2B deals is one to three quarters later. Measuring ROI at the end of the month guarantees a negative number, every time.

Two ways to handle it honestly:

  • Report pipeline early, revenue later. Attributed pipeline is a legitimate leading indicator, as long as it is labeled as pipeline and never as revenue
  • Measure in cohorts. Group webinars by quarter and evaluate each cohort once your typical sales cycle has fully played out

Neither approach requires waiting a year to know whether the program works. Both require that you never present a pipeline number as a revenue number.

What to do about incomplete data

Most teams do not have every link in the chain instrumented, and the honest response is to say so. Report what you can attribute, state the coverage, and let the reader adjust. A calculation that says "we can trace 60% of registrations to CRM records" is more useful to a finance team than a confident number built on a guess.

Coverage improves once the systems talk to each other. Until then, transparency about the gap is what keeps the number credible.

Where this fits

Webinar ROI is one type of event ROI. The formula is the same for a trade show or a sponsorship, but the cost lines and the conversion chain differ enough that each deserves its own calculation. If you want to run the numbers against your own portfolio, the event ROI calculator does the arithmetic without asking for your email.