How Optimality took month-end close from 12 days to 2 and put a real-time deferred revenue balance in front of finance for the first time

How Optimality took month-end close from 12 days to 2 and put a real-time deferred revenue balance in front of finance for the first time

Industry

Enterprise Software

Size

Early-Stage

Customers

Capital‑Project Organizations

The Challenge

Optimality builds execution intelligence software for engineering and capital project teams. They serve major energy companies and global capital project firms. The platform connects plans, deliverables, and decisions across large, multi-disciplinary projects so teams can surface risk before it compounds.

Simon Wright is the CEO and Co-Founder of Optimality. He was responsible for making the company's billing model work for enterprise customers. For a period, it was not working.

"We went from twelve days of manual reconciliation to a two-day close. But the bigger shift is that finance now has a live deferred revenue balance at any point in the month, not a number we reconstruct at period end and trust for a week"

said Simon Wright, CEO and Co-Founder.

Three billing components meant revenue recognition had to be manually rebuilt at every close

Every Optimality enterprise contract carries three separate billable components: a platform subscription, an AI compute pack billed by token throughput, and a knowledge base storage capacity fee.

Under ASC 606, each is a distinct performance obligation with its own recognition schedule. The platform subscription recognizes straight-line over the contract term. The storage capacity fee also recognizes straight-line, but separately. The AI compute pack recognizes as compute is consumed, which means the recognized balance moves with actual token usage across the period rather than tracking a fixed monthly rate.

With three components recognizing under three different treatments on every enterprise contract, closing the period meant the finance team had to pull platform billing records, match compute usage against contracted pack limits, reconcile storage consumption, and manually separate what had been earned from what remained deferred, across every account, every month.

There was no system that could hold this level of contract structure and apply the recognition rules automatically. Every close was a manual reconstruction exercise that grew longer as the enterprise book expanded.

Annual enterprise contracts created a deferred revenue balance that could not be tracked in real time

Optimality's enterprise customers often paid annually upfront. Under ASC 606, cash received upfront posts to the balance sheet as deferred revenue and releases as each performance obligation is satisfied.

For contracts with three components, that meant three separate deferred balances per customer, each releasing on its own schedule. The platform and storage fees were released straight-line. The compute fee is released with usage.

Because no system tracked this in real time, the deferred-to-recognized waterfall had to be rebuilt from source data at the end of every period. The finance team worked back through each contract, the usage records, and prior-period releases to reconstruct the split by hand.

As the enterprise book grew, so did the time required. What should have been a one-day exercise stretched to twelve days. Invoices that should have gone out on the first of the month were consistently late, and DSO was extending before customers ever saw a bill.

Enterprise customers had no audit trail every documentation request meant rebuilding from scratch

When enterprise procurement teams requested documentation behind an invoice line, the finance team had to reconstruct the audit trail from scratch.

Which contract clause drove the platform fee recognition? Which token events contributed to the compute line for that period? Which capacity tier was in effect for the storage fee? None of these answers existed in one place, and none were generated automatically when the invoice was produced.

Every documentation request meant going back to the source data, identifying the relevant records, and rebuilding the audit trail after the fact. For a growing enterprise book with sophisticated procurement teams, this was not a process that could scale.

"We had three separate components on every enterprise contract, the platform fee, the compute, and the storage. Each one is recognized differently under ASC 606. Tracking that manually across a growing customer book at every close was not something one person could sustain. The close was consistently late, and when a customer came back with questions on an invoice, we were rebuilding the same calculation we had already done once that month"

said Simon Wright, CEO and Co-Founder.

Industry

Enterprise Software

Size

Early-Stage

Customers

Capital‑Project Organizations

"Finance now has a live deferred revenue balance at any point in the month, not a number we reconstruct at period end and trust for a week"

Calli Collins, CPO & Co-founder

Scale your Revenue with Ferry AI

Platform and storage fees now recognize on schedule

AI compute now recognizes as usage occurs, in real time

Every revenue line now has a full audit trail, retrievable on demand

The outcomes

The Solution

The Solution

Platform and storage fees now recognize on schedule, automatically

Ferry's AI agent reads each Optimality contract and identifies the platform subscription and storage capacity as two separate performance obligations, each with a straight-line recognition schedule over the contract term.

When an annual contract is signed, Ferry posts the full contract value as deferred revenue, then releases the recognized portion each period without any input from the finance team. For the first time, the deferred balance is live at any point in the month. Finance does not rebuild it at close.

