STEFANO ROSSIADVERTISING · DATA · SYSTEMS Get in touch
Track record · Performance marketing and systemsMeta · Google · TikTok · 2021–2026

Campaigns that bring customers.

More than €6M in paid media for scale-ups, international brands and agencies. Leads, purchases and contracts, with systems that connect every euro to business results.

Casa in pietra in un borgo italiano
1 → 30+contracts a month
2 women sitting on blue leather chair holding white and red plastic cups
photo of woman holding white and black paper bags

Ruralis is named with permission; other cases are anonymised and described by company type.

01Ruralis · PropTech · Italy and United States
1 → 30+

contracts a month opening the US, for the scale-up bringing homes in Italian villages to Airbnb and Booking.

Ruralis
Sifted 250 · 2026
250
fastest-growing
companies in Europe
Customer acquisitionI led customer acquisition for a company now in the Sifted 250, among Europe's fastest-growing.
+110,85%revenue per year (two-year CAGR), Sifted 250 · 2026

The situation

Ruralis manages short-term rentals for property owners. It needed to grow in Italy and open the US, with more than €1M a year in budget and one clear goal: signed contracts, not just contacts.

What I did

  1. Google by intentOwners split from travellers, brand from the rest, conversions measured to the meeting.
  2. Meta by marketSeparate tests and scaling for Italy and the US, creative by season and audience.
  3. Dashboard to revenueAds, CRM, contracts and revenue in one system used every week.

The result

1 → 30+contracts a month in the US, from one at the start
×5leads in Italy, cost per lead −24%
×33US investment, guided by contracts
−51%cost per conversion on Google Search
Google Ads

Conversions nearly tripled in twelve months.

Monthly conversions rose 181% over twelve months. In the half-year comparison, Search cost per conversion fell 51%.

The change

09/2025 – 09/2026

+181%monthly conversions
−51%Search cost per conversion
Meta

More than twice the leads, at lower cost.

Italy, form leads, Q1 vs Q3 2026.

Cost per lead
Q1 2026baseline
Q3 2026−39%
Form leads
Q1 2026baseline
Q3 2026×2.3
RuralisSponsored
Ruralis creative
ruralis.comLearn more
RuralisSponsored
Ruralis creative
ruralis.comLearn more
RuralisSponsored
Ruralis creative
ruralis.comLearn more
RuralisSponsored
Ruralis creative
ruralis.comLearn more
RuralisSponsored
Ruralis creative
ruralis.comLearn more
RuralisSponsored
Ruralis creative
ruralis.comLearn more
More than 580 creatives tested.Every ad measured to the contract: the ones that bring customers stay.
Dashboard and revenue

Every euro linked to the contract, and to revenue.

The system I built reads every creative through to signature: what it spends, how many leads it brings, how many become customers.

Ruralis Attribution · Creative Library
  1. Every creative, to the contractSpend, leads and customers for each ad variant.
  2. Filters by audience and destinationProspecting or retargeting, website or direct booking.
  3. Values hiddenReal screen: the figures stay confidential.
AdsMeta · GoogleSpend and creative, daily
AnalyticsGA4Forms and bookings
CRMMondayLeads, calls, stages
ContractsSignaturesCustomers by channel
RevenueCohortsValue at N days
What changed

Budget is no longer decided on cost per lead, but on cost per contract and value generated.

02Italian fashion chain · E-commerce · TikTok
€2,27

per online purchase on Black Friday. TikTok turned from an awareness channel into a sales channel.

Photo: freestocks / Unsplash

The situation

One of Italy's leading young-fashion chains used TikTok mainly for awareness. It lacked a way to sell online from the channel at the moments that matter in retail.

What I did

  1. Purchase-optimised campaignsOptimised on completed purchases, not clicks.
  2. Black Friday and salesBudget concentrated in peak weeks.
  3. Always-on communityMore than 215,000 followers to work in retargeting too.

The result

