Search for subscription management software and the first page returns two products under one name. One is a consumer tool for cancelling forgotten streaming plans. The other is the system a recurring-revenue business uses to hold what each customer has bought, what they may use, and what changes when they upgrade, pause or leave. This page is about the second.

The harder problem sits inside the B2B category. Billing platforms, entitlement platforms, ERPs and CRM suites all sell something called subscription management, and each means a different object by it. Until a buyer names which object needs a system of record, comparisons collapse into feature lists every candidate passes.

Quick answer

The subscription record rather than the invoice decides what a customer may use and what they should be charged next, so when it is split across systems the failure surfaces as wrong access, wrong renewals and revenue that cannot be explained.

Decision: Approve a subscription management platform only after naming the system of record for the plan catalog, the subscription and the entitlement, and proving every change event survives the handoff to billing, payments and revenue.

Key takeaways

  • Subscription management owns three objects: the plan and price catalog, the subscription and its lifecycle states, and the entitlement the product enforces. Name the owner of each before comparing products.
  • Grandfathering is the default. Chargebee documents that a new plan price applies to new subscriptions only, so a published increase does not reach the installed base by itself.
  • Entitlement drift is the failure no invoice reveals. Stripe documents that feature changes reach existing subscriptions only at the start of the next billing period.
  • Stopping collection is not cancelling a subscription. Recurly documents these as separate actions, so involuntary churn and receivables collections need different owners.
  • Pricing disclosure is uneven: some vendors publish an amount, some a package without one, several nothing. The comparison has to survive that.

What subscription management software actually owns

Subscription management software is the system of record for what a customer has agreed to buy on a recurring basis, for how long, and what that agreement entitles them to use. It holds three objects, and a platform is only as good as its ability to keep them separate and connected at once.

  • The plan and price catalog: the plans, add-ons, tiers, currencies and frequencies a customer may be sold, with the version history of every price.
  • The subscription: one customer’s instance of a plan, with a term, a quantity, scheduled and applied changes, and a lifecycle status.
  • The entitlement: the machine-readable statement of what the product must grant that customer now, read by the application at runtime.

Lifecycle status is where the subscription record and the billing record stop agreeing, and buyers under-test it. Stripe documents eight statuses (incomplete, incomplete_expired, trialing, active, past_due, canceled, unpaid and paused) and draws a distinction most evaluations miss: a paused subscription generates no invoices, while pausing collection still generates invoices and leaves the status unchanged. One word in a demo, two different receivables.

Chargebee adds a non-renewing status for a subscription that will cancel at the end of the current term, plus flags for whether a change is scheduled and when. A subscription management tool that cannot express “still active, already ending” misreports entitlement and renewal forecast for the whole notice period.

Subscription management, enterprise billing, CRM and revenue recognition are four systems

These four are routinely sold as one platform and bought as one project. The clearest evidence that they are not one system is commercial: the vendors price them separately. Chargebee lists Billing, CPQ and RevRec as distinct products on its published price list, with RevRec quote-only, and Recurly prices RevRec as an add-on from $850 per month (as of 22 August 2026).

Boundary between the four system classes a recurring-revenue business needs
System classAuthoritative objectWhat it must not ownEvidence to demand
Subscription managementCatalog, subscription states, entitlementInvoice numbering, tax, revenue schedules, the pipelineChange history with effective dates and acting user
Enterprise billingRated charge, invoice, credit note, amount dueWhat the product grants at runtimeLine derivation from catalog version, quantity, period
CRM and CPQAccount, opportunity, approved quote, termsLive subscription state after the deal closesQuote version, approval trail, conversion record
Revenue recognitionPerformance obligation, allocation, schedule, journalCustomer-facing change executionAccepted and rejected records, modification treatment

The billing boundary is the first to get wrong: a billing engine answers whether an amount is correct, a subscription system answers whether the customer should hold that plan at all. The enterprise billing platform evaluation covers the invoicing side of that split, and this page leaves those tests there.

