Westwise Group went from a 1 hour refresh to 10 seconds, and finally saw the full lead journey
15 platforms
Unified into one analytics layer
10 seconds
Refresh time, down from 1 hour
One view
Full lead journey, first click to signed case
"In a lead generation business, fragmented data is not a reporting problem. It is a revenue problem. When cost-per-acquisition has to be manually assembled from three systems every time someone asks, decisions slow down and the numbers are already stale. One governed layer made that question answerable in seconds."
At a glance
Google Ads, Zoho CRM, Zoho Voice, Zoho Books and Google Analytics unified into a single reporting environment
Data refresh moved from an hourly batch, down through a 15-minute ceiling, to 10 seconds
Full lead journey tracked from first ad impression through to conversion, in one place for the first time
Westwise Group runs a digital platform that connects people involved in personal injury cases with qualified law firms. It is a performance-driven business. Every pound of advertising spend is measured against lead volume and conversion rate. Marketing needs to know which campaigns generate qualified leads. Sales needs to track the full lifecycle from first contact to signed case. Finance needs spend visibility against revenue.
They had the tools to run all of this. Google Ads for paid acquisition. Zoho CRM for lead and sales management. Zoho Voice for call tracking. Zoho Books for financial data. Google Analytics for website behaviour. Five systems. Five separate environments. No layer connecting them.
The data to run the business existed. The ability to act on it as a whole, in real time, did not.
The Reporting Gap That Slows a Lead Generation Business
For a company where acquisition cost and conversion rate determine profitability, fragmented data is not just inconvenient. It is operationally costly.
Marketing teams could see click volume inside Google Ads but had no way to match it against conversion outcomes in Zoho CRM without a manual process. Sales had lead records but no campaign attribution to explain where those leads came from. Finance tracked spend and revenue in separate systems with no shared layer to connect them.
Answering a basic question, what is our cost per qualified lead this month, required pulling numbers from three systems, cleaning them, and combining them in a spreadsheet. That process took time and produced a figure that was already out of date by the time it was ready. And it had to be repeated every time the question was asked.
Leadership decisions moved slowly because the data did not move fast enough to support them.
Why Patching Individual Tools Would Not Solve It
The instinctive response to this kind of fragmentation is to add reporting inside each tool. Better Google Ads dashboards. More Zoho CRM views. Exporting Zoho Books data into a shared spreadsheet. These fixes are fast to implement and look like progress.
They do not work. Each tool defines its own metrics according to its own logic. A lead in Zoho CRM is not automatically the same entity as a click in Google Ads. A conversion in Google Analytics is not automatically aligned with a closed deal in CRM. No amount of configuration inside individual tools creates a shared definition across all of them.
What Westwise needed was a data layer that sat beneath all five systems, pulled from each one, and defined metrics in a single place, refreshed fast enough to match how the business actually moves. Not a better dashboard inside Zoho. A warehouse built for continuous refresh, with a governed transformation layer on top of it.
What Datum Labs Built
The solution was delivered through Pulse: a structured analytics foundation built to keep pace with a business that cannot afford to wait fifteen minutes for an answer, let alone a day. Pulse handles the full stack, ingestion, transformation, orchestration, and reporting, so teams engage with data rather than managing the systems that produce it.
1. Pulling All Five Sources Into One Place
Operational events, order updates, and CRM changes get pushed the instant they happen straight into the analytics database through webhooks, no queue, no delay layer in between. Zoho Voice call records stream in the same way, so a completed call appears in reporting within seconds instead of the next day. Slower-moving reference data, like product lists and CRM pipeline stages, still gets pulled on a schedule and lands in those same tables.
Every source, real-time and scheduled, writes into the same warehouse. There is no separate real-time system and batch system to reconcile.
2. Defining Metrics That Everyone Agrees On
dbt makes the raw data usable and trustworthy. The transformation layer structures raw datasets into staging tables, intermediate models, and analytics marts. Lead attribution logic is defined once and applied consistently. A lead from Google Ads connects to its CRM outcome using the same join logic every time. Cost-per-acquisition is calculated by a model every dashboard draws from, not by individual analysts applying their own formulas.
When a metric definition needs to change, the change happens once in the dbt project and propagates to every report that references it.
3. Keeping It Running Reliably, at Speed
The warehouse itself is built to pre-calculate the moment data lands, rather than recalculating every time someone opens a dashboard. That shift, not a faster query engine, is what took the refresh time from fifteen minutes down to ten seconds. Running on three separate machines means one node going down never takes dashboards with it.
Dagster orchestrates the scheduled side of the pipeline, batch pulls and dbt runs, and surfaces failures before they affect reporting. If an ingestion run fails, the team knows immediately, not when someone notices a dashboard has stopped updating.
4. Making the Data Accessible to Every Team
Hex connects to the warehouse and provides the reporting surface, refreshed every ten seconds. Dashboards cover marketing performance, sales conversion, and operational metrics. Teams across the business can explore insights and answer questions without writing queries or waiting for a data pull from engineering.
How the Build Happened
Westwise started on an hourly refresh with their original warehouse. That was pushed down to fifteen minutes, and that became the ceiling, going faster on that architecture meant re-running full calculations every few seconds, which gets expensive fast and eventually becomes impossible, not just costly.
The migration ran the new warehouse in parallel with the old one, validating every model until output matched exactly. Nothing was switched off until the numbers agreed.
The full platform was live and in daily use within a few weeks of the engagement starting.
What the Team Works With Now
The before and after is measurable in how the business makes decisions.
Before, the answer to most cross-platform questions arrived minutes to hours late and required manual assembly. After the platform was live, the same questions are answered by dashboards that update automatically every ten seconds.
Full lead journey visibility from first ad impression through to CRM outcome, in one view with consistent attribution
Campaign performance by quality, not just clicks and spend, but lead volume and conversion rate by campaign, channel and creative
Call activity connected to outcomes, Zoho Voice data joined to lead records so call behaviour is analysed alongside acquisition and conversion data
Financial and operational data in context, Zoho Books spend data in the same environment as marketing and sales metrics
Ten-second refresh, reports reflect the current state of the business, not a fifteen-minute-old snapshot
Nobody on the team manages infrastructure or assembles spreadsheets to answer business questions. The data layer runs automatically, refreshes continuously, and produces consistent numbers every time.
This is what Pulse is built to deliver: a governed, reliable analytics foundation for businesses where data quality and reporting speed directly affect commercial outcomes. Westwise now operates on that foundation.
If your marketing and sales data lives across disconnected platforms and the full picture only comes together minutes or hours late, the gap between your data and your decisions will not close on its own.
Company Overview
A US-based digital platform connecting personal injury claimants with qualified law firms. The business runs on paid acquisition and conversion performance, managing the full lead lifecycle from ad click to signed case across five separate tools.