Usage-Based Billing Integrations: Why iPaaS Fails (2026 Guide)

Ampersand Blog Writings from the founding team

Integration Platforms
18 min read
Apr 13, 2026
Article cover image

Why Usage-Based Billing Platforms Need a Deep Product Integration Platform (Not Just an iPaaS)

Why usage-based billing platforms need product integration infrastructure for NetSuite, Salesforce, SAP, and multi-tenant workflows at scale

Chris Lopez's profile picture

Chris Lopez

Founding GTM

Why Usage-Based Billing Platforms Need a Deep Product Integration Platform (Not Just an iPaaS)

Usage-based billing has quietly become the default commercial model for modern SaaS. AI infrastructure vendors, data platforms, developer tooling companies, and observability providers have all shifted away from pure seat-based pricing toward metering that charges for the thing the customer actually consumes. The math is simple enough on a whiteboard. The operational reality is anything but.

The moment a metering and billing platform starts landing enterprise logos, a predictable set of problems shows up. Finance wants the numbers to hit NetSuite cleanly. RevOps wants invoice and credit data to land in Salesforce next to the opportunity. Customer success wants draft invoices surfaced in HubSpot so CSMs can talk to customers about consumption trends. Product wants to expose usage dashboards inside the customer's own workspace. And the engineering team that built the billing engine suddenly finds itself writing a second product on the side: the integration layer.

Leading companies in the usage-based billing space run into the same wall. The core product is elegant. The integration surface is a swamp. This post walks through why that happens, why traditional iPaaS tools like Workato and Mulesoft fail to solve it, and why a purpose-built product integration platform is the right answer for any metering and billing company that wants to scale without burying their engineering team in CRM and ERP work.

The integration surface of a usage-based billing platform is unusually wide

Seat-based SaaS products usually ship a small handful of integrations. A CRM sync, a calendar integration, maybe SSO. The billing cadence is monthly or annual. Contracts are stable. Finance teams only care about the platform during renewals and implementation.

A usage-based billing platform does not get that luxury. It sits between product telemetry, contracts, accounts receivable, revenue recognition, and every downstream consumer of billing data. That list is long, and it is not optional for any company trying to win mid-market or enterprise deals.

Consider the typical surface area:

System categoryExample systemsWhy it matters for usage-based billing
ERPNetSuite, Sage Intacct, Microsoft Dynamics 365 FinanceSales orders, customer deposits, revenue recognition, ARM, GL posting
CRMSalesforce, HubSpot, Microsoft Dynamics 365 SalesOpportunity to quote to invoice, account hierarchies, amendments
Data warehouseSnowflake, BigQuery, Databricks, RedshiftUsage rollups, consumption analytics, forecast models
Customer successGainsight, Catalyst, PlanhatConsumption alerts, health scores, renewal forecasting
IdentityOkta, Auth0, Azure ADSCIM provisioning, tenant lifecycle events
SupportZendesk, Intercom, FrontInvoice disputes, credit inquiries, usage questions
TaxAvalara, Anrok, VertexSales tax and VAT per transaction, per jurisdiction

Each row on that table represents a real customer requirement. None of it is exotic. What makes the surface area hard is not any single integration. It is that every single customer expects several of these to work, every customer expects them to work their way, and the metering and billing platform itself does not control the schemas or the authentication on the other side.

Why in-house integrations break somewhere between logo three and logo thirty

Most usage-based billing platforms start the same way. The first enterprise customer asks for a NetSuite sync. An engineer writes a direct NetSuite integration in a couple of weeks. The second customer asks for a Salesforce sync. Another engineer writes that one. By the time the fifth customer asks for something, the integration codebase is a patchwork of REST clients, retry loops, OAuth token caches, polling schedules, and hand-rolled field mappings. Nothing is shared. Nothing is versioned cleanly. Each customer has its own special snowflake.

Then the migrations start. NetSuite rolls out a new SuiteTalk version. Salesforce deprecates an API. An access token refresh flow changes. The integration team, which never got properly staffed, spends most of its quarter keeping things alive rather than shipping the next integration the sales team already sold.

Companies in the metering and billing space hit this curve faster than almost any other SaaS category, because their customers are large, finance-critical, and allergic to integration failures. The dynamics behind this are well documented in why building integrations in-house breaks at scale. A broken CRM sync on a seat-based product is an inconvenience. A broken invoice sync on a usage-based product is a finance incident with a ticket number.