The CRM boundary is the second. A CRM records what was sold, not what is true today, because it is edited by people whose job is the next deal rather than the current entitlement. Salesforce’s own answer is a separately licensed product: Agentforce Revenue Management is $150 per user per month for Growth and $200 for Advanced, and the published edition pricing requires a Sales Cloud, Service Cloud or CRM licence beneath it (as of 22 August 2026). That is a per-seat commitment on an existing estate, a different cost shape from everything else here.

Subscription management product map as of 22 August 2026

Inclusion rules, stated so they can be argued with. A platform is listed if it publishes official documentation for creating and changing a customer subscription, if that documentation is reachable without an account, and if it is sold to B2B recurring-revenue businesses rather than to consumers tracking their own spending. Grouping follows the centre of gravity each vendor’s own documentation describes. This is not a ranking, not an endorsement and not exhaustive.

Neutral segment map based on official vendor documentation, checked 22 August 2026
PlatformSegmentDocumented centre of gravityBoundary to verify
RecurlySubscription lifecycleSubscriptions with dunning campaigns, retry logic, account updaterWhether RevRec is contracted; it is priced separately
ChargebeeSubscription lifecycleCatalog of items and item prices, subscriptions, entitlements, scheduled changesWhich of Billing, CPQ, RevRec and Growth are in scope
MaxioSubscription lifecycleSubscription and usage billing with collections for B2B softwareWhere the billing threshold moves the contract to a quoted tier
ZuoraSubscription lifecycleTermed and evergreen subscriptions changed through named order actionsWhich modules cover revenue, payments and collections
Stripe BillingPayments-nativeSubscriptions, prorations, entitlements and invoices on the payment stackWhether entitlement provisioning is built in-house on the webhook
PaddleMerchant of recordCheckout, subscription billing, tax registration and remittance as seller of recordWhich legal entity contracts with the customer, and the revenue effect
OrbUsage and consumptionEvent ingestion, metrics, plans and invoicing for usage and hybrid modelsWhether the subscription or the metering pipeline is authoritative
LagoUsage and consumptionOpen-source metering and billing, self-hosted or managed premiumWho owns upgrades, availability and audit evidence when self-hosted
StiggEntitlement and packagingCatalog, meters, entitlements and credits as the access-control layerWhich system issues invoices when Stigg holds the entitlement
NetSuite SuiteBillingERP-nativeSubscriptions, price books, price plans, change orders and usage rating in NetSuiteDocumented limits, including that it is not for physical inventory
Salesforce Agentforce Revenue ManagementCRM-nativeQuote-to-revenue lifecycle managed on the CRM platformPrerequisite CRM licensing and per-user cost across the revenue team

Disclosure is where a neutral map earns its keep, because this category does not disclose consistently. The states below separate a published amount, a published package with no amount, an explicit quote-only position, and an absent public price. Every figure was read from the vendor’s own pricing page on 22 August 2026; none is a negotiated rate.

Public pricing disclosure state, read from each vendor’s own pricing page on 22 August 2026
PlatformDisclosure statePublished list price (as of 22 August 2026)Not in that figure
RecurlyNumeric list priceStarter: $249 per month plus 0.9% of billing volume, first $40,000 of monthly billings includedAll-Access, quoted from a $1m volume minimum; RevRec from $850 per month
ChargebeeNumeric list priceFlow: $0 platform fee plus 0.80% of monthly billing value, or $424 per month plus 0.65% on a commitEnterprise Plus, CPQ, RevRec and Growth
MaxioNumeric list priceGrow: $599 per month for up to $100,000 in monthly billingsThe Scale tier above that threshold
StiggNumeric list priceBuild: $0 per month. Pro: $399 per month, or $331 per month billed annuallyScale and BYOC; overage above included entity and event volumes
PaddleNumeric list price5% plus 50 cents per checkout transaction, covering payment processing and tax remittanceCustom rates at volume; products under $10 or needing invoicing
Stripe BillingGeo-routed pricing; US amount unverifiedA percentage-of-billing-volume price and a custom-domain fee were served outside the US; no US rate is stated here.Payment processing and the US-specific Billing rate; confirm both from a US pricing view.
SalesforceNumeric list price, per userGrowth: $150 per user per month. Advanced: $200 per user per monthThe prerequisite Sales Cloud, Service Cloud or CRM licence
OrbPackage published, no amountCore, Advanced and Enterprise are named with their contents, all marked custom pricingAny rate. Pricing rests on billings and ingested events
LagoPackage published, no amountPremium is offered cloud or self-hosted with no figure; open-source deployment is free to runAny premium rate, and the internal cost of self-hosting
ZuoraQuote onlyNone. The pricing page carries no figure and no named priced editionEverything, including which modules the quote covers
NetSuite SuiteBillingNo public pricing page foundNone. SuiteBilling is documented as a NetSuite feature set, not a separately priced productEverything, including the NetSuite subscription beneath it

