Rolebase Developers

org_subscription

Organization Subscription, tracks the subscription plan, payment status, and Stripe integration details for an organization.

Fields

FieldTypeDescription
iduuidUnique identifier for the subscription
orgIduuidReference to the organization
typeSubscription_Plan_Type_EnumType of subscription plan (Startup or Business)
statusSubscription_Payment_Status_EnumCurrent payment status of the subscription
stripeCustomerIdStringStripe customer ID for billing
stripeSubscriptionIdStringStripe subscription ID for recurring payments (optional)
createdAtTimestampWhen the subscription was created
archivedAtTimestampWhen the subscription was archived; null if active

Subscription Plan Types

  • Startup — Basic plan for startups and small teams
  • Business — Advanced plan for larger organizations

Payment Statuses

  • active — Subscription is active and paid
  • canceled — Subscription has been canceled
  • incomplete — Initial payment attempt failed
  • incomplete_expired — Initial payment attempt failed and expired
  • past_due — Payment is past due
  • paused — Subscription is temporarily paused
  • trialing — In trial period
  • unpaid — Payment failed and subscription is unpaid

Relationships

Object Relationships:

  • org — The organization this subscription belongs to

Query Examples

Get Organization Subscription

query GetOrgSubscription($orgId: uuid!) {
org_subscription(where: { orgId: { _eq: $orgId } }) {
id
type
status
org {
name
}
stripeCustomerId
stripeSubscriptionId
}
}

Permissions

  • All organization members can view subscription details
  • Subscription management is handled through the Rolebase platform
  • Direct modifications are restricted to system processes
Warning 2 Read-only

Each organization can have only one subscription. The orgId, stripeCustomerId, and stripeSubscriptionId fields are unique. Subscription status is automatically updated via Stripe webhooks.