Back to Playbooks

Turn Shopify webinar no‑shows into installs with one recovery journey

Free

Shows Shopify and e‑commerce app teams how to turn webinar no‑shows into installs using a single Spreeflo journey that tags behavior, sends tailored replay emails, branches on engagement, and measures conversions so every webinar systematically recovers missed revenue.

Industry

Niche

Pattern

Loading sequence...

CartWizard had done everything “right.”

They partnered with a popular Shopify educator, promoted a live training on “5 flows that add $10k MRR from abandoned carts,” and pulled in 430 registrations. On the day, about 210 actually showed up. Sales looked decent from the live crowd. The rest of the list got a generic replay email one week later, if at all.

When the founder pulled the numbers, one thing jumped out: a few dozen installs came from live attendees. Almost none from the no‑shows. Half the registrants were simply written off.

The sequence at the top of this page is the whole journey, end to end. It’s what CartWizard could have been running: a behavioral “webinar_no_show” journey that treats missing the live session like abandoning a cart, and systematically recovers installs from those no‑shows.

This playbook walks through that journey step by step, using Spreeflo’s triggers, branching, and email actions. You’ll see exactly why each node is there, how to configure it, and how to adapt the pattern for your own Shopify or e‑commerce app.

Why webinar no‑shows are a lifecycle leak for app developers

If you run a Shopify app or e‑commerce tool, webinars are rarely vanity content. They’re focused:

  • “How to squeeze 15% more AOV from existing traffic”

  • “3 ways to stop losing carts on mobile”

  • “Debugging analytics blind spots in your store”

The people who register are not cold. They’ve raised their hand on a specific problem your app solves. That registration is arguably a hotter signal than most of your top‑of‑funnel.

Then life gets in the way. Store owners miss the live slot. Agencies double‑book themselves. Your calendar reminder loses against a last‑minute sale fire drill.

Two things usually happen next:

  1. You do nothing and quietly let those leads go cold.

  2. You blast the same replay email to everyone — attendees and no‑shows — once, with a vague “here’s the recording” line.

Both choices leak lifetime value. They ignore the context (“I cared enough to register but couldn’t attend”) and fail to nurture engagement at the moment it’s easiest to win the person back.

A no‑show is not a dead lead. It’s a behavioral event that should trigger a tailored sequence: “You cared, you couldn’t make it, here’s the replay and one clear next step.”

That’s exactly what the Spreeflo journey here does.

Step 1: Capture webinar_no_show as a real event

Everything hinges on treating no‑shows as a first‑class behavior, not an afterthought.

In your webinar tooling or backend, you want to emit a webinar_no_show custom event into Spreeflo for each registrant who didn’t attend. That can be done via the Spreeflo SDK on your marketing site, or server‑side using the Spreeflo API.

At minimum, send:

  • eventName: "webinar_no_show"

  • Properties like webinar_id, webinar_title, maybe scheduled_at

In the journey builder, the first node is a Custom Event trigger:

  • Event name: webinar_no_show

  • Property conditions: optional, but powerful. For example, only fire this journey when webinar_id matches a specific series, or when webinar_type is "product-demo" instead of “summit.”

  • Re-enrollment: set to on so the same contact can go through this no‑show journey for each future webinar they miss. The built‑in mid‑journey lock still prevents them from being inside two copies of the same journey at once.

Now, every time your system calls Spreeflo.track('webinar_no_show', ...), that registrant drops straight into this recovery flow.

This is the first fix most teams never implement: making “no‑show” a trackable, automatable behavior.

Step 2: Tag them for context you can reuse

Right after the trigger, the sequence applies an Add Tag action.

Typical tags to set:

  • webinar-no-show

  • A webinar‑specific tag like webinar-q3-cart-optimization

Why tag here?

  1. You get a reusable segment of people who register but don’t attend. That’s gold for future campaigns and cross‑journeys.

  2. Tags give you a lightweight way to branch other journeys later (for example, suppressing generic newsletters for 24 hours after a focused webinar sequence).

Use the segment builder to create a “Webinar no‑shows (last 90 days)” segment based on those tags and event recency. That segment becomes a targeting layer for future content, retargeting, or sales outreach.

Step 3: Send the replay email that actually earns attention

Next comes the first Send Email action: your main no‑show recovery message.