Read that as a cost-shape comparison before a cost comparison. A percentage of billing volume grows with the business, a flat fee does not, a per-user price grows with headcount, and a merchant-of-record rate replaces separate payment processing. Those shapes reduce to one number only with a volume forecast, a headcount forecast and a decision on which adjacent costs are in scope.

Govern the plan and price catalog before comparing products

The catalog is the quietest control in this category and the one with the longest tail. Chargebee documents that price points let one plan carry variations for different currency and frequency combinations, that a price point identifier and its pricing model cannot be changed once defined, and that when a plan price changes the new price applies to new subscriptions while existing ones keep renewing at the old price.

That is grandfathering by default, with three consequences worth deciding rather than discovering in year two. A published increase does not reach existing customers unless someone migrates them. The forecast has to model an installed base on prices no longer in the catalog. And live price versions only accumulate.

Write the catalog rules down before shortlisting, then ask each candidate to demonstrate them rather than confirm them: who may create a price, who approves it, whether a price can be edited or only superseded, how an override is recorded and reviewed, and the migration path when a price changes.

Entitlements are where the subscription record fails silently

Everything else in this category eventually produces a document a human reads. Entitlements do not: if entitlement state is wrong, a customer keeps a feature they stopped paying for, or loses one they are paying for, and nothing on the invoice says so.

Stripe’s entitlements documentation names the moving parts: features carry a unique lookup key, features attach to products, and active entitlements are created when a customer subscribes. Three documented details shape the control design. Feature changes reach existing subscriptions at the start of the next billing period rather than immediately. The entitlement summary webhook carries at most ten entitlements, with a URL to page through the rest. And the documentation recommends persisting entitlements internally, so a second copy exists by design and can drift.

Chargebee frames the same idea as a set of privileges attached to plans and add-ons that the application checks before granting access. Stigg sells the entitlement layer itself, which is reasonable when packaging changes faster than the billing contract.

The buyer test is a reconciliation, not a demonstration. Ask for a report listing every customer whose enforced entitlement differs from the entitlement implied by their subscription, with the age of each difference. A candidate that cannot produce it is offering entitlement correctness as an assumption.

Test the change events before you test the invoice

Upgrades, downgrades, seat changes, add-ons, pauses and cancellations are the operating load of a subscription business, and where a platform’s opinions are hard-coded. Stripe separates billing-related updates, which create prorations and can generate invoices, from non-billing updates such as metadata and payment-method changes, which apply immediately without them. That split is the right shape for an approval policy: the two groups do not need the same authority.

Proration is a policy decision presented as a setting. Stripe documents three behaviours, create_prorations, always_invoice and none, and records that negative prorations are not automatically refunded and positive prorations are not immediately billed unless you make them so. It also documents two credit modes: the classic mode can credit a customer at a price they never paid, and the flexible mode credits at the price last billed. A team that has not chosen between those has still chosen one.

Build the test pack from change sequences rather than single events:

  1. Mid-term upgrade, then downgrade back inside the same period, with the net cash effect explained line by line.
  2. Seat increase then decrease below the original count, checking whether credit exceeds the amount ever charged.
  3. A change scheduled for period end, then cancelled before it takes effect, checking that entitlement never moved.
  4. A pause and resume, verifying which of subscription status and collection state actually changed.
  5. A change made while the current invoice is unpaid, which is where credit for unpaid time appears.

