<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>DML Analytics</title>
<link>https://dmlanalytics.io/casestudies/case-studies-listing.html</link>
<atom:link href="https://dmlanalytics.io/casestudies/case-studies-listing.xml" rel="self" type="application/rss+xml"/>
<description>independent marketing measurement consulting</description>
<image>
<url>https://dmlanalytics.io/pictures/simon-zhu-TfRHSL2GKDc-unsplash_trimmed.jpg</url>
<title>DML Analytics</title>
<link>https://dmlanalytics.io/casestudies/case-studies-listing.html</link>
</image>
<generator>quarto-1.9.36</generator>
<lastBuildDate>Sun, 26 Apr 2026 22:00:00 GMT</lastBuildDate>
<item>
  <title>Holiday Parks Operator Reduces Budget Wastage with MMM and Incrementality Testing</title>
  <dc:creator>*Diego Usai*</dc:creator>
  <link>https://dmlanalytics.io/casestudies/reducing-budget-wastage-holiday-parks-operator.html</link>
  <description><![CDATA[ 






<div class="no-row-height column-margin column-container"><div class="">
<p><img src="https://dmlanalytics.io/pics_case/sarah-doffman-QmaVMp2TL_8-unsplash.webp" class="cs-margin-img cs-img-shadow img-fluid" alt=""></p>
</div></div><div class="cta-row">
<p><a href="..\contact.html" class="cta-btn cta-btn-primary-slate">Book a 30-minute <span class="accent-word">call</span></a></p>
</div>
<section id="the-challenge" class="level2">
<h2 class="anchored" data-anchor-id="the-challenge">The Challe<span class="accent-word">nge</span></h2>
<p>The client, a leading network of UK <strong>holiday parks</strong>, sought to better understand the <strong>incremental value of their marketing efforts</strong> in order to optimise their advertising budget.</p>
<p>Despite a constant, year-round advertising presence, running both performance marketing and off-line communications, there was a <strong>lack of confidence in how to allocate spend effectively</strong>, with budget decisions based on anecdotal “sources of truth” such as historical performance, live trading figures, and Google Analytics last-interaction reports.</p>
<p>Furthermore, <strong>fragmented channel objectives and KPIs</strong> caused inconsistencies in their overall media strategy.</p>
</section>
<section id="the-solution" class="level2">
<h2 class="anchored" data-anchor-id="the-solution">The Solut<span class="accent-word">ion</span></h2>
<p>The client needed a <strong>unified measurement and reporting infrastructure</strong> that enabled them to confidently set channel level budgets and swiftly adjust them to meet weekly and monthly booking targets.</p>
<p>We began by conducting a comprehensive <a href="..\services/data-martech-audit.html"><em>data &amp; martech audit</em></a> to identify gaps and inconsistencies in current data capture across both on-line and offline channels. From there, we developed a robust measurement framework powered by Meta’s <a href="https://facebookexperimental.github.io/Robyn/" target="_blank"><em>Robyn</em></a>, which was combined with geo-targeted <a href="..\services/incrementality-testing.html"><em>incrementality testing</em></a> for further validation.</p>
<p>This allowed us to accurately assess the incremental value of each marketing channel. Additionally, we introduced a <strong>unified set of KPIs</strong> for reporting overall media performance and used <a href="..\services/budget-optimisation.html"><em>budget optimisation</em></a> to optimise budget allocation across channels based on robust data-driven insights.</p>
</section>
<section id="the-impact" class="level2">
<h2 class="anchored" data-anchor-id="the-impact">The Imp<span class="accent-word">act</span></h2>
<p>Following implementation, the client saw significant improvements across key performance metrics. Overall <strong>budget wastage was reduced by 20%</strong>, customer acquisition cost <strong>(CAC) decreased by 15%</strong>, and return on ad spend <strong>ROAS improved by 17%</strong>.</p>
<p>These results were achieved through a more strategic and data-driven approach to setting and adjusting channel spend, grounded in validated incrementality rather than anecdotal evidence.</p>
</section>
<section id="key-takeaways" class="level2">
<h2 class="anchored" data-anchor-id="key-takeaways">Key Takeaw<span class="accent-word">ays</span></h2>
<ul>
<li><p><strong>Data and MarTech Audit</strong> - A thorough audit identified gaps, leading to the development of a precise measurement framework combining MMM and geo-targeted tests.</p></li>
<li><p><strong>Unified KPIs</strong> - We established consistent KPIs across channels, eliminating fragmented objectives and providing a clearer picture of media performance.</p></li>
<li><p><strong>Scenario Planning</strong> - A custom-built scenario planner allowed for optimised budget allocation, reducing waste and improving return.</p></li>
<li><p><strong>Business Results</strong> - Optimised channel spend led to a 20% reduction in budget wastage, a 15% lower CAC, and a 17% improvement in ROAS.</p></li>
</ul>
</section>
<section id="tools-and-techniques" class="level2">
<h2 class="anchored" data-anchor-id="tools-and-techniques">Tools and Techniq<span class="accent-word">ues</span></h2>
<ul>
<li><a href="..\services/marketing-mix-modelling.html"><em>Marketing mix modelling</em></a></li>
<li>Geo-based <a href="..\services/incrementality-testing.html"><em>incrementality testing</em></a></li>
<li><a href="..\services/data-martech-audit.html"><em>Data &amp; martech audit</em></a></li>
<li><a href="..\services/budget-optimisation.html"><em>Budget optimisation</em></a> for bespoke scenario planning<br>
</li>
<li>SQL - data extraction and transformation</li>
<li>R - modelling</li>
<li>Snowflake - data warehousing</li>
<li>Tableau - reporting</li>
</ul>
</section>
<section id="related-services" class="level2">
<h2 class="anchored" data-anchor-id="related-services">Related servi<span class="accent-word">ces</span></h2>
<div class="container">
<div id="listing-services-listing" class="quarto-listing quarto-listing-container-grid">
<div class="list grid quarto-listing-cols-3">
<div class="g-col-1" data-index="0" data-listing-file-modified-sort="1781952504141" data-listing-reading-time-sort="6" data-listing-word-count-sort="1170">
<a href="../services/marketing-mix-modelling.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-left">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataengineering.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Marketing Mix Modelling
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="1" data-listing-file-modified-sort="1781952581347" data-listing-reading-time-sort="6" data-listing-word-count-sort="1019">
<a href="../services/incrementality-testing.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-left">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataanalysis.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Incrementality Testing
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="2" data-listing-file-modified-sort="1781959000412" data-listing-reading-time-sort="5" data-listing-word-count-sort="879">
<a href="../services/budget-optimisation.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-left">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/guiapplications.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Budget Optimisation
</h5>
</div>
</div></a>
</div>
</div>
<div class="listing-no-matching d-none">No matching items</div>
</div>
</div>



</section>

 ]]></description>
  <category>Marketing Mix Modelling</category>
  <category>Budget Optimisation</category>
  <category>Geo-based Test</category>
  <category>Data Audit</category>
  <guid>https://dmlanalytics.io/casestudies/reducing-budget-wastage-holiday-parks-operator.html</guid>
  <pubDate>Sun, 26 Apr 2026 22:00:00 GMT</pubDate>
  <media:content url="https://dmlanalytics.io/pics_case/sarah-doffman-QmaVMp2TL_8-unsplash.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Localising Market Strategy Unlocks Growth for an Online Recruitment Platform</title>
  <dc:creator>*Diego Usai*</dc:creator>
  <link>https://dmlanalytics.io/casestudies/localising-market-strategy-online-recruitment-platform.html</link>
  <description><![CDATA[ 






<div class="no-row-height column-margin column-container"><div class="">
<p><img src="https://dmlanalytics.io/pics_case/eric-prouzet-B3UFXwcVbc4-unsplash.webp" class="cs-margin-img cs-img-shadow img-fluid" alt=""></p>
</div></div><div class="cta-row">
<p><a href="..\contact.html" class="cta-btn cta-btn-primary-slate">Book a 30-minute <span class="accent-word">call</span></a></p>
</div>
<section id="the-challenge" class="level2">
<h2 class="anchored" data-anchor-id="the-challenge">The Challe<span class="accent-word">nge</span></h2>
<p>The client, a large international <strong>online recruitment platform</strong>, had built a strong model in its home market, especially the US, and tried to apply the same media strategy and optimisation logic across the British Isles.</p>
<p>Despite sustained investment, the UK and Ireland business <strong>could not match the same levels of efficiency or growth</strong>. Spend was generating top-of-funnel volume, but <strong>not enough high-quality applications or consistent employer acquisition</strong>. Differences in labour market dynamics, hiring seasonality, candidate behaviour, and media consumption meant <strong>the US playbook did not land as expected</strong>.</p>
<p>Because the business depended on both applicant quality and employer-side outcomes, the client needed a clearer view of what actually drove value in the British Isles before rising acquisition costs put more pressure on spend.</p>
</section>
<section id="the-solution" class="level2">
<h2 class="anchored" data-anchor-id="the-solution">The Solut<span class="accent-word">ion</span></h2>
<p>We ran a full <a href="..\services/marketing-mix-modelling.html"><em>marketing mix modelling</em></a> engagement focused on identifying the <strong>true drivers of performance in the British Isles</strong>. The framework measured impact across the applicant funnel, from registrations and completed applications through to employer sign-ups, while controlling for seasonal hiring patterns, economic conditions, competitor activity, job vacancy trends, inflation, and hiring confidence.</p>
<p>The work quickly showed that <strong>US assumptions did not hold</strong>. While the US model leaned heavily on performance search and high-frequency retargeting, the British Isles market <strong>responded more to strongly to brand-led comms during key seasonal windows</strong> (e.g.&nbsp;The New Year Peak &amp; The Autumn Surge job switches). Employer-side outcomes were also more sensitive to perceived platform quality, making visible presence in trusted channels more influential than expected.</p>
<p>Our recommendations centred on a <strong>rebalanced media mix</strong>, improved <strong>demographic targeting by industry vertical</strong>, and <strong>changes in campaign timing</strong> to better reflect local hiring seasonality.</p>
</section>
<section id="the-impact" class="level2">
<h2 class="anchored" data-anchor-id="the-impact">The Imp<span class="accent-word">act</span></h2>
<p>The new strategy delivered clear performance gains. <strong>CPA for qualified applicants fell by 20%</strong> within the first quarter, helped by reallocating budget away from over-saturated low-impact channels and into more responsive formats.</p>
<p><strong>Employer sign-ups increased by 15%</strong>, while <strong>ROI improved by 18%</strong> as stronger candidate quality and more visible brand presence built confidence during key hiring periods.</p>
<p>Beyond the numbers, the engagement gave the client a <strong>market-specific blueprint for growth</strong> in the British Isles, grounded in the behaviours and signals that mattered to British Isles users and actually drove revenue.</p>
</section>
<section id="key-takeaways" class="level2">
<h2 class="anchored" data-anchor-id="key-takeaways">Key Takeaw<span class="accent-word">ays</span></h2>
<ul>
<li><p><strong>Local market dynamics mattered</strong> – US-led strategies did not transfer cleanly to the British Isles.</p></li>
<li><p><strong>MMM clarified real drivers</strong> – The model showed what actually influenced qualified applications and employer-side value.</p></li>
<li><p><strong>Budget reallocation improved efficiency</strong> – Spend moved towards more responsive channels and local hiring cycles.</p></li>
<li><p><strong>A market-specific view improved decisions</strong> – The client gained a stronger basis for planning and future market localisation.</p></li>
</ul>
</section>
<section id="tools-and-techniques" class="level2">
<h2 class="anchored" data-anchor-id="tools-and-techniques">Tools and Techniq<span class="accent-word">ues</span></h2>
<ul>
<li>KPI framework spanning job seeker and employer outcomes</li>
<li><a href="..\services/marketing-mix-modelling.html"><em>Marketing mix modelling</em></a></li>
<li>Market-specific <a href="..\services/budget-optimisation.html"><em>budget optimisation</em></a> and campaign timing</li>
<li><a href="..\services/data-martech-audit.html"><em>Data &amp; martech audit</em></a></li>
<li>SQL - data extraction and transformation</li>
<li>R - modelling</li>
<li>Snowflake - data warehousing</li>
</ul>
</section>
<section id="related-services" class="level2">
<h2 class="anchored" data-anchor-id="related-services">Related servi<span class="accent-word">ces</span></h2>
<div class="container">
<div id="listing-services-listing" class="quarto-listing quarto-listing-container-grid">
<div class="list grid quarto-listing-cols-3">
<div class="g-col-1" data-index="0" data-listing-file-modified-sort="1781952504141" data-listing-reading-time-sort="6" data-listing-word-count-sort="1170">
<a href="../services/marketing-mix-modelling.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataengineering.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Marketing Mix Modelling
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="1" data-listing-file-modified-sort="1781952581347" data-listing-reading-time-sort="6" data-listing-word-count-sort="1019">
<a href="../services/incrementality-testing.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataanalysis.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Incrementality Testing
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="2" data-listing-file-modified-sort="1781959000412" data-listing-reading-time-sort="5" data-listing-word-count-sort="879">
<a href="../services/budget-optimisation.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/guiapplications.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Budget Optimisation
</h5>
</div>
</div></a>
</div>
</div>
<div class="listing-no-matching d-none">No matching items</div>
</div>
</div>



</section>

 ]]></description>
  <category>Marketing Mix Modelling</category>
  <category>Budget Optimisation</category>
  <category>Data Audit</category>
  <guid>https://dmlanalytics.io/casestudies/localising-market-strategy-online-recruitment-platform.html</guid>
  <pubDate>Sun, 12 Apr 2026 22:00:00 GMT</pubDate>
  <media:content url="https://dmlanalytics.io/pics_case/eric-prouzet-B3UFXwcVbc4-unsplash.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Geo Lift Experiments Prove Incremental CTV Value for Language Learning App</title>
  <dc:creator>*Diego Usai*</dc:creator>
  <link>https://dmlanalytics.io/casestudies/geo-lift-experiments-prove-ctv-value-language-learning-app.html</link>
  <description><![CDATA[ 






<div class="no-row-height column-margin column-container"><div class="">
<p><img src="https://dmlanalytics.io/pics_case/pexels-tima-miroshnichenko-5428007.webp" class="cs-margin-img cs-img-shadow img-fluid" alt=""></p>
</div></div><div class="cta-row">
<p><a href="..\contact.html" class="cta-btn cta-btn-primary-slate">Book a 30-minute <span class="accent-word">call</span></a></p>
</div>
<section id="the-challenge" class="level2">
<h2 class="anchored" data-anchor-id="the-challenge">The Challe<span class="accent-word">nge</span></h2>
<p>The client, a US-based <strong>language learning app</strong> expanding across Europe, had built a strong performance engine but struggled to justify investment in <strong>upper-funnel activity</strong> such as Video and CTV.</p>
<p>Platform reports showed reach, view-through, and attributed conversions, yet the commercial team could not confidently link that spend to incremental sign-ups, especially with seasonality and ongoing performance marketing in the mix.</p>
<p>The client needed a reproducible way to <strong>prove the true incremental value of Video and CTV</strong> and reduce budget waste as investment scaled.</p>
</section>
<section id="the-solution" class="level2">
<h2 class="anchored" data-anchor-id="the-solution">The Solut<span class="accent-word">ion</span></h2>
<p>We ran geo experiments across the client’s three largest European markets, increasing CTV weight in treatment regions while keeping control regions business-as-usual.</p>
<p>The design used three windows: a <strong>20-week pre-test period</strong> to establish baseline behaviour, an <strong>8-week intervention period</strong> where spend changed, and a <strong>6-week cooldown period</strong> to capture the delayed conversion response that often follows video exposure.</p>
<p>We also ensured that major confounders, including pricing, promo cadence, and ongoing performance marketing, remained stable so the readout reflected the effect of increased CTV. Success was measured through <strong>incremental paid sign-ups and first-month revenue</strong> at country level.</p>
</section>
<section id="the-impact" class="level2">
<h2 class="anchored" data-anchor-id="the-impact">The Imp<span class="accent-word">act</span></h2>
<p>Treatment regions delivered <strong>+3.1% incremental sign-ups</strong> versus control, with a <strong>further +1.4%</strong> during the cooldown period, bringing <strong>total measured lift to +4.5%</strong> across the full test readout. That matched how the category typically converts after video exposure.</p>
<p>Incremental CPA came out at <strong>€24</strong>, versus a blended paid-search CPA of <strong>€19</strong> in the same period. That gap was expected, because CTV was not competing on last-click efficiency. It was <strong>creating incremental demand</strong> that later converted through other channels.</p>
<p>The client kept CTV in the plan, but with <strong>clearer deployment rules</strong>, using geo-based lift rather than platform reporting as the proof point and scheduling repeat tests each quarter as creative and inventory changed.</p>
</section>
<section id="key-takeaways" class="level2">
<h2 class="anchored" data-anchor-id="key-takeaways">Key Takeaw<span class="accent-word">ays</span></h2>
<ul>
<li><strong>Upper-funnel Video and CTV are hard to value using platform reports alone</strong> – Impact is often delayed and diffused across channels.</li>
<li><strong>Geo experiments can prove true incremental value using first-party data</strong> – Especially for upper-funnel activity with longer pay-off windows.</li>
<li><strong>A carefully structured geo-based experiment improves interpretability</strong> – It captures both immediate and delayed conversion response.</li>
<li><strong>The real output is a decision rule</strong> – Where spend creates incremental sign-ups, how far it scales, and where marginal returns flatten.</li>
</ul>
</section>
<section id="tools-and-techniques" class="level2">
<h2 class="anchored" data-anchor-id="tools-and-techniques">Tools and Techniq<span class="accent-word">ues</span></h2>
<ul>
<li>Geo-lift <a href="..\services/incrementality-testing.html"><em>incrementality testing</em></a></li>
<li><a href="..\services/data-martech-audit.html"><em>Data &amp; martech audit</em></a></li>
<li>Matched treatment-control region design</li>
<li>Difference-in-differences lift estimation</li>
<li>SQL - data extraction and transformation</li>
<li>R - modelling</li>
<li>BigQuery - data warehousing</li>
</ul>
</section>
<section id="related-services" class="level2">
<h2 class="anchored" data-anchor-id="related-services">Related servi<span class="accent-word">ces</span></h2>
<div class="container">
<div id="listing-services-listing" class="quarto-listing quarto-listing-container-grid">
<div class="list grid quarto-listing-cols-3">
<div class="g-col-1" data-index="0" data-listing-file-modified-sort="1781952504141" data-listing-reading-time-sort="6" data-listing-word-count-sort="1170">
<a href="../services/marketing-mix-modelling.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataengineering.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Marketing Mix Modelling
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="1" data-listing-file-modified-sort="1781952581347" data-listing-reading-time-sort="6" data-listing-word-count-sort="1019">
<a href="../services/incrementality-testing.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataanalysis.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Incrementality Testing
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="2" data-listing-file-modified-sort="1781959000412" data-listing-reading-time-sort="5" data-listing-word-count-sort="879">
<a href="../services/budget-optimisation.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/guiapplications.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Budget Optimisation
</h5>
</div>
</div></a>
</div>
</div>
<div class="listing-no-matching d-none">No matching items</div>
</div>
</div>



</section>

 ]]></description>
  <category>Geo-based Test</category>
  <category>Data Audit</category>
  <guid>https://dmlanalytics.io/casestudies/geo-lift-experiments-prove-ctv-value-language-learning-app.html</guid>
  <pubDate>Sun, 29 Mar 2026 22:00:00 GMT</pubDate>
  <media:content url="https://dmlanalytics.io/pics_case/pexels-tima-miroshnichenko-5428007.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Reallocating Media Investment Improves Route-Level Profitability for a UK Ferry Operator</title>
  <dc:creator>*Diego Usai*</dc:creator>
  <link>https://dmlanalytics.io/casestudies/route-level-profitability-uk-ferry-operator.html</link>
  <description><![CDATA[ 






<div class="no-row-height column-margin column-container"><div class="">
<p><img src="https://dmlanalytics.io/pics_case/patrick-robinson-DL1OVhGo5_8-unsplash.webp" class="cs-margin-img cs-img-shadow img-fluid" alt=""></p>
</div></div><div class="cta-row">
<p><a href="..\contact.html" class="cta-btn cta-btn-primary-slate">Book a 30-minute <span class="accent-word">call</span></a></p>
</div>
<section id="the-challenge" class="level2">
<h2 class="anchored" data-anchor-id="the-challenge">The Challe<span class="accent-word">nge</span></h2>
<p>The client, a UK-based ferry operator serving routes between Great Britain, Ireland, and mainland Europe, wanted to improve the efficiency of its marketing spend across <strong>services with very different demand patterns</strong>.</p>
<p>Budget decisions had historically been made at a national level, with <strong>limited visibility into how performance varied</strong> by route, season, or departure port. Offline media, especially Regional Press and Out-of-Home, was concentrated around ports such as Dover, Liverpool, and Calais, based on <strong>legacy assumptions about traveller proximity</strong>.</p>
<p>With operational costs rising and price sensitivity increasing, the business needed a clearer view of how marketing investment translated into <strong>bookings, revenue, and load factor at route level</strong>, and where spend could be redeployed more profitably.</p>
</section>
<section id="the-solution" class="level2">
<h2 class="anchored" data-anchor-id="the-solution">The Solut<span class="accent-word">ion</span></h2>
<p>We implemented a <a href="..\services/marketing-mix-modelling.html"><em>marketing mix modelling</em></a> framework to measure the incremental impact of both online and offline media across key routes, while accounting for seasonality, pricing, and external market forces.</p>
<p>The model combined media inputs such as TV, print, paid search, paid social, discounts, and promotional pricing with control variables including fuel prices, GBP–EUR exchange rates, weather, and macroeconomic indicators like inflation. <strong>Operational costs were also built in</strong>, allowing performance to be assessed against breakeven load factor thresholds rather than media metrics alone.</p>
<p>A detailed <strong>geographic analysis of booking data</strong> showed that offline spend was overly concentrated around ports, while <strong>bookings were actually clustered around major urban centres</strong> such as London, Birmingham, Manchester, and Leeds. These insights supported a strategic redeployment of Regional Press and OOH into urban catchments aligned to route-specific demand patterns. We then used scenario planning and <a href="..\services/budget-optimisation.html"><em>budget optimisation</em></a> to determine the minimum investment needed to sustain <strong>load factor above 67%</strong> across routes with different seasonal profiles.</p>
</section>
<section id="the-impact" class="level2">
<h2 class="anchored" data-anchor-id="the-impact">The Imp<span class="accent-word">act</span></h2>
<p>The revised media strategy improved both efficiency and commercial performance. After some offline media was reallocated into urban centres, passenger and vehicle bookings from Regional Press and OOH <strong>increased by 14%</strong>, with a corresponding <strong>11% uplift in revenue</strong> attributable to those channels.</p>
<p>At total media level, <strong>marketing ROI improved by 19%</strong> as spend moved away from low-return placements and towards routes and periods with stronger marginal returns. <strong>Average customer acquisition cost fell by 12%</strong>, and budget efficiency improved enough to keep load factors above the <strong>67% breakeven threshold</strong> for nine months of the year, up from six previously.</p>
<p>Route-level optimisation proved especially valuable in shoulder seasons, where differences in price sensitivity and demand elasticity helped the client reduce unnecessary spend on highly seasonal routes while sustaining profitability on year-round services.</p>
</section>
<section id="key-takeaways" class="level2">
<h2 class="anchored" data-anchor-id="key-takeaways">Key Takeaw<span class="accent-word">ays</span></h2>
<ul>
<li><p><strong>Route-level MMM</strong> – Revealed meaningful differences in media effectiveness that national-level reporting was hiding.</p></li>
<li><p><strong>Geographic booking analysis</strong> – Challenged long-held assumptions about proximity-based offline media placement.</p></li>
<li><p><strong>Commercial ROI framing</strong> – Incorporating operational costs reframed ROI around load factor breakeven, improving decision-making.</p></li>
<li><p><strong>Budget optimisation</strong> – Aligned marketing investment more closely with seasonality and route-specific demand patterns.</p></li>
</ul>
</section>
<section id="tools-and-techniques" class="level2">
<h2 class="anchored" data-anchor-id="tools-and-techniques">Tools and Techniq<span class="accent-word">ues</span></h2>
<ul>
<li>Geographic booking analysis and catchment mapping</li>
<li><a href="..\services/marketing-mix-modelling.html"><em>Marketing Mix Modelling</em></a></li>
<li><a href="..\services/budget-optimisation.html"><em>Budget optimisation</em></a> and scenario planning</li>
<li><a href="..\services/data-martech-audit.html"><em>Data &amp; martech audit</em></a></li>
<li>SQL - data extraction and transformation</li>
<li>R - modelling</li>
<li>Snowflake - data warehousing</li>
</ul>
</section>
<section id="related-services" class="level2">
<h2 class="anchored" data-anchor-id="related-services">Related servi<span class="accent-word">ces</span></h2>
<div class="container">
<div id="listing-services-listing" class="quarto-listing quarto-listing-container-grid">
<div class="list grid quarto-listing-cols-3">
<div class="g-col-1" data-index="0" data-listing-file-modified-sort="1781952504141" data-listing-reading-time-sort="6" data-listing-word-count-sort="1170">
<a href="../services/marketing-mix-modelling.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataengineering.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Marketing Mix Modelling
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="1" data-listing-file-modified-sort="1781952581347" data-listing-reading-time-sort="6" data-listing-word-count-sort="1019">
<a href="../services/incrementality-testing.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataanalysis.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Incrementality Testing
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="2" data-listing-file-modified-sort="1781959000412" data-listing-reading-time-sort="5" data-listing-word-count-sort="879">
<a href="../services/budget-optimisation.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/guiapplications.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Budget Optimisation
</h5>
</div>
</div></a>
</div>
</div>
<div class="listing-no-matching d-none">No matching items</div>
</div>
</div>



</section>

 ]]></description>
  <category>Marketing Mix Modelling</category>
  <category>Budget Optimisation</category>
  <category>Data Audit</category>
  <guid>https://dmlanalytics.io/casestudies/route-level-profitability-uk-ferry-operator.html</guid>
  <pubDate>Sun, 15 Mar 2026 23:00:00 GMT</pubDate>
  <media:content url="https://dmlanalytics.io/pics_case/patrick-robinson-DL1OVhGo5_8-unsplash.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Aligning Measurement to Planning Divisions Makes MMM Actionable for Leading UK Grocer</title>
  <dc:creator>*Diego Usai*</dc:creator>
  <link>https://dmlanalytics.io/casestudies/making-mmm-actionable-leading-uk-grocer.html</link>
  <description><![CDATA[ 






<div class="no-row-height column-margin column-container"><div class="">
<p><img src="https://dmlanalytics.io/pics_case/tara-clark-Gk8LG7dsHWA-unsplash_cropped.webp" class="cs-margin-img cs-img-shadow img-fluid" alt=""></p>
</div></div><div class="cta-row">
<p><a href="..\contact.html" class="cta-btn cta-btn-primary-slate">Book a 30-minute <span class="accent-word">call</span></a></p>
</div>
<section id="the-challenge" class="level2">
<h2 class="anchored" data-anchor-id="the-challenge">The Challe<span class="accent-word">nge</span></h2>
<p>The client, one of the UK’s largest supermarket chains, needed a more <strong>actionable measurement framework</strong> to understand the impact of its marketing activity.</p>
<p>Its incumbent partner had built a technically impressive <strong>store-level modelling suite</strong>, but it was rarely used in practice because media planning was not done at store level. As a result, the outputs were <strong>difficult to activate</strong> and had little influence on planning.</p>
<p>The brief was to design a more strategic solution that retained analytical rigour, could be refreshed quarterly, and <strong>aligned with how the business actually made decisions</strong>.</p>
</section>
<section id="the-solution" class="level2">
<h2 class="anchored" data-anchor-id="the-solution">The Solut<span class="accent-word">ion</span></h2>
<p>To ensure long-term relevance, we designed a <a href="..\services/marketing-mix-modelling.html"><em>marketing mix modelling</em></a> suite structured around the client’s internal <strong>Commercial Planning Divisions</strong>. That meant Fresh Produce, Chilled &amp; Frozen, Groceries &amp; Dry Goods, Household Items &amp; Clothing, Health &amp; Beauty, and General Merchandise each had access to insights that reflected their own trading patterns, seasonality profiles, and promotional cycles, while still supporting a joined-up view of total marketing performance.</p>
<p>We also built in <strong>automated quarterly refreshes</strong> so analysts could update models and rerun outputs with minimal friction. Broader business initiatives, including the client’s <strong>Price Match programme</strong>, were incorporated so the framework aligned more closely with internal commercial analysis.</p>
<p>The result was a measurement framework that <strong>fit how the business actually planned</strong>, making outputs easier to trust, use, and maintain whilst keeping high technical and analytical rigour.</p>
</section>
<section id="the-impact" class="level2">
<h2 class="anchored" data-anchor-id="the-impact">The Imp<span class="accent-word">act</span></h2>
<p>Within six months of deployment, the new MMM framework was already <strong>influencing media planning across three divisions</strong>. Marketing teams were able to shift investment using clearer incremental ROI estimates, improving allocation across both traditional and digital channels.</p>
<p>Overall ROAS remained in line with the client’s previous modelling suite, but the new structure made reporting far more actionable. Aligning the framework to Commercial Planning Divisions drove a <strong>21% improvement in overall budget efficiency</strong>, measured through internal ROI benchmarks and externally validated econometric outputs.</p>
<p>Crucially, because the system matched how commercial teams already structured planning and forecasting, insights were <strong>easier to embed into day-to-day decision-making</strong>.</p>
</section>
<section id="key-takeaways" class="level2">
<h2 class="anchored" data-anchor-id="key-takeaways">Key Takeaw<span class="accent-word">ays</span></h2>
<ul>
<li><p><strong>Division-aligned MMM</strong> – Structuring outputs by Commercial Planning Division increased relevance and adoption across the business.</p></li>
<li><p><strong>Reduced complexity</strong> – Moving away from store-level modelling improved clarity and made the framework easier to use.</p></li>
<li><p><strong>Regular refresh cycles</strong> – Built-in updates made the solution more sustainable for the client’s analytics team.</p></li>
<li><p><strong>Commercial fit</strong> – Incorporating initiatives like <strong>Price Match</strong> strengthened credibility and stakeholder trust.</p></li>
</ul>
</section>
<section id="tools-and-techniques" class="level2">
<h2 class="anchored" data-anchor-id="tools-and-techniques">Tools and Techniq<span class="accent-word">ues</span></h2>
<ul>
<li>Data mapping to commercial planning divisions</li>
<li><a href="..\services/marketing-mix-modelling.html"><em>Marketing mix modelling</em></a></li>
<li>SQL - data extraction and transformation</li>
<li>R - modelling</li>
<li>Snowflake - data warehousing</li>
</ul>
</section>
<section id="related-services" class="level2">
<h2 class="anchored" data-anchor-id="related-services">Related servi<span class="accent-word">ces</span></h2>
<div class="container">
<div id="listing-services-listing" class="quarto-listing quarto-listing-container-grid">
<div class="list grid quarto-listing-cols-3">
<div class="g-col-1" data-index="0" data-listing-file-modified-sort="1781952504141" data-listing-reading-time-sort="6" data-listing-word-count-sort="1170">
<a href="../services/marketing-mix-modelling.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataengineering.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Marketing Mix Modelling
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="1" data-listing-file-modified-sort="1781952581347" data-listing-reading-time-sort="6" data-listing-word-count-sort="1019">
<a href="../services/incrementality-testing.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataanalysis.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Incrementality Testing
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="2" data-listing-file-modified-sort="1781959000412" data-listing-reading-time-sort="5" data-listing-word-count-sort="879">
<a href="../services/budget-optimisation.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/guiapplications.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Budget Optimisation
</h5>
</div>
</div></a>
</div>
</div>
<div class="listing-no-matching d-none">No matching items</div>
</div>
</div>



</section>

 ]]></description>
  <category>Marketing Mix Modelling</category>
  <category>Budget Optimisation</category>
  <category>Data Audit</category>
  <guid>https://dmlanalytics.io/casestudies/making-mmm-actionable-leading-uk-grocer.html</guid>
  <pubDate>Sun, 01 Mar 2026 23:00:00 GMT</pubDate>
  <media:content url="https://dmlanalytics.io/pics_case/tara-clark-Gk8LG7dsHWA-unsplash_cropped.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Holdout Testing Reveals When Sponsored Placements Cannibalise Growth for EU Home-Cleaning Brand</title>
  <dc:creator>*Diego Usai*</dc:creator>
  <link>https://dmlanalytics.io/casestudies/holdout-cannibalisation-sponsored-placements-eu-home-cleaning-brand.html</link>
  <description><![CDATA[ 






<div class="no-row-height column-margin column-container"><div class="">
<p><img src="https://dmlanalytics.io/pics_case/pexels-ellie-burgin-1661546-3177257.webp" class="cs-margin-img cs-img-shadow img-fluid" alt=""></p>
</div></div><div class="cta-row">
<p><a href="..\contact.html" class="cta-btn cta-btn-primary-slate">Book a 30-minute <span class="accent-word">call</span></a></p>
</div>
<section id="the-challenge" class="level2">
<h2 class="anchored" data-anchor-id="the-challenge">The Challe<span class="accent-word">nge</span></h2>
<p>The client, a fast-growing EU <strong>home-cleaning brand</strong> selling primarily through a major online retailer, had scaled <strong>sponsored products</strong> and <strong>on-site placements</strong> aggressively. Platform ROAS looked strong, but the commercial team suspected that much of this spend was simply shifting credit from organic and repeat buyers.</p>
<p>In marketplace environments, sellers can end up paying for conversions they would have happened anyway, creating a <strong>cannibalisation effect</strong> rather than genuine growth.</p>
<p>The client needed a causal answer on the true value of sponsored products and premium placements, and a practical way to stop waste as spend scaled.</p>
</section>
<section id="the-solution" class="level2">
<h2 class="anchored" data-anchor-id="the-solution">The Solut<span class="accent-word">ion</span></h2>
<p>We designed a <strong>matched product-group holdout</strong> inside the retailer account, paired with a regional split where feasible. One set of products remained fully exposed to sponsored products and premium placements, while the matched holdout group had those placements <strong>suppressed for a 4-week test window</strong>.</p>
<p>Because this was a holdout design, the goal was to measure what happened when paid retail media was withdrawn from comparable products. That gave us a clearer read on how much of the reported platform performance reflected real incremental demand versus displaced organic or repeat demand.</p>
<p>We also <strong>segmented</strong> results by <strong>product maturity</strong> and <strong>customer type</strong>, allowing us to separate displacement on high-ranking, high-repeat SKUs from genuine incremental contribution on more competitive terms and products with room to expand reach.</p>
</section>
<section id="the-impact" class="level2">
<h2 class="anchored" data-anchor-id="the-impact">The Imp<span class="accent-word">act</span></h2>
<p>The holdout showed clear cannibalisation at the current spend level. While attributed orders remained strong, total sales barely moved in the exposed group relative to holdout, indicating that a large share of paid conversions were replacing organic demand rather than adding net growth.</p>
<p>Across the test window, Sponsored Products and placements drove <strong>+16% attributed orders</strong> but <strong>only +1.1% lift in total units</strong>, implying roughly <strong>70% cannibalisation</strong> at current spend levels. The story diverged by segment: <strong>mature hero SKUs</strong> showed close to flat total lift, while <strong>mid-ranking products</strong> on competitive queries delivered <strong>+4.2% total-sales lift</strong> and <strong>+19% new-to-brand orders</strong>.</p>
<p>As a result, the client introduced guardrails for retail media, capping spend once products hit saturation thresholds and reallocating budget towards segments that showed measurable total lift and new-to-brand growth. Reporting also shifted from platform-attributed ROAS to incrementality-led KPIs.</p>
</section>
<section id="key-takeaways" class="level2">
<h2 class="anchored" data-anchor-id="key-takeaways">Key Takeaw<span class="accent-word">ays</span></h2>
<ul>
<li><p><strong>Retail media can look strong in-platform while adding little net growth</strong> – Especially at high saturation, where paid demand substitutes for organic demand.</p></li>
<li><p><strong>Matched product-group holdouts provide a practical causal read</strong> – They measure total outcomes rather than relying on attributed conversions alone.</p></li>
<li><p><strong>The commercial unlock is guardrails</strong> – Budget should concentrate where it grows category or new-to-brand demand, and pull back where it mainly shifts credit.</p></li>
</ul>
</section>
<section id="tools-and-techniques" class="level2">
<h2 class="anchored" data-anchor-id="tools-and-techniques">Tools and Techniq<span class="accent-word">ues</span></h2>
<ul>
<li>Matched product-group <a href="..\services/incrementality-testing.html"><em>holdout testing</em></a> with placement suppression</li>
<li><a href="..\services/data-martech-audit.html"><em>Data &amp; martech audit</em></a></li>
<li>Segmentation by product maturity and new-to-brand</li>
<li>SQL - data extraction and transformation</li>
<li>R - modelling</li>
<li>BigQuery - data warehousing</li>
</ul>
</section>
<section id="related-services" class="level2">
<h2 class="anchored" data-anchor-id="related-services">Related <span class="accent-word">services</span></h2>
<div class="container">
<div id="listing-services-listing" class="quarto-listing quarto-listing-container-grid">
<div class="list grid quarto-listing-cols-3">
<div class="g-col-1" data-index="0" data-listing-file-modified-sort="1781952504141" data-listing-reading-time-sort="6" data-listing-word-count-sort="1170">
<a href="../services/marketing-mix-modelling.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataengineering.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Marketing Mix Modelling
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="1" data-listing-file-modified-sort="1781952581347" data-listing-reading-time-sort="6" data-listing-word-count-sort="1019">
<a href="../services/incrementality-testing.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataanalysis.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Incrementality Testing
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="2" data-listing-file-modified-sort="1781959000412" data-listing-reading-time-sort="5" data-listing-word-count-sort="879">
<a href="../services/budget-optimisation.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/guiapplications.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Budget Optimisation
</h5>
</div>
</div></a>
</div>
</div>
<div class="listing-no-matching d-none">No matching items</div>
</div>
</div>



</section>

 ]]></description>
  <category>Geo-based Test</category>
  <category>Data Audit</category>
  <guid>https://dmlanalytics.io/casestudies/holdout-cannibalisation-sponsored-placements-eu-home-cleaning-brand.html</guid>
  <pubDate>Sun, 15 Feb 2026 23:00:00 GMT</pubDate>
  <media:content url="https://dmlanalytics.io/pics_case/pexels-ellie-burgin-1661546-3177257.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Rebalancing Media Investment With MMM and Geo-based Testing Restores Growth for GenAI SaaS Scale-up</title>
  <dc:creator>*Diego Usai*</dc:creator>
  <link>https://dmlanalytics.io/casestudies/rebalancing-media-investment-ai-saas-scale-up.html</link>
  <description><![CDATA[ 






<div class="no-row-height column-margin column-container"><div class="">
<p><img src="https://dmlanalytics.io/pics_case/proxyclick-visitor-management-system-3h7j04-6y3Q-unsplash.webp" class="cs-margin-img cs-img-shadow img-fluid" alt=""></p>
</div></div><div class="cta-row">
<p><a href="..\contact.html" class="cta-btn cta-btn-primary-slate">Book a 30-minute <span class="accent-word">call</span></a></p>
</div>
<section id="the-challenge" class="level2">
<h2 class="anchored" data-anchor-id="the-challenge">The Challe<span class="accent-word">nge</span></h2>
<p>The client, a fast-growing <strong>SaaS scale-up offering generative AI tools</strong> to automate customer interactions, saw strong traction following the launch of a <strong>new AI Agent</strong> in late 2023. In response, the business increased prices by 15% and raised marketing investment by 50% to boost acquisition through their 4-week product trial.</p>
<p>By mid 2024, performance lagged expectations. Most of the marketing budget was <strong>allocated to Paid Search (80%+)</strong> and the lack of value-led communication to support price increase sharply reduced trial-to-sign-up conversion. With <strong>brand recognition already low</strong> due to limited brand-led comms, performance marketing alone was no longer enough to sustain growth.</p>
<p>With low brand equity translating into weak mental availability for the brand, and media investment nearing saturation, the business needed a new way to measure what would actually drive growth.</p>
</section>
<section id="the-solution" class="level2">
<h2 class="anchored" data-anchor-id="the-solution">The Solut<span class="accent-word">ion</span></h2>
<p>The engagement began with a comprehensive <a href="..\services/data-martech-audit.html"><em>data &amp; martech audit</em></a> to confirm that data capture, tracking, and infrastructure were fit for advanced marketing analytics. We then implemented a combined measurement framework using <a href="..\services/marketing-mix-modelling.html"><em>marketing mix modelling</em></a> and geo-targeted <a href="..\services/incrementality-testing.html"><em>incrementality testing</em></a> to assess whether the <strong>current spend mix could support sustainable growth</strong>.</p>
<p>Preliminary MMM showed that simply <strong>increasing spend in high-intent channels was not enough to offset the price increase without stronger brand support.</strong>. Paid Search, SEO, and Performance Max remained strong contributors but had reached saturation. Meanwhile, mid- and upper-funnel channels accounted for less than 6% of spend, were inconsistently used, and were statistically weak within the model.</p>
<p>To overcome these limitations, we ran geo-targeted <strong>incrementality tests</strong> across underused channels such as <strong>Facebook</strong>, <strong>LinkedIn</strong>, and <strong>Digital Display</strong>, using existing creatives to control costs. The results were fed back into the model to calibrate optimisation and scenario planning, giving the business the confidence to <strong>break out of the performance-marketing doom loop</strong> and reallocate spend towards a more balanced <strong>brand + activation strategy</strong>.</p>
</section>
<section id="the-impact" class="level2">
<h2 class="anchored" data-anchor-id="the-impact">The Imp<span class="accent-word">act</span></h2>
<p><strong>Incrementality tests</strong> were run sequentially to isolate effects cleanly, with each channel phased into the media mix once results were validated.</p>
<p>Over a six-month period, <strong>branded impressions increased by 38%</strong>, signalling a measurable uplift in brand visibility when benchmarked against key competitors. In parallel, <strong>trial-to-sign-up conversion improved by 24%</strong>, reversing the post-price-increase decline and restoring confidence in the acquisition funnel.</p>
<p><strong>Paid Search remained stable in absolute spend but declined as a share of total investment</strong>. The client now operates a fully integrated <strong>multichannel communication plan combining brand-building and performance activity</strong>, aligned to both short-term efficiency and long-term growth objectives.</p>
</section>
<section id="key-takeaways" class="level2">
<h2 class="anchored" data-anchor-id="key-takeaways">Key Takeaw<span class="accent-word">ays</span></h2>
<ul>
<li><p><strong>Brand investment</strong> was critical to restoring conversion performance following a price increase.</p></li>
<li><p><strong>Marketing Mix Models</strong> alone were insufficient given historic lower-funnel bias and required supplementing with testing.</p></li>
<li><p><strong>Geo-targeted Incrementality Tests</strong> unlocked scalable mid- and upper-funnel investment decisions.</p></li>
<li><p><strong>Rebalancing spend</strong> reduced over-reliance on Paid Search while improving overall acquisition resilience.</p></li>
</ul>
</section>
<section id="tools-and-techniques" class="level2">
<h2 class="anchored" data-anchor-id="tools-and-techniques">Tools and Techniq<span class="accent-word">ues</span></h2>
<ul>
<li><a href="..\services/data-martech-audit.html"><em>Data &amp; martech audit</em></a></li>
<li><a href="..\services/marketing-mix-modelling.html"><em>Marketing mix modelling</em></a></li>
<li><a href="..\services/incrementality-testing.html"><em>Incrementality testing</em></a></li>
<li><a href="..\services/budget-optimisation.html"><em>Budget optimisation</em></a></li>
<li>SQL - data extraction and transformation</li>
<li>R - modelling</li>
<li>BigQuery - data warehousing</li>
</ul>
</section>
<section id="related-services" class="level2">
<h2 class="anchored" data-anchor-id="related-services">Related servi<span class="accent-word">ces</span></h2>
<div class="container">
<div id="listing-services-listing" class="quarto-listing quarto-listing-container-grid">
<div class="list grid quarto-listing-cols-3">
<div class="g-col-1" data-index="0" data-listing-file-modified-sort="1781952504141" data-listing-reading-time-sort="6" data-listing-word-count-sort="1170">
<a href="../services/marketing-mix-modelling.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataengineering.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Marketing Mix Modelling
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="1" data-listing-file-modified-sort="1781952581347" data-listing-reading-time-sort="6" data-listing-word-count-sort="1019">
<a href="../services/incrementality-testing.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataanalysis.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Incrementality Testing
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="2" data-listing-file-modified-sort="1781959000412" data-listing-reading-time-sort="5" data-listing-word-count-sort="879">
<a href="../services/budget-optimisation.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/guiapplications.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Budget Optimisation
</h5>
</div>
</div></a>
</div>
</div>
<div class="listing-no-matching d-none">No matching items</div>
</div>
</div>



</section>

 ]]></description>
  <category>Marketing Mix Modelling</category>
  <category>Budget Optimisation</category>
  <category>Geo-based Test</category>
  <category>Data Audit</category>
  <guid>https://dmlanalytics.io/casestudies/rebalancing-media-investment-ai-saas-scale-up.html</guid>
  <pubDate>Sun, 01 Feb 2026 23:00:00 GMT</pubDate>
  <media:content url="https://dmlanalytics.io/pics_case/proxyclick-visitor-management-system-3h7j04-6y3Q-unsplash.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Finding New Audiences for an Over-50s Insurance Provider With Segmented MMM</title>
  <dc:creator>*Diego Usai*</dc:creator>
  <link>https://dmlanalytics.io/casestudies/finding-new-audiences-over-50s-insurance-provider.html</link>
  <description><![CDATA[ 






<div class="no-row-height column-margin column-container"><div class="">
<p><img src="https://dmlanalytics.io/pics_case/jakub-zerdzicki-ia7Oc_GVvDo-unsplash.webp" class="cs-margin-img cs-img-shadow img-fluid" alt=""></p>
</div></div><div class="cta-row">
<p><a href="..\contact.html" class="cta-btn cta-btn-primary-slate">Book a 30-minute <span class="accent-word">call</span></a></p>
</div>
<section id="the-challenge" class="level2">
<h2 class="anchored" data-anchor-id="the-challenge">The Challe<span class="accent-word">nge</span></h2>
<p>The client, a UK-based <strong>financial services provider</strong> specialising in insurance products for the over-50s, wanted to <strong>diversify their customer acquisition strategy</strong> and attract younger prospects within their target market.</p>
<p>Historically reliant on traditional channels such as Direct Mailing and Daytime TV, they <strong>struggled to recruit younger customers (aged 50-65)</strong> and feared digital channels would not yield a strong return given their core audience, whose average age was 78.</p>
<p>The client was <strong>sceptical of digital advertising</strong> like Display, Social Media, as well as Prime Time TV (7 pm - 10 pm), viewing them as <strong>potential budgetary risks</strong>.</p>
</section>
<section id="the-solution" class="level2">
<h2 class="anchored" data-anchor-id="the-solution">The Solut<span class="accent-word">ion</span></h2>
<p>We implemented a comprehensive analytics suite leveraging <a href="..\services/marketing-mix-modelling.html"><em>marketing mix modelling</em></a> to quantify the incremental value of the client’s historical media mix.</p>
<p>The customer base was <strong>segmented by age</strong> (50-65 and 65+), <strong>gender</strong> (male and female), and <strong>acquisition channel</strong> (phone and web), resulting in eight distinct customer groups. This segmentation revealed where performance differed most across audience groups. For example, <strong>Paid Search proved particularly effective</strong> for attracting <strong>younger customer cohorts</strong> aged 50-65, delivering nearly a third more conversions than for the 65+ segment.</p>
<p>Reassured by these findings, the client was encouraged to explore untapped digital channels.</p>
</section>
<section id="the-impact" class="level2">
<h2 class="anchored" data-anchor-id="the-impact">The Imp<span class="accent-word">act</span></h2>
<p>Following the MMM analysis, the client approved budget allocation for four <a href="..\services/incrementality-testing.html"><em>incrementality tests</em></a>: <em>Prime Time TV</em> (7 pm - 10 pm), <em>Brand Search</em>, <em>Facebook</em>, and <em>Instagram</em>. Each channel was phased into the media mix over time as test results were validated and signed off.</p>
<p>The outcomes were strong: the client saw a <strong>19% reduction in budget wastage</strong>, a <strong>22% decrease in customer acquisition costs (CAC)</strong>, and a <strong>27% improvement in return on ad spend (ROAS)</strong>.</p>
<p>These results showed that digital channels could reach younger audiences effectively without weakening performance among the client’s core older demographic.</p>
</section>
<section id="key-takeaways" class="level2">
<h2 class="anchored" data-anchor-id="key-takeaways">Key Takeaw<span class="accent-word">ays</span></h2>
<ul>
<li><p><strong>Marketing Mix Modelling</strong> - Offered clarity on relative effectiveness of traditional channels and potential of digital channels.</p></li>
<li><p><strong>Segmentation Insights</strong> - Revealed that Paid Search disproportionately attracted younger customers, justifying a broader digital push.</p></li>
<li><p><strong>Incrementality Testing</strong> - Helped validate new channels before spend was scaled.</p></li>
<li><p><strong>Business Results</strong> – Lowered wastage, reduced CAC, and improved ROAS while expanding digital acquisition.</p></li>
</ul>
</section>
<section id="tools-and-techniques" class="level2">
<h2 class="anchored" data-anchor-id="tools-and-techniques">Tools and Techniq<span class="accent-word">ues</span></h2>
<ul>
<li><a href="..\services/marketing-mix-modelling.html"><em>Marketing mix modelling</em></a></li>
<li>Geo-based <a href="..\services/incrementality-testing.html"><em>incrementality testing</em></a></li>
<li><u><em>Customer segmentation</em></u></li>
<li>SQL - data extraction and transformation</li>
<li>R - modelling</li>
<li>BigQuery - data warehousing</li>
<li>Tableau - reporting</li>
</ul>
</section>
<section id="related-services" class="level2">
<h2 class="anchored" data-anchor-id="related-services">Related servi<span class="accent-word">ces</span></h2>
<div class="container">
<div id="listing-services-listing" class="quarto-listing quarto-listing-container-grid">
<div class="list grid quarto-listing-cols-3">
<div class="g-col-1" data-index="0" data-listing-file-modified-sort="1781952504141" data-listing-reading-time-sort="6" data-listing-word-count-sort="1170">
<a href="../services/marketing-mix-modelling.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataengineering.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Marketing Mix Modelling
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="1" data-listing-file-modified-sort="1781952581347" data-listing-reading-time-sort="6" data-listing-word-count-sort="1019">
<a href="../services/incrementality-testing.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataanalysis.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Incrementality Testing
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="2" data-listing-file-modified-sort="1781959000412" data-listing-reading-time-sort="5" data-listing-word-count-sort="879">
<a href="../services/budget-optimisation.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/guiapplications.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Budget Optimisation
</h5>
</div>
</div></a>
</div>
</div>
<div class="listing-no-matching d-none">No matching items</div>
</div>
</div>



</section>

 ]]></description>
  <category>Marketing Mix Modelling</category>
  <category>Geo-based Test</category>
  <category>Budget Optimisation</category>
  <category>Customer Segmentation</category>
  <guid>https://dmlanalytics.io/casestudies/finding-new-audiences-over-50s-insurance-provider.html</guid>
  <pubDate>Sun, 18 Jan 2026 23:00:00 GMT</pubDate>
  <media:content url="https://dmlanalytics.io/pics_case/jakub-zerdzicki-ia7Oc_GVvDo-unsplash.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Geo Holdout Validates Brand Search as Revenue Protection for EU Sports Equipment Start-up</title>
  <dc:creator>*Diego Usai*</dc:creator>
  <link>https://dmlanalytics.io/casestudies/brand-search-geo-holdout-eu-sports-equipment-start-up.html</link>
  <description><![CDATA[ 






<div class="no-row-height column-margin column-container"><div class="">
<p><img src="https://dmlanalytics.io/pics_case/pexels-tima-miroshnichenko-5184709.webp" class="cs-margin-img cs-img-shadow img-fluid" alt=""></p>
</div></div><div class="cta-row">
<p><a href="..\contact.html" class="cta-btn cta-btn-primary-slate">Book a 30-minute <span class="accent-word">call</span></a></p>
</div>
<section id="the-challenge" class="level2">
<h2 class="anchored" data-anchor-id="the-challenge">The Challe<span class="accent-word">nge</span></h2>
<p>The client, an <strong>EU sports equipment start-up</strong>, relied on <strong>branded search</strong> to capture high-intent demand. Organic rankings were strong, and none of the obvious direct competitors appeared to be bidding on its brand terms.</p>
<p>Although <strong>brand search looked like having low incremental value</strong>, pausing it could hit revenue immediately. The client needed to understand the true incremental value of brand search before making a <strong>decision that could damage their bottom line</strong>.</p>
</section>
<section id="the-solution" class="level2">
<h2 class="anchored" data-anchor-id="the-solution">The Solut<span class="accent-word">ion</span></h2>
<p>To measure the true value of brand search, we ran a <strong>geo holdout test with spend suppression</strong> across three key markets. Regions were split into treatment and control groups, balanced on historic revenue levels and dependence on branded search. In the treatment regions, branded search activity was <strong>paused for 6 weeks</strong>, while the control regions were left unchanged.</p>
<p>Because this was a holdout design, the goal was to measure the commercial loss caused by removing coverage in matched regions. Outcomes were assessed using sales and revenue deltas through a <strong>difference-in-differences approach</strong>, allowing us to estimate how much value branded search had really been protecting.</p>
<p>We paired the test with auction monitoring to see <strong>who filled the gap once branded coverage was withdrawn</strong>. That mattered because pressure in these auctions often comes not just from direct competitors, but also from affiliates, resellers, marketplaces, and smaller niche players.</p>
</section>
<section id="the-impact" class="level2">
<h2 class="anchored" data-anchor-id="the-impact">The Imp<span class="accent-word">act</span></h2>
<p>The holdout produced a clear commercial result. Treatment regions saw a <strong>-6.8% revenue delta</strong> versus control over the test window. Paid brand clicks fell by <strong>88%</strong>, organic brand clicks rose by <strong>29%</strong>, and overall brand-query sessions were down <strong>21%</strong>, showing that paid coverage was protecting demand rather than simply replacing organic traffic.</p>
<p>Auction monitoring revealed that affiliates and smaller competitors were active throughout the test period. As branded coverage was reduced, the client’s top-of-page presence on brand queries <strong>fell from 96% to 54%</strong>, while non-brand impression share <strong>rose from 14% to 37%</strong>.</p>
<p>The client retained branded search as a protective channel and used the holdout result to tighten bids and coverage around the highest-leakage terms. Over the following month, <strong>incremental ROAS improved from 3.2 to 4.1</strong>.</p>
</section>
<section id="key-takeaways" class="level2">
<h2 class="anchored" data-anchor-id="key-takeaways">Key Takeaw<span class="accent-word">ays</span></h2>
<ul>
<li><p><strong>Brand search incrementality is context-dependent</strong> – Even with strong organic rank and no obvious direct competitor bidding, branded search can still protect meaningful revenue when affiliates and smaller players are active.</p></li>
<li><p><strong>Competitive pressure is often indirect</strong> – Resellers, marketplaces, affiliates, and niche retailers can all siphon demand when paid branded coverage is removed.</p></li>
<li><p><strong>Holdout testing works best with auction monitoring</strong> – Pairing the two helps explain the mechanism behind any observed gain or loss and makes the result easier to act on.</p></li>
</ul>
</section>
<section id="tools-and-techniques" class="level2">
<h2 class="anchored" data-anchor-id="tools-and-techniques">Tools and Techniq<span class="accent-word">ues</span></h2>
<ul>
<li>Geo-holdout <a href="..\services/incrementality-testing.html"><em>incrementality testing</em></a> with spend suppression</li>
<li><a href="..\services/data-martech-audit.html"><em>Data &amp; martech audit</em></a></li>
<li>Auction and bidder monitoring</li>
<li>SQL - data extraction and transformation</li>
<li>R - modelling</li>
<li>Snowflake - data warehousing</li>
</ul>
</section>
<section id="related-services" class="level2">
<h2 class="anchored" data-anchor-id="related-services">Related servi<span class="accent-word">ces</span></h2>
<div class="container">
<div id="listing-services-listing" class="quarto-listing quarto-listing-container-grid">
<div class="list grid quarto-listing-cols-3">
<div class="g-col-1" data-index="0" data-listing-file-modified-sort="1781952504141" data-listing-reading-time-sort="6" data-listing-word-count-sort="1170">
<a href="../services/marketing-mix-modelling.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataengineering.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Marketing Mix Modelling
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="1" data-listing-file-modified-sort="1781952581347" data-listing-reading-time-sort="6" data-listing-word-count-sort="1019">
<a href="../services/incrementality-testing.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/dataanalysis.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Incrementality Testing
</h5>
</div>
</div></a>
</div>
<div class="g-col-1" data-index="2" data-listing-file-modified-sort="1781959000412" data-listing-reading-time-sort="5" data-listing-word-count-sort="879">
<a href="../services/budget-optimisation.html" class="quarto-grid-link">
<div class="quarto-grid-item card h-100 card-center">
<p class="card-img-top">
<img loading="lazy" src="https://dmlanalytics.io/pics_serv/guiapplications.webp" class="thumbnail-image card-img" style="height: 150px;">
</p>
<div class="card-body post-contents">
<h5 class="no-anchor card-title listing-title">
Budget Optimisation
</h5>
</div>
</div></a>
</div>
</div>
<div class="listing-no-matching d-none">No matching items</div>
</div>
</div>



</section>

 ]]></description>
  <category>Geo-based Test</category>
  <category>Data Audit</category>
  <guid>https://dmlanalytics.io/casestudies/brand-search-geo-holdout-eu-sports-equipment-start-up.html</guid>
  <pubDate>Sun, 04 Jan 2026 23:00:00 GMT</pubDate>
  <media:content url="https://dmlanalytics.io/pics_case/pexels-tima-miroshnichenko-5184709.webp" medium="image" type="image/webp"/>
</item>
</channel>
</rss>