Configuration basics:

  • Choose the right sender identity (usually the founder or product lead, not a faceless “team”).

  • Leave “Send only once” off. You want contacts to get this email every time they skip a new webinar, not just the first time in their life.

  • Build the email in Spreeflo’s email builder or copy an existing template you use for live recap.

Content wise, this email does three jobs:

  1. Acknowledge the context
    “You registered for yesterday’s ‘3 abandoned cart flows’ session but couldn’t make it live.”

  2. Make the replay feel snackable
    - Lead with a single line on who it’s for (“If you’re losing 5+ carts a day, this is worth 20 minutes.”)
    - Give a three‑bullet timestamped guide: “00:02 — Quick teardown of a real cart, 08:17 — The SMS+email combo we use, 16:45 — Q&A on edge cases.”

  3. Present one clear next step
    For Shopify app developers, that’s usually:
    - “Install the app with the pre‑built flows we showed”
    - “Start a 14‑day trial and we’ll import your current setup”
    - “Book a 15‑minute implementation call”

Drop this primary CTA above the fold and then again under the bullet recap. If you’re using AI generation in Spreeflo, you can ask it to draft the body, then tune the specifics.

The replay link itself should go to a trackable page where Spreeflo’s web tracking and analytics is installed, so you can attribute “replay viewed” back to the contact later.

Step 4: Give them breathing room with a 1‑day Time Delay

After sending the replay email, the journey inserts a Time Delay:

  • Duration: 1 day

  • Unit: Day(s)

Why a full day?

  • It respects inbox fatigue. Many merchants only clear email once per day.

  • It gives your replay page enough time to accrue real view data.

  • It creates clean “before” and “after” windows for your engagement checks.

This Time Delay also satisfies a critical design rule: there must always be a delay or wait node between any two email sends on a path, so you never end up blasting back‑to‑back messages.

Step 5: Branch smartly with Check Email Activity

Once that day passes, the journey uses Check Email Activity on the replay email.

Configure it to branch on three behaviors:

  • Branch A: Link Clicked (they clicked a link inside the replay email)

  • Branch B: Opened (they opened but didn’t click)

  • Branch C: Not Opened

Spreeflo creates an automatic “Else” branch for anything not covered. In practice, your three explicit branches plus the else map neatly to:

  • A: Warmest no‑shows (interested enough to click)

  • B: Curious but non‑committal

  • C / Else: Completely cold or unreachable

Each of these deserves a slightly different follow‑up.

Step 6: For clickers, hold a short conversion window

Contacts in the “Link Clicked” branch have signaled the most intent. They cared enough to register, missed the live event, then still clicked your replay.

For them, the sequence does three things:

  1. Tag as engaged from webinar
    Another Add Tag node, something like webinar-replay-clicked. This tag can shortcut future sales alerts or prioritization in other journeys.

  2. Wait for product behavior with a Wait Condition
    Insert a Wait Condition node with:
    - Condition: “Custom event app_installed at least 1 time in the last 3 days” OR “Custom event trial_started at least 1 time in the last 3 days” (configured via the segment builder)
    - Timeout: 3 days

    This pauses the journey until either:
    - They install or start a trial, or
    - Three days pass with no such event

  3. Branch on whether they converted

    Immediately after the wait, an If/Else node with the same condition cleanly splits:

    - Yes branch (they installed / started trial in that window):
    - Optional: Add Tag webinar-no-show-converted
    - Send Email: a short “Glad you got set up after the session” note that:
    - Confirms they’re in the right place
    - Re-links any resource promised during the webinar
    - Points to one path to value (“Start by turning on the default cart recovery flow we showed at 08:17.”)
    - You can also add a Send Internal Email to your team for higher‑value accounts, with context pulled into the body.

    - Else branch (they clicked replay but didn’t convert):
    - Send Email with a “Can we help implement this?” angle. Think:
    - Acknowledgment: “Saw you checked out the replay.”
    - Empathy: “If you’re underwater on client work, we can set up the base flows for you.”
    - CTA: “Reply to this email or grab a 15‑minute slot.”
    - Optional: a Webhook action (on Professional plans) to send this contact into your CRM or Slack with a “high‑intent, needs assist” label.

Because there’s a Wait Condition between the first replay email and this follow‑up, your pacing stays respectful.

