Integrated Finance Platform: contract to cash, in one system, for a group
The Integrated Finance Platform holds the whole commitment chain in one place: contracts, execution and certification, invoicing, receivables, payables, cash and the budget. It is built for the CFO or finance director of a multi-entity group whose ERP is accurate about the past and silent about the weeks ahead.
In short
Every commitment the business makes, from the day a contract is signed to the day the cash lands, in one system, on one set of definitions.
Watch it work
Seven stages
contract, execution, invoice, receivable, payable, cash and budget, each inheriting from the one before
Read-only by default
extracts from your ERP through standard interfaces and writes nothing back unless asked
Entity or consolidated
every view on one toggle, and a new company is a row rather than a project
One definition per metric
DSO, margin, burn, utilisation and variance computed the same way everywhere
Two-level approval
the role that enters a payment cannot approve it, and every action is written to the audit log
Board pack to clause
a figure opens the entity, then the invoice, then the milestone, then the contract behind it
Two DSO measures
days outstanding from submission and from invoice, with ageing on both sides
Four deployment models
your own servers, your own cloud tenancy, a regional cloud provider, or a Blash-managed single-tenant instance
01
Finance does not have one truth. It has several, and none of them agree
A CFO running a multi-entity group does not lack information. There is plenty of it, and it disagrees. The month goes on deciding which version to believe before anyone can decide anything else.
Sales, operations, the ERP and the spreadsheets each hold one link of the same chain. A contract becomes work, work becomes an invoice, an invoice becomes cash, and cash funds the next contract. Break the chain into separate systems and the chain still exists. It is just that the CFO is the one reassembling it by hand, every month, and the reassembly finishes after the decision was due.
Sales holds the contract. Terms, duration, escalation and milestones live with the people who signed them, in files finance cannot query.
Operations holds delivery. What has been earned and certified is known on site, days or weeks before finance can bill it.
The ERP holds the ledger. Accurate, statutory and backward-looking. It tells you what happened, not what is about to.
Spreadsheets hold the rest. Cash forecast, budget, facility utilisation. Rebuilt weekly, reconciled never.
02
One chain, one platform, one set of definitions
The chain is held as a single model. Seven stages, each inheriting from the one before, so nothing is rekeyed between them and nothing has to be reconciled afterwards.
Underneath all seven sits one foundation: one data model, one entity structure, one chart of categories, one audit trail, and one definition of every metric. What comes out of it is what a board asks for. Cash forecast, budget variance, project margin, working capital, finance KPIs, and the audit trail that stands behind all of them.
Contract. Value, duration and escalation; payment and credit terms; milestones and retention.
Execution. Milestone certification, resources and cost to date, and live project margin.
Invoice. Billing triggered on certification, the submission clock started, unbilled revenue visible.
Receivable. Expected collection date, an automated chasing ladder, ageing and concentration.
Payable. Vendor, category and currency, two-level approval, cheques and instalments.
Cash and funding. The weekly forward position, facilities and term loans, group funding decisions.
Budget and plan. Budget against actual, commitment and forecast, scenario and reforecast.
03
It sits on top of what you already run
Nothing is replaced. The finance team keeps its ledger, its existing close process and its existing chart of accounts. Source systems remain the system of record. The platform reads from them and builds the forward view they were never designed to give you. No migration, no rip and replace.
Multi-entity support decides more implementations than it should, so it is worth being plain about. A group that acquires, incorporates or restructures needs the entity structure held in the foundation rather than added as a filter on top, so that the arrival of another company is routine rather than a project.
Read-only by default. It extracts from your ERP through standard interfaces and writes nothing back unless you ask it to.
No change request to your ERP. Your ERP team is consulted, not conscripted. Where an interface is slow to approve, the same data uploads from ERP exports on day one.
Modular, not monolithic. Start with cash, add contracts, add budgeting. Each module is useful alone and stronger connected.
Built for a group. Every view is by entity or consolidated on one toggle. A new company is a row, not a project.
04
The contract stops being a PDF
The contract becomes a financial object. Value, duration, escalation, credit terms, milestones and retention are held against it, so every downstream date is derived rather than typed. The order book becomes the revenue forecast without anyone rebuilding it as one.
Margin is live rather than post-mortem. Cost to date against value earned shows erosion while the contract is still running and something can still be done about it. Unbilled revenue stops hiding.
Then the stage where days sales outstanding is actually won, and usually lost. Most of the delay in getting paid happens before the invoice is issued: work is certified on site, then billed whenever the billing run next goes out. Here, certification triggers billing, and the gap between the two is measured, attributed, banded and reported. A day of lag is a day of DSO, applied across the whole order book, every month, permanently.
Credit terms, escalation clauses and retention percentages held against the contract, driving every date downstream of it
Milestone certification, resources and cost to date, with project margin computed as the work proceeds
Billing triggered on certification, the submission clock started, and unbilled revenue on the face of the numbers
Certification-to-invoice lag measured and attributed by cause, not estimated at year end
05
Collections that chase themselves. Payments that need two signatures
Because the platform already holds the contract, it knows what was agreed before it writes to a customer. Chasing runs as a ladder: advance notice before the due date, a courtesy on the day itself, an escalating sequence once overdue, then escalation to both finance leads. Tone is set per relationship. A public-sector customer and a long-standing private one do not receive the same letter, and sending both the same letter damages the relationship the process exists to protect.
Receivables are priced against the alternative: which of them are worth an early-settlement discount, and what that discount costs measured against a facility draw. DSO is reported on two bases, from submission and from invoice, with ageing on both sides and customer concentration next to it.
On the payment side, control. Two levels of approval, and the role that enters a payment cannot approve it. Rejections capture who, when and why. Integrity checks run continuously across every entity, and each one states how much cash the issue puts at risk, so the exception queue arrives already ranked. Every action is written to the audit log with user, timestamp, before and after values and free-text remarks, filterable for internal audit.
Instalments and retention held as first-class objects, not as notes against an invoice
Post-dated cheques tested against the projected balance in the bank they will clear through, on the day they clear
Financing and debt service scheduled alongside vendor payments, not in a separate workbook
Criticality flags, critical, watch or deferrable, with the contractual basis recorded
06
The position, on one screen, for every entity
Cash decides the week, so it gets its own screen and several horizons on one selector: a short one for the payment run, a longer one for the board, a longer one again for the plan. Consolidated or by entity on the same view. Every figure is drillable. Click a number and the invoices behind it open, and from an invoice, the contract behind that.
The forward view is built from contracts and from history rather than from typing. Contracted revenue is already in it, because milestones and credit terms are held, so future billing lands in the right week without anyone keying it. The rest is learned from your own record: rent, payroll, tax, and the customers who habitually pay late. Behaviour, not just terms, so a customer whose contract says one thing and whose payment history says another is forecast on the history.
Then the decision the screen exists for: a prioritised payment run. What to settle, what to defer, what to accelerate, and what each of those costs. Group before facility, so surplus in one entity is offered against a deficit in another before anything is drawn.
Consolidated or by entity on the same view, with every figure drillable to the invoice and the contract behind it
Contracted revenue already in the forecast, because milestones and credit terms are held against the contract
Payment behaviour learned from your own record, so a habitual late payer is forecast on the history rather than the terms
Group before facility, so surplus in one entity is offered against a deficit in another before anything is drawn
07
Budget, commitment and forecast on the same line
A budget is only useful if it knows what has already been committed. Because contracts, purchase obligations and the cash forecast share a model, variance is live rather than monthly, committed spend is not a surprise, and variance drills to the cause.
Change an assumption and the budget and the cash position reforecast together, because they are the same model. Delay a contract, lose a customer, move a facility rate, and the effect on EBITDA and on cash appears at once.
Budget, commitment and forecast held on the same line rather than in three workbooks
Variance computed continuously, and drillable to the transaction that caused it
Reforecast without a cycle, because the budget and the cash forecast share one model
Scenario on demand, with the EBITDA effect and the cash effect shown together
08
The value is not in any one module. It is in the joins
Every module earns its place alone. Connected, they answer questions no single system in your estate can answer, because no single system holds both halves of the question.
Three things make the joins hold. One definition of every metric, so that DSO, margin, burn, utilisation and variance are defined once and computed the same way everywhere, and two reports cannot disagree because there is only one calculation. One path from the board pack to the clause: a number on the board pack opens the entity, then the invoice, then the milestone, then the contract clause that produced it. And an assistant that answers in plain language against your live data, your own contracts and your own policies, cites its sources, and cannot move money.
The test is what you can answer on the day you are asked it. What is the group cash position and the funding requirement next quarter. We are behind on EBITDA, where exactly is it going. This week is tight, do we draw on the facility or offer a discount. How much of our DSO is the customer and how much is us. Is this contract still making the margin we bid. Who approved this payment, when, and on what basis.
Four joins do most of that work.
Contract x Cash. Which contracts fund which weeks.
Margin x Budget. Which projects are eroding EBITDA.
Billing x DSO. How much of DSO is self-inflicted.
Facility x Discount. Whether to borrow or to discount.
09
Where it runs is your decision
Four deployment models, and the choice does not change the product.
Groups choose differently for reasons that have little to do with software: an existing hosting arrangement, a regulator's expectation, a board that settled the question years ago. It is worth deciding early because it shapes the integration work, but it is not a decision that changes what the platform does.
Your own servers.
Your own cloud tenancy, in the region you choose, behind your organisation's identity provider.
A regional cloud provider, in the jurisdiction you choose.
A Blash-managed single-tenant instance, suitable for a pilot and migratable to any of the other three.
10
How it lands: three phases, each useful on its own
Cash and working capital first, because it is the quickest part of the chain to make true and the part a CFO needs on a Monday. Contracts and billing second, because that is where the forward view stops being an estimate and starts being derived. Budget and intelligence third, once the first two have populated the model that makes them worth having.
Each phase is useful before the next one starts. Nobody runs two systems through a long parallel period, and nobody has to justify the whole programme on a benefit that only arrives at the end. If the first phase does not earn its place, the second does not have to happen.
11
See it against your own numbers
This argument is easy to make in the abstract and easy to test in the specific. The useful first conversation is short and factual: how many entities, what your contracts commit you to, where the forecast is built today, and how long after certification you invoice.
We would rather walk the platform through your own figures than a demonstration set. It becomes obvious quickly whether the chain described here is the chain you run, and which link is costing you most.
Common questions
Does this replace our ERP?
No. The ERP stays the system of record, and the finance team keeps its ledger, its close process and its chart of accounts. The platform reads from the ERP through standard interfaces and is read-only by default: it writes nothing back unless you ask it to. It exists to hold the parts of the chain the ERP does not, which is the contract before it becomes an invoice and the cash after.
Our ERP team has no capacity for an integration project. Can we still start?
Yes. No change request goes into your ERP, and your ERP team is consulted rather than conscripted. Where an interface is slow to approve, the same data uploads from ERP exports from day one, and the interface can replace the upload later without changing anything a user sees.
What does it not do?
It is not a general ledger and it does not run your statutory close. It does not post entries into your ERP, it does not replace your chart of accounts, and it is not another way of reporting the past, which your ERP already does well. The assistant answers questions and cites its sources; it does not move money and it does not produce figures of its own.
Can we start with one module?
Yes, and most groups should. Each module is useful on its own, and cash and working capital is the usual starting point because it is the quickest part of the chain to make true. Connection makes each module stronger, but it is a later benefit rather than an entry requirement.
We run several companies. How much of this is per entity?
All of it. Every view is by entity or consolidated on one selector, and the entity structure sits in the foundation rather than being a filter added on top. Adding a company is a row, not a project. Group funding is treated the same way: surplus in one entity is offered against a deficit in another before a facility is drawn.
Where does it run?
There are four options: your own servers; your own cloud tenancy, in the region you choose, behind your organisation's identity provider; a regional cloud provider in the jurisdiction you choose; or a Blash-managed single-tenant instance. The last is the usual starting point for a pilot and can be migrated to any of the others. The choice does not change the product.
What does the AI actually do here?
It reads and explains. It does not decide. A finance assistant answers in plain language against your live data, your own contracts and your own policies, and cites the source behind each answer. The forecasts, margins, variances and DSO figures are computed from the model rather than generated, and the assistant cannot move money.
Why report DSO on two bases?
Because there are two different problems with two different owners. DSO from submission covers the part you control: certification, sign-off, and when the billing run goes out. DSO from invoice covers the part the customer controls: terms, disputes, and habitual late payment. A single blended figure tells you that you have a problem without telling you whose it is.
Next step
See it on your own numbers
A short walkthrough with the people who built it.