1,645online purchases attributed to TikTok
653purchases on Black Friday, at €2.27
23,931add-to-carts
23,931add-to-carts
→ 7% →
1,645completed purchases

The main campaign

Completed purchases, TikTok attribution

Black Friday 2025€2.27 / purchase653
03Eye-clinic group · Spain and Italy · TikTok
9,989

consultation requests in two and a half years, every year at under a third of the typical cost.

Photo: John Kane / Unsplash

The situation

A refractive-surgery clinic group wanted consultation requests from a younger audience, which cost too much on traditional channels.

What I did

  1. Native TikTok formsThe request is filled in without leaving the app.
  2. Creative with doctors and patientsTrust before promotion.
  3. Always on, with peaksBudget pushed in the months people decide on surgery.

The result

2,725requests in Q1 2026, more than in all of 2025
€8.62per request in Q1 2026, vs a €47.94 median
−82%vs the peer-campaign median

Cost per request, year by year

Against the median of 26 TikTok lead campaigns

2023€5.86
2024€10.82
2025€13.32
2026Jan–Mar · lowest since 2023€8.62
Peer-campaign median€47.94
04Vocational schools and online universities · Meta
53,000+

leads for vocational courses and online universities in three years, at €3.04 on average.

Photo: javier trueba / Unsplash

The situation

Vocational schools and online universities needed new students for dozens of courses, from healthcare to admin to digital. Every course has its own audience and cost per contact: they needed a steady flow, course by course.

What I did

  1. One form per courseTargeted questions, for contacts already pointed at the right course.
  2. Creative by job profileCare workers, secretaries, office staff, creatives: a different message for each.
  3. Daily controlBudget moved every day to the courses with the best cost per lead.

The result

53,120form leads for the courses
€3.04average cost per lead, over three years
4,153leads in the record month (Oct 2022), at €2.56

Where the leads come from: course areas

Leads and cost per lead · June 2022 – May 2025

Healthcare and care€2.91 / lead24,534
Medical office€2.91 / lead10,665
Multi-course and online university€3.19 / lead8,694
Admin and office€3.35 / lead6,670
Digital and creative€3.52 / lead2,557

Form leads: contacts from interested people, not enrolments.

05International fashion and design school · Italy, UK, Middle East · TikTok · 2023
3,170

registrations from prospective students in one year, across several markets, at a cost well below the typical one.

Photo: Vitaly Gariev / Unsplash

The situation

An international fashion and design school wanted students for courses and masters across several campuses. Every occasion, from open days to open lessons, has its own audience and deadline: it needed a steady flow of interested people.

What I did

  1. One campaign for every occasionOpen days, info sessions, open lessons, portfolio reviews.
  2. Optimised on the registrationThe signal is the completed registration, not the click.
  3. Scholarships to widen the audienceA traffic campaign to publicise the opportunities.

The result

€12.83per lead in the lead-generation campaigns (September–December 2023), vs a €39.73 median
−68%vs the peer-campaign median
253,689clicks from the scholarship campaign, at €0.08 each (median €0.11)

Cost per registration vs peer campaigns

TikTok · year 2023 · period shown: 2023

Lead generation · Sep–Dec 20231,067 leads€12.83
Lead-campaign median€39.73
Registrations · Jan–Jun 20232,103 registrations€18.73
Conversion-campaign median€25.68
06Hollywood film studio · TikTok
1.08M

new followers in under two years of film releases, at €0.13 each.

Photo: Felipe Bustillo / Unsplash

The situation

Every film has its own campaign, but the audience is built only once. The channel had to grow with each release instead of starting from zero.

What I did

  1. One continuous campaignFollowers gathered release after release on the same channel.
  2. Trailers and key momentsContent chosen to make people follow, not just watch.
  3. Cost under controlContinuous optimisation on cost per follower.

The result

€0.13per follower, vs a €0.83 median
−84%vs the peer-campaign median
126Mimpressions in 21 months

