MARKETINGUPGRADE.PROSITLY.IT // ITALY META
REVERSE-ENGINEERED TEARDOWN

How this account
tests & scales

Three years of the Italian Meta account, reconstructed from account structure, naming, bids and timing. €1.48M of spend and 280.8k signups of evidence, read back into the experiments they ran and the budget bets they made.

246
Campaigns run
3,184
Ads built
€1.48M
Total spend
€5.27
Blended CPA
Read this first. Labels are inferred from naming and export data, except §03, which is verified against the live account. The ad sets we opened proved the names do not describe delivery. Treat every name-based label as a hypothesis to confirm in-account.
01 test  /  02 scale  /  03 two problem ad sets  /  04 remarketing gap  /  05 plateau  ↓
01The testing playbook

Split every axis,
then hand it to the machine

Early ad sets were hand-segmented on gender, age and lookalike tier, with manual A/B tests on landing pages and creative. Over three years almost all of it collapsed toward one setup: broad, all ages, all genders. The account encodes each test in the ad set name, so the whole experiment log is readable.

Wireframe A // the naming taxonomy, decoded
it
Country
it
Language
f
Gender · test
27_45
Age band · test
valuebased_lookalike
Audience · test
lp_variant
Destination · test
Varied on purpose (a test axis) Held constant Age & gender were later forced flat by policy. See §03.
Wireframe B // the experiment matrix
DimensionVariants testedOutcome
Audiencevalue-based LAL, premium LAL, interest, broadKept: broad €3.94
Age band18-35, 27-45, 25-45, all agesForced: all 18-65+
Genderwomen-only, allForced: all
Landing pagelp_original €10.99, lp_variant €2.38Kept: variant, €250k
Creative conceptphoto €5.09, graphic €2.75Winner underfunded
Creative formatvideo €6.52, story €8.42, static €3.61Kept: static image
Deliverymanual vs Advantage+ (names unreliable)Verify in UI
Cost per signup by lever tested (green kept, red dropped or forced out)
Broad €3.94 vs lookalike €8.18 · LP variant €2.38 vs original €10.99 · graphic €2.75 vs photo €5.09 · static €3.61 vs video €6.52.
Every narrow segment lost to "broad, let Meta optimise." The winners are boringly consistent: broad audience, variant landing page, static image creative. The account paid real tuition to confirm them, roughly €380k routed through lookalike audiences before they were dropped.
02The scaling playbook

Budget at the ad set,
scale the winner, cap the rest

83% of spend was controlled ad-set-side (ABO) at €4.75, well below the 17% run on campaign-budget optimisation (CBO) at €11.22. What is live today is the whole strategy in one screen: pour into the proven sitter engine, keep stress-testing the expensive parent side.

ABO // ad-set budget83% of spend
Cost per result€4.75Primary lever
Used forBudget held close to the ad set, per audienceDefault
CBO // campaign budget17% of spend
Cost per result€11.222.4x pricier
Used forMostly cost-cap scaling experimentsException
Live today // 4 campaigns, €444k active
CampaignSpentCPARole
Sitters, invitesbroad, cost-cap, the €225k line€226.8k€2.78Workhorse
Parents, cost-cap €50k/dayAdvantage+, only a cap steering it€100.5k€9.52Scale test
Parents, creative themesnew angles on demand€94.3k€9.93Creative test
Parents, 2026 buildnewest attempt on the hard side€22.9k€11.31New
The tell: the €50k/day cost-cap push on parents held cost at €9.52 but never beat it. A scaling lever pulled hard, ceiling unmoved, while the cheap sitter engine kept compounding. Both of those ad sets are broken, in opposite ways. Next section.
03The two problem ad sets // UI-verified

Two ad sets,
two opposite mistakes

The two biggest ad sets fail in opposite directions. On the sitter side, the €225k set is starved: manual, capped, and boxed in by Employment rules that block the usual fixes. On the parent side, a €50k/day Advantage+ set is over-fed: handed to Meta on a loose leash with a cost cap as its only guardrail. Both were opened in the live account.

