The Vitruvian Agency · Client ResultsPlate II · 16 August 2026

Seven accounts & what they returned

The seven account plates are read straight from the Google Ads API for the account and the date range named on each one. Nothing is retyped, rounded up or reconstructed from a screenshot. Where an account tracks the same sale through more than one tag, only the primary conversion action is counted, so no sale appears twice. The attribution study at the end is the one exception, and it says so on its own plate.

Spend managedEUR 15,321
Tracked revenueEUR 112,254
Blended ROAS7.33x
Conversions1,041

The accountsGoogle Ads · seven plates

Plate 01

Apex Car Rentals

Car rental · Crete, Greece

Jul 17 to Aug 15, 2026 Performance Max · Search
CostEUR 7,42930 days
Actual ROAS537.00%5.37x return on spend
Purchases / Sales123EUR 60.40 per conversion
Purchases / SalesEUR 39,916Tracked conversion value
Jul 17, 2026 Tracked revenueSpend Aug 15, 2026

Largest account on this page by spend. Dynamic Search, broad Search and Performance Max split the working budget between them. Brand Search returned 24.4x on 369 euro.

Campaign breakdown, 5 campaigns
CampaignTypeSpend, EUR Conv.Value, EUR
Apex_DSASearch2,363.7739.314,008.79
Apex_Search_EU_BroadSearch2,292.6930.68,943.25
Apex_PMax_EUPerformance Max2,106.8316.36,649.86
Apex_Search_BrandSearch369.1329.89,001.30
Apex_PMax_LocalPerformance Max297.0371,313.20
Plate 02

Motorfun Rentals

Scooter and motorbike rental · Crete, Greece

Jun 1 to Jul 31, 2025 Display · Search
CostEUR 2,00661 days
Actual ROAS1,218.00%12.18x return on spend
Purchases / Sales89.2EUR 22.49 per conversion
Purchases / SalesEUR 24,425Tracked conversion value
Jun 1, 2025 Tracked revenueSpend Jul 31, 2025

Two summer months. Dynamic Search ran in English, Italian, German and French. The Italian campaign returned the most value of the four at 9,080 euro.

Campaign breakdown, 5 campaigns
CampaignTypeSpend, EUR Conv.Value, EUR
Motorfun_DSA_ENSearch577.4429.57,946.91
Motorfun_DSA_ITSearch553.6030.59,080.15
Motorfun_DSA_DESearch447.9615.73,989.08
Motorfun_DSA_FRSearch359.6412.53,083.63
Motorfun_Display_RmktDisplay67.271325.50
Plate 03

Neraidochora

Gifts and decoration retail · Greece

Mar 7 to Apr 5, 2026 Performance Max · Shopping
CostEUR 2,53730 days
Actual ROAS684.00%6.84x return on spend
Purchases / Sales490.3EUR 5.17 per conversion
Purchases / SalesEUR 17,352Tracked conversion value
Mar 7, 2026 Tracked revenueSpend Apr 5, 2026

The window covers the Easter candle season. One Shopping campaign took 91 percent of spend and returned 16,251 euro against it.

Campaign breakdown, 3 campaigns
CampaignTypeSpend, EUR Conv.Value, EUR
Strd_Easter_CandlesShopping2,301.41444.216,251.45
NER | AdHive | Performance Max | GRPerformance Max119.8119.7566.32
AdHive | Shopping | Charms | GRShopping115.9326.3533.77
Plate 04

Mirabello Boats

Boat rental · Crete, Greece

Jul 17 to Aug 15, 2026 Performance Max · Search
CostEUR 44430 days
Actual ROAS4,054.00%40.54x return on spend
Purchases / Sales53EUR 8.38 per conversion
Purchases / SalesEUR 18,006Tracked conversion value
Jul 17, 2026 Tracked revenueSpend Aug 15, 2026

Smallest budget on this page. Performance Max Local returned 10,339 euro on 148 euro of spend across the window.

Campaign breakdown, 4 campaigns
CampaignTypeSpend, EUR Conv.Value, EUR
Mirabello_Search_LocalSearch151.1841,680.00
Mirabello_PMax_LocalPerformance Max147.593010,339.19
Mirabello_Search_BrandSearch86.85123,537.71
Mirabello_Search_EUSearch58.5772,449.60
Plate 05

clickandbuild.gr

Ecommerce retail · Greece

Jul 17 to Aug 15, 2026 Performance Max · Search
CostEUR 73030 days
Actual ROAS747.00%7.47x return on spend
Purchases / Sales59.3EUR 12.31 per conversion
Purchases / SalesEUR 5,450Tracked conversion value
Tracked calls20
Phone clicks11
Jul 17, 2026 Tracked revenueSpend Aug 15, 2026