Cost per follower vs peer campaigns

63 TikTok campaigns optimised for followers

€0.1€0.2€0.5€1€2median €0.83€0.070€0.097€0.108€0.141€0.209€0.241€0.261€0.307€0.331€0.332€0.344€0.427€0.463€0.476€0.510€0.528€0.564€0.574€0.585€0.590€0.609€0.651€0.656€0.656€0.659€0.741€0.750€0.779€0.799€0.828€0.832€0.858€0.868€0.871€0.924€0.947€0.955€0.983€0.992€1.074€1.075€1.116€1.170€1.181€1.199€1.296€1.302€1.309€1.368€1.374€1.389€1.475€1.518€1.577€1.727€1.959€1.972€2.011€2.062€2.301€2.361€3.636€0.133this campaign · €0.13← cheapermore expensive →

Followers gained, cumulative

Jul 24Jan 25Jul 25Jan 26500k · Feb 251M · Feb 26
07National energy group · Infrastructure · TikTok
169M

impressions to tell the energy-transition story to a young audience, on a channel new to the company.

Photo: Made From The Sky / Unsplash

The situation

An energy-infrastructure company wanted to reach people under thirty: explaining grids, renewables and careers in a native language, and knowing whether the message was actually watched.

What I did

  1. Video optimised for viewingBudget on 6-second views, not empty impressions.
  2. Community in parallelDedicated campaigns to turn viewers into followers.
  3. One objective per jobReach, viewing, community and traffic measured separately.

The result

13.2M6-second views: people who actually watched
7.8%of impressions become 6-second views
47,233new followers in eighteen months

From impression to follower

January 2023 – June 2024, all campaigns

169Mimpressions
13.2M6-second views
1 in every 13 impressions
47,233new followers
1 in every 279 views
08Ticketing and live · Concerts and events · TikTok
80,367

followers for the platform selling tickets to concerts and events, and an analysis to guide the next plan.

Photo: Vishnu R Nair / Unsplash

The situation

A ticketing platform had to build a community that follows events, not just buy visibility. And to understand which content and creators really worked, year after year.

What I did

  1. Dedicated community campaignsOptimised for followers, kept apart from visibility campaigns.
  2. Year-on-year analysisMore than 240 posts and 3,700 comments read by series, creator and spend.
  3. Guidance for the planWhich formats to buy for visibility and which for community.

The result

68,059followers from community campaigns, at €0.39 each
−53%vs the peer-campaign median
×1.9content views, with 20% less spend (2025 → 2026)

Cost per follower, community campaigns

Community campaigns€0.39
Peer-campaign median€0.83

What the analysis showed

January–September, 2025 vs 2026

Content views · ×1.9
202519.4M
202637.5M
Spend linked to content · −20.5%
2025100
202679.5
09Major international NGO · Humanitarian causes · TikTok
75M

impressions in two waves in 2023, bringing a humanitarian cause to millions of people.

Photo: Rashpal Singh / Unsplash

The situation

A major humanitarian organisation wanted to reach a new audience on TikTok, with content respectful of the cause and measurable results.

What I did

  1. Two wavesA first in June, the second in December, in giving season.
  2. Broad reachAwareness campaigns to go beyond the audience already close to the cause.
  3. Measuring attention6-second views and followers read alongside reach.

The result

5.75M6-second views
26,495new followers
×4reach of the second wave vs the first

The two waves

2023

Impressions
June15.1M
December60.3M
New followers
June4,107
December22,388
10Supplements and nutrition · E-commerce · TikTok
€0.05

per click to the e-commerce: less than half the peer-campaign cost, for almost two years.

Photo: Brooke Lark / Unsplash

The situation

A supplements brand wanted qualified traffic to its shop and a community to grow over time.

What I did

  1. Always-on trafficCampaigns to the shop refreshed every season.
  2. Community in parallelFollowers to reach later with promotions.
  3. Cost per click under controlCreative rotated when cost rose.

