How a finance brand went from £20k to £120k monthly revenue in 3 months by feeding real CRM data back into Google Ads smart bidding and centralised reporting.
Financial businesses face uniquely complex marketing measurement challenges. Finance products and services, from tax filing and wealth management to insurance and lending, involve longer consideration periods, multiple decision-makers, and journeys spanning weeks or months.
Customers rarely convert in one sitting. They might discover a product through paid search, return organically days later, sign up via a direct visit, then complete payment through a separate offline process.
Each step happens across different platforms, domains, and systems, making it extraordinarily difficult to connect marketing spend to final revenue. This complexity is compounded by fragmented infrastructure: user data lives in back-end systems like CRMs, while payments run through third-party providers.
The result is that marketing teams struggle to answer even basic questions: which campaign drove that customer? What was our actual ROAS? Where should we invest next quarter?
For many finance businesses, this means optimising toward form fills rather than real revenue, and making budget decisions based on platform numbers that are duplicated and untrustworthy. The inability to close the loop between marketing activity and business outcomes isn’t just an analytics problem, it’s a growth problem.
This was the challenge facing our client, an online tax return service, until a first-party tracking and offline conversion strategy transformed both their reporting accuracy and paid media performance.
The measurement challenge
They were dealing with fragmented reporting across their marketing channels. Activity was spread across Google, Meta, and TikTok, but performance data sat in separate platforms, Google Ads, Google Analytics 4, and Looker.
This made it difficult to get a unified view of performance or to calculate blended metrics such as customer acquisition cost. Each platform reported in isolation, which led to inconsistencies and limited the ability to compare performance side by side.
Closely linked to this was the absence of a single source of truth. As platforms attribute conversions differently and tend to favour their own data, the team was left with duplicated and conflicting numbers.
Without a centralised dataset the team could fully trust, it became harder to make informed decisions or to report confidently on marketing effectiveness. At the attribution level, visibility was incomplete. While some progress had been made tracking Google performance, there was no clear insight into how other channels contributed to revenue.
Conversions could not be reliably tied back to all marketing touchpoints, particularly across a longer customer journey, which left significant gaps in understanding what was actually driving growth.
A major technical challenge lay in linking users to their original marketing source. The team had struggled to tag users in its database with accurate acquisition data, such as campaign or channel.
That complexity stemmed from the structure of the product itself. Users began their journey on the website, then moved into a separate environment to complete their tax information. Payment was handled later and offline through a revenue system. This created breaks between sessions, user records, and transactions, making it difficult to stitch together a complete journey from first click through to revenue.
Tracking issues were compounded by a multi-step, multi-domain experience. As users moved between different parts of the platform, maintaining consistent tracking through cookies or sessions became unreliable. Earlier attempts had captured only around 20% of users; more recent server-side tracking had improved that figure to roughly 50%, but significant gaps remained.
Because of these limitations, the team lacked clarity on exactly where revenue was coming from and couldn’t reliably predict the outcomes of increased spend. This uncertainty made it difficult to allocate budget effectively or to scale activity with confidence.
The solution
Ruler provides a measurement framework designed to reflect how the client’s customers actually buy, rather than how any single platform preferred to count them.
Rather than relying on platform-reported conversions, Ruler implemented its own tracking layer to capture every touchpoint across the user journey, from first click through to lead and eventual sale. Using a JavaScript tracking script, Ruler recorded visits, UTM parameters, and click data, then stitched these interactions together using first-party cookies and user-level identifiers.
When a user converted, their journey became identifiable, allowing all previous marketing touchpoints to be tied to that individual. This closed the gap between anonymous traffic and known users, even across multiple sessions and longer consideration periods. To handle a complex setup where user data sits in a separate environment and payments are processed through an external system, Ruler used a consistent identifier, typically the email address, to connect front-end activity with back-end events.
Once a user completed a purchase, that revenue data was passed back into Ruler and matched to the original lead and full journey. This removed the need for fragile, multi-domain tracking and instead relied on a stable join between lead and revenue, giving a clean, reliable view of what each marketing channel was actually worth.
The key step was pushing confirmed revenue back into Google Ads as offline conversions. When a sale was confirmed, Ruler sent the actual revenue value alongside the original click data, allowing Google to optimise not for form fills or sign-ups, but for real revenue. By setting these offline conversions as the primary optimisation event, Google’s bidding algorithms could learn which campaigns, keywords, and audiences were genuinely driving paying customers, a significant shift from optimising toward incomplete signals like leads.
Alongside this, Ruler centralised all marketing and revenue data into a single reporting layer, providing a clear, deduplicated view of performance across Google, Meta, and TikTok. The team could see exactly which channels were driving revenue, not just traffic or leads, and remove the inconsistencies that had previously existed between platforms. This combination of first-party tracking, revenue matching, and offline conversion uploads closed the gap between marketing activity and actual business outcomes.
The results
Over the three months Ruler was tracking, spend tripled while revenue increased significantly. Form fills increased 4.3× over the period, but the more significant shift was in how those leads translated to confirmed revenue, giving Google’s bidding algorithms and other ad platforms a far stronger signal to work from.
| Metric | Nov | Dec | Jan |
|---|---|---|---|
| Days in period | 30 | 31 | 28 |
| ROAS | 1.0× | 1.58× | 1.98× |
| Spend | £20k | £20k | £60k |
| Revenue | £20k | £31k | £120k |
| Form fills | 700 | 856 | 3,000 |
| Sales | 270 | 323 | 1,200 |
See how this could be applied to your finance brand
If your reporting still relies on fragmented platform data or lead-based optimisation, it’s worth seeing what changes when everything is tied back to revenue.
A quick walkthrough can show you how Ruler captures the full journey, matches it to CRM data, and feeds real revenue back into Google Ads for smarter bidding.
This work shows what changes when marketing data is brought out of silos and tied back to real revenue. Book a demo with Ruler to explore unified attribution and marketing mix modelling for your own channel mix.
Book a demo Learn more