Grief to
Life
Paid acquisition review · May to August 2026

The webinar is working.
The economics are not.

Four months of ad spend, eight live sessions, 2,091 attendee records and 2,408 chat messages, read end to end. The audience is real and the content lands. Almost none of it reaches the offer.

Prepared byAnco AI ProgrammeGrief to Life Period reviewedMay to August 2026
Headline · June to August 2026
Ad spend$9,879Three months, two campaigns
Revenue returned$2,53854 seats at $47
Cost per buyer$291Against a $47 place
Gap to break even3.9×Revenue needs to roughly quadruple

Twenty six pence in every pound spent is coming back. That is the whole picture in one number, and the reasons for it are specific, measurable and mostly fixable without spending anything extra.

01 · Where it leaks

Four thousand registrations, thirty four new buyers

Every stage below is measured from your own exports. The one estimated figure is saw the offer, which we reconstructed from each attendee's join time and watch length against the moment the first sign-up link appeared in chat.

01
Ad spend$9,879
Two campaigns on Meta. Blended cost per lead $3.28.
02
Webinar registrations4,028
3,214 new · 814 returning Ads supply around 94% of all new registrations.
03
Showed up live882
3,146 lost · 78.1% A 21.9% show up rate. Not one registrant added the event to a calendar.
04
Still watching when the offer appeared~440
442 lost · 50.1% The offer arrives 39 to 114 minutes in. Half the room has already gone.
05
Bought a 3-Day place54
34 new · 20 repeat 42 unique people. 7.7% of those who saw the offer.
06
Revenue$2,538
Net −$7,341 25.7% of spend recovered.
The number that explains everything else

It costs $22.45 to put one person in front of the offer, and it takes 13 of them to produce one $47 buyer. Every other problem in this report sits downstream of that ratio.

02 · Traffic

The advertising is the healthy part

Lead cost on the main campaign is stable and slightly improving, from $3.82 in May down to $2.99 in August, on rising click through. That is a well run campaign and it does not need rescuing. The second campaign does.

MonthCampaignSpendLeadsCost per leadCTRPage to lead
May1-Day Session$4,0731,066$3.822.81%25.8%
June1-Day Session$2,720891$3.052.49%31.8%
July1-Day Session$3,0531,043$2.932.65%32.2%
August1-Day Session$2,539850$2.992.81%125%tracking broken
MayDigital Mini Course$757331$2.295.50%25.7%
JuneDigital Mini Course$724105$6.896.13%9.7%
JulyDigital Mini Course$46566$7.045.77%11.3%
AugustDigital Mini Course$37952$7.285.57%10.4%
4 monthsBoth campaigns$14,7094,404$3.34

Page to lead is the share of landing page views that became a registration.

The Mini Course campaign has the better click through of the two and the worse cost per lead, which can only mean one thing. People are clicking and the page is not converting them. Its page to lead rate fell from 25.7% to 9.7% between May and June and never recovered. Something on that page broke, and $1,567 has been spent through it since.

03 · Diagnosis

Six things are costing money

Critical

The offer arrives after the audience has left

Across the eight sessions the first sign-up link appears between minute 39 and minute 114, averaging around minute 80. By that point only 39% to 70% of the live audience is still watching. On 5 July the link went up at minute 114, with 42% present. On 30 July, the largest audience of the whole period at 195 people, the first link came at minute 95 with 39% present.

Roughly 442 people who showed up live never saw the offer at all. At $11.20 per live attendee that is about $4,950 spent getting people into a room and then not telling them what to do next.

From your own session chat
How do we sign up & pay the $47? Don't see the linkAj, 5 July
how do I get linksjoy, 5 July
I didn't get or see the linkTyrone, 30 July
High

June delivered the link better than every month since

The sign-up link does appear in every session. What changed is how and when it arrives. In June it was posted by hand as a host message, three to five times per session. From July it appears as an automated system entry, and in most sessions only twice.

20 June is the clearest evidence in the whole dataset. The link went up at minute 39 while 70% of the room was still there, and it was repeated five times. That session also produced the strongest retention of any session in the period. Compare 5 July, where the link first appeared at minute 114, with 42% present, and was shown twice.

The in-platform offer button was only switched on in August, and it recorded 11 clicks in total across both sessions. For June and July there is no offer click tracking at all.

Critical

Four out of five registrants never show up