The result

224,553clicks to the e-commerce
−55%vs the median of 37 traffic campaigns (€0.11)
46,098followers

Cost per click vs peer campaigns

37 TikTok traffic campaigns

€0.01€0.01€0.02€0.05€0.1€0.2€0.5median €0.11€0.004€0.012€0.034€0.055€0.056€0.065€0.065€0.078€0.089€0.091€0.095€0.102€0.103€0.103€0.106€0.109€0.113€0.116€0.117€0.120€0.125€0.130€0.137€0.147€0.149€0.158€0.184€0.218€0.225€0.228€0.241€0.296€0.365€0.463€0.482€0.043€0.112its traffic campaigns← cheapermore expensive →
11Bookstore chain · E-commerce · TikTok
74,224

clicks to the online shop from TikTok, at 13 cents each.

Photo: Pauline Loroy / Unsplash

The situation

A bookstore chain wanted to bring TikTok's young audience to its e-commerce, not just get seen.

What I did

  1. Traffic campaigns to the shopEvery piece of content with a book and a direct link.
  2. Purchase campaignsOptimised on completed orders.
  3. Native creativeFormats close to #BookTok content.

The result

€0.13per click to the shop
172tracked purchases
13.7Mimpressions, January to July 2023
In brief · Streaming platform · TikTok · September 202321,902

followers in one month, at €0.11 each: about eight times less than the peer-campaign median (€0.83).

12Italian luxury jewellery · Community · TikTok · 2023
51,985

new followers in one year, at less than half the cost of peer campaigns.

Photo: Eric Fung / Unsplash

The situation

An Italian luxury jewellery brand wanted to grow its TikTok community with a young audience that traditional channels did not reach.

What I did

  1. Always-on follower campaignsA steady flow of new followers, month after month.
  2. Video for awarenessView campaigns to bring the product to a new audience.
  3. Cost under controlEvery campaign read on cost per follower and compared with the others.

The result

€0.35per follower in 2023, vs a €0.83 median
−58%vs the peer-campaign median
1.6M6-second views, in the same year

Cost per follower vs peer campaigns

54 TikTok campaigns optimised for followers · period shown: 2023

€0.1€0.2€0.5€1€2median €0.83€0.070€0.108€0.133€0.209€0.241€0.261€0.307€0.331€0.332€0.344€0.427€0.463€0.510€0.564€0.574€0.585€0.590€0.609€0.656€0.656€0.659€0.741€0.750€0.779€0.799€0.828€0.858€0.868€0.871€0.947€0.955€0.983€1.075€1.170€1.181€1.309€1.368€1.374€1.389€1.475€1.518€1.577€1.727€1.959€1.972€2.011€2.062€2.301€2.361€3.636€0.097€0.460€0.524€0.691its 2023 campaigns← cheapermore expensive →
13Banks, insurance and credit · Meta and TikTok · 2021–2025
51,141

credit leads in two and a half years, at €2.20 on average across 30+ offers. Plus banks and insurers on Meta and TikTok.

Photo: Peter Ivey-Hansen / Unsplash

The situation

Banks, insurers and credit providers needed qualified requests across many offers at once, each with its own audience, page and a cost per contact that had to stay sustainable.

What I did

  1. A portfolio of offers, under controlSpend and cost per lead read every day, offer by offer.
  2. Native forms and pages comparedTo know where a request costs least, before moving budget.
  3. From the agency to the offer networkIn an agency coordinating five specialists, then ongoing management through a partner agency.

The result

51,141form leads for credit offers, through a partner agency
€2.20average cost per lead
6,829leads in the record month (Jul 2022), at €1.90

Cost per lead, year by year

Credit form leads · June 2022 – January 2025

202223,167 leads€1.93
202321,344 leads€2.57
20246,036 leads€2.00
2025594 leads€1.42

Form leads: contact requests, not contracts. 2025: January only.

Three fronts in the same sector
Pan-European bank · Employer branding · TikTok+204%