Problem A // sitters €225k: starved, and boxed in by Employment rules
15.2%
Of total account spend
+64%
Over its €1.70 goal (€2.79 actual)
10.53
Frequency on 9.8M reach
Soft
Event: InviteSent, a proxy
■ As built (live)
sitters-invitesActive · €550/day
Ad categoryEmployment (special)
age 18-65+, gender all, limited targeting
Locked
Adv+ Detailed TargetingNot usedAvailable, unused
Optimise forInviteSent-babysitterSoft proxy
Signal depthNo deeper event, no CAPI enrichmentUnused lever
Bid strategyCost per result goal €1.70Cap
Actual vs goal€2.79 · 64% overThrottled
Frequency10.53 on 9.8M reachSaturated
■ As it can run (Employment-compliant)
sitters-invites v2Within special-category rules
Adv+ Audience / customs / exclusions / LALBlocked for EmploymentNot allowed
Lever 1 · signalDeeper event (Hire) + Conversions API qualityDo this
Lever 2 · creativeThe main dial left: fresh static/graphic anglesDo this
Lever 3 · targetingAdvantage+ Detailed Targeting on original audienceDo this
Lever 4 · bidUncap or raise goal to real €2.80 to unthrottleDo this
RemarketingNot allowed in-platform
move to CRM / email / lifecycle
Off-Meta
The catch: because sitter jobs fall under Meta's Employment special ad category, Advantage+ Audience, custom audiences, exclusions and lookalikes are switched off by policy. So the usual "turn on Advantage+ and feed it first-party data" fix does not apply here. The levers that remain are signal quality, creative, Advantage+ Detailed Targeting and the bid. The first-party and remarketing work has to move to CRM, email and lifecycle, off the restricted Meta surface.
Problem B // parents €50k/day: Advantage+ on a loose leash

The opposite failure. This parent set runs Advantage+ with a €50,000/day campaign budget and, unlike the sitter side, it is not restricted: custom audiences and detailed targeting are available. Yet the only thing steering it is a cost cap. No customer lifecycle strategy, no custom audiences included, no existing-customer control. Give Advantage+ that much budget and that little guidance and it will spend to the edge of the cap on whoever is cheapest to convert.

■ As built (live)
parents max_budget_costcapActive · Adv+
Campaign budget€50,000/dayFree rein
Ad-set spend limit€650/day maxThin guardrail
Customer lifecycle strategyNot setEmpty
Custom audiencesAvailable here, none includedUnused
Performance goalMax conversions, CompleteRegistration-parentOK
Only controlCost per result goal €10.30Lone lever
■ As it should run
parents v2Adv+ with guardrails
Lifecycle strategySet to new-customer acquisitionSteer it
Custom audiencesAdd 1P seeds, exclude existing registrants (allowed here)Use them
BudgetRight-size from €50k/day to real capacityContain
BidCost cap plus a volume ramp, not a lone capControl
RemarketingThis is where the R1/R2/R3 layer can liveBuild here
Net: the sitter set is under-built because Employment rules force it to be, and the parent set is under-managed by choice. The first-party and remarketing strategy that is off-limits on the sitter side is fully available on the parent side, sitting unused behind a lone cost cap and a €50k/day budget.
04The remarketing gap

99.5% prospecting,
aimed at the funnel floor

Of €1.48M, only €7.9k ever ran as remarketing (0.5%), and the last real attempt was in 2023. Worse, the cold prospecting is optimised straight to bottom-funnel events: Parent Registration, CompleteRegistration, InviteSent. In pirate-funnel terms (AAARRR) the account only occupies A1 awareness and A2 acquisition, optimises straight to A3 activation, and leaves R1 retention, R2 referral and R3 revenue with no warm layer at all. Cold traffic is asked to run the whole funnel in one hop.

