How Vapi.ai cut invoice cycle time by 93%, closed revenue recognition on time, and reduced DSO across its enterprise book

How Vapi.ai cut invoice cycle time by 93%, closed revenue recognition on time, and reduced DSO across its enterprise book

100%. 

Customers live on Customer Portals

Annual Cost Savings

Close

Happens on time every month

Data Interportability

93%

Reduce in time to invoice

Faster Pricing Iteration

Company

Industry

Voice AI

Size

Series B Valuation - $500M

Customers

Enterprise and Self-serve Developer Ecosystem

The Challenge

Vapi.ai builds the infrastructure that lets companies deploy voice AI agents at scale.

Behind the product is a billing model of real complexity: dozens of LLM providers each with their own pricing, and an enterprise book where no two contracts share the same terms.

Ram A. is the Finance Controller at Vapi.ai. He was responsible for making that billing model work. For a period, it was not working.

Wrong rates were making it into customer invoices every month

Model pricing lived inside application code, distributed across dozens of services, with no central repository and no standardized update process.

With Vapi.ai launching new models multiple times a month and LLM providers frequently updating their rates, keeping every part of the codebase current was practically impossible for any team to sustain.

Different services were computing the same costs differently: some pulling from outdated rates, others calculating correctly but in complete isolation, with no mechanism to reconcile or validate across systems.

There was no audit trail and no way to determine which source was authoritative, meaning incorrect rates were making it into invoices with no visibility into where the discrepancy originated. Under ASC 606, a wrong rate in an invoice is a revenue recognition error, not just a billing mistake.

Revenue recognition was being delayed by weeks, every single month

Every enterprise contract carried its own structure: custom per-model pricing, usage commitments at different granularities, credit banks, entitlements, and overage conditions that no two customers shared.

Because no system could hold this level of contract complexity, billing became an entirely manual operation that had to be repeated from scratch at the end of every month.

The team pulled usage data, reviewed each contract individually, checked prior months to determine how much of a customer's committed pool had already been exhausted, then manually applied the correct pricing adjustments. A process that compounded in effort as the customer base grew.

Invoices that should have been sent on the first of the month were consistently going out several days late, every single month. DSO does not start until the invoice lands. Those days of delay were adding to the payment cycle before the customer even saw the bill.

No one in the company knew which usage number to trust

Usage data was spread across at least three separate systems: PostHog, ClickHouse tables, and internal spreadsheets maintained by different teams with no shared ownership or reconciliation process.

No single source was reliable or complete across all billing periods, which meant the team had to spend time reconciling between systems before billing work could even begin.

Different months had different sources: the number that was correct for January lived in one system, February in another, March in a third. Finance, billing, and engineering were routinely working from conflicting figures.

This fragmentation made it impossible to build any repeatable billing process. Without a trustworthy data foundation, every month started from zero.

Customers had no visibility into what they were being charged

Enterprise customers had no self-serve access to their usage data, no way to track consumption against their committed pools, and no way to understand why an invoice had come in at a particular amount.

Every billing question required raising a support request and waiting for someone internally to pull the data manually, turning routine customer inquiries into an operational burden on both sides.

For the largest accounts, Vapi had built one-off internal dashboards and shared them on request. This was not a process that could scale and left the majority of customers with no visibility at all.

As the customer base grew, so did the volume of billing-related support requests, consuming team bandwidth that was already stretched thin by the manual billing process itself.

Company

Industry

Voice AI

Size

Series B Valuation - $500M

Customers

Enterprise and Self-serve Developer Ecosystem

"Honestly the customer dashboard was the one thing our team felt the most. We stopped getting those billing questions that used to pile up every month."

Ram A, Head of Finance

Scale your Revenue with Ferry AI

Every model price is now managed in one place

Plan based entitlements with feature granularity

Customer facing usage event logs

Self-Serve Subscription Management

The Solution

The Solution

  1. Every model price is now managed in one place, updated in real time

Ferry's AI agent replaced distributed pricing with a single centralized rate card covering every model active on Vapi's platform.

When a new model goes live, its pricing is added once and immediately applied across the entire billing system, with no code changes and no lag.

Usage events now flow into Ferry's AI agent at full granularity, down to the level of prompt tokens, completion tokens, and other event types, with pricing applied centrally against one authoritative source.


  1. Enterprise contracts configured once, billed automatically every month

Ferry's AI agent was configured to hold the full structure of each contract: usage commitments, credit banks, entitlements, and overage conditions, exactly as agreed with the customer.

Ferry's AI agent now tracks each customer's consumption in real time, automatically accounts for how much of their committed pool has been used across prior periods, and applies the correct pricing without anyone on the team having to intervene.

The invoices that were consistently going out several days late now go out on time, every month, with no manual reconciliation required.


  1. One source of truth for usage, across every billing period

Ferry deployed a collector to stream usage data directly from the single central point inside Vapi's system where all events converge.