over the reach target: six creators tell young people choosing where to start what working at the bank is like.

12,2Mimpressions, 4M target
€0,82CPM
19.000+clicks to open roles
Banks and financial institutions · Credit · Meta51k+

credit leads for banks and financial institutions, through a partner agency, at €2.20 on average.

51,141form requests
€2.20average cost per lead
6,829in the record month
Italian bank · Products · Meta€0.87

per request: 284 requests in two weeks with native Meta forms.

284form requests
14campaign days
Oct 2023period
14Analysis for global brands

Data that becomes
creative and media decisions.

Beyond running campaigns, analysis of content, creators and audience for luxury, fashion and beauty.

Premium fashion house
+85%

more average interactions for the content produced

Compared with the profile's other content, to steer new production.

Luxury maison
290M

views analysed

Campaigns, ambassadors and events read together, with competitive benchmarking.

Beauty, jewellery, retail
YoY

year-on-year analysis for the next plan

Formats, creators, investment and comments turned into editorial and media choices.

15Brands I've worked on

74 brands.
From Milan to Riyadh.

Directly or through partner agencies, across Italy, Europe, the US and the Middle East.

Bvlgari
Givenchy
HUGO BOSS
Armani / Armani Exchange
Missoni
H&M
Disney+
Sony Pictures
UniCredit
Save the Children
Terna
Webuild
Istituto Marangoni
Pomellato
TicketOne
Feltrinelli
Treccani
Coop / Coop Alleanza 3.0
Securitas
Vibram
NARS
Labello
Mediolanum
Banca Sella
SEMrush
Atlantisboats
BeachStreet
Bellissima
Blum Garden
Chilly
Partner agencies · 15countries · COSMIC · Creative Vision · UpsidedownTrademarks belong to their respective owners.
16How I work

Three rules,
every project.

01

I measure the result that matters to the business.

Contracts, purchases, requests: platform metrics are a means.

02

Right data first, then optimisation.

Verified tracking before moving a single euro.

03

I build systems that stay with the team.

Dashboards and automations that make results repeatable.

17Systems

Four systems I built,
shown in action rather than described.

Example 01 / 04

Pipeline · 03:00

Run
L1 extract
L2 normalise
L3 contracts
L4 metrics
L5 aggregate
L6 client view
L7 build

Log

03:00:04 meta · 1,284 rows

03:00:11 google · 902 rows

03:00:39 normalised 2,186

03:01:07 metrics calculated

03:01:22 aggregated · 6 clients

03:01:48 database write ok

Database updated

01 · Data collection

Every night a process downloads the previous day’s paid-platform data, normalises it in seven steps and writes it to a database. Nobody opens a spreadsheet or exports anything manually.

Raw data from one platform cannot be compared directly with another, and reporting that depends on someone remembering to update it eventually stops working.

Open the flow →

Platform

Overview
Clients
Active campaigns
Creatives
Analysis

Overview · last 28 days

PaidAll clients
Spend 84.200 € +12%
Impressions 12,4 M +8%
Video views 3,8 M +21%
Click 148.320 +6%
CTR 1,42% +0,11 pt
CPM 6,80 € −4%

Spend by client

Cortesi Moda 24.100 €
Vivace Retail 18.640 €
Banca Restelli 14.250 €
Nordest Turismo 11.020 €
Aliano Gioielli 9.480 €
Studio Ferrini 6.710 €

Performance by objective vs benchmark

Video views 32.400 € Cost/view 0,027 € +16%
Traffic 26.180 € CPC 0,34 € +9%
Conversions 15.900 € CPA 18,40 € −21%
Reach 9.720 € CPM 5,90 € on benchmark

Concentration · top 3 clients 61% · HHI 0,21

Clients · 6 active

