Running a 30-day challenge? A 90-day cohort? Want to give members access to something for a limited time only?
Heartbeat makes it easy to set up paid, time-bound experiences that automatically remove access after a set number of days, with no manual work required.
Here’s how to do it:
Plan: the access window in Step 5 is an Advanced Offer Setting, available on the Grow, Scale and Custom plans.
✅ Step 1: Navigate to Offers
Go to Settings > Revenue > Offers
Make sure your Stripe account is connected
(If it’s not, you’ll be prompted to connect it. It takes less than a minute.)
✅ Step 2: Create a One-Time Payment Offer
Click Create Offer
Choose the Digital Product option
(This is best for one-time access windows like a 30-day or 90-day challenge)Give your offer a name like “30-Day Challenge” or “90-Day Sprint”
✅ Step 3: Create or Select an Access Group
-
You can either:
Create a new access group (e.g. “30 Day Challenge”)
Or use an existing group if you've already built one
-
Add any relevant content to this access group:
📚 A course (e.g. Marketing Mastery)
🗓 Weekly office hours events
💬 Discussion channels
✅ Step 4: Set Pricing
Choose a one-time price (e.g. $250)
Optional: Add installment plans (e.g. 2 payments of $125)
✅ Step 5: Set the Access Window
Under Advanced Settings, turn on Remove access to this offer after a set period of time
Set it to 30 days
-
This ensures members will be automatically removed from:
The course
Events
Discussion channels
...after 30 days
✅ Step 6: Show a Post-Access Message (Optional)
Add a custom popup that members see when their access ends
-
Great for:
Thanking them for joining
Offering an upgrade path
Linking to a Sign Up Link for another membership tier
Once finished, Heartbeat handles everything, from access control to content visibility, for a fully automated time-based experience.
Frequently Asked Questions
Can a member buy the Offer again? Yes, once their access has ended. They're added back to the Offer's Groups and a new access window starts from the new purchase. Workflows that start when someone joins those Groups run again, unless Prevent Repeat Runs is on. While a member still has access, checkout tells them they've already purchased it.
Can members who paid in installments buy it again? Not if they finished paying before their access ended. A paid-off installment plan still counts as a purchase, so checkout tells them they've already purchased the Offer. To sell them another round, create a separate Offer and link its Sign Up Link in the popup from Step 6.
What if a member is still paying in installments when their access ends? Their plan is cancelled with their access, and the remaining installments are never charged. Set the access window to end after the last installment.
Do members lose access to the whole community when their access ends? No. They leave the Offer's Groups and lose the content tied to them, but they can still log in and use the rest of your community. The exception is an Offer set to Block Community Access under On Cancellation, which only Offers with recurring or installment prices have (Digital Product Offers don't). There, a member whose subscription or unfinished installment plan is cancelled when access ends sees the paywall. Members who paid in one go, or finished paying in installments, don't.
How do I lock members out of the community completely? If the paywall doesn't apply, deactivate them. Their data is kept, and you can reactivate them anytime, for example when they renew. Heartbeat can't do this automatically when access ends yet, and there's a feature request you can upvote.
Where can I see everyone who bought the Offer? Every payment is kept as its own transaction under Settings > Revenue > Transactions, and purchases show on the Journey tab of each member's page. The Offer's own member list shows where each member stands now: members who paid in one go drop off it when their access ends, members whose subscription or installment plan was cancelled move to Churned or Paywalled, and members who finished paying in installments stay on it.