Service · Software development

Custom subscription management platform development.

A custom billing and subscription platform for organisations with recurring revenue: SaaS, telecom, energy, leasing, membership or streaming. We do not build replacements for Stripe Billing or Chargebee where those standard packages suffice. We build what is needed when pricing, industry rules or integration depth fall outside the standard.

∞

What a subscription management platform does.

A subscription management platform, also known as a billing platform or subscription billing system, is the software that drives the full subscription lifecycle: a prospect starting a trial, a customer converting, mid-term plan and price changes, recurring invoicing, payments, dunning for failed payments, cancellations, and everything after that around retention and renewals. Underneath, the billing engine calculates the correct price for the right period in the right currency, with VAT and any discounts applied.

For many organisations, an off-the-shelf product such as Stripe Billing, Chargebee, Recurly, Maxio (Sage), Zuora or Salesforce Revenue Cloud is a sound choice. These platforms have years of experience with SaaS flows and cover the vast majority of common use cases. We therefore deliberately do not replace those products for standard recurring billing. We only build custom solutions when pricing complexity, industry-specific rules, multi-entity challenges or compliance requirements show that the standard product creates more pain than it solves.

An adjacent area where we often help is setting up the payment flow itself — Stripe, Mollie, Adyen, SEPA and iDEAL — as part of the wider platform. For organisations looking to connect their existing core systems to a new billing platform, this service complements our smart API integrations; for larger enterprise projects, see our page on custom enterprise software development.

What sets custom billing apart from an off-the-shelf product.

Pricing engine
Volume tiers, add-ons, regional and customer-specific discounts in a single model
Industry rules
Telecom CDRs, energy meter readings or lease mileage directly in the billing run
Deep integration
ERP, CRM, product platform and data warehouse in one chain
Customer portal
Branded self-service without white-label limitations

Three types of subscription projects.

The right route depends on whether you are extending an off-the-shelf product, building a complex billing engine from scratch, or putting a platform layer in place for multi-entity concerns across several product lines. Together, the patterns below cover the vast majority of subscription management projects we get involved in.

Approach 01

Custom customer portal and integrations on an off-the-shelf product

Stripe Billing, Chargebee or Recurly enhanced with custom development

You already use a SaaS billing package — Stripe Billing, Chargebee, Recurly, Maxio or a similar solution — but the standard self-service portals don't meet your use case, or the integration with your ERP, CRM and product platform is incomplete. We build a branded customer portal in your own visual identity, connect it to the billing package via APIs, and handle two-way synchronisation with systems such as Exact, AFAS, HubSpot or Salesforce. The billing package remains the source of truth for subscriptions and invoicing — we build the layer around it that makes it work within your operations.

This route is the pragmatic choice for SaaS companies and B2B organisations that don't want to carry the complexity of their own billing engine, but do want to close the costly gap between the standard product and their business processes. For visualising MRR, ARR, churn and cohort analyses, we often build an adjacent dashboard. We describe that approach on our custom KPI dashboard page.

Branded customer portalStripe Billing APIChargebee / Recurly APIERP syncCRM integrationMRR / ARR dashboard
Approach 02

Custom billing engine for complex pricing

When standard products struggle with pricing complexity

Volume tiers combined with add-ons, time-bound pricing bands, customer-specific discount rules, multi-currency with country-specific VAT, and pricing that depends on usage data recorded elsewhere in your systems. Off-the-shelf packages fall short here, not because they cannot handle volume tiers, but because the combination of rules common in your market falls outside their model. We design a pricing engine in which your business rules are explicit: a transparent model that your product management team can manage itself, with an audit trail for every price change and pro-rata calculations for mid-cycle adjustments that are actually correct.

Next, we build the billing run that periodically runs over the active subscriptions, generates the invoices, handles the payments via Stripe, Mollie, Adyen, SEPA direct debit or iDEAL, and manages the dunning flow with retries, email reminders and payment pages. The cancellation flow with retention prompts and the renewals logic for automatic renewal sit in the same chain, not as separate modules that cannot see each other's data. For customers who also want to integrate their order and delivery flow, this ties in with our custom order management system page.