Wireframe C // funnel coverage (AAARRR)
A1 Awareness
Cold reach · 695M impressions
Prospecting
A2 Acquisition
Link clicks · 3.7M
Prospecting
A3 Activation
Registration / InviteSent
Cold-optimised
R1 Retention
Reactivation ads
Empty
R2 Referral
Warm referral loop
Empty
R3 Revenue
Subscription / upsell
Empty
Spend by funnel role · the imbalance in one view
Prospecting €1.47M (99.5%) vs remarketing €7.9k (0.5%).

The mechanism: a broad prospecting campaign optimises for conversion probability, so it harvests the warmest, highest-intent users first, exactly the people a remarketing layer should catch cheaply. With no warm layer and no exclusions, prospecting keeps re-converting users who were already going to register. Headline CPAs look fine, but the Advantage+ engine is starved of net-new conversion density, the momentum it needs to get cheaper. Cannibalisation dressed up as efficiency.

Scientific basis // peer-reviewed
Across 15 large-scale randomised experiments at Facebook (500M user observations, 1.6B impressions), the common observational and last-touch measurement methods often failed to recover the true causal effect of ads, and frequently overstated it. Translation: the cheap conversions a full-funnel prospecting campaign reports are not all incremental.
Gordon, Zettelmeyer, Bhargava & Chapsky (2019). "A Comparison of Approaches to Advertising Measurement: Evidence from Big Field Experiments at Facebook." Marketing Science 38(2), 193–225.
Delivery mechanism: Meta needs roughly 50 optimisation events per ad set per 7 days to exit the learning phase. Cold prospecting aimed at a bottom-funnel event, split across 246 campaigns, fragments that signal, so ad sets keep re-learning instead of compounding. [Meta ad delivery documentation]
The fix pairs with §03, but split by side. On the parent side, where custom audiences and exclusions are allowed, stand up a real R1/R2/R3 remarketing layer on warm events and exclude warm users from prospecting so Advantage+ chases net-new only. On the sitter (Employment) side, in-platform remarketing is blocked, so that layer runs through CRM, email and lifecycle instead. Either way, separating the funnel is how you stop paying cold prices for warm conversions.
05Where it plateaus

21 parent relaunches,
the cost never moved

Each date-stamped campaign is a fresh attempt. On the sitter side, relaunches stayed cheap as they scaled. On the parent side, 21 generations later the cost per signup is stuck around €9.5, and it has drifted up, not down.

Cost per signup across relaunch generations · parents vs sitters
Parents: €6.60 (2023) → €9.35 (2024) → €9.52 (2025) → €11.31 (2026). Sitters: €1.13 (2022) → €1.84 (2024) → €2.78 (2025).
The efficient formula was found on supply, not demand. Parents have resisted every experiment: cost-cap, fresh builds, creative themes. That is why they now cost roughly 4x more per signup than sitters (€10.61 vs €2.71) on 65% of the budget. Fixing §03 and §04 frees the money to attack this properly.
What I bring to the call

Three questions,
not conclusions

01The €225k sitter set is capped and starved, and Employment rules block the obvious fixes. Is signal, creative and off-Meta remarketing the agreed path, or is there room I am missing inside the category?
02The parent Advantage+ set runs €50k/day on a lone cost cap with no lifecycle strategy. Is that deliberate headroom, or should we add guardrails and the custom audiences that are available there?
03Parent CPA has been pinned near €9.5 across 21 relaunches and is rising. Has anything ever moved it, or is that the real ceiling we should plan budget around?
Reverse-engineered from the Sitly.it Italian Meta account. Lifetime read-only export, 10 Jun 2023 to 10 Jul 2026. €1.48M spend / 280.8k results / €5.27 blended CPA. §03 verified against live Ads Manager screens; other labels inferred from naming, budgets, bids and timing. Employment special-category restrictions per Meta 2025 policy. Measurement evidence: Gordon et al. (2019), Marketing Science 38(2). Styling per MarketingUpgrade.pro brandbook v1.0. Built with Apache ECharts and Motion.