Skip to content
ProductStripeSyncObject

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

productIdString

Stripe 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.

productDashboardUrlURL

URL into the Stripe Dashboard for this product. Null when productId is null. Always points at live mode in production deploys.

priceIdString

Stripe 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.

priceDashboardUrlURL

URL into the Stripe Dashboard for the current Price. Null when priceId is null.

syncedAtDateTime

When 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.

errorString

Last error returned from Stripe, or null if the most recent sync succeeded. Surfaced to admins so they can decide whether to retry.

Used in

ProductStripeSync