Pricing engineVolume tiers + add-onsMulti-currency + VATBilling run + dunningStripe / Mollie / AdyenSEPA + iDEAL
Approach 03

Industry or enterprise platform for recurring revenue

Telecoms, energy, leasing, insurance or multi-entity groups

For telecom providers with CDR records and bundle pricing rules, energy suppliers with meter readings and fixed-price contracts, leasing organisations with mileage corrections, insurers with premium collection, and groups with multiple product lines where subscriptions, leasing and maintenance run side by side, an off-the-shelf SaaS package is not enough. We build platform-level billing for such organisations: with carrier-grade volumes, an audit trail at SOX level, tax reporting per country and deep integrations with the core operational systems where the usage data comes from. For groups who also want to address their resource planning and ERP challenge, this ties in with our custom ERP system development page.

Compliance is rarely an afterthought on projects like these: SOX, GDPR, SSAE16/SOC, and VAT handling for cross-border sales under the OSS and IOSS schemes for EU deliveries. We build the controls in from the design stage, rather than bolting them onto a working system later. For organisations still in an early stage, we also explicitly advise when bespoke development is overkill and an off-the-shelf package would serve better. We carry out that check before we start, not once the first sprint is already under way.

Telecom CDR billingEnergy meter readingsLeasing mileage correctionsMulti-entitySOX + SOC + GDPROSS / IOSS VAT

What you have at the end.

A production-ready subscription management platform, plus everything around it so that you can manage it independently or have us manage it for you.

Platform in production

Production, staging and development environments, either in your cloud account or hosted by us.

Codebase + integration docs

Full source code, API documentation and integration guides under your control.

Admin manual

For your finance and operations team: plan management, billing run, dunning settings, audit export.

End-user training

Sessions for key users in finance, sales and support, plus video material for wider use.

Managed service (optional)

Monitoring, security patches, payment provider updates and further development under contract.

When bespoke subscription management is the right choice.

Seven patterns in which an off-the-shelf package demonstrably reaches its limits and the business case for bespoke billing becomes realistic.

Pricing

Complex pricing models

Volume tiers combined with add-ons, time-period tiers, customer-specific discounts and multi-currency with the correct VAT per country. Standard packages support each element separately; the combination often hits limits or leads to workarounds that make the system unmanageable.

Industry

Industry-specific billing rules

Telecom CDR records that are rated per call, energy meter readings collected monthly, lease agreements with mileage corrections, insurers with premium collection according to policy rules. These rules are rarely found in a SaaS package and must sit within your billing engine itself.

Concern

Multi-entity and multi-product

SaaS subscriptions, lease agreements and maintenance contracts side by side, sometimes under different legal entities and with different tax regimes. One platform that serves all those product lines at once makes reporting and consolidation manageable.

Retention

Your own retention and expansion flows

Automated upsell prompts triggered by usage thresholds, churn prediction based on behavioural signals, retention offers during the cancellation flow, win-back campaigns after cancellation. Standard packages offer basic versions of these; if you want to do something serious here, you need a bespoke flow.

Brand

A branded customer portal without white-label limits

Partners and customers see the billing environment as an expression of your brand. White-label portals from standard packages provide a reasonable foundation, but they rarely align with your own design system and interaction patterns. Where brand requirements are higher, a custom portal layer always wins out.

Integration

Deep integration with core systems

When billing needs to communicate in both directions with your ERP, CRM, product platform or data warehouse, and when changes to a subscription flow straight through to fulfilment, support tickets or operational dashboards, the standard API of a SaaS package often becomes the bottleneck. With a custom platform, you keep that control.

Compliance

Strict audit and compliance requirements

SOX controls over revenue recognition, SSAE16/SOC reporting for enterprise clients, GDPR requirements around personal data in invoicing, and VAT handling for cross-border sales under the OSS and IOSS regimes. We build compliance in from the design stage, not later.

Scale

Carrier-grade volumes and latency requirements

Wholesale billing with millions of events a day, real-time rating at the point of usage, and batch runs that must complete within an overnight window. An infrastructure approach that scales with those volumes should be built into the platform from the outset.