ClientSectorBudgetDeliveryCTR
Cortesi Moda Fashion 96.000 € 78% 0,54%
Banca Restelli Financial services 74.000 € 61% 0,31%
Vivace Retail Retail 88.000 € 92% 0,47%
Nordest Turismo Travel 61.000 € 44% 0,62%
Aliano Gioielli Luxury 52.000 € 83% 0,39%
Studio Ferrini Education 41.800 € 55% 0,71%
← Clients Cortesi Moda Fashion · 4 active ads
Budget96.000 €
Spent0 €
Delivery0%
CampaignAdEndSpendCTRKPI vs benchmark
Always on · VV Backstage collezione autunno 30/09 9.240 € 0,81% Cost/view −22% vs benchmark
Always on · VV Vetrina statica con logo 24/08 4.180 € 0,17% Cost/view +38% vs benchmark
Summer sale · Traffic Confronto prezzi in vetrina No end date 6.920 € 0,63% CPC −11% vs benchmark
Summer sale · Traffic New arrivals carousel No end date 3.060 € 0,29% CPC on benchmark

Creatives · Cortesi Moda

Video viewsTraffic

Best

Backstage collezione autunno 4,2 M views · CTR 0,81% · Cost/view 0,024 € Cost/view −22% vs benchmark
Trying clothes in the fitting room 2,6 M views · CTR 0,68% · Cost/view 0,029 € Cost/view −9% vs benchmark

Worst

Vetrina statica con logo 910 K views · CTR 0,17% · Cost/view 0,071 € Cost/view +38% vs benchmark
New arrivals carousel 640 K views · CTR 0,21% · Cost/view 0,063 € Cost/view +24% vs benchmark

Click a video to open it · comments read and classified

Analysis · benchmark engine

Parameters

Client budget €96.000
Agency margin18% 0%60%
Statistical preset CautiousBalancedAggressive

214 campaigns included · 26 excluded (outliers and spend below threshold)

KPICleaned averageWith marginBudget minimum
CPM 7,20 € 8,50 € 6,90 €
CPC 0,38 € 0,45 € 0,41 €
CTR 1,18% 1,04% 1,12%
Cost/view 0,024 € 0,028 € 0,026 €

Cleaned average → increased by the margin → minimum result that can be promised for the budget.

BestBackstage collezione autunno Close
Views4,2 M CTR0,81% Cost/view0,024 €
Comments read and classified · 1.284 Size requests42% Price questions31% Positive comments27%

The hook works in the first three seconds: 42% of comments ask about sizing, not price.

02 · Platform for agencies

On top of that data I built the interface that makes it usable: an overview of all clients, individual client pages with spend against budget and KPIs compared with an internal benchmark, plus best and worst videos with comments read and classified.

It is not a prettier report. It is where you look before deciding what to stop, rebuild or let run.

Try the platform →

Attribution

How it works
Creatives
CRM stages
Dashboard
Copy
Acquisition paths
Demo Services · fictional data

How it works · the matching process

identifiers, contacts and sales progress

Tracking connects a contact to their source, where the data is available

tracking ID annuncio / click in the link → DEMO-007-1
registry ad DEMO-007-1 → 007.mp4 · prospecting
CRM lead Elena V. · demo → 007 → Calendly → Warm

The registry matches available identifiers to assets and launches. Not every source can be matched.

How the data connects

01 meta ads · ad spend and metrics

02 google ads · spend and platform identifiers

03 registry · assets and their launches

04 crm · contacts and stage history

05 matching · available sources

06 paths · website and appointments kept separate

07 dashboard · spend and progress

08 checks · data limitations and completeness

Dashboard updated

Creatives · una scheda per file, non per annuncio

8 creatives · Meta e Google

Filters

All8
Meta6
Google2
Paused0
Pending approval0

The filename is an identifier. The description lives in the registry.

File Creatives Channel Spend Leads CPL
011.txtSearch · consultingGoogle€9,963405€24.60
004.mp4Consultant reelMeta€10,336405€25.52
006.jpgServices imageMeta€10,306405€25.45
007.mp4Customer story reelMeta€9,962405€24.60
009.mp4Method videoMeta€9,910405€24.47
012.txtSearch · B2B servicesGoogle€10,055405€24.83
013.mp4Project videoMeta€10,280405€25.38