The operational pattern inside engineering becomes predictable:

  1. Integration engineers spend 70 to 90 percent of their time on maintenance rather than new builds.
  2. On-call rotations get noisier as customer count grows, not quieter.
  3. Product managers stop prioritizing the integration roadmap because every sprint is consumed by fire drills.
  4. Sales cycles lengthen because the integration story becomes "we can build it in six weeks" rather than "it works today."
  5. The integration team starts attriting, because the work is reactive, thankless, and architecturally unrewarding.

None of this is a failure of skill. It is a failure of architecture. Writing a second integration product on the side of your core platform is a full-time job, and it deserves a purpose-built tool.

Why iPaaS tools like Workato, Mulesoft, and Tray do not solve this

The instinct when the integration problem gets loud is to reach for an iPaaS. This is almost always the wrong move for a usage-based billing company, and it is worth explaining why in detail, because the iPaaS pitch is seductive.

An iPaaS like Workato or Mulesoft is designed for internal integrations. A marketing ops team wires Marketo to Salesforce. A finance team wires NetSuite to a data warehouse. The person configuring the integration is an employee of the company that owns both endpoints. They know the schema on both sides, they own the credentials, and they only need to solve the problem once.

A metering and billing platform does not have that luxury. Every integration is customer-facing. Every customer has a slightly different NetSuite configuration, a different Salesforce object model, a different custom field layout, and a different authentication setup. The integration has to be embedded inside the billing platform's product and surfaced to the customer as a first-class feature. It cannot live in a separate admin tool that only the billing platform's ops team can access.

Here is where iPaaS tools break down:

RequirementWorkato / Mulesoft / TrayProduct integration platform like Ampersand
Per-customer credential management at scaleManual, fragileBuilt in, multi-tenant by default
Customer-configurable field mappings inside your product UINot supported, requires custom UI buildNative, surfaced via React components and APIs
White-labeled integration experienceLimited, branding awkwardFull white-label embedding
Pricing that scales with customer countPer-recipe or per-connection, expensive at scaleAction-credit based, scales with actual usage
Owned by engineering rather than opsNo, ops-oriented visual buildersYes, code-first with declarative config
SLA posture for customer-facing workflowsDesigned for internal workflows, not customer-facingBuilt for runtime orchestration with uptime SLAs
NetSuite deep support for RESTlets and ARMShallow, connector is genericDeep, including custom RESTlet orchestration

The last row matters more than it looks. Usage-based billing platforms routinely need to do things in NetSuite that go beyond the standard SuiteTalk surface. Credit block drawdown, customer deposit creation, deferred revenue transfers, and expiration processing all require custom scripts or RESTlets. (For a deeper look at how this works in practice, see prepaid credit drawdown in NetSuite.) A generic iPaaS connector cannot reach those workflows without extensive custom code, and at that point you have just paid for an iPaaS and still written the hard part yourself.

Ampersand, by contrast, was built from day one for SaaS vendors who need to ship customer-facing integrations as part of their product. It supports custom RESTlet orchestration in NetSuite, customer-configurable field mappings surfaced inside your product UI, multi-tenant credential management, and runtime orchestration with real uptime SLAs. It is not a visual tool for an ops team. It is a platform for the engineering team that owns the integration layer of a product.

What a metering and billing company actually needs from an integration layer

When you strip away the marketing language, a usage-based billing platform needs five things from its integration layer. Every one of these maps to a real customer conversation that happens in the first ninety days of an enterprise implementation.

First, it needs multi-tenancy at the credential level. Every customer connects their own NetSuite, their own Salesforce, their own HubSpot. Storing and rotating those credentials, handling OAuth refresh, and isolating blast radius when one customer's tokens go bad are non-negotiable. A homegrown integration layer can do this, but it takes quarters of engineering work to do it well, and the result is not differentiated.

Second, it needs customer-configurable field mappings. No two NetSuite tenants have the same custom field layout. The custcol_credit_block_id field on one customer's sales order may be custcol_vendor_credit_block_id on another's. Any integration platform that assumes a fixed schema is dead on arrival. Customers need to configure mappings themselves, ideally inside the billing platform's own UI, without filing a ticket.

Third, it needs to handle workflows that are more complex than a simple record sync. A usage invoice in NetSuite might trigger a customer deposit creation, a bridge burn journal entry per credit block, and an ARM rev rec update. This is not a one-record-to-one-record mapping. It is a multi-step workflow with transactional guarantees. Tools that only support simple field syncs cannot do this.