A single feed-only Performance Max campaign runs almost the whole account. Phone demand is tracked separately through Nimbata call tracking.

Campaign breakdown, 2 campaigns
CampaignTypeSpend, EUR Conv.Value, EUR
C&B_PMax_FeedOnly_GRPerformance Max720.4357.35,234.00
Srch_Brand@GRSearch9.492216.32
Plate 06

Rhodian Transfer

Airport transfers · Rhodes, Greece

Jun 17 to Jul 16, 2026 Performance Max · Search
CostEUR 61230 days
Actual ROAS610.00%6.10x return on spend
Purchases / Sales129EUR 4.75 per conversion
Purchases / SalesEUR 3,733Tracked conversion value
WhatsApp clicks56
WhatsApp conversations14
Clicks to call183
Jun 17, 2026 Tracked revenueSpend Jul 16, 2026

Search covers UK and EU demand, Performance Max covers the local market. WhatsApp is tracked as its own conversion action.

Campaign breakdown, 3 campaigns
CampaignTypeSpend, EUR Conv.Value, EUR
RT | AdHive | Performance Max | RhodesPerformance Max297.38352,314.00
RT | AdHive | Search | UKSearch286.06871,415.04
AdHive | Search | EUSearch28.8274.00
Plate 07

Imperial Feet

Footcare, direct to consumer · United States and United Kingdom

Jul 17 to Aug 15, 2026 Performance Max · Shopping
CostEUR 1,56230 days
Actual ROAS216.00%2.16x return on spend
Purchases / Sales97EUR 16.11 per conversion
Purchases / SalesEUR 3,371Tracked conversion value
Jul 17, 2026 Tracked revenueSpend Aug 15, 2026

Shopping carries non-brand demand in the United States, Performance Max runs the United Kingdom. Brand Shopping returned 6.0x on 219 euro of spend.

Campaign breakdown, 4 campaigns
CampaignTypeSpend, EUR Conv.Value, EUR
IF_AdHive_Shopping_Non-Branded_USAShopping853.28381,212.80
IF_AdHive_PMax_UKPerformance Max486.4321837.19
IF_AdHive_Shopping_Branded_USAShopping219.27381,320.94
IF - Shopping - DEShopping3.3500.00

Attribution studyWhere the dashboard stops seeing

Plate 08 · Attribution study

Tax consulting firm

Company incorporation and tax structuring · long sales cycle

12 months Google Ads · HubSpot
Cost EUR 70,59412 months
ROAS, Google Ads 297% 2.97x on the dashboard
ROAS, CRM 483% 4.83x on closed revenue
Closed revenue, HubSpot EUR 341,017Won deals, not conversions
Google Ads sees about EUR 209,000
Hidden about EUR 131,000

Closed revenue recorded in HubSpot, EUR 341,017, against the revenue Google Ads could attribute to itself. The click-to-conversion window tops out at 90 days, and on this engagement roughly a third of clients closed after it had expired. The gclid was sitting in the CRM the whole time.

Two bar charts by month. The upper chart is
      the revenue Google Ads reports. The lower chart is closed revenue in HubSpot, split into deals
      that closed inside the 90 day window and deals that closed outside it.
Monthly view. The gold portion of each lower bar closed outside the attribution window, so it never reaches the Google Ads dashboard.
What the dashboard said1.8x

December read as the worst cohort of the year. On a review call that is the month a client points at and asks why the spend is still running.

What actually landedEUR 68,413

The largest revenue month of the engagement, 69% of it from clicks that happened over the summer. Spend was cut on the dashboard reading before the CRM caught up.

The lesson is not that Google Ads under-reports on purpose. It is that a 90 day window is shorter than the sales cycle of legal, accounting and most B2B work over five thousand euro, so the platform is answering a narrower question than the one the budget decision needs. On long-cycle accounts we close the loop back from the CRM before anyone touches spend.

Source: the client's own Google Ads account and HubSpot portal, reported by the client. Unlike the seven plates above, these figures are not read live from the Google Ads API.

How to read these plates

Each plate is one live Google Ads account over one stated window. Cost, conversions and conversion value are the account totals for that window. Actual ROAS is conversion value divided by cost, shown as a percentage the way Google Ads shows it, with the multiple underneath.

The chart plots two daily series against their own scales: tracked revenue as the filled line, spend as the dashed hairline. The shapes are there to show consistency across the window, not to be read off as absolute values.

Windows differ by account because seasons differ. A boat rental in Crete and a footcare brand selling into the United States do not share a calendar, and a rolling 30 days would flatter one and bury the other.

Want the same reading of your account?

Send the account and the window. You get the plate back with your own numbers in it, whatever they say.

Request a free audit