007.mp4 · ad launches

prospectingactiveDEMO-007-1 · IT · Website€3,346 · 135 leads · €24.79
prospecting ITactiveDEMO-007-2 · IT · Calendly€3,400 · 135 leads · €25.19
prospecting CHactiveDEMO-007-3 · CH · Website€3,216 · 135 leads · €23.82

Stesso file, pubblici e rotte diverse: una riga per launcheso.

CRM stages · where contacts are now

new contact · ad ID captured from link
Cold124038% · €24.94
Warm108033% · €45.91
Clients56017% · €144.29
Lost36011% · —
Name Email Ad Path Audience Stage
Elena Vitali person@example.com 007 Calendly prospecting Cold
Marco Tinelliperson@example.com004WebsiteprospectingWarm
Sara Bendinelliperson@example.com009WebsiteinterestsCold
Luca Ravasiperson@example.com004CalendlyprospectingClients
Chiara Montiperson@example.com006WebsiteprospectingCold
Davide Sorrentiperson@example.com011Websiteservice searchesWarm
Anna Peroniperson@example.com004CalendlyprospectingWarm
Paolo Nicosiaperson@example.com007CalendlyprospectingClients
Giulia Ferraroperson@example.com007CalendlyprospectingClients
Stefano Albertiperson@example.com006WebsiteinterestsLost

Available identifiers connect an enquiry with a campaign. Stages and their history come from the CRM.

3240 CRM contacts · demo

Dashboard

Blended · last 30 days
Spend€80,804demo
Leads3240demo
Average CPL€24.94demo
Clients560demo
Cost per contract€144demo
CRM sourcesdemomatched contacts only

Spend over the period · CPL

SpendCPL
O N D G F M A M G L A S

Illustrative trend. Comparing results requires periods and cohorts of similar maturity.

Meta and Google, separately

Meta€60,7862430€25.01
Google€20,018810€24.71

Total spend and matched CRM contacts, without duplication. Meta and Google conversions remain separate metrics.

Contacts by CRM stage

Cold38% · €24.94
Warm33% · €45.91
Clients17% · €144.29
Lost11% · —

Copy · observed differences

same asset, market and recorded segment
007Customer story reel
prospecting · IT · 2 variants
Let's start with the process you want to improve€24.79 · CPL
An initial conversation about your project€25.19 · CPL

Delivery conditions differ: this is not a causal test of copy.

013Project video
retargeting · IT · 2 variants
Let's start with the process you want to improve€25.95 · CPL
An initial conversation about your project€25.01 · CPL

Delivery conditions differ: this is not a causal test of copy.

A comparison of observed costs. Budget, delivery and destination may differ: CPL does not isolate the effect of copy.

Acquisition paths · website or Calendly

30 days · Demo Services
Website form€53,638 · 2160 leads
Cold38% · €24.83
Warm33% · €45.73
Clients17% · €143.80
Lost11% · —

The form captures an enquiry. Read its cost alongside qualification and milestones reached.

Calendly appointment€27,166 · 1080 leads
Cold38% · €25.15
Warm33% · €46.28
Clients17% · €145.27
Lost11% · —

An appointment is a different entry point. Compare maturity and contracts too.

Read the results together

CalendlyClients17%€145.27
WebsiteClients17%€143.80
Calendlycost per lead—€25.15
Websitecost per lead—€24.83

Neither path wins universally. Read cost per contact alongside contracts and sales-cycle timing.

03 · Attribution ads → CRM → dashboard

I connect campaign data with the CRM to bring spend, enquiries and sales progress into one view. Available identifiers link contacts back to creatives and acquisition paths, keeping individual ads distinct from the assets they use.

