How We Replaced Disconnected Tools with One Platform for a Consulting Firm — and Gave Leadership a Live View of Their Business

Custom enterprise software platform replacing disconnected business tools

A management consulting firm with around 50 employees across two offices had outgrown its tooling. Client engagements were tracked in one SaaS tool, billing and invoicing ran through another, project staffing lived in spreadsheets, and internal communication about deliverables happened over email and WhatsApp. Every Friday, the operations lead spent most of her day assembling a weekly status report by pulling data from all these sources manually.

Brainstack Technologies built a custom operations platform that unified client management, project tracking, resource allocation, and financial reporting into a single system — eliminating the manual data transfers and giving leadership a live view of engagement health, team utilization, and revenue pipeline for the first time.

Manual assemblyUnified platformweekly reporting automated

Project Overview

Client
A management consulting firm (name withheld under NDA)
Industry
Management Consulting
Engagement Duration
5 months (8-week discovery + build, 12-week phased rollout)
Team
2 full-stack developers, 1 UI/UX designer, 1 QA engineer, 1 project lead
Challenge
Five disconnected tools and a spreadsheet-heavy workflow consuming 14+ staff-hours per week in manual data reconciliation, with no single source of truth for engagement health or revenue forecasting
Solution
A custom web platform consolidating client engagement management, project staffing, time tracking, invoicing, and executive dashboards — deployed iteratively over three release cycles

The Challenge

The firm had grown significantly over several years. Their tooling had grown with them — but not in a coordinated way. At the time we started the engagement, they were running:

  • A CRM for client contact records and deal pipeline
  • A project management tool for task tracking (used inconsistently across teams)
  • A custom Excel workbook — maintained by the operations lead — for resource allocation and utilization tracking
  • Accounting software for invoicing and basic bookkeeping
  • Email and WhatsApp for delivery updates and client communication

None of these systems shared data. When leadership wanted to know which engagements were profitable, which consultants were over-allocated, or which invoices were overdue, someone had to manually pull numbers from each tool, reconcile them in a spreadsheet, and format a report. This process consumed a significant portion of the operations lead's week. During the monthly board prep cycle, it was worse — the founder spent additional days assembling financial summaries.

The firm had evaluated several off-the-shelf platforms as potential replacements. Enterprise CRMs were too expensive for their size and would have required significant customisation anyway. Project management tools handled task tracking well but didn't cover invoicing or the specific way the firm calculated project profitability — a blended-rate model that factored in consultant seniority, travel costs, and retainer discounts. This calculation was embedded in the Excel workbook as a set of formulas that the operations lead had refined over years. No off-the-shelf tool could replicate it without custom development.

That's when they reached out to us. They didn't just need software — they needed software that understood their math.

Our Approach

checkDiscovery and Process Mapping

We spent the first two weeks on-site (one week at each office) interviewing team members across roles — from the founder and practice leads to junior consultants and the accounts coordinator. We weren't just mapping workflows on paper; we sat with the operations lead while she did her Friday reporting and documented every tab switch, copy-paste, and manual lookup in real time.

Two findings from discovery reshaped the project scope significantly:

  • The team's real workflow differed from what leadership described.Leadership believed consultants updated the project management tool daily. In practice, most updated it once a week — if at all — and the real project status lived in WhatsApp group chats. Any platform we built had to make status updates faster than sending a WhatsApp message, or people simply wouldn't use it.
  • The operations lead's Excel workbook was far more sophisticated than anyone realised.It didn't just track resource allocation — it calculated blended billing rates, flagged projects approaching budget limits, and generated a utilization heatmap leadership relied on for staffing decisions. We had to replicate this logic exactly, not approximately, in the new system.

checkIterative Build