The show up rate is 21.9%. For a free, warm, ad driven webinar in a high emotion category, 30% to 40% is a normal target.

One thing worth checking: across all 2,091 attendee records the add to calendar field reads No, without a single exception. A field that uniform usually means it is switched off or not recording, rather than 2,091 people each declining. Either way, a working calendar invitation and a same day reminder are the cheapest show-up levers available, and closing the gap from 21.9% to 30% is worth roughly 100 extra live attendees every month at no additional ad cost.

High

The webinar runs about twice as long as the attention span

Sessions run between 81 and 148 minutes. Median watch time sits at 46 to 77 minutes regardless of how long the session is. People give this webinar roughly an hour, and that number barely moves when the session gets longer.

30 July proves it. At 148 minutes it was the longest session and drew the largest audience, and it produced the worst median watch time of the entire period at 46 minutes, with only 23.6% staying past three quarters. The extra length did not add depth. It pushed the offer further out of reach.

High

Two of the eight sessions had technical failures

20 July has multiple attendee reports of frozen and black screens with audio glitches around 2:09pm to 2:18pm. Only 22 people attended live out of 586 registrations, a 3.8% show up.

22 August has the host asking whether anybody can see the video playing, alongside attendees reporting they can neither see nor hear it, plus a cluster of impossible 400 to 480 minute session durations in the export.

A 25% technical failure rate on the single event the whole funnel depends on is an operational risk rather than a content problem, and it deserves to be tracked as its own measure.

High

The measurement chain is broken in three places

No email addresses. All 2,091 attendance records have a blank email field, so buyers can only be matched to attendees by name. Nobody can currently prove which webinar produced which sale.

August landing page tracking failed. 3,409 link clicks produced 682 recorded page views, against 86% to 90% in every earlier month. Leads still came through so the traffic was fine, but Meta spent a full month optimising against a broken signal.

July dates do not line up. The registration sheet lists July webinars on the 12th and 19th. The platform recorded sessions on the 20th and 30th. Both sources show three July sessions, so the monthly totals remain comparable, but the two records should be reconciled before anyone builds per session reporting on them.

04 · Arithmetic

What break even actually requires

This is the part worth being blunt about, because it changes what the next quarter should be aiming at. Below, every fix from the diagnosis is stacked onto August's spend of $2,918 a month, generously. Each step assumes the one before it worked.

Where it stands today16 places · $760 per month
0.26×
Offer made at the start and layered through, link pinnedoffer reach 50% to 85%
0.44× · 27 places · $1,292
Calendar link fixed, same day SMS reminder addedshow up 21.9% to 30%
0.61× · 38 places · $1,770
Session shortened towards 85 minutes15% better attention held
0.70× · 43 places · $2,035
Replay and no show follow up sequencearound 800 no shows a month at 0.5%
0.85× · 53 places · $2,483
Break even sits here →
The honest conclusion

A $47 place cannot carry a $3.28 lead

Fix every mechanical problem in this report, optimistically, and the funnel still lands at 0.85×. Break even at $47 would need 6.5% of leads to buy. The current rate is 1.06%, and 6.5% is not a number this or any funnel reaches.

The remaining gap has to close from the revenue side as well as the conversion side. At an average of $75 per buyer the same 53 places return 1.36×. At $110 they return 1.99×.

Raising the average without raising the price

This is a non profit and the $47 entry point protects access. It does not have to move. The average does.

  • A pay it forward tier at checkout. Keep $47, and add options at $97 and $197 that sponsor a place for someone who cannot afford one. Your audience is already using this language unprompted. One attendee wrote "Paying it forward" in the 30 July chat. Another wrote "I can't afford the donation".
  • An order bump on the checkout page. The book is already being linked in chat and is currently detached from the purchase.
  • Repeat purchase is already happening. 42 unique buyers produced 54 places, and 8 of them had bought before this window. Roughly a third of buyers come back. A three topic bundle or a standing monthly contribution turns that behaviour into predictable income.
  • Somewhere to go after the 3-Day. There is currently nothing next. The most engaged, highest intent people in the entire funnel finish and hit a dead end.
05 · Recommended actions

The plan