Step 7: For openers who didn’t click, reduce friction

In the “Opened” branch, the contact saw your subject line, peeked inside, but didn’t click anything.

They’re curious but not sold on spending time with a replay or taking the next step. The journey here is simpler:

  1. Optional Add Tag webinar-opened-no-click for analytics.

  2. Time Delay: another 1 day, so they aren’t getting hit two days in a row.

  3. Send Email: a friction‑removal follow‑up.

This second email should:

  • Lead with a 60‑90 second “highlight reel” instead of the full replay: maybe a GIF or quick description of the single most actionable tactic from the webinar.

  • Address the common objection you see in support tickets (“I don’t have time to rebuild all my flows” / “I’m not technical enough to wire this to SMS”).

  • Offer a lower‑commitment next step:
    - A short checklist they can skim.
    - A done‑for‑you setup for a single flow.
    - A quick “Is this worth it for your store?” audit.

Use Spreeflo’s email builder to start from your first replay email and strip it back to just this one angle. If you want, you can ask the AI tools to suggest subject lines tuned specifically for “watched nothing yet” contacts, then pick the one that fits your tone.

From here, most flows simply exit. You’ve respected their time and sent two relevant, spaced messages.

Step 8: For complete ghosts, one last subject‑line test

The “Not Opened” branch catches people who didn’t open the first replay email at all.

Some are unreachable (dead inboxes, spam filters). Some simply didn’t recognize the value from the subject line. For them:

  1. Time Delay: 2 days
    Give more room here so you’re not pestering someone who might just be backlogged.

  2. Send Email: a last‑chance, subject‑line‑tested replay.

    Tactics that work well for Shopify merchants:

    - Include a specific outcome in the subject:
    “Replay: how we turned 18% of abandoned carts into orders”
    - Call out the limited shelf life:
    “Replay expires Friday: Q3 abandoned cart teardown”
    - Add social proof in the preview text:
    “Over 200 brands joined us live — here’s what they changed.”

The body can be almost identical to your first replay email. The main variable you’re testing is whether a sharper subject and preview text catches a different slice of the list.

After this, the journey ends. You’ve given cold no‑shows two shots at waking up, with three full days between sends.

Reading the metrics that matter

Once this journey has run for a couple of webinars, shift from “set up” to “optimize.”

Key metrics to track:

  • Replay views
    Use web tracking to see how many webinar_no_show contacts actually hit your replay page. If clicks are high but views are low, your page load, gating, or video player is introducing friction.

  • No‑show follow‑up CTR
    Compare click‑through rates on:
    - The first replay email
    - The “opened but didn’t click” follow‑up
    - The “not opened” subject‑line test
    This tells you where copy or offer changes will move the needle fastest.

  • No‑show‑to‑opportunity rate
    Using your tags and/or Webhook‑to‑CRM, measure what percentage of webinar_no_show contacts become:
    - App installs
    - Trial starts
    - Qualified demos booked
    over a 7–14 day window. This is the number that justifies the whole system.

Because you modelled everything as a continuous journey instead of a one‑off campaign, each new webinar reuses the same logic. Swap in a new replay link and title, maybe adjust the “Wait Condition” behavior to match the CTA, and you’re done. The rest stays the same.

If you want to get fancier, you can introduce a Random Split before the first replay email to A/B test subject lines or framing over time, while keeping the downstream structure identical.

Why this small journey earns its keep

Most e‑commerce app teams pour energy into acquisition: App Store ranking, content, partner webinars. Then they quietly let half their warmest leads — webinar registrants who didn’t attend — drift away without a single targeted message.

That’s classic lifecycle leakage. Not from some abstract retention problem, but from moments where you already won attention and simply didn’t nurture it.

The journey in the sequence at the top of this page plugs one of those leaks:

  • It treats webinar_no_show as a real behavior.

  • It responds in context, within 24–48 hours.

  • It adapts based on how each person engages with the replay email.

  • It does all of this automatically, across every future webinar.

You design it once in Spreeflo’s campaigns and journeys editor, wire it up to your events, and let it run alongside your roadmap. For a founder‑led team, that kind of always‑on recovery is the difference between webinars that “felt good” and webinars that consistently add installs and revenue.

Most businesses leave that value on the table. You don’t have to.