The dashboard brings together creatives, copy variants, audiences and paths such as website forms and appointments. It shows more than the cost of a contact: it reveals the milestones reached and contracts signed.

Cost per lead is useful, but it is not the whole story. I read it alongside sales outcomes and tracking limitations: an observed difference alone does not prove that an ad works better.

Open the system →

Control Centre

Platforms · AI

Ferrini Home

Arredo · 5 mercati

00Link 01Console 02Context

Link / eight connected platforms
API · MCP

The Map

Meta AdsAdvertising · API
Google AdsAdvertising · API
TikTok AdsAdvertising · API
Search ConsoleTracking · API
AIA single dashboard: read and operate across all platforms from here.
GA4Tracking · MCP
SlackCanale · MCP
HubSpotCRM · MCP
Tag ManagerTracking · API

What it can do

ReadSpend and results from every platform, orders and real CRM value, and tracking status.
OperateCreate campaigns and ads; change budgets, bids, status and targeting.
Creatives & audiencesPublish from the register with UTMs already assembled; build audiences from CRM lists.
Data & exportsExtract lists, export, prepare the report and send it to the channel.

Use the API where one exists, and MCP where available.

What it knows

ClientFerrini Casa · arredo online · 5 mercati.
Budget38.000 € al mese, ripartizione decisa da me.
Economics38% margin: a contract supports up to €320.
Landing pagesNine active pages, each with its own UTM.
CreativesNumbered registry: 43 creatives, 12 active.
GuidelinesTone, banned words and promises that must not be made.

What it remembers

JunSconto 10% in prospecting: margine sotto zero. Chiuso.
JunPMax without brand exclusion was cannibalising search.
JulGermany: broad audiences do not work.
JulRetargeting beyond 14 days doubles the cost. Window fixed at 14.

Avoid actions

No changes above 30% in one step.

No creative without a number and registry row.

It prepares container versions but does not publish them.

If data is missing, it says so instead of estimating it.

You · 09:14

Prospecting works in Spain: Meta’s CPA is 25% lower than Google Ads’, but Google drives more contracts. Increase Google Ads budget by 30%.

AI · 09:14

I previously checked

Meta AdsSpain, prospecting: €18.40 CPL. The lowest 25%, confirmed.
Google Ads€24.60 CPL, but 34 contracts versus 21.
HubSpotCost per contract: Google €214, Meta €297.

Completed

Google AdsES prospecting budget +30%: €320 → €416 per day.

Receipts

campaigns1428… and 1431…: change accepted at 09:14.
SlackReceipt posted in #ferrini-ads.

Meta CPL will remain lower: that is the metric that does not matter. If Google cost per contract exceeds €260, I will flag it.

Try a command

Export last week’s data for me. Download hot leads from the CRM for 2025–2026 and create a retargeting campaign using ads 002, 004 and 005. In Spain, Meta CPL is lower but Google brings more contracts: increase the Google Ads budget by 30%.

Connected platforms

Meta AdsAPI
Google AdsAPI
TikTok AdsAPI
GA4via MCP
Tag ManagerAPI
Search ConsoleAPI
HubSpotvia MCP
Slackvia MCP

Advertising, tracking, CRM and client channel.

04 · Platforms connected to one AI

The advertising and tracking platforms, CRM and client channel are connected to the same AI: through an API where one exists, or through MCP where available.

From there, there is one control room: ask in plain language for an export, a hot-lead list turned into a retargeting campaign, or budget moved where contracts cost less. The AI says what it checked, acts across the platforms and returns a receipt.

It matters because daily management means twenty manual steps across six interfaces, and the time saved can go into decisions. The limits remain explicit: above the threshold it does not act, and it does not decide strategy. It works on one condition — the upstream data must already be clean and attributed.

Open the system →
Let's work together

The next case could be yours.

A 30-minute call to find where value gets lost between campaigns, CRM and contracts, and what to fix first.

I read every request myself. If I see a fit, I suggest a short conversation.