Ordered by return per hour of effort. The first six need no additional spend.

  1. Make the 3-Day offer at the very start of the session, then layer it in throughoutOpen by saying plainly that Grief to Life is a non profit, that the 3-Day is $47, and where the link is. Then mention it naturally at a few points through the session rather than holding it back for a pitch at the end. At the moment the first mention lands somewhere between minute 39 and minute 114, and around 442 live attendees across the period never saw it at all. Complete transparency up front also suits this audience far better than a late reveal.
  2. Pin the sign-up link so it cannot scroll away, and switch the platform offer button on for every sessionThree separate attendees asked where the link was. It was in the chat and they still missed it.
  3. Fix the add to calendar link on the registration confirmationThe field reads No on all 2,091 records, which points to it being switched off rather than declined.
  4. Add a same day SMS reminder fifteen minutes before the startShow up is the cheapest volume available and costs nothing in ad spend. Moving 21.9% to 30% is worth around 100 extra live attendees a month.
  5. Pause the Digital Mini Course campaign and move its budget to the 1-Day Session campaign$7.28 against $2.99 per lead. The same money buys roughly 220 more leads on the campaign that works.
  6. Send a replay email carrying the offer link to every no show within 24 hoursAround 800 people a month register, do not attend, and are never shown the offer.
  7. Shorten the session towards 85 minutes where the content allowsMedian watch time is about 65 minutes whatever the length, and 30 July at 148 minutes produced the worst depth of the period. Worth doing if it can be done without losing what makes the session work. With the offer at the start this is about holding attention rather than reaching the offer in time.
  8. Add pay it forward pricing at checkout, keeping $47 as the entry pointReplace the single $47 button with three options: $47 for your own place, $97 for your place plus one for someone who cannot afford it, and $197 for your place plus three. Same access for everyone, nothing gated, and the higher tiers are entirely voluntary. Your audience already speaks this language unprompted, with one attendee writing “Paying it forward” and another writing “I can’t afford the donation”. This is the single biggest lever left, because it lifts the average per buyer without moving the entry price.
  9. Capture email in the webinar platform and carry it through to the sales recordUntil this exists nobody can prove which session produced which sale.
  10. Repair landing page view tracking and confirm the Meta pixel is firingAugust optimised against a broken signal for a full month.
  11. Run a technical check thirty minutes before every session and log any failureTwo of the eight sessions failed. Track it as a measure in its own right.
  12. Add the book as a checkout order bumpAlready linked in chat, currently disconnected from the purchase.
  13. Build the next step after the 3-Day and offer it on day threeA third of buyers already return. Give them somewhere to go.
  14. Hold spend flat until the funnel clears 1.0×, then scale the 1-Day campaign onlyScaling a 0.26× funnel simply multiplies the loss.
06 · Caveats

What we could not verify

FigureValueConfidenceBasis
Ad spend, leads, cost per lead$14,709 / 4,404MeasuredMeta export, read directly
Registrations4,028MeasuredRegistration sheet, read directly
Live attendees882Measured2,091 platform records, counted
Watch time and retentionper sessionMeasuredPer attendee watch minutes
Offer post timingsminute 39 to 114MeasuredChat timestamps
Show up rate21.9%DerivedHolds if July sessions match across both sources
Saw the offer~440ModelledJoin time plus watch length vs first link
Places sold54 / 42 peopleMeasuredSignup lists, names counted
Price per place$47InferredTwo attendee chat messages, not the sales data
Sales fall in this windowassumedInferredThe 3-Day sessions carry no dates
Revenue, cost per buyer, return$2,538 / $291 / 0.26xInferredInherits the two assumptions above

Confirm the price and the 3-Day session dates and the bottom three rows become measured. Nothing else in this report depends on them.

Set out plainly so nothing here is taken as more certain than it is.

  • The $47 price is inferred from two attendee chat messages rather than from the sales data. The price and revenue columns in the 3-Day signup sheet are empty.
  • Offer exposure is estimated from join time plus watch minutes against the first chat link timestamp. It is a sound estimate rather than a tracked event. Real offer click tracking exists only for August.
  • The 3-Day session dates are unknown, so sales cannot be attributed to a specific webinar. The three sessions are assumed to fall inside the June to August window.
  • Buyer matching is by name only. 42 unique buyers from 54 places is a name based count and may be slightly out.
  • Replay figures are unusable. The export flags almost every no show as a replay viewer, with durations up to 2,580 minutes. The replay audience is probably large and worth pursuing, but nothing in this report is built on those numbers.
  • Honoring Legacy shows 8 returning participants, which means at least one 3-Day session ran before this data begins. Historical buyer counts are incomplete.