Setting up the data stream took Vapi's engineering team roughly a week. Beyond that, no further changes were required on their side.

From that point forward, all usage data flows into Ferry's AI agent in real time, covering every customer, every model, and every event type.

For the first time, Vapi's finance, billing, and engineering teams are all working from the same numbers, and every billing period has a single, complete, auditable record that the entire organization can rely on.


  1. Every customer now has a real-time view of their usage and billing

Ferry's customer portal was rolled out to the full customer base. Customers can now log in and see their usage, committed pool consumption, and billing trajectory in real time, without needing to ask anyone.

What was previously available only to Vapi's biggest accounts is now available to every customer by default.

"Honestly the customer dashboard was the one thing our team felt the most. We stopped getting those billing questions that used to pile up every month"

said Ram A., Finance Controller.

Billing-related support requests dropped sharply. Customers walk into renewal conversations with full visibility into what they have been using and what they have been paying for.

The outcomes

  • Time to invoice reduced by 93%. 

  • 100% of enterprise customers live on customer portals. 

  • Every billing period has a single, complete, auditable record traceable to one authoritative source. 

  • Revenue recognition closes on time every month, with no manual reconciliation. 

  • Invoice disputes dropped as customers gained real-time visibility into their consumption.

  1. Every model price is now managed in one place, updated in real time

Ferry's AI agent replaced distributed pricing with a single centralized rate card covering every model active on Vapi's platform.

When a new model goes live, its pricing is added once and immediately applied across the entire billing system, with no code changes and no lag.

Usage events now flow into Ferry's AI agent at full granularity, down to the level of prompt tokens, completion tokens, and other event types, with pricing applied centrally against one authoritative source.


  1. Enterprise contracts configured once, billed automatically every month

Ferry's AI agent was configured to hold the full structure of each contract: usage commitments, credit banks, entitlements, and overage conditions, exactly as agreed with the customer.

Ferry's AI agent now tracks each customer's consumption in real time, automatically accounts for how much of their committed pool has been used across prior periods, and applies the correct pricing without anyone on the team having to intervene.

The invoices that were consistently going out several days late now go out on time, every month, with no manual reconciliation required.


  1. One source of truth for usage, across every billing period

Ferry deployed a collector to stream usage data directly from the single central point inside Vapi's system where all events converge.

Setting up the data stream took Vapi's engineering team roughly a week. Beyond that, no further changes were required on their side.

From that point forward, all usage data flows into Ferry's AI agent in real time, covering every customer, every model, and every event type.

For the first time, Vapi's finance, billing, and engineering teams are all working from the same numbers, and every billing period has a single, complete, auditable record that the entire organization can rely on.


  1. Every customer now has a real-time view of their usage and billing

Ferry's customer portal was rolled out to the full customer base. Customers can now log in and see their usage, committed pool consumption, and billing trajectory in real time, without needing to ask anyone.

What was previously available only to Vapi's biggest accounts is now available to every customer by default.

"Honestly the customer dashboard was the one thing our team felt the most. We stopped getting those billing questions that used to pile up every month"

said Ram A., Finance Controller.

Billing-related support requests dropped sharply. Customers walk into renewal conversations with full visibility into what they have been using and what they have been paying for.

The outcomes

  • Time to invoice reduced by 93%. 

  • 100% of enterprise customers live on customer portals. 

  • Every billing period has a single, complete, auditable record traceable to one authoritative source. 

  • Revenue recognition closes on time every month, with no manual reconciliation. 

  • Invoice disputes dropped as customers gained real-time visibility into their consumption.

What's Next for Vapi.ai?

The auditable record Ferry's AI agent maintains covers usage, rate, contract terms, and invoice. As Vapi's enterprise book grows, new models are added to the rate card and new contracts are loaded automatically. The close happens on time. The audit trail is already there

The auditable record Ferry's AI agent maintains covers usage, rate, contract terms, and invoice. As Vapi's enterprise book grows, new models are added to the rate card and new contracts are loaded automatically. The close happens on time. The audit trail is already there

What's Next for Vapi.ai?

The auditable record Ferry's AI agent maintains covers usage, rate, contract terms, and invoice. As Vapi's enterprise book grows, new models are added to the rate card and new contracts are loaded automatically. The close happens on time. The audit trail is already there

Ready to transform your revenue infrastructure?

Ready to transform your revenue infrastructure?

If you're spending valuable engineering time on manual AR instead of your core product or if you need to scale complex month end close without overhead, FERRY AI can help.

If you're spending valuable engineering time on manual AR instead of your core product or if you need to scale complex month end close without overhead, FERRY AI can help.

Schedule a Demo

Schedule a Demo

Talk to our team about your billing challenges

Talk to our team about your billing challenges

Read the Docs

Read the Docs

Explore our technical documentation

Explore our technical documentation

Launch usage-based billing this week, not next quarter