A recurring revenue subscription
A subscription is a contract for recurring access to a product in exchange for recurring payment, renewing on a cycle until one party ends it. The mechanism is ancient; what changed recently is its reach. Once subscriptions move from magazines and utilities to software, cars, and razor blades, the economics of an entire business invert: revenue arrives as a slow stream that compounds or erodes, and the moment of sale stops being the moment that matters.
The recurring-payment relationship goes back centuries, from serialised newspapers to insurance. Its reframing as a general operating model is recent and has a named advocate. Tien Tzuo, who built the original billing system at Salesforce and then founded Zuora, argued the case in *Subscribed* (2018)), written with Gabe Weisert. His thesis is that customers increasingly prefer access over ownership, and that businesses across industries are shifting from selling products once to serving subscribers continuously.
The model brought its own measurements. Monthly Recurring Revenue and Annual Recurring Revenue describe the contracted stream rather than booked sales, and they decompose into the forces that move them: new subscriptions add, expansion grows existing ones, contraction shrinks them, and churn removes them. The discipline of watching that decomposition, line by line, is what separates a healthy subscription business from one quietly bleeding.
The accounting caught up in 2014, when the FASB and IASB jointly issued ASC 606 and IFRS 15, a converged standard for revenue from contracts with customers, effective for public companies from 2018. Its five-step model forces recurring revenue to be recognised as the service is delivered over the contract, not when the cash arrives. A year of subscription paid upfront is earned across twelve months, which is why a subscription's billing schedule and its revenue schedule are two different things.
A SaaS company sells a team plan at 50 pounds per seat per month, billed annually. A 20-seat customer pays 12,000 pounds in January. Cash sees 12,000 in one month; ARR sees 12,000; recognised revenue sees 1,000 each month as the service is delivered.
In June the customer adds 10 seats. ARR rises to 18,000 through expansion, with no new sale, no new lead, no new deal cycle. The following January two of the original 20 seats are not renewed. That contraction trims ARR by 1,200. Across the cohortCohortGrowthA group of users sharing a common characteristicView reference →, the company watches net revenue retention: if expansion outweighs churn and contraction, the customer base grows revenue even with zero new logos. That single ratio, invisible in a one-time-licence business, is the number a subscription company lives or dies by.
subscription_subscribes_to_pricing_tierSubscriptionsubscribes toPricing Tiercross-domain links the instance to the plan, so a tier change is a property of the relationship, not a new contract.subscription_billed_via_invoiceSubscriptionbilled viaInvoicehierarchy holds that one-to-many cadence.subscription_drives_revenue_streamSubscriptiondrivesRevenue Streamcross-domain. One stream is fed by many subscriptions; the subscription is the atomic source.In the Unified Product Graph, a subscription is the recurring-revenue anchor of the sales and monetisation region. It is reached through Productsubscribed viaSubscriptionhierarchy, linked to its plan by product_subscribed_via_subscriptionSubscriptionsubscribes toPricing Tiercross-domain, billed through subscription_subscribes_to_pricing_tierSubscriptionbilled viaInvoicehierarchy, and aggregated into the business through subscription_billed_via_invoiceSubscriptiondrivesRevenue Streamcross-domain. The edge subscription_drives_revenue_streamPipeline Salesconverts toSubscriptionhierarchy marks the seam where a closed deal becomes a standing relationship. Modelling the subscription as a durable entity rather than a single sale lets a product team trace consumption, expansion, and churn back to featuresFeatureProduct SpecificationA product capability or featureView reference → and tiers, reading retention as structured product evidenceEvidenceValidationData supporting or refuting a hypothesisView reference →.pipeline_sales_converts_to_subscription
Type-specific fields on BaseNode
plan_namestringName of the subscribed plan
monthly_recurring_revenuenumberMonthly recurring revenue from this subscription
start_datestringSubscription start date (ISO format)
renewal_datestringNext renewal date (ISO format)
subscription_statusstringCurrent status of the subscription
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
5 phases — initial: planning · template: OPERATIONAL
5 edge types connected to this entity.
product_subscribed_via_subscriptionpipeline_sales_converts_to_subscriptionsubscription_billed_via_invoicesubscription_drives_revenue_streamsubscription_subscribes_to_pricing_tier