Metronome vs Lago: B2B SaaS Metering in 2026
Usage metering software records a customer's billable actions, attributes them to the right account and contract, aggregates them into a quantity, and preserves enough evidence to explain the charge. The best usage metering software for B2B SaaS is therefore not simply the tool with the longest pricing-model list. It is the system whose event contract, correction path, and operating model fit the product that produces the usage.
Metronome and Lago both extend beyond counters into pricing and billing. The choice is managed commercial infrastructure versus an open-source, composable option that can be self-hosted. This matrix tests duplicate events, late arrivals, contract changes, reconciliation, and post-launch ownership.
TL;DR
Choose Metronome when a managed system, contract-aware billing operations, and a vendor-supported implementation are more valuable than infrastructure control.
Choose Lago when open-source access, self-hosting, and control over the deployment are explicit architectural requirements—and the team accepts the corresponding operations work.
Keep Stripe Billing on the shortlist when the pricing model fits its native meter, price, subscription, and invoice objects and the company wants fewer systems.
Do not select from a feature checklist alone. Replay the same duplicate, late, corrected, and high-volume events through every finalist and reconcile the resulting invoice.
| Operator decision | Metronome | Lago | What to prove in a trial |
|---|---|---|---|
| Deployment posture | Managed commercial platform | Cloud or self-hosted open-source software | Who owns upgrades, backups, incident response, and data access? |
| Core event identity | transaction_id plus customer and event fields | transaction_id, subscription, metric code, and properties | Can a source event be traced to a line-item quantity? |
| Pricing ownership | Finance and billing teams configure commercial constructs in-platform | Product, finance, and engineering can compose metering through invoicing | Can finance change a price without changing production instrumentation? |
| Failure handling | Queue, retry, dead-letter, and vendor-supported operating practices | REST or streaming ingestion, deduplication, validation, and deployment-specific operations | What happens after a timeout, invalid batch, or closed invoice? |
| Best fit | SaaS companies prioritizing managed billing operations | Teams prioritizing composability or infrastructure control | Which team will be accountable at month-end? |
This is a trial hypothesis, not a procurement verdict. Verify configuration, support, security, and commercial terms live.
Who this is for + a Red flags line
This comparison is for a product or platform engineering lead who owns usage telemetry, a finance or revenue-operations lead who must defend invoice quantities, and a billing operator who handles contract changes and disputes. The typical trigger is not merely “we want usage pricing.” It is one of these:
pricing logic has leaked into application code and every new package requires an engineering release;
raw usage and billed quantities cannot be reconciled without a spreadsheet;
enterprise contracts introduce commits, credits, tiers, or negotiated rates that the original subscription stack was not designed to express;
event volume or late-arrival behavior has outgrown a simple monthly counter;
finance wants invoice previews and customer-level evidence before charges are finalized.
The category boundary matters. A meter answers “how much qualifying usage occurred?” A rating layer answers “what is that quantity worth under this contract?” Billing creates the invoice, manages its state, and hands off to payment collection and accounting. According to Stripe, its usage-based lifecycle separates 4 components: ingestion, product catalog, billing, and monitoring. A buyer who collapses those jobs into the word “metering” will compare unlike products and miss an ownership gap.
An industry-neutral telemetry convention can reduce that gap. OpenTelemetry's metrics specification treats metrics as a stable signal, but an observability metric is not automatically a billable event. Billing needs durable account attribution, deterministic identity, contract-relevant dimensions, and a correction policy; an application latency histogram usually has none of those guarantees.
Red flags: do not buy a dedicated platform yet if one flat subscription and one simple overage already fit the current billing system; if product events cannot be tied reliably to a customer or subscription; or if no named owner will reconcile usage before invoicing. Tooling cannot repair an undefined billing policy.
The three ways teams solve this today
There are three viable operating models. The right one depends less on logo recognition than on where the company wants billing logic and operational responsibility to live.
| Approach | System of record | Advantages | Failure mode to test | Best-fit condition |
|---|---|---|---|---|
| Build in application code | Product database, warehouse jobs, and custom invoice scripts | Maximum control; no new core vendor | Retries double-count usage; price changes require deploys; audit trail fragments | A narrow model, unusual domain logic, and engineering capacity to own billing indefinitely |
| Use the billing provider's native meter | Existing subscription and payment platform | Fewer handoffs and objects; one operational surface | Native aggregation, correction, or contract model does not cover the roadmap | Pricing fits the provider and centralization outweighs portability |
| Adopt dedicated metering and rating | Metronome, Lago, or another specialized platform | Separates usage facts from pricing; supports a repeatable billing workflow | The new layer becomes an unmonitored black box or duplicates invoice ownership | Usage complexity is strategic and finance needs explainable quantities |
For a broader view of the last two approaches, compare the surrounding SaaS subscription billing software landscape. A billing suite can contain a meter, but that does not mean every suite is equally good at high-cardinality dimensions, backfills, corrections, or contract-specific rating.
Metronome: managed operations and contract-aware billing
Metronome's documented usage event contains four required fields—transaction_id, customer_id, timestamp, and event_type—plus optional properties. The design makes the source event a durable billing input rather than an anonymous increment. Its documentation also covers contracts, rate cards, credits, commits, invoice operations, and reports, so the product should be evaluated as a managed usage-billing platform rather than a standalone counter.
The clearest technical differentiator is not a marketing claim; it is retry behavior. According to Metronome, duplicate transaction IDs are ignored for 34 days, future timestamps beyond 24 hours are rejected, and non-rate-limit 4xx failures should go to a dead-letter queue instead of being retried blindly. That gives an implementation team concrete tests for idempotency, time boundaries, and invalid payloads.
Metronome is a strong candidate when finance needs a managed operating surface, contracts are more complex than catalog prices, and engineering wants a vendor-supported path from event ingestion through invoice operations. Validate data-export access, contract-change workflows, regional requirements, service commitments, support boundaries, and price with the vendor; none should be inferred from product positioning.
Lago: open-source control with cloud or self-hosting
Lago describes itself as open-source metering and usage-based billing software and documents both a self-hosted version and Lago Cloud. Its event contract requires transaction_id, external_subscription_id, and a billable-metric code; a timestamp and properties are optional. That subscription-first identity can be useful when the same customer has multiple active commercial arrangements, but the team must govern how subscription IDs are created and retired.
Lago's deployment flexibility is also an operational choice. Self-hosting can satisfy infrastructure-control requirements, yet it transfers responsibility for capacity, upgrades, security hardening, backups, recovery, observability, and incident response. Lago Cloud removes much of that burden, so “Lago” should not be scored as one operating model without specifying the deployment.
According to Lago, its REST batch endpoint accepts up to 100 events per request, while an invalid event can cause an atomic batch to return 422 and persist none of the batch. That behavior should shape the producer: validate before batching, preserve array order for diagnosis, and keep a replayable source log. It also makes a useful bake-off test because “supports batch ingestion” says nothing about partial-failure semantics.
Lago is a strong candidate when source access or self-hosting is a requirement, the team values a composable system, and engineering can own the selected deployment. Verify which capabilities and support apply to the chosen edition, how corrections behave with its event store, and exactly where invoice and payment responsibilities sit.
Stripe and Orb as control cases
Every shortlist needs control cases. Stripe establishes whether a dedicated platform is necessary at all. Its native meter events, prices, subscriptions, invoices, and monitoring keep the object graph compact. According to Stripe, the live meter-event endpoint permits 1,000 calls per second, while API v2 meter-event streams can accept up to 10,000 events per second. Those documented limits are not a universal throughput guarantee; they are inputs for comparing the actual workload and burst pattern.
Orb is useful as a specialist control because its documentation makes correction timing visible. According to Orb, a pending invoice can continue changing for 12 hours after a billing period ends under the documented default grace period. Ask every vendor—not only Orb—when an invoice becomes stable, how that boundary is configured, and what a late event produces after finalization.
The practical shortlist is not “Metronome or Lago, sight unseen.” Treat Lago Cloud and self-hosted Lago as separate operating models, and include the incumbent billing provider. A useful usage-reporting platform comparison can help separate customer reporting from the revenue-grade meter; they may consume the same events but need different controls.
What automating usage metering changes
Automation should turn a sequence of fragile handoffs into a controlled ledger:
The product emits one immutable business event with a deterministic ID, account or subscription identity, occurrence time, unit value, and pricing dimensions.
A durable queue absorbs bursts and prevents the billing vendor from blocking the customer-facing request.
Validation checks schema, tenant mapping, clock boundaries, and allowed values before ingestion.
The metering platform deduplicates, attributes, and aggregates events into billable metrics.
The rating layer applies the effective contract, tiers, credits, and commits for that billing period.
A reconciliation job compares source totals, accepted totals, rejected totals, and invoice quantities.
Exceptions route to an owner with the event evidence needed to correct or approve them.
Only then does an invoice move from preview to finalization and payment collection.
| Control field | Example shape | Why it exists | Reject or route when |
|---|---|---|---|
| Event identity | transaction_id derived from the source operation | Makes retries idempotent and disputes traceable | Missing, reused for a different payload, or random with no source mapping |
| Commercial identity | Customer, account, and subscription IDs | Selects the responsible party and active contract | No active mapping or more than one plausible subscription |
| Occurrence time | RFC 3339 or Unix time, per platform contract | Places usage in the correct period | Future-skewed, outside backfill policy, or missing when required |
| Metric key | event_type or code | Selects the aggregation and price dimension | Unknown, renamed without versioning, or incompatible with the plan |
| Quantity and dimensions | Units, region, model, endpoint, or seat class | Supports aggregation and contract filters | Wrong type, forbidden value, or precision loss |
| Processing status | Accepted, rejected, replayed, rated, reconciled | Creates an auditable state machine | A state stalls beyond its service objective |
Worked example
Illustrative worked example: a B2B API account emits 132,000 qualifying calls in July, its contract includes 100,000 calls, and the overage rate is $0.002 per call; the producer derives Metronome's real transaction_id field from each source request, the meter deduplicates 17 retried deliveries, and the rating step calculates 32,000 overage calls × $0.002 = $64 before tax. Those inputs are scenario assumptions, not a customer result or market benchmark; the operational proof is that source count, accepted count, duplicate count, rated quantity, and invoice line all reconcile.
The worked example exposes a common mistake: “accepted by the API” is not the same as “billable.” An event can be syntactically valid but unmapped to an active subscription, outside a period, excluded by a filter, or duplicated. Reconciliation needs a conservation equation:
source events = accepted unique events + rejected events + intentionally excluded events
Then a second equation bridges quantity to money:
rated quantity × effective contract rule − credits/commits = invoice amount
Teams that already monitor API consumption can reuse parts of that foundation, but the SaaS API usage-monitoring decision should not be treated as a substitute for revenue-grade event identity and contract evidence.
Time + cost deltas
The following model is illustrative planning arithmetic for a team comparing operating approaches. Replace every input with observed run logs and fully loaded labor costs. It is not a vendor benchmark, promised saving, or recommendation.
| Monthly activity | Spreadsheet/custom scripts | Controlled metering workflow | Illustrative delta |
|---|---|---|---|
| Prepare and normalize usage | 18 hours | 4 hours | 14 hours |
| Investigate missing or duplicate events | 12 hours | 5 hours | 7 hours |
| Validate contract and price changes | 10 hours | 4 hours | 6 hours |
| Reconcile invoice quantities | 20 hours | 6 hours | 14 hours |
| Handle usage disputes | 8 hours | 4 hours | 4 hours |
| Total operations | 68 hours | 23 hours | 45 hours |
At an illustrative loaded labor rate of $85 per hour, 45 hours represents $3,825 of monthly capacity. That is not savings until the capacity is actually removed or redeployed, and it excludes software, implementation, infrastructure, support, security review, and change management. Conversely, the model also excludes revenue leakage and customer trust, because assigning a generic percentage to either would be invented.
A fair total-cost comparison includes:
written vendor charges for the expected event volume;
engineering, migration, and ongoing operations;
finance and support time for changes and disputes;
billing-incident cost modeled from company history.
Low-code orchestration can help at the edges, but billing is a poor place for an unowned chain of point-to-point steps. The guide to when SaaS billing workflows outgrow Zapier explains why queues, replay, idempotency, and durable monitoring become architectural requirements.
Where US Tech Automations fits
US Tech Automations does not replace Metronome, Lago, Stripe, Orb, an accounting system, or the company's contract policy. Its plausible role is the cross-system workflow around those systems: pull source totals, validate customer mappings, route rejected events, compare rated quantities with invoice previews, log approval evidence, and escalate unresolved deltas before finalization.
For example, after the reconciliation step above, US Tech Automations can build and support an API-based workflow that flags a quantity mismatch, enriches it with the account owner and contract reference, routes it to the right operator, and monitors the exception until resolution. Metronome and Lago connections should be described as custom/API work only after technical validation; they are not represented here as registry-confirmed native connectors.
Teams that prefer to own the automation can use US Tech Automations' self-managed workflow platform for the orchestration and monitoring layer. A managed engagement is more appropriate when no internal owner wants to maintain retries, exception queues, runbooks, and alerts. In either model, finance remains accountable for billing policy and engineering remains accountable for source-event correctness.
US Tech Automations is not a fit when the incumbent billing platform already performs the full workflow reliably, when the only need is vendor configuration, or when source data cannot yet identify the billable customer. Fixing the event and contract model comes first.
Adoption timeline
This is an illustrative sequence for planning dependencies, not an implementation promise. Complex migrations, security reviews, historical backfills, or contract cleanup can extend it substantially.
| Phase | Illustrative duration | Accounts in validation | Required reconciliation checks |
|---|---|---|---|
| Define event and contract model | 5 business days | 5 sample accounts | 4 event edge cases |
| Instrument and queue events | 10 business days | 10 test accounts | 6 producer failure cases |
| Configure metrics and prices | 7 business days | 15 contract variants | 5 rating cases |
| Shadow-run source versus meter | 14 calendar days | 25 live accounts | 3 daily totals per account |
| Dual-review invoice previews | 1 billing cycle | 50 or more accounts | 5 ledger balances |
| Expand after sign-off | 2–4 billing cycles | 100% in controlled waves | 1 exception owner per wave |
Start with representative contracts and adversarial events, not a historical backfill: duplicate payloads, a timeout after partial processing, a late event, a future timestamp, two subscriptions for one customer, a retroactive contract change, and a post-finalization correction. A happy-path demo is not evidence that the ledger will survive month-end.
Exit criteria should be measurable: zero unexplained source-to-meter deltas, every rejected event assigned or intentionally discarded, contract tests approved by finance, invoice-preview quantities matched to the rated ledger, and a rehearsed rollback. Only then should the old path stop producing the financial record.
FAQs
Is Metronome or Lago better for B2B SaaS usage metering?
Neither is universally better. Metronome is the stronger starting hypothesis for teams seeking a managed, contract-aware billing operation; Lago is the stronger starting hypothesis for teams requiring open-source access, self-hosting, or more infrastructure control. Run the same event replay and invoice reconciliation in both before choosing.
Can Lago be self-hosted?
Yes. Lago's current documentation explicitly offers a self-hosted version as well as Lago Cloud. Self-hosting changes the cost boundary: the software decision also becomes a capacity, security, backup, upgrade, and incident-response decision.
Does usage metering software replace subscription billing?
Sometimes it covers much of that stack, but metering and billing are distinct jobs. Confirm which system owns catalog, contracts, rating, taxes, invoice state, payment collection, accounting export, dunning, and revenue reporting; do not assume a meter replaces all of them.
How should duplicate usage events be handled?
Use a deterministic event ID and an idempotent ingestion contract. Keep the original source record, retry transport failures with the same ID, separate invalid payloads into an exception queue, and test the platform's documented deduplication window and conflict behavior.
When is Stripe's native meter enough?
Stripe is enough when its supported event, aggregation, pricing, subscription, and invoice model covers the roadmap and the team benefits from one operational surface. A dedicated platform becomes more compelling when contract logic, deployment needs, corrections, reporting, or scale exceed that fit.
What evidence should finance require before go-live?
Finance should be able to trace a sample invoice line from source events through accepted unique events, aggregation, the effective contract rule, credits or commits, and final amount. It should also see how late events, corrections, and rejected events are handled after invoice finalization.
Key Takeaways
The best usage metering software for B2B SaaS matches the company's event contract, correction policy, invoice ownership, and deployment posture.
Metronome documents a 34-day duplicate-event window.
Lago documents REST batches of up to 100 events.
Stripe documents streams up to 10,000 meter events per second.
Metronome deserves the first trial when managed contract and billing operations are the priority; Lago deserves it when open-source control or self-hosting is a real requirement.
Treat every time and cost number in the model as illustrative until replaced with the company's own data.
If the missing layer is cross-system reconciliation and exception ownership, explore US Tech Automations only after the core meter and contract system have clear owners.
About the Author

Helping businesses leverage automation for operational efficiency.
Related Articles
See how AI agents fit your team
US Tech Automations builds and runs the AI agents that handle this work end to end, so your team doesn't have to.
View pricing & plans

