Luxury Travel & ToursIndigo Morocco Tours

How Booking Revenue Attribution Increased ROAS to 5.3x

Google Ads generated enquiries, but revenue attribution stopped at the lead form. By connecting CRM booking data to Google Ads, campaigns were optimised using actual booking revenue instead of lead volume.

How Booking Revenue Attribution Increased ROAS to 5.3x
5.3x
True ROAS
€8K+/mo
Booking Revenue
€1.5K/mo
Ad Spend

The Problem

Google Ads was generating a healthy volume of enquiries, but tracking stopped at the lead form.

The business couldn't identify which campaigns produced confirmed bookings or how much revenue each campaign generated. Without closed-loop attribution, campaign optimisation relied on lead quantity instead of booking value.

As a result, profitable campaigns looked identical to campaigns that generated enquiries but never converted into paying customers.

The Approach

I built a closed-loop attribution system that connected Google Ads, the booking CRM, and revenue reporting.

Instead of measuring form submissions, the new measurement framework tracked the complete customer journey—from ad click to confirmed booking—allowing campaigns to optimise using actual booking revenue.

This shifted optimisation from cost-per-lead to true return on ad spend (ROAS).

Key Changes

  1. Connected confirmed booking data from the CRM back into Google Ads
  2. Implemented value-based conversion tracking using actual booking revenue
  3. Built reporting that linked ad spend directly to confirmed bookings
  4. Optimised bidding strategies around ROAS instead of lead volume
  5. Validated attribution across Google Ads, CRM, and reporting

The Results

Within 60 days, the business shifted from measuring enquiries to measuring confirmed booking revenue.

Before closed-loop attribution, campaign performance was judged by lead volume — making campaigns that generated unqualified enquiries look identical to campaigns driving confirmed bookings. After implementation, every campaign was evaluated by actual booking revenue instead of form submissions.

Campaign performance reached a 5.3x ROAS, generating more than €8,000 in monthly booking revenue from approximately €1,500 in monthly ad spend.

With reliable revenue attribution in place, optimisation decisions focused on maximizing profitable bookings rather than simply increasing lead volume.

Technical Stack

  • Google Ads
  • Google Analytics 4
  • Google Tag Manager
  • Server-Side GTM
  • CRM Integration
  • Conversion Value Tracking
  • Looker Studio

Key Takeaways

  • Lead volume doesn't measure business success—revenue does.
  • Closed-loop CRM attribution reveals which campaigns actually generate bookings.
  • Value-based bidding consistently outperforms lead-based optimisation.
  • Revenue attribution enables more profitable budget allocation.

The Receipt

Monthly Ad Spend€1,500
Monthly Booking Revenue€8,000+
True ROAS5.3x

Outcome

By connecting booking revenue back to Google Ads, campaign optimisation shifted from lead generation to revenue generation. Marketing decisions were driven by actual business outcomes instead of form submissions.

Not Sure If Your Tracking Is Costing You?

Book a free 30-minute call. I will review your current tracking setup, show you where conversions are leaking, and tell you exactly what I would fix.