Fourth, it needs to be embeddable. The customer-facing experience cannot live on a separate subdomain with different branding. Customers need to configure the integration, monitor its health, and troubleshoot issues inside the metering and billing platform's product. That requires embeddable UI components and APIs that the billing platform's product team can style and integrate.

Fifth, it needs to scale economically. Per-recipe or per-connection pricing is fine when you have ten customers. It becomes crushing when you have five hundred, and it is a blocker when your go-to-market motion targets PLG-style self-serve signups that can turn into paying customers within a week. Ampersand's action-credit pricing, by contrast, scales with actual runtime activity rather than with the count of connected tenants, which aligns the cost model with the way usage-based billing platforms themselves charge their customers.

The NetSuite integration problem specifically

NetSuite deserves its own section, because it is where usage-based billing companies get hurt the most. Every finance team standardizes on NetSuite eventually. Every usage-based billing company therefore needs a NetSuite integration, which is why the best accounting integration platforms are evaluated so heavily on their NetSuite depth. And NetSuite is one of the most brutal systems of record to integrate against, for reasons that surface quickly once the first enterprise customer goes live.

The SuiteTalk API surface is incomplete. Many of the operations required by a usage-based billing workflow are not possible through the standard API and have to be implemented via RESTlets, which are essentially custom serverless functions written in SuiteScript. A metering and billing platform that wants to create a customer deposit, post a clearing journal entry, transfer deferred revenue, and apply a deposit to a usage invoice cannot do all of that through SuiteTalk alone. It has to ship RESTlets that execute inside the customer's NetSuite instance.

That immediately creates a new problem. The RESTlets have to be bundled, deployed, configured, and versioned per customer. Custom fields have to be installed. Custom records have to be created. Credit block IDs have to be populated correctly on every line item. The orchestration layer has to know when to call each RESTlet, how to retry, how to handle partial failures, and how to avoid double-applying a deposit.

Ampersand's approach to NetSuite is purpose-built for this. The platform handles bundle deployment, RESTlet orchestration, custom field mapping, and transaction sequencing natively, which means a usage-based billing company can ship a production-grade NetSuite integration in weeks rather than the six to twelve months it typically takes to do it from scratch. The difference is not a generic connector. It is the platform knowing the difference between a user event script, a scheduled map/reduce script, and a RESTlet, and orchestrating them in the right order with the right retries.

A comparison of the realistic options

To make this concrete, here is what the realistic build-versus-buy landscape looks like for a metering and billing platform that needs enterprise-grade integrations.

ApproachTime to first production integrationMaintenance burdenCustomer-facing UXHandles complex NetSuite workflowsMulti-tenant by default
Fully in-house4 to 9 months per integration70 to 90 percent of integration team timeWhatever you buildYes, if you write everythingYes, if you design for it
Workato or Mulesoft2 to 4 months plus custom UI workModerate but costs scale per connectionRequires custom buildPartial, needs heavy custom codeNo, add-on work required
Tray or n8nSimilar to WorkatoSimilar to WorkatoRequires custom buildPartialLimited
Merge.dev or Finch2 to 6 weeksLowGeneric, not deepNo, limited to standard schemasYes
Ampersand2 to 6 weeksLowEmbeddable, white-labeledYes, including custom RESTletsYes

Merge-style unified API vendors deserve a quick note. They are excellent for companies that need shallow coverage across many systems. They struggle the moment a customer needs anything that falls outside the unified schema, which is exactly where usage-based billing workflows live. Customer deposits, credit block drawdown, and prepaid credit expiration are not in the unified API. They are deep in NetSuite's custom scripting surface, and they are the workflows the finance team cares about most.

How leading metering and billing platforms actually solve this

The pattern that works, and that companies like the ones Ampersand partners with are adopting, looks like this. The billing platform keeps its core metering, pricing, and invoicing engine in-house. That is the product. The integration layer, everything downstream of "I have a finalized invoice and need to get it into NetSuite, Salesforce, and HubSpot," gets delegated to a product integration platform.

The billing platform's engineering team writes the workflow logic in a declarative spec. Ampersand handles the runtime execution, per-customer credential management, retry semantics, field mapping UI, and error surfacing. When a new customer signs up, they connect their NetSuite and Salesforce accounts through Ampersand's embedded UI inside the billing platform's product, configure their field mappings, and go live in hours rather than weeks.

The result is that the billing platform's integration team stops being a cost center and starts being a force multiplier. New integrations ship in weeks. Maintenance happens on Ampersand's side rather than on the billing platform's on-call rotation. Sales cycles shorten because the integration story becomes "it works out of the box" rather than "we will build it during implementation."

