

over the reach target: six creators tell young people choosing where to start what working at the bank is like.
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.



Read →
Read →
Read →
Read →
Read →
Read →
Read →
Read →
Read →
Read →
Read →
Read →
Read →Ruralis is named with permission; other cases are anonymised and described by company type.
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.
Monthly conversions rose 181% over twelve months. In the half-year comparison, Search cost per conversion fell 51%.
09/2025 – 09/2026
Italy, form leads, Q1 vs Q3 2026.














































The system I built reads every creative through to signature: what it spends, how many leads it brings, how many become customers.
Budget is no longer decided on cost per lead, but on cost per contract and value generated.
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.
Completed purchases, TikTok attribution
A refractive-surgery clinic group wanted consultation requests from a younger audience, which cost too much on traditional channels.
Against the median of 26 TikTok lead campaigns
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.
Leads and cost per lead · June 2022 – May 2025
Form leads: contacts from interested people, not enrolments.
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.
TikTok · year 2023 · period shown: 2023
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.
63 TikTok campaigns optimised for followers
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.
January 2023 – June 2024, all campaigns
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.
January–September, 2025 vs 2026
A major humanitarian organisation wanted to reach a new audience on TikTok, with content respectful of the cause and measurable results.
2023
A supplements brand wanted qualified traffic to its shop and a community to grow over time.
37 TikTok traffic campaigns
A bookstore chain wanted to bring TikTok's young audience to its e-commerce, not just get seen.

followers in one month, at €0.11 each: about eight times less than the peer-campaign median (€0.83).
An Italian luxury jewellery brand wanted to grow its TikTok community with a young audience that traditional channels did not reach.
54 TikTok campaigns optimised for followers · period shown: 2023
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.
Credit form leads · June 2022 – January 2025
Form leads: contact requests, not contracts. 2025: January only.

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

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

per request: 284 requests in two weeks with native Meta forms.
Beyond running campaigns, analysis of content, creators and audience for luxury, fashion and beauty.
Compared with the profile's other content, to steer new production.
Campaigns, ambassadors and events read together, with competitive benchmarking.
Formats, creators, investment and comments turned into editorial and media choices.
Directly or through partner agencies, across Italy, Europe, the US and the Middle East.
Contracts, purchases, requests: platform metrics are a means.
Verified tracking before moving a single euro.
Dashboards and automations that make results repeatable.
Example 01 / 04
Pipeline · 03:00
RunLog
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 updated01 · 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 · last 28 days
PaidAll clientsSpend by client
Performance by objective vs benchmark
Concentration · top 3 clients 61% · HHI 0,21
Clients · 6 active
Creatives · Cortesi Moda
Video viewsTrafficBest
Worst
Click a video to open it · comments read and classified
Analysis · benchmark engine
Parameters
214 campaigns included · 26 excluded (outliers and spend below threshold)
Cleaned average → increased by the margin → minimum result that can be promised for the budget.
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 · the matching process
identifiers, contacts and sales progressTracking connects a contact to their source, where the data is available
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 updatedCreatives · una scheda per file, non per annuncio
8 creatives · Meta e GoogleFilters
The filename is an identifier. The description lives in the registry.
007.mp4 · ad launches
Stesso file, pubblici e rotte diverse: una riga per launcheso.
CRM stages · where contacts are now
new contact · ad ID captured from linkAvailable identifiers connect an enquiry with a campaign. Stages and their history come from the CRM.
3240 CRM contacts · demoDashboard
Blended · last 30 daysSpend over the period · CPL
SpendCPLIllustrative trend. Comparing results requires periods and cohorts of similar maturity.
Meta and Google, separately
Total spend and matched CRM contacts, without duplication. Meta and Google conversions remain separate metrics.
Contacts by CRM stage
Copy · observed differences
same asset, market and recorded segmentDelivery conditions differ: this is not a causal test of copy.
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 ServicesThe form captures an enquiry. Read its cost alongside qualification and milestones reached.
An appointment is a different entry point. Compare maturity and contracts too.
Read the results together
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
The Map
What it can do
Use the API where one exists, and MCP where available.
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 →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.