Then decide who may execute each. Self-service in the portal, an assisted change by support and a negotiated amendment by sales are three authority levels that one API call will serve unless the buyer configures otherwise.

Renewals, terms and amendments are contract events

Renewal design most resembles contract administration, and it is poorly served by tools built around a monthly card charge. Zuora’s vocabulary is explicit: a subscription is termed or evergreen, changed through named order actions including add product, update product, change plan, remove product, renewal, suspend, resume and cancel, and driven by trigger dates such as contract effective date, customer acceptance date and service activation date.

Enterprise subscription management software has to carry that vocabulary because enterprise contracts use it. A termed subscription with a notice period, a ramp across years and a renewal uplift is not expressible as a plan and a card. Ask each candidate how it represents a fixed term converting to evergreen, a non-renewal notice served inside the notice window, and a renewal priced before the term ends but effective after it. The eHarmony subscription ruling shows why the customer-facing term, renewal status and cancellation effective date must remain provably aligned rather than inferred from the next charge.

Backdating deserves its own gate, because it is where the subscription record and the accounting record silently diverge. Chargebee publishes explicit limits: one-time actions can be backdated up to two years, subscription changes must fall within the current billing term, and an invoice tied to a change can be backdated only to the current term start or one month, whichever is shorter. It also warns that backdating deletes later metered-usage data and removes unbilled charges raised in between. A platform whose backdating rules are undocumented should be assumed to have none.

What the subscription record must carry about usage

Usage needs a firm scope edge. The subscription has to hold the commercial shape of usage: included allowance, overage rate, commitment, credit pool and expiry, and the ceiling the product enforces. It does not have to hold the metering pipeline, the rating engine or the late-event correction path. Stripe documents that usage-based billing is not subject to proration, so a mid-period change prorates the recurring component and leaves usage rated separately. That seam is where two systems must agree on a period boundary.

Payments, retries and involuntary churn

Most cancellation in a card-billed subscription business is not a decision. It is a card that expired, which makes retry and update behaviour a revenue control rather than a payments detail.

Recurly publishes hard boundaries: retries will not exceed 20 total transaction attempts or 60 days from the invoice creation date, soft declines such as insufficient funds are the primary candidates for intelligent retries, and hard declines are generally treated as final. The upstream fix belongs to the card networks: Visa documents that Visa Account Updater exchanges new account numbers and expiry dates between issuers and acquirers for credential-on-file merchants, and that merchants participate through their acquirers. Confirm that with the acquirer rather than from a product page.

The control buyers most often miss sits at the end of the cycle. Recurly documents that stopping collection on an invoice does not automatically cancel the related subscription, and that subscriptions cancel only when an invoice fails dunning and the settings expire them. In Stripe an exhausted retry sequence moves a subscription to canceled or unpaid depending on configuration, and in the unpaid state invoices are still created and then immediately closed. Either way a customer can hold an active subscription and a live entitlement after finance has written the balance off.

Draw the line explicitly. Automated retries and payment-method recovery belong to the subscription platform. Named, aged, disputed and escalated balances are a different discipline, with their own selection criteria in accounts receivable collections software. Agree the handover point, the status on both sides and who cancels the subscription before either system is configured.

The handoff to billing, the ledger and revenue recognition

A subscription change is an accounting event before it is an invoice line. Under US GAAP, ASC 606-10-25-10 defines a contract modification as “a change in the scope or price (or both) of a contract that is approved by the parties” and notes it may be described as a change order, a variation or an amendment depending on industry and jurisdiction. IFRS 15 applies the same five-step model, effective from 1 January 2018.

So the revenue system needs the modification, not just the resulting invoice. NetSuite shows what that looks like inside one product: the revenue arrangement for a subscription includes all revenue elements from its subscription lines, and an accounting preference controls whether subscription revisions create revenue elements, with modification elements merged into that arrangement. Across separate products, that merge becomes an interface the buyer specifies.

Specify it with four required fields per change: what changed, when it became contractually effective, what it changed from, and which approved commercial document authorised it. An invoice carries the first and part of the second. Only the subscription record reliably carries all four. The wider interface design sits in the finance systems integration map, and the surrounding billing and receivables sequence in the order-to-cash process map.