Comparison: integration strategies for usage-based billing companies

Here is a more focused view for decision-makers evaluating their options.

CriterionIn-houseiPaaS (Workato)Unified API (Merge)Ampersand
Deep NetSuite customizationYes (expensive)PartialNoYes
Customer-facing field mapping UIBuild yourselfBuild yourselfLimitedNative
Multi-tenant credential vaultBuild yourselfAdd-onYesYes
RESTlet orchestrationBuild yourselfCustom codeNoNative
Embeddable in your productYesAwkwardLimitedYes
Action-based pricing modelN/APer-connectionPer-connectionPer-action
Runtime uptime SLAsSelf-managedInternal-workflow focusVaries99.9 percent with credits
Time to first customer in production4 to 9 months2 to 4 months2 to 6 weeks2 to 6 weeks

The trade-off most companies make is speed versus depth. Unified API vendors are fast but shallow. iPaaS tools are deep but internal-facing. In-house builds are deep and customer-facing but slow and expensive. (For a broader breakdown of where each platform type sits, see the best ERP integration platforms for 2026.) Ampersand is the rare option that is fast, deep, and customer-facing, which is why it has become the default recommendation for metering and billing platforms going upmarket.

Frequently asked questions

How long does a production-grade NetSuite integration actually take to build from scratch?

For a usage-based billing workflow that includes customer deposits, credit block drawdown, bridge burn journal entries, and ARM-aware revenue recognition, the honest answer is six to twelve months with a dedicated team of two or three engineers plus a NetSuite consultant. The SuiteTalk parts are straightforward. The RESTlet authoring, bundle deployment, custom record creation, and orchestration layer are what eat the calendar.

Can we just use Workato and add custom connectors?

You can, but you will end up writing most of the hard logic yourself in Workato's SDK and then paying Workato's per-recipe pricing on top of it. The economics get worse as you add customers, not better, and the customer-facing experience still needs to be built on your side. Most usage-based billing companies that try this end up migrating off within eighteen months.

What about unified API vendors like Merge?

Merge and similar vendors are excellent if your integration needs fit inside their unified schema. For most usage-based billing workflows they do not. Customer deposits, prepaid credit drawdown, and deferred revenue transfer journals are not in any unified schema, because no two customers do them exactly the same way. You end up falling back to custom code for the workflows that matter most, which defeats the purpose.

Does Ampersand support the specific NetSuite objects we need for prepaid credit drawdown?

Yes. Ampersand's NetSuite integration supports custom forms, sales orders, invoices, customer deposits, custom transaction body fields, custom transaction column fields, derived custom fields from NetSuite lookups, custom configuration records, and custom lists. It also orchestrates RESTlets directly, which is how you handle the create-deposit, apply-deposit, and expire-credits workflows that are core to usage-based billing.

How does Ampersand's pricing scale compared to an iPaaS?

Ampersand prices on action credits, which are consumed when a workflow actually runs. This aligns with how usage-based billing platforms themselves charge. An iPaaS typically prices per connection or per recipe, which punishes you for adding customers. At a hundred tenants, Ampersand is usually a fraction of the cost of an equivalent Workato deployment, and the cost curve flattens out rather than scaling linearly with tenant count.

Can customers self-serve the integration setup, or does our CS team have to do it?

With Ampersand, customers can self-serve the integration setup through an embedded UI inside your product. They connect their NetSuite or Salesforce, configure their field mappings, and go live without a ticket. This is the single biggest unlock for metering and billing platforms trying to shorten implementation cycles.

What happens when NetSuite deprecates an API or releases a new SuiteTalk version?

On an in-house build, your team handles it. On Ampersand, it is handled as part of the platform. This is the operational gift that keeps giving. Integration platforms absorb the maintenance cost of endpoint churn so that your engineering team can work on things your customers actually see.

The bottom line

Metering and billing platforms are category-defining products, and they deserve a category-defining integration strategy. The path that works is to keep the billing engine in-house, delegate the integration layer to a platform built for product-embedded customer-facing integrations, and stop treating integration work as an extension of the core engineering roadmap.

Leading companies in the usage-based billing space are converging on this model. The ones that are not will spend the next two years watching their engineering velocity get consumed by NetSuite tickets, Salesforce schema changes, and the accumulating weight of a second product that nobody set out to build.

Ampersand exists to make that second product unnecessary. The integration layer is not your differentiator. The billing engine is. Keep building the thing you are great at and let a product integration platform handle the rest.

Recommended reads

View all articles
Loading...
Loading...
Loading...