We structured the build into three releases over 12 weeks:

  • Release 1 — Client engagement & project tracking (Weeks 1–4). The core module. We replaced the CRM and project management tool with a unified view where each client engagement had its own workspace — pipeline status, staffing assignments, task board, and document links. Consultants could update project status in under 30 seconds, faster than typing a WhatsApp message. We piloted with a small group and iterated on feedback before rolling out company-wide.
  • Release 2 — Resource allocation & the profitability engine (Weeks 5–8).The hardest module. We reverse-engineered the operations lead's Excel formulas into a rules engine that calculated blended billing rates, tracked actual vs. budgeted hours, and flagged engagements trending toward margin erosion. She validated every calculation against her spreadsheet until the numbers matched exactly.
  • Release 3 — Invoicing, dashboards & executive reporting (Weeks 9–12).We integrated with the firm's accounting software via API, built a one-click invoice generator tied to logged hours and contract terms, and created the dashboards that gave leadership their real-time view of revenue, utilization, and pipeline health.

checkData Migration and Transition

Data migration was more complex than initially scoped — which is typical in projects like this. The CRM data exported cleanly, but the project management tool's export had inconsistencies: project names didn't match between systems, some closed engagements in one tool still showed as active in another, and historical task assignments were incomplete.

We built a migration pipeline in Python that pulled from the existing tools' APIs, cross-referenced records using client name and engagement date as matching keys, flagged conflicts for manual review, and loaded clean data into PostgreSQL. The operations lead reviewed the flagged records manually — a process that took a couple of days but ensured no historical data was lost or misattributed.

For the transition itself, we ran both systems in parallel for several weeks. The firm continued using their existing tools while the team got familiar with the new platform. Adoption was tracked daily and ramped quickly — within a few weeks, the majority of project status updates were happening in the new system, and the old tools were effectively abandoned. We didn't force anyone to switch — the platform was simply faster and more useful than the tools it replaced.

Technology Stack

Frontend

React 18 with TypeScript, Tailwind CSS, role-based views (partner, consultant, operations, accounts)

Backend

Node.js with Express, PostgreSQL 15, RESTful API architecture

Infrastructure

AWS (EC2, RDS, S3 for document storage, CloudWatch for monitoring)

Key Integrations

Accounting software API (invoicing sync), email (SendGrid for invoice delivery and engagement notifications)

Architecture Decision: We chose Next.js with server-side rendering and route-level prefetching over a pure SPA because the firm's consultants frequently worked from client sites with inconsistent internet. SSR delivered a fast first paint on slow connections, and we layered service-worker caching of recent engagements on top so the platform remained usable when the network dropped out mid-session.

Results

Operational Impact

  • Weekly reporting effort dropped from most of a working day to a fraction of that (mostly review, not assembly)
  • Monthly board report preparation reduced significantly
  • Multiple disconnected tools consolidated into one platform
  • Data reconciliation errors (previously caught monthly, sometimes quarterly) effectively eliminated

Business Impact

  • Leadership gained real-time visibility into engagement profitability, spotting margin erosion as it happened
  • Invoice cycle shortened significantly — from over a week after engagement close to a couple of days
  • The utilization dashboard surfaced staffing imbalances across practice areas that hadn't been visible before, informing hiring decisions

Adoption

  • Majority of team actively using the platform within the first few weeks of rollout
  • Zero requests to revert to previous tools after the parallel-run period ended

Key Takeaway

Two things made this project succeed. The first was discovery done right — spending time watching how the team actually worked, not just asking leadership how they thought it worked. The gap between those two things is where most software projects go wrong.

The second was respecting the client's existing intelligence. The operations lead's Excel workbook wasn't a limitation to be replaced — it was four years of refined business logic that needed to be preserved and made scalable. When we treated her spreadsheet as a specification rather than a problem, the entire project got easier. She became our most effective QA tester because she already knew exactly what the right answers looked like.

Custom software works best when the development team treats the client's workarounds not as technical debt, but as domain expertise encoded in the wrong medium.
Tags:Custom SoftwareBusiness PlatformWorkflow AutomationTool ConsolidationManagement ConsultingEnterprise Dashboard

Still Reconciling Data Across Three Tools Every Week?

If your team burns hours copying data between systems, assembling reports manually, start with a discovery session with us and we identify where custom software would have the highest operational impact.