Controls, migration and the approval decision

Subscription platforms concentrate three powers usually kept apart: changing what a customer pays, changing what a customer receives, and changing both retroactively. Access design should reflect that rather than inherit the shipped defaults.

Minimum control set for a subscription management platform
ControlWhat it preventsEvidence to require in the proof of concept
Catalog change authorityAn unapproved price reaching live customersRole list showing who can create a price, plus one approval record
Customer-specific override logDiscounts that never expire and never get reviewedReport of active overrides with owner, reason and expiry
Effective-dated change historyA change whose timing cannot be reconstructed laterFull history for one subscription: actor, timestamp, effective date
Backdating limitsRetroactive edits that contradict a closed periodDocumented limit, plus a rejected attempt outside the window
Entitlement reconciliationAccess that no longer matches the subscriptionException report with the age of each mismatch
Data exportA migration that cannot be reversed or auditedFull export of catalog, subscriptions and change history

Migration tests those controls for real, and buyers routinely budget it as the smaller job. Moving a live estate means carrying customers mid-term, with their historical amendments, grandfathered prices, scheduled changes and stored payment credentials, into a catalog model that may not represent all of them. Ask for the migration limits in writing before contracting, and treat an answer that opens with a services estimate rather than a data model as unanswered.

Run a scripted proof of concept on a copy of real data: a price list with at least one grandfathered price, a mid-term upgrade and downgrade pair, a scheduled change, a pause and resume, a failed-payment sequence run to its end state, a backdated correction, and a full export of everything held for one customer. Then choose on architecture as much as on features:

  • An ERP-native option when the estate is modest and the catalog stable, so keeping the subscription next to the ledger removes a reconciliation finance now does by hand. NetSuite is candid about its edges: SuiteBilling is not intended for selling physical inventory items.
  • A specialist platform when packaging changes faster than the finance system can absorb, when self-service change is a product requirement, or when entitlement enforcement has to be real-time.
  • A CRM-native option when quote-to-renewal is the dominant workflow and the per-user cost across the revenue team is understood and accepted.
  • A merchant of record when cross-border tax registration is the binding constraint, and only after confirming what selling through another legal entity does to revenue presentation.
  • Reject any option that cannot produce the entitlement reconciliation, the effective-dated change history and the full export, whatever else it does well.

The finance technology stack reference architecture sets out how to assign one authoritative owner per object before that choice is made. Approve on evidence the buyer generated: every capability here states what a product is documented to do, not what it will do on one company’s data, catalog and contracts.

Frequently asked questions

What does free or open-source subscription management software leave finance to build?

It leaves the control layer. Lago publishes an open-source deployment alongside a premium tier with no listed price, and Stigg offers a zero-cost build tier. The buyer still owns hosting, upgrades, availability, access control, change-history retention and audit evidence. Free covers the licence, not the segregation of duties finance will be asked for.

Can a CRM own the subscription record without a separate subscription platform?

It can, but as a licensed product rather than standard CRM functionality. Salesforce prices Agentforce Revenue Management at $150 and $200 per user per month for Growth and Advanced, and states that a Sales Cloud, Service Cloud or CRM licence is required (as of 22 August 2026). Cost then scales with headcount, not billing volume.

What should a smaller B2B company evaluate instead of an enterprise subscription platform?

Start from the entry tiers that publish both a price and a volume ceiling, because the ceiling is the real decision. Maxio publishes $599 per month up to $100,000 in monthly billings, and Recurly $249 per month plus 0.9% of volume with the first $40,000 included (as of 22 August 2026). Model the month you cross it.

How do you compare a platform priced on billing volume with one priced per user?

Not by unit price. Build a three-year model with a billing-volume forecast and a revenue-team headcount forecast, then run each pricing shape against both. A percentage of volume rises with success, a per-user price rises with hiring, and a merchant-of-record rate absorbs payment processing the others bill separately. Compare total cost on identical assumptions.

Continue your research

Keep the decision path moving.