Not yet sure about a large project?

Test your idea first: a working prototype in 1 day

With OneDayBuild, we turn your idea into something tangible in one day for €1,150, so you can see whether further development is worth the investment. Decide to go ahead with the full build? Then we credit the full cost.

Explore OneDayBuild →

How a subscription project runs.

01Introduction→ 02Pricing model→ 03Build→ 04Go live + support
Step 01

Introduction

Which pricing model do you have, which systems need to be integrated, and might an off-the-shelf package already be sufficient?

Step 02

Pricing and data model

Explicitly defining the plan catalogue, add-ons, discount and VAT rules. Workshops with finance, product management and sales operations.

Step 03

Building in sprints

A working build on staging every sprint: we build out the pricing engine, billing run, payments, customer portal and integrations incrementally.

Step 04

Go live + support

A phased migration of existing subscriptions, dual running where necessary, and ongoing support or handover to your IT team, depending on what suits you.

Stack we work with.

For each project we choose what fits: vendor-neutral, based on where your team already has experience, which billing or payment providers are mature in your context, and which tax and compliance requirements apply. No dogma about a single framework.

Billing platforms & engines
Stripe BillingChargebeeRecurlyMaxio (Sage)ZuoraSalesforce Rev CloudCustom engine
Payments & ERP/CRM
StripeMollieAdyenSEPA Direct DebitiDEALExactAFASHubSpotSalesforce
Frontend, backend & data
Next.jsReactNode.jsPythonGoPostgreSQLKafkaBigQuerySnowflake

Frequently asked questions.

