Home Work Tech Impact About Let's Talk

How We Turned 4,000
Hours of Manual Labor
into a Button Click

The Problem Nobody Wanted to Touch

Here's a sentence that should make any CFO uncomfortable: "We move financial data across 100+ divisions by exporting Excel sheets and emailing them."

That was the actual situation at one of Central Europe's largest utility conglomerates, a business spanning gas pipelines, nuclear facilities, and renewable energy assets across the region. IBM TM1 was the planning backbone. Solid system. You may think that the problem was their technology; it wasn’t. The problem was everything around it.

People don't always appreciate how structurally complicated a conglomerate actually is. First of all, it is not a head office with regional branches following the same playbook. It's a collection of legally distinct entities, each of which has spent years developing its own data structures, its own naming conventions, its own way of doing things inside TM1. One division calls a dimension "Time." Another calls it "Period." One formats dates as "22 Feb," the next uses "February 22." Nobody designed these systems to talk to each other, because for a long time, they didn't need to.

The consequences of that fragmentation were predictable. When data arrived at group headquarters from a division, it had already been transformed by whoever sent it, with no audit trail showing what changed or why. The group received figures. They couldn't independently verify where those figures came from. In financial reporting terms, that's a significant problem.

Fixing it the conventional way, writing a unique TM1 data process for every cube-to-cube transfer across every division, was going to cost somewhere between 3,000 and 4,000 hours of development work just to cover the current state. Before any changes, before any new divisions, before any evolving requirements. Each future update would mean another ticket, another development cycle, another round of testing. The clock would never really stop.

On top of that, standard data loads locked the entire system for up to an hour at a time. Finance teams, controllers, group-level users, everyone sat idle while a data transfer ran. Not a crisis, but the kind of recurring friction that adds up fast across dozens of entities and multiple reporting cycles a year.

The "Science Fiction" Approach (Their Words, Not Ours)

When we presented our solution to the consulting partner who had brought us in, their reaction was to call it science fiction for this kind of environment. We took it as a compliment.

The TM1 world is deeply specialized. Practitioners spend years mastering the platform's native tooling and rarely look outside it. The standard automation language, Turbo Integrator (TI), is what everyone uses. It works for a lot of things, but it has structural limits that most practitioners simply accept: it connects to one server at a time, it has no abstraction layer, and there's no meaningful way to build reusable components with it. Every process you write in TI is essentially a one-off. Which is precisely how you end up with a 4,000-hour mapping estimate. You're not building a system, you're writing thousands of individual scripts.

Outside of firms already deep in TM1, finding developers who can write production-grade TI code at all is genuinely difficult. The talent pool is small and the tooling doesn't lend itself to the kind of modern development practices that make projects scalable.

So we didn't try to solve the problem inside TI. We built a Python-based semantic layer that bridges the division TM1 servers and the group consolidation system. The data comes out of TM1, gets transformed externally in Python and Pandas, and goes back in. Clean, testable, auditable, and built with tools that a much larger developer ecosystem understands, AI-assisted development included.

Three things changed immediately:

1. The 4,000-hour wall became a configuration table.
 Mapping a division's data to the group structure no longer means writing code. A business user adds a record to a mapping table. They specify that "Time" corresponds to "Period," that "22 Feb" means "February," and the pipeline does the rest. New division, new cube, updated structure? Update the table. The same logic that would have taken thousands of hours to implement now takes minutes to configure, and any business user can do it.

2. The lockouts stopped.
 Because transformations happen outside the TM1 server, the system stays open during data loads. Users can keep working while transfers run in the background. The lockout window isn't shorter. It's gone.

3. Errors get caught before they cause problems.
Previously, validation was essentially nonexistent. A data error only became visible after it landed in the destination system, at which point diagnosing it was a forensic exercise. The new pipeline validates every mapping before anything moves: checking dimensions, flagging typos, identifying structural gaps, and returning specific error messages. Users know what's wrong before they hit Transfer.

What the Business Actually Got

The hardest outcome to quantify is often the most significant one. In this case, it's time, specifically the time that used to disappear into the process of moving data between systems.

Before, a single data transfer might mean maintaining a patchwork of Excel exports and email threads, or waiting on a developer to manually run processes across two servers in sequence, then waiting for confirmation that each step completed before the next could start. Half a day could disappear on coordination alone. Across all divisions, across all reporting cycles, that adds up to a substantial hidden cost that never appeared on any project budget.

That overhead is essentially gone now. A user opens the interface, reviews the transformation preview, confirms the mapping, clicks Transfer. Done.

For group finance and audit, the change goes deeper. Every single transformation is now logged in a dedicated audit cube. That's a permanent, queryable record: what moved, what changed, when, and from where. For the first time, the group has a complete, traceable answer to "how did you get this number?" That didn't exist before, not for any of it.

There's also a structural benefit that compounds over time. The framework doesn't just transfer data; it captures how each division organizes its data at an architectural level. Bringing a new division into the consolidation process used to require a custom development project. Now it's a configuration task. That changes the economics of group reporting permanently, not just for the current entity count but for whatever comes next.

Built to Last (And Built to Reuse)

Something worth noting that goes beyond this particular client: the framework we built here is not single-use.

The Python-Pandas pipeline, the validation engine, the audit logging, the testing system, the Windows service layer, the standardized function architecture, all of it was built with reusability in mind. Future TM1 engagements don't start from scratch. They inherit infrastructure that has already been stress-tested in a complex, multi-entity production environment.

In a niche ecosystem where almost every implementation gets built from the ground up, that's a meaningful head start. Both for us and for clients who benefit from shorter delivery timelines and lower risk.

The client got a working system. We came away with a platform.

A Note for Decision-Makers

If your organization is running a specialized planning system and your consolidation process still depends on manual exports, email handoffs, or developer intervention for routine data transfers, it's worth asking whether your implementation partner actually understands both sides of the problem.

Deep TM1 expertise and modern engineering capability don't often coexist. Most TM1 specialists have never written Python. Most Python developers have never been near a TM1 cube. Finding a team that's genuinely fluent in both is harder than it should be.

The consulting partner on this project called what we built science fiction. That framing stuck with us, not because it was flattering, but because it was accurate about the gap between what's typically attempted in these environments and what's actually possible.

Closing that gap is what we do.

More Impact Stories

Global Pharmaceutical & Diagnostics Leader

From one fragile spreadsheet to a planning suite.

Two divisions of a global pharma group ran their planning through a 700 MB Excel file that only one person truly understood. Every forecast, every scenario, every board number passed through that single point of failure.

We replaced it with six purpose-built planning applications spanning sales, R&D, and P&L, tracking 150 drug candidates in real time. When a clinical trial fails, the financial model updates in minutes. No rebuilding. Just the new reality.

From one fragile spreadsheet to a planning suite.

Read the full story...

HR & Workforce Solutions Conglomerate

Budgeting season, shortened from a quarter to three weeks.

An international workforce group planned bottom-up in Excel: 3,000 employees' worth of data, consolidated by hand, in a cycle that consumed three months of every year.

We built them a custom planning platform from scratch. The whole organization now contributes to one live plan, 500 concurrent users at peak, no training manual required. The annual budgeting cycle runs in three weeks, and €250,000 of annual internal IT cost disappeared. The system has been running for five years.

Budgeting season, shortened from a quarter to three weeks.

Read the full story...