Skip to content
View all projects
Data SolutionsPROJECT

Over €1m of invoicing that kept slipping, month after month

There was too much data and too little certainty. Before every management meeting the numbers were rebuilt by hand just to confirm they were right. And once in the room, the conversation went to where each figure had come from, rather than to the business.

Over €1m of invoicing that kept slipping, month after month — illustrative image

The images on this page are indicative of the kind of work involved. They are not screenshots of what was delivered and do not represent the client's data or dashboards.

80 → 30
tables in the model, no analytical capability lost
+18%
more visuals delivered, on 11 fewer pages
over €1m
of slipping invoicing, now visible
€0.00
of reconciliation variance, in 12 of 12 months
01

The Challenge

The problem was never a lack of data. It was all there, seven years of history inside a solution that had grown by natural accumulation, at the pace of the business itself. Every piece made sense on the day it was built. None of this was a mistake; it is what happens to any system that keeps up with a growing business. The effect showed up the night before meetings. Answering a simple question meant knowing where to go for the figure, rebuilding it outside the system, and only then taking it into the room. And a number that has to be rebuilt before every meeting is not information, it is work. There was also a question the existing setup did not answer: where invoicing was falling behind.
02

The Solution

The client is an international technology consultancy. ADDS came in as a data partner, not as a supplier of a deliverable. Instead of adding another layer on top of what was already there, we went back to first principles. The test was always the same: everything we delivered had to survive being questioned.
2.1Architecture

Rationalising the architecture

We rebuilt the model instead of patching it. It ended up with less than half the tables and lost no analytical capability. Where a single calendar had been serving everything, there are now three: sales, invoicing and collections. Selling, invoicing and getting paid happen at different moments, and the model now knows that.

Illustrative image: on the left, the tangle of relationships that had built up over the years; on the right, the same model rebuilt, with everything radiating from a single centre.
2.2Indicators

Consolidating the analytics layer

The indicators lived scattered across fourteen structures, and the same calculation could read differently depending on where you looked. We consolidated 97% of them into one. It is a change you cannot see on a screen, but it is what makes two people, in two departments, arrive at the same figure. Before signing off any indicator, we checked it against real business cases, the kind whose answer was already known.

Illustrative image: the data layer that sits between the Primavera ERP and the model.
2.3Reporting

Restructuring the reporting

Each page now answers a business question instead of showing a table. The number of pages went down and the number of visuals went up. It sounds contradictory but it is not: fewer places to look, more answers in each place. Whoever opens the report sees the answer first and the detail afterwards, if they want it.

2.4Slippage

Automatic detection of invoicing slippage

There is invoicing that is planned for a month and does not go out. It moves to the next month, and then the one after, and it dissolves until nobody notices: deferred, or simply never issued. That is what invoicing slippage is, and the existing setup did not flag it, so there was no way to catch it in time. We tested the obvious approach and set it aside once we had measured it: it let almost three quarters of the value slip through. The engine we built reconciles to €0.00 of variance in 12 of 12 months. That zero is not technical vanity, it is proof the numbers survive being checked. It is what made over €1m of slipping invoicing visible, and around half of that has since been recovered.

2.5Decision

The reports that go into the room

There are reports that stay on a screen and reports that go into the meeting room. We built the second kind. They cover seven years of history and forecasts out to 2029, which answers both "how did we get here" and "where are we going" without switching screens. The finance team no longer has to rebuild the numbers before trusting them. The conversation in the room now starts with the business, not with where a figure came from.

Illustrative image: the kind of report that goes into a management meeting.
2.6Training

Enablement

We trained the finance department, who then took the new way of working to the rest of the company. We left the business rules written inside the model itself, instead of living in one person's head. Nobody should need a supplier to read their own data. The partnership has been running since 2025, in fortnightly or monthly cycles.

→

What we found

80tables
770columns
14indicator structures
36report pages

What we delivered

30tables
320columns
1structure, with 97% in a single place
25pages, with 18% more visuals
03
Services used

The path we walked, from day one to ongoing care.

01

Discovery Session

We listened to the finance team to understand what was getting in the way of a clear reading of the business. It became clear the problem was not a lack of data.

02

ADDS Review

We audited the inherited model, the ERP sources and the analysis processes in use, before proposing any change at all.

03

ADDS Create

We rebuilt the model, consolidated the indicators into a single structure and reorganised the reports around business questions, in short cycles with validation at every step.

04

ADDS Care

We are still working alongside them, in fortnightly or monthly cycles: new reports, new data topics, and training for the people who use them.

04
Technologies
Power BIDAXPower Query (M)PythonSQL ServerPrimavera ERPMicrosoft Excel

In the end, what changed was not the tool. It was the finance team being able to look at a number and decide, without rebuilding it first.

What this case does not say, and why

It does not say the client's name. It is fair to ask whether a case with no name is an invented one. It is not. What is missing here is not the client, it is their permission to name them. We do not have it, and without it the name does not appear. Nothing else is missing: the work is what was done and the numbers are what was measured. And if the discretion looks like a flaw in a case study, consider that it is exactly what you will want when the case is yours.

NEXT STEP

Have a project in mind?

Let's have a 30-minute conversation with no strings attached and see if it makes sense to work together.

Book a Discovery Session
Not sure where to start?