Developer Resources
Object Model
Key Object Model Concepts- Subscription Charge Segments vs. Order Products
10 min
overview many subscription platforms today struggle with producing accurate, real time financial and operational metrics due to how they structure data a key differentiator of modern revenue platforms like nue is the use of delta based order modeling rather than traditional subscription charge segments found in first generation subscription management systems this article explains why delta based models are inherently superior for analytics, provisioning, and data scalability, and why the industry is moving in this direction what are delta based order products? in nue, order products represent transactional changes to a subscription each order captures a delta change in quantity change in price or amount change in term (e g , an extension or reduction) delta based order products are not a new concept they’ve been a foundational practice in erp systems for years as gartner defines a change order all customer initiated or contract impacting changes to the sales order must be made within the cpq application this approach ensures consistent pricing and validation, maintains an audit trail of sales order revisions, and avoids duplicating order capture logic in the fulfillment system the cpq system sends a complete, revised version of the sales order to fulfillment, which then analyzes the impact and executes any required changes or rework these are recorded immutably and serve as the source of truth for everything from billing to provisioning to revenue recognition how first generation subscription management systems handle it older subscription systems model subscriptions as a series of charge segments every time a subscription is updated (new quantity, renewal, amendment), the entire charge structure is recalculated this model works well for generating invoices but introduces major challenges elsewhere no delta context only the net state is stored, so it’s difficult to understand what changed and when non immutable data changes frequently, making it difficult to audit or backtrack etl dependency time based analytics and reporting require extensive data transformations performance issues large scale recalculations cause significant data churn, leading to sync delays and inconsistent reporting across systems real world implications let’s say a customer adds 2 users and extends a subscription term by 6 months in a delta based model this is captured as a single order product it is timestamped, auditable, and can be queried directly downstream systems (e g , billing, rev rec, provisioning) consume this delta without reprocessing historical data in contrast, in a traditional system a new charge segment is created the old segment is partially rewritten data pipelines must infer what changed reporting tools must reverse engineer the business logic advantages of nue’s delta based order product model immutable ledger like record keeping every change is stored once, never altered think git commits for subscriptions audit friendly & time snapshot capable you can always ask “what was the subscription as of 3/31/2024?” etl light or etl free reporting data is already structured in a transactional, report friendly form supports true revenue intelligence accurate mrr/arr deltas, cac payback, provisioning metrics, deferred revenue schedules—all from the same event log optimized for scale because updates don’t overwrite prior data, integrations to data warehouses or gls are incremental and lightweight the following table outlines the differences between the charge segments and order products criteria charge segments nue order products (delta model) primary design purpose optimized for invoice generation (aggregated billing) designed for full revenue lifecycle (provisioning, billing, rev rec, analytics) change tracking not explicit; requires recalculating the entire charge segment stack explicit; every change is logged as a new delta entry immutability no — charge segments are recalculated on subscription updates yes — order products are immutable once activated reporting ease ❌ requires etl to reverse engineer deltas ✅ native delta structure enables time based analytics provisioning support ❌ hard to derive “what changed” (e g , # of licenses added) ✅ deltas clearly show what to provision and when performance in data warehousing ⚠️ costly — changes to subscriptions result in entire charge segments being rewritten , causing large scale data churn ✅ efficient — only new order product records are inserted; no need to update prior records historical snapshots (time travel) ❌ not natively supported — must compute snapshots from flattened segments ✅ easily supported — aggregate deltas to reconstruct subscription state at any point system integration (gl, erp, etc ) ❌ complicated — hard to derive incremental revenue impact per period ✅ straightforward — each order product captures monetary impact at point of change billing alignment ✅ excellent for aggregated invoicing ✅ matches invoicing needs via calculated totals from deltas flexibility for complex commerce use cases ❌ difficult to manage variable terms and conditional pricing ✅ designed to accommodate granular lifecycle transactions summary delta based order modeling is not just a technical improvement it’s foundational to enabling accurate metrics, real time analytics, and scalable operations in modern subscription businesses by separating transactional change from state, nue enables customers to scale faster, reduce reporting complexity, and gain true visibility into their revenue lifecycle if you're designing for analytics, provisioning, or finance workflows, always choose a platform that embraces immutable, delta based orders over recalculated subscription segments
🤔
Have a question?
Get answers fast with Nue’s intelligent AI, expert support team, and a growing community of users - all here to help you succeed.
To ask a question or participate in discussions, you'll need to authenticate first.