What exactly is a subscription management platform?
A subscription management platform, also known as a billing platform or subscription billing system, is the software that drives the subscription lifecycle: sign-up, trial-to-paid conversion, price changes, recurring invoicing, payments, dunning for failed payments, cancellation, renewals and the related customer communication. Under the hood sits a pricing engine that calculates the right price for the right period in the right currency, with discounts and VAT applied. In SaaS businesses it is usually called a billing platform, in telecoms or energy you would more often hear rating and billing engine, and for membership organisations it is typically subscription management software. Under the hood, they largely do the same thing.
Will you replace Stripe Billing or Chargebee for our standard flows?
No, not if those packages cover your flows. Stripe Billing, Chargebee, Recurly, Maxio and similar solutions have been developed over many years and handle the vast majority of standard SaaS billing cases well. We only build custom solutions when pricing complexity, industry rules, multi-entity questions or integration requirements clearly push against the limits of such a package. Often the right route is a hybrid: you keep the standard package as your billing source, and we build a branded customer portal and deep integrations with your ERP, CRM and product platform around it. We preferably carry out this check before we start, not once the first sprint is already underway.
Can you support volume pricing, add-ons and customer-specific discounts at the same time?
Yes, that is one of the main reasons clients come to us for custom development. We design the pricing engine so that plan prices, volume tiers, add-ons, time-based tiers, customer-specific discount rules, regional pricing and short-term campaigns all sit within one explicit model. Product managers can create new plans or rules themselves through an admin interface, and finance can see for every invoice which rules and which changes were applied. Pro-rata calculations for mid-cycle upgrades or downgrades are built into the engine as standard, with an audit trail for every price change so that it always remains reproducible.
How do you handle multi-currency and VAT for cross-border subscriptions?
Multi-currency is handled in two places in the platform: in pricing (a plan can be offered in several currencies) and in invoicing (the invoice uses a fixed exchange rate on the invoice date or an external FX feed). We handle VAT according to the rules that apply to your situation: for B2C cross-border sales within the EU, the OSS scheme; for supplies to consumers outside the EU, the IOSS scheme where applicable; and for B2B with a valid VAT number, reverse charge. We integrate with VAT validation services such as VIES and with tax providers like Avalara or Vertex where the complexity justifies it, although for most Dutch organisations a proprietary VAT rule set is already sufficient.
What does a dunning flow look like for failed payments?
Dunning is the process that kicks in when a payment fails, usually because of an expired credit card, insufficient funds or a SEPA chargeback. We configure a series of retries at sensible intervals, followed by email communication in different tones: a friendly reminder, a second notice and a final warning before suspension. Customers can update their payment method via a payment page without having to go through the support process. If the payment ultimately fails, the account is automatically suspended or downgraded, with an audit log at every step. For B2B segments where the finance relationship matters more than an automated retry, the dunning flow can also be routed to your own account managers instead of the end customer, whichever approach suits your customer segment.
How do you integrate the billing platform with ERP, CRM and our product platform?
Through APIs and, where needed, event streaming. A new or changed subscription triggers events that are picked up by the relevant systems: the ERP books the invoice and revenue recognition, the CRM sees the upgrade or downgrade trigger for account management, and the product platform sets the appropriate feature flags or access rights. For Dutch organisations this usually means Exact or AFAS on the ERP side and HubSpot or Salesforce on the CRM side. We work bidirectionally: a change in the CRM (for example a sales discount) can also flow back into the billing platform. For clients who also want to feed their data warehouse and KPI reporting, we add an event stream to BigQuery, Snowflake or a similar data warehouse.
What about the audit trail, compliance and revenue recognition?
In a billing platform, an audit trail is not optional; it is a requirement. Every change to a plan, subscription, price or invoice is logged immutably, with the user, timestamp and original and new values. For clients subject to SOX, we build revenue recognition reporting in line with IFRS 15 or ASC 606, with an explicit waterfall from billed to recognised revenue per period. SSAE 16 and SOC 2 reporting for enterprise customers is achievable through the same audit layer. We handle GDPR as standard: personal data in invoices is stored encrypted, retention periods follow tax legislation (seven years for the Dutch Tax Authority), and the right to be forgotten is met through pseudonymisation rather than hard deletion, so that the financial history remains intact.
What determines the cost of a subscription management platform?
The price depends heavily on scope and complexity. Three factors weigh most. First: the complexity of the pricing model. A simple flat-rate subscription is fundamentally different from a telecom bundle with CDR records or an insurer with policy rules. Second: the number and depth of integrations. Connections with ERP, CRM, payment providers, tax services and data warehouses each carry their own scope. Third: compliance requirements. SOX controls, SSAE 16 reporting, GDPR pseudonymisation and industry-specific regulation add work at every stage. After the pricing model phase we give you an honest estimate. Before that phase, any figure is a guess, and we won't hold customers to it.
How long does a subscription management project take?
It depends on scope and starting point. An additional customer portal on top of an existing Stripe or Chargebee setup, with a few integrations, can be in production within a multi-sprint engagement. A complete custom billing engine with pricing, billing runs, payments, dunning, a customer portal and the first set of integrations is a larger project, usually delivered in phases: we aim to get the first use case live relatively quickly, then build on what the first group of customers teaches us. Carrier-grade telecom or energy billing with millions of events per day and heavy compliance requirements is always a longer engagement. We give an honest estimate after the pricing model phase; before that, any figure is a guess.
Can we migrate existing subscriptions without interruption?
Yes, and in practice that is almost always the requirement. We work with a dual-running phase in which the new platform runs alongside the existing system: new sign-ups go straight onto the new platform, while existing subscriptions are migrated in stages, on a schedule that suits the billing cycle. For customers with mid-month pro-rata issues, we build an explicit cutover per customer so that a duplicate or missed invoice can never occur. Reconciliation between old and new is a fixed part of the migration, not something we only do afterwards when someone notices a problem.
What about ownership and lock-in?
You retain full ownership. The code, the database, the pricing rules and the integration configuration are all in your name. We work in an environment you control, or one we hand over at the end. When choosing a billing platform or payment provider, we make sure the application layer remains portable in principle: business logic is not hidden inside vendor-specific services, and any use of cloud- or provider-specific components is made explicit in the architecture documentation, so you know where any future migration would take effort. Maintenance is always a service you can choose to take up, never a dependency we hold you to.

Talk to us about your subscription management platform.

A free, half-hour introductory call. We listen to your pricing model, take a brief look at your current billing and payment stack, and point you in a useful direction, even if it turns out that an off-the-shelf package is the better choice for now.

Edit content