Automating a global asset manager's data pipeline to streamline decisions
Replacing a sprawling legacy spreadsheet with an automated data pipeline cut refresh times from hours to minutes and freed analysts to focus on investment advice.
- Minutes
- to refresh data, down from four to five hours by hand

to refresh data, down from four to five hours by hand
Minutes
- Data refreshes that took four to five hours by hand now complete in minutes.
- Historical records that were previously incomplete or inconsistent have been corrected in full.
- Automated daily refreshes are now possible, allowing metrics to be modelled with greater sensitivity to new data.
- Version control gives full visibility over every change made to the pipeline.
- The legacy spreadsheet has been retired, removing a long-standing operational bottleneck.
- Several working weeks of analyst time a year, previously spent on manual maintenance, have been freed for investment analysis instead.
The problem
Before the rebuild, the asset manager's enterprise-value calculations lived in a single spreadsheet that had grown, sheet by sheet, into a tool of more than 20 tabs covering roughly 160 companies across roughly 260 time periods. Years of incremental additions had buried the underlying logic inside cell references and manual overrides that were difficult for anyone outside the original builders to follow.
Every refresh was a manual exercise: pulling new data, re-running formulas, checking for breakages, and reconciling anything that looked wrong. The process was slow, prone to error, and impossible to run in a single pass, so figures were frequently out of date by the time they reached decision-makers.
Maintaining the tool consumed several working weeks of analyst time each year, time that could otherwise have gone into investment advice rather than spreadsheet housekeeping. The fragility of the system also meant that any request for a fresh cut of the data, or a change to the underlying logic, carried real operational risk and slowed decision-making across the business.
How we delivered it
Map the existing logic
QuantSpark traced how data flowed through every sheet of the legacy spreadsheet and documented years of accumulated calculation logic before writing any new code, ensuring nothing built up over years of ad hoc edits was lost.
Rebuild as a single pipeline
The tool was reimplemented as one Python pipeline running inside the client's own coding environment, replacing more than 20 interlinked spreadsheet tabs with a single, auditable codebase.
Automate the data connection
The pipeline draws data directly from the firm's cloud data warehouse through SQL, removing the manual pull-and-paste step that previously had to start every refresh.
Replicate the calculations
The spreadsheet's formulas covering roughly 160 companies and 260 time periods were rebuilt in Pandas, preserving the original calculation logic while making it far easier to read, test and change.
Validate against the original
A rigorous regression and reconciliation process matched the new pipeline's outputs to the legacy spreadsheet to within one per cent on all key metrics, with residual differences traced to the two source systems rather than to the rebuild.
Build in transparency
Loggers and version control were added throughout so every pipeline run and every change is visible and traceable, letting the client's own team maintain it independently.
Extract
Pull company and market data directly from the client's cloud data warehouse via SQL, removing the manual pull-and-paste step.
Calculate
Run the data through a Pandas engine that replicates the original spreadsheet's enterprise-value logic across roughly 160 companies and 260 time periods.
Validate
Reconcile every output against the legacy spreadsheet through regression testing, matching results to within one per cent on all key metrics.
Deliver
Write validated results to the client's internal database, with every run logged and version-controlled for full transparency.
The rebuilt pipeline runs as a single, auditable flow from the client's raw data through to a validated, logged output, replacing a manual, error-prone spreadsheet process.
Built with
Python
Core language for the rebuilt data pipeline, replacing the spreadsheet's manual logic with reusable, testable code.
Pandas
Calculation engine that replicates the spreadsheet's original formulas across companies and time periods.
SQL
Used to extract data directly from the client's cloud data warehouse, replacing manual data pulls.
Cloud data warehouse (client-owned, unnamed)
Source system holding the company and market data the pipeline draws on.
Version control system
Tracks every change to the pipeline so runs and edits stay auditable and the client's team can maintain it independently.
Internal database (client-owned, unnamed)
Destination for the pipeline's outputs once calculated and validated.
Return on investment
Method, not a banked figureMinutes
to refresh data, down from four to five hours by hand
What was delivered
- Data refreshes that took four to five hours by hand now complete in minutes.
- Historical records that were previously incomplete or inconsistent have been corrected in full.
- Automated daily refreshes are now possible, allowing metrics to be modelled with greater sensitivity to new data.
- Version control gives full visibility over every change made to the pipeline.
- The legacy spreadsheet has been retired, removing a long-standing operational bottleneck.
- Several working weeks of analyst time a year, previously spent on manual maintenance, have been freed for investment analysis instead.
How a return would be measured
The value case rests on time reclaimed rather than a modelled pound figure: compare the manual refresh time (four to five hours) against the automated one (minutes), and set that difference against the several working weeks of analyst maintenance time the client reported recovering each year. No monetary figure appears in the public source, so none is presented here; any pound-value translation would require an assumed salary or day-rate that QuantSpark has not published for this case.
A global asset manager now refreshes enterprise-value metrics across its portfolio in minutes rather than the four to five hours the task previously demanded by hand, after QuantSpark rebuilt a sprawling legacy spreadsheet as an automated Python data pipeline. The change removed a long-standing operational bottleneck, corrected historical records in full, and freed several working weeks a year that had previously gone on manual maintenance rather than investment analysis.
Before the rebuild, the firm's enterprise-value calculations lived in a single spreadsheet that had grown, sheet by sheet, into a tool of more than 20 tabs covering roughly 160 companies across roughly 260 time periods. Years of incremental additions had buried the underlying logic inside cell references and manual overrides that were difficult for anyone outside the original builders to follow.
Every refresh was a manual exercise: pulling new data, re-running formulas, checking for breakages, and reconciling anything that looked wrong. The process was slow, prone to error, and impossible to run in a single pass, so figures were frequently out of date by the time they reached decision-makers. Maintaining the tool consumed several working weeks of analyst time each year, time that could otherwise have gone into investment advice rather than spreadsheet housekeeping. The fragility of the system also meant that any request for a fresh cut of the data, or a change to the underlying logic, carried real operational risk.
QuantSpark's approach kept the emphasis on fidelity to the original logic rather than a wholesale redesign, so the client could trust the new tool from day one.
The team traced how data flowed through every sheet of the legacy tool and documented years of accumulated calculation logic before writing any new code. That logic was reimplemented as one Python pipeline running inside the client's own coding environment, replacing the sprawl of interlinked spreadsheet tabs with a single, auditable codebase. The pipeline draws data directly from the firm's cloud data warehouse through SQL, removing the manual pull and paste step that previously started every refresh. The spreadsheet's formulas were rebuilt in Pandas, preserving the original calculation logic while making it far easier to read, test and change. A rigorous regression and reconciliation process then checked the new pipeline's outputs against the legacy spreadsheet, matching results to within one per cent on all key metrics; the residual differences were traced to known discrepancies between the two source systems rather than to errors in the rebuild. Logging and version control were added throughout, so every run and every change to the pipeline is visible and traceable, and the client's own team can maintain it without QuantSpark in the loop.
In production, the pipeline runs as a straight line from source to decision: data is pulled from the cloud warehouse via SQL, passed through the Pandas calculation engine that mirrors the original spreadsheet logic, checked against the reconciliation baseline, and written to the client's internal database, with each step logged and version controlled.
The rebuild used a categorical, mainstream stack: Python and Pandas for the calculation engine, SQL for data extraction from the client's cloud data warehouse, and a version-control system to track changes, alongside the client's own internal database as the destination for outputs. No proprietary or named third-party platform is referenced in the public record.
The headline change is time: a refresh that took four to five hours by hand now takes minutes. That single shift carries several knock-on effects. Historical records, previously locked into whatever state the spreadsheet last left them in, have been corrected in full. Automated daily refreshes are now practical, where before they were not, which lets the firm model its metrics with greater sensitivity to new data. Version control gives full visibility over every change to the pipeline, closing off a class of silent errors that spreadsheets are prone to. The legacy tool itself has been retired, and the several working weeks a year it used to consume have been freed for analysis rather than maintenance.
The return on this work is best understood as time reclaimed rather than a modelled pound figure: the method is to compare the manual refresh time against the automated one, multiply by however often the update needs to run, and set that against the analyst weeks previously lost to upkeep. QuantSpark has not attached a monetary value to this in the public record, and none should be inferred beyond the time-saving figures the client itself reported.
Figures are drawn from completed QuantSpark engagements. Clients are anonymised by agreement; on a call we will walk you through how each number was measured and, where the client has agreed, put you in touch with a reference.
This engagement used our Data platform builds practice
Related case studies

An asset management firm
Deploying advanced data engineering to accelerate investment data processing

An investment management firm
Streamlining Excel-based workflows with Python automation

An asset management firm
Automating performance fee calculations for accuracy and efficiency
Related insights

How AI Coding Assistants are Transforming Software Development: Power, Potential, and Best Practices
AI coding assistants like GitHub Copilot are reshaping software development, enabling faster prototyping and creative problem-solving. While powerful, thoughtful deployment with clear best practices…

The Brunelleschi Lesson: Why Operational AI Demands Both Human Ingenuity and Structural Rigour
Successfully implementing enterprise AI requires a dual focus: engaged human ingenuity and robust data infrastructure. Neglecting either side leads to underperformance, a lesson discernible from historical breakthroughs in art and science.

QuantSpark: Turning AI Ambition into Operational Reality for Private Equity
QuantSpark partners with private equity firms and their portfolio companies to deliver end-to-end AI transformation, combining strategy, AI, and software engineering to build high-ROI applications
Ask about our work
Answers only from our documented case studies
Powered by the same applied-AI approach we deliver for clients