{{ crumb }} / {{ periodLabel }}

No contacts match the selected filters.

01

How it works

I connect campaign data with CRM contacts. Where identifiers allow a match, I can view spend, creatives and sales progress together.

{{ c.step }} {{ c.value }} {{ c.note }}

How the data connects

{{ f.time }} {{ f.title }} {{ f.desc }}

The four CRM stages

{{ p.name }} {{ p.desc }}

Each lead has one current stage. It is updated in the CRM, not by the ad platform.

Known limitations

{{ l.title }} {{ l.desc }}

02

Dashboard

{{ g.label }}
{{ filterEcho }}
{{ k.label }} {{ k.value }} {{ k.delta }}

Contacts by CRM stage

{{ p.name }} {{ p.count }} · {{ p.share }} · {{ p.cost }}

Counts and bars show current status. Costs use milestones reached: initial enquiry for Cold, Warm or a later stage for Warm, signed contract for Clients. Lost has no acquisition-stage cost.

Meta and Google, separately

{{ s.name }} {{ s.spesa }} · {{ s.lead }} lead · {{ s.cpl }}

Blended combines spend. Leads here are matched CRM contacts, assigned once to their first traceable touchpoint. Conversions reported by Meta and Google remain separate metrics.

Spend and CPL over the period Spend CPL
{{ a }}
{{ b.label }}
{{ a }}

Contacts over the period

Matched contacts across consecutive intervals in the selected period. This is not a forecast.

CPL by day of the week

{{ d.label }}

An observation, not an experiment: the campaigns were not switched off at weekends to test this.

03

Creatives

One record per creative, not per ad. Each record contains its launches: the same asset across different audiences and destinations.

View
{{ libCount }}
File Creatives Platform Status Spend Leads CPL
{{ ad.ratio }}

{{ ad.file }}

{{ ad.title }} — {{ ad.blurb }}

{{ ad.meta }}

{{ k.label }}

{{ k.value }}

{{ k.note }}

Ad launches

{{ l.stato }} {{ l.adset }} {{ l.adId }} · {{ l.mercato }} · {{ l.dest }} · {{ l.periodo }} {{ l.spesa }} {{ l.lead }} Leads {{ l.cpl }}

The model uses the first traceable touchpoint; it does not measure every interaction's contribution. Zero contracts may also reflect incomplete data or an ongoing sales cycle.

04

Copy Comparison

I compare variants sharing an asset, market and recorded segment. Targeting, budget, destination and delivery may differ: an observed gap does not prove an effect of the copy.

{{ v.h }} {{ v.spesa }} {{ v.lead }} {{ v.cpl }} · {{ v.rel }}

Cost per contact describes the observed sample. This is not a controlled test and does not identify a winner on its own.

Groups share an asset, market and recorded segment. They do not guarantee identical targeting or equivalent delivery. Isolating the effect of copy requires a controlled experiment.

05

Website or Calendly

A website form and a Calendly appointment are different acquisition paths. I compare cost per contact, milestones reached and contracts, allowing for sales-cycle maturity.

{{ r.name }} {{ r.spesa }} · {{ r.lead }} Leads
{{ p.name }} {{ p.count }} · {{ p.cost }}

{{ r.verdict }}

Destination Path Audience Spend Leads CPL Contracts
{{ r.lp }} {{ r.route }} {{ r.aud }} {{ r.spesa }} {{ r.lead }} {{ r.cpl }} {{ r.contratti }}

06

Audiences

Recorded segments for this demo's ad launches. Prospecting and retargeting stay separate; neither alone describes full targeting or contact quality.

Audience Type Spend Leads CPL Signed contract Ad set
Where these contacts are now
{{ p.name }} {{ p.count }} · {{ p.share }} · {{ p.cost }}
Interests {{ r.interessi }}
Locations {{ r.citta }}
Context {{ t }}

Stages come from the CRM. Many contacts still marked Cold may reflect follow-up or qualification times, not audience quality. Labels describe recorded data, not live targeting.