All posts
Finance operations · Revenue·July 2026

Why contract-to-cash is still a manual workflow in modern SaaS

Modern SaaS companies use CRM, CLM, billing and payment software, yet bespoke contract-to-cash workflows remain manual. Here is why.


Modern SaaS companies are surrounded by automation.

Sales teams manage opportunities in CRM platforms. Contracts are signed electronically and stored in contract-management systems. Usage is recorded in product databases. Billing software generates invoices. Payment providers collect money. Accounting platforms record the result.

Yet many bespoke enterprise agreements still require a spreadsheet and several internal messages before the customer can be billed.

The apparent contradiction has a simple explanation:

The systems automate individual stages, but the commercial meaning of the agreement still has to be translated between them.

Every system sees a different version of the customer relationship

A typical SaaS finance stack may include five or more systems.

CRM: what was sold

The CRM contains the account, opportunity value, products and expected close date. It is optimised for pipeline and sales execution. It may not contain the exact definitions, exclusions and conditions written into the final contract.

Contract management: what was agreed

The contract repository contains the signed document and perhaps key metadata. It is the strongest legal record, but it does not necessarily create the operational schedule required to bill the customer.

Product systems: what happened

The product database records transactions, users, API calls, documents or outcomes. It knows what customers did, but it does not inherently know which activity is billable under each customer's negotiated agreement.

Billing platform: what should be charged

The billing system applies configured prices, quantities and schedules. It can be highly automated once the correct logic has been entered. But it generally relies on someone or another system to provide that logic.

Payment provider: what should be collected

The payment system processes the invoice or payment instruction it receives. It does not normally determine whether the underlying amount reflects the customer's agreement and qualifying usage.

ERP: what should be recorded

The ERP records the financial outcome and supports reporting, reconciliation and accounting. By that point, the commercial interpretation has already happened elsewhere.

The missing layer is operational translation

Consider this clause:

The customer pays €20,000 annually plus €0.03 for each eligible API call above five million calls per contract year.

The contract-management platform can store the clause. The product can record API calls. The billing platform can apply a quantity and rate. The payment provider can collect the invoice.

But someone still needs to determine:

  • what constitutes an eligible API call;
  • where the data are retrieved;
  • how the contract-year period is calculated;
  • whether free or test usage is excluded;
  • how prior usage is accumulated;
  • when the threshold is crossed;
  • what should be sent to the billing platform.

This is the work that often remains manual.

Why companies have not solved it through integration alone

Traditional integrations move fields between systems. They work well when the commercial model is standard and the data structure is predictable. For example:

Plan A costs €500 per month and renews every 30 days.

Bespoke agreements are different. Their meaning may depend on:

  • natural-language definitions;
  • conditions spread across multiple clauses;
  • customer-specific amendments;
  • operational terminology;
  • cumulative usage;
  • milestones;
  • exceptions;
  • future changes.

Moving a contract PDF from one platform to another does not create a billing workflow. Moving an invoice total into an ERP does not explain how the amount was calculated.

The workflow requires interpretation, data mapping and ongoing execution.

Manual processes become the integration layer

When the systems do not share one operational model, people fill the gap.

Finance reads the agreement. RevOps enters the schedule. Engineering provides the usage. Billing creates the invoice. Legal clarifies ambiguous terms.

Industry context

McKinsey reports that organisations continue to experience recurring manual effort and limited transparency when customised offers do not enter downstream systems automatically. It also notes that attempts to harmonise every system through one large transformation are often expensive and difficult to complete.

Read the McKinsey report

This explains why the spreadsheet persists. It is flexible enough to represent the exceptions that standard systems were not configured to handle.

But that flexibility comes with limitations:

  • calculations are difficult to reuse;
  • knowledge is concentrated in individuals;
  • amendments require manual updates;
  • approvals are hard to trace;
  • recurring work grows with contract volume;
  • data lineage is unclear.

A billing platform is not always the missing answer

A company may respond by replacing its billing infrastructure. That can make sense when it needs:

  • high-volume event metering;
  • real-time credit balances;
  • complex rating at infrastructure scale;
  • native invoice lifecycle management;
  • collections and revenue recognition.

But many companies already have billing and payment systems that work adequately once they receive the correct commercial instructions.

Their primary problem is not that Stripe, the ERP or the payment rail cannot send an invoice. It is that the bespoke agreement and operational data have not been converted into the approved schedule those systems need.

For those companies, replacing the whole finance stack may be unnecessary.

Contract-led orchestration

A different approach is to create an agreement-operations layer above the existing systems.

The layer should understand:

  • what the customer agreed to pay;
  • which activity determines the charge;
  • where the activity data live;
  • how the calculation should be performed;
  • when the result should be sent downstream;
  • which clause supports each line.

Verdix follows this model. The customer defines the endpoints containing the relevant usage. Verdix interprets the signed agreement, retrieves the required operational data and builds the billing schedule. After review, the approved instructions are sent to the customer's preferred billing platform.

The same agreement logic can be used in reverse to reconcile partner invoices against contractual rates and operational activity.

Automation without replacement

The most useful contract-to-cash automation may not be the system that tries to own every financial function. It may be the layer that connects the systems a company already trusts:

Contract → live usage → approved billing schedule → existing billing and payment infrastructure

This reduces migration risk and allows businesses to select the payment provider, billing system and accounting platform that fit their requirements.

It is particularly relevant for Nordic and European companies that also need control over data location, contract retention and AI processing.

Closing thought

Contract-to-cash remains manual not because companies lack software.

It remains manual because their software understands different fragments of the commercial relationship, while people still carry the meaning from one system to the next.

Connect your agreements and usage to the finance stack you already use.