Skip to main content

How do you manage different-length subscriptions + bonus courses without breaking lifetime access?

Hi everyone! πŸ‘‹

I’m facing a permissions puzzle and would love to hear how you handle it in the real world.

My setup

  • Main product: Data Pizza Turbo Mentorship
    Sold in three flavors β€” 3-month, 6-month, and 12-month access.
    Same content, only the access window and price change.
  • Bonus: Anyone who buys the 6-month plan gets free access to Cosmic Pancake University.
    Cosmic Pancake is also sold separately with lifetime access.

So I need to:

  1. Remove the bonus access when the 6-month mentorship expires, but only if the student didn’t already own the lifetime Cosmic Pancake.
  2. Keep lifetime access untouched for students who bought Cosmic Pancake on its own.
  3. Have a simple dashboardβ€”or at least a custom contact fieldβ€”showing the exact expiry date so my team can nudge renewals.

Current stack

  • WooCommerce Subscriptions for billing
  • FluentCRM for tags and email automations
  • FluentCommunity as the course platform
  • Considering WP Fusion (or a lean snippet) for the tag/expiry logic

What I’ve tried / considered

  • FluentCRM only
    Using Subscriptions triggers to add/remove tags and gate courses.
    Works, but the bonus-removal logic feels a bit clunky.
  • WP Fusion
    Apply a pancake_bonus tag on purchase, auto-remove on expiry, while lifetime buyers keep a pancake_paid tag.
    Super clean, but it’s another paid plugin.
  • Custom snippet + nightly cron
    Free, but could get fragile as the operation grows.

Questions for you

  1. How do you track where a tag came from so you can revoke bonus access without touching lifetime licenses?
  2. Anyone using WP Fusion’s Remove Tags feature for this exact scenario? Happy with it?
  3. Any clever FluentCRM-only way to mirror the subscription end date into a custom contact field (no PHP)?
  4. What does your at-a-glance dashboard look like for upcoming expirations?

War stories, screenshots, or code snippets are all welcomeβ€”thanks for sharing how you’ve tackled this!

Shahjahan Jewel

Cannot help but follow πŸ˜€

Tom Lam

How about if you use 2 different tags for pancake bonus?
CRM Automation1
IF you buy 6 months OR 12 months Data Pizza Turbo Mentorship THEN add tag "pancakebonus-pizza"; WAIT FOR 6 months --> REMOVE TAG "pancakebonus-pizza"
IF you buy Cosmic Pancake University THEN ADD TAG "pancakebonus-lifetime"

Does it make sense for you?