Tracks how a product (pass, membership, or gift card) is materialized in Stripe. Sessions creates Stripe Product + Price objects on the platform account (destination charges) so payments can reference real Stripe ids. The fields surface admin-visible state for the most recent sync attempt; all are null when the product has never been synced.
Fields
productIdStringStripe Product id (e.g. prod_…) on the platform account, or null if the product has never been synced. Use the productDashboardUrl for a direct link into the Stripe Dashboard.
productDashboardUrlURLURL into the Stripe Dashboard for this product. Null when productId is null. Always points at live mode in production deploys.
priceIdStringStripe Price id for the product's current price (and, for memberships, current billing interval). Replaced when the price changes; old prices are archived rather than deleted.
priceDashboardUrlURLURL into the Stripe Dashboard for the current Price. Null when priceId is null.
syncedAtDateTimeWhen the most recent successful sync happened, or null if no sync has ever succeeded.
attemptCountInt!Number of consecutive failed sync attempts. Resets to 0 on success.
errorStringLast error returned from Stripe, or null if the most recent sync succeeded. Surfaced to admins so they can decide whether to retry.