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.

Related articles