Members & access · Billing & payments
How member access stays in sync with your payments
Checkout events update member access in real time, a daily reconciliation catches drift, and an audit trail records every externally driven change so you can always answer "why did this member's access change?"
Real-time sync
When someone subscribes, pays, cancels, or is refunded through your checkout — whether that's Stripe or ThriveCart — the platform receives the event and updates the member's access immediately. New buyers get accounts created automatically; cancellations and refunds wind access down gracefully.
Daily reconciliation
On top of the live events, a daily check compares your members against your payment provider and corrects any drift — for example an event that was missed while a webhook was down. You don't have to do anything; it runs on its own.
The audit trail
Every externally driven change to a member is recorded: the source (Stripe, ThriveCart, a manual admin action, or a migration), the event type, and the before/after subscription status and access. Each member also carries a sync status and a last-synced time.
The member profile shows the external IDs involved — customer, subscription, and order references — so you can cross-check against your payment dashboard in seconds.
Ask the AI assistant
The fastest way to investigate is to ask the AI assistant (Benny by default — you can rename it): "why did this member lose access?" or "what is this member linked to?" It reads the member's payment linkage, sync state, and recent events, and explains in plain language.
Good to know
- Access always follows the strongest source: an abandoned or duplicate checkout can never downgrade a member with an active subscription.
- Free access you grant manually sits on top of provider status — it survives payment hiccups by design.
- After a migration, the audit trail marks those changes with a migration source, so imported history is easy to distinguish from live billing.