The number is already there.

AI compute now recognizes as usage occurs, in real time

Token throughput varies by account. An enterprise running continuous optimizer workflows consumes compute at a different rate than a team running periodic decision analysis. The recognized amount tracks actual usage throughout the period.

Ferry's AI agent ingests token usage events as they occur and updates the recognized and deferred compute balance against each account's contracted pack in real time. When usage exceeds a contracted pack and the customer upgrades, Ferry picks up the contract change and recalculates both the billing and recognition schedules.

The finance team does not touch it.

Every revenue line now has a full audit trail, retrievable on demand

Ferry's AI agent logs the contract clause, the recognition rule applied, and the result for every revenue line across all three performance obligations.

When an enterprise procurement team requests documentation behind an invoice, Optimality generates the full record from Ferry immediately. The platform fee line traces back to the contract term and the recognition start date.

The compute line traces back to the token events that consumed against the contracted pack. For the storage line, the source is the capacity tier in the signed order form. Ferry generates the full record in minutes.

Every period now has a single, complete, auditable record. Revenue recognition closes on time. The audit trail is already there when procurement asks.

The outcomes

  • Month-end close shortened by 83%, from 12 days to 2 days

  • All three performance obligations per enterprise contract recognized automatically, with no manual reconciliation

  • Deferred revenue balance live at any point in the month for every annual contract

  • 100% of revenue decisions traceable from token consumption or contract clause to journal entry

  • Billing documentation for enterprise procurement teams generated on demand, same day

  • Mid-cycle compute pack upgrades reflected in both billing and recognition schedules automatically

Platform and storage fees now recognize on schedule, automatically

Ferry's AI agent reads each Optimality contract and identifies the platform subscription and storage capacity as two separate performance obligations, each with a straight-line recognition schedule over the contract term.

When an annual contract is signed, Ferry posts the full contract value as deferred revenue, then releases the recognized portion each period without any input from the finance team. For the first time, the deferred balance is live at any point in the month. Finance does not rebuild it at close.

The number is already there.

AI compute now recognizes as usage occurs, in real time

Token throughput varies by account. An enterprise running continuous optimizer workflows consumes compute at a different rate than a team running periodic decision analysis. The recognized amount tracks actual usage throughout the period.

Ferry's AI agent ingests token usage events as they occur and updates the recognized and deferred compute balance against each account's contracted pack in real time. When usage exceeds a contracted pack and the customer upgrades, Ferry picks up the contract change and recalculates both the billing and recognition schedules.

The finance team does not touch it.

Every revenue line now has a full audit trail, retrievable on demand

Ferry's AI agent logs the contract clause, the recognition rule applied, and the result for every revenue line across all three performance obligations.

When an enterprise procurement team requests documentation behind an invoice, Optimality generates the full record from Ferry immediately. The platform fee line traces back to the contract term and the recognition start date.

The compute line traces back to the token events that consumed against the contracted pack. For the storage line, the source is the capacity tier in the signed order form. Ferry generates the full record in minutes.

Every period now has a single, complete, auditable record. Revenue recognition closes on time. The audit trail is already there when procurement asks.

The outcomes

  • Month-end close shortened by 83%, from 12 days to 2 days

  • All three performance obligations per enterprise contract recognized automatically, with no manual reconciliation

  • Deferred revenue balance live at any point in the month for every annual contract

  • 100% of revenue decisions traceable from token consumption or contract clause to journal entry

  • Billing documentation for enterprise procurement teams generated on demand, same day

  • Mid-cycle compute pack upgrades reflected in both billing and recognition schedules automatically

What's Next for Optimality?

As Optimality adds new enterprise accounts, each contract loads into Ferry and the recognition schedules run from the first billing date. The close timeline stays consistent as the book grows. Collections reporting is next: tracking payment behavior per enterprise account and flagging accounts approaching renewal before DSO extends.

As Optimality adds new enterprise accounts, each contract loads into Ferry and the recognition schedules run from the first billing date. The close timeline stays consistent as the book grows. Collections reporting is next: tracking payment behavior per enterprise account and flagging accounts approaching renewal before DSO extends.

What's Next for Optimality?

As Optimality adds new enterprise accounts, each contract loads into Ferry and the recognition schedules run from the first billing date. The close timeline stays consistent as the book grows. Collections reporting is next: tracking payment behavior per enterprise account and flagging accounts approaching renewal before DSO extends.

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