GASP
Foundational Entities

Subscription (Contract, Agreement)

Subscription (Contract, Agreement): A billable agreement between a customer and your product, with defined terms, pricing and status. The "what and when" of the relationship.

In the data model

Subscription is an entity in the GASP relationship graph.

Datasets

  • revenue_event (event)
  • contract_event (event)
  • amendment_event (event)
  • subscription (snapshot)
  • revenue_schedule (fact)
Fields on these datasets (36)
  • acv decimal, contract_event
  • amendment_type enum, amendment_event
  • auto_renewed boolean, subscription
  • billed_amount decimal, revenue_schedule
  • change_nature enum, revenue_event, amendment_event
  • contract_end date, contract_event, subscription
  • contract_event_type enum, contract_event
  • contract_start date, contract_event, subscription
  • currency string, revenue_event, contract_event
  • customer_id string, revenue_event, contract_event, amendment_event, subscription, revenue_schedule
  • event_date date, revenue_event, contract_event, amendment_event
  • event_id string, revenue_event, contract_event, amendment_event
  • event_type enum, revenue_event
  • expansion_classification enum, revenue_event, amendment_event
  • forecast_renewal_amount decimal, subscription
  • lifecycle_attribution enum, revenue_event, amendment_event
  • mrr decimal, subscription
  • mrr_change decimal, revenue_event, amendment_event
  • mrr_end decimal, subscription
  • mrr_start decimal, subscription
  • new_mrr decimal, revenue_event
  • period_start date, revenue_schedule
  • plan_id string, subscription
  • prior_mrr decimal, revenue_event
  • recognition_correct boolean, revenue_schedule
  • recognized_revenue decimal, revenue_schedule
  • renewal_amount decimal, subscription
  • renewal_complete_date date, subscription
  • renewal_notified_on_time boolean, subscription
  • renewal_trigger_date date, subscription
  • renewed boolean, subscription
  • segment string, revenue_event, contract_event, amendment_event, subscription
  • snapshot_date date, subscription
  • subscription_id string, revenue_event, contract_event, amendment_event, subscription, revenue_schedule
  • subscription_status enum, subscription
  • tcv decimal, contract_event

Relationships

  • Customer owns Subscription (1:N). A customer holds one or more subscriptions. Hierarchy Principle 1: customers own subscriptions, not the reverse.
  • Subscription grants License (1:N). A subscription grants one or more licenses (seats, entitlements, feature access). Hierarchy Principle 3: licenses are derived from subscriptions.
  • Subscription generates Revenue (GAAP) (N:1). Subscriptions generate recognized revenue over their term as obligations are fulfilled.
  • Subscription generates Invoice (1:N). Subscriptions generate periodic invoices according to their billing schedule.
  • Subscription incurs COGS (N:1). Delivering on subscriptions incurs costs (hosting, support, onboarding) that form the COGS basis for Gross Margin.
  • Subscription priced by Plan (N:1). A subscription is priced according to a plan. Many subscriptions can share the same plan. Enables tier-mix analysis, upgrade-path metrics and packaging health.

Try searching for:

↑↓navigate↵select