Ottimizzare il feed Google Shopping unicamente per ROAS è uno degli errori più costosi che un team di performance può commettere — allena l'algoritmo di Google a massimizzare i ricavi sui prodotti che erodono il margine più velocemente. Dopo aver revisionato oltre 50 store Shopify nel 2025, il singolo fattore più grande che abbiamo trovato nell'erosione del margine non era la spesa pubblicitaria, la qualità creativa o i livelli di offerta — erano feed privi di qualsiasi segnale di margine, lasciando a Google il compito di instradare il budget verso ciò che convertiva al tasso di ricavo più elevato indipendentemente da quanto quel ricavo costava effettivamente all'azienda.

La Trappola ROAS: Come l'Ottimizzazione dei Ricavi Distrugge il Mix di Margine

ROAS come KPI principale di Shopping aveva senso nell'era pre-PMax quando potevi forzare la copertura esatta dei prodotti tramite campagne Standard Shopping. Performance Max ha cambiato le regole: consegni a Google un feed e un segnale, e l'algoritmo decide cosa mostrare, a chi e quando. Se l'unico segnale che fornisci è il ROAS target, Google ottimizza per ricavo per impressione — stop. Non esiste un meccanismo integrato che distingua una vendita di $300 a margine del 15% da una vendita di $80 a margine del 42%.

Il problema meccanico è che gli SKU ad alto ricavo raramente sono i tuoi SKU con il miglior margine. Un articolo da $300 che converte a 4× ROAS genera $300 di ricavo per $75 spesi. Un articolo da $80 a 6× ROAS genera $80 di ricavo per $13 spesi. Google mostra il prodotto da $300 perché vince sui ricavi. Ma se il prodotto da $300 ha un margine di contribuzione del 15% e l'articolo da $80 ha un margine del 42%, il prodotto da $300 ha generato $45 di margine lordo rispetto a $33,60 per l'articolo da $80 — una differenza significativa per ordine, e catastrofica su larga scala una volta che consideri il costo di acquisizione del cliente, i resi e l'evasione.

Abbiamo ricostruito i feed per 11 brand DTC questo trimestre e il pattern è emerso senza eccezioni: il 20% inferiore di SKU per margine di contribuzione stava ricevendo tra il 31% e il 47% della quota di impressioni Shopping. Un brand Shopify di abbigliamento da $4M/anno stava spendendo il 38% del suo budget Google Shopping sulle sue tre linee di prodotto con il peggior margine. Secondo la ricerca di McKinsey su crescita del marketing e vendite, le aziende che allineano l'investimento mediatico al contributo di margine piuttosto che ai ricavi lordi routinariamente sbloccano un EBITDA incrementale del 15–25% senza aumentare la spesa totale.

La soluzione non è un aggiustamento delle offerte. È una decisione di architettura dei dati che prendi a livello di feed prima che un'unica asta venga toccata. Questa distinzione conta perché gli aggiustamenti delle offerte sono reattivi — inseguono i risultati dopo che Google ha già preso decisioni di instradamento. I segnali di margine a livello di feed modellano quelle decisioni a monte.

Mappare il Margine di Contribuzione agli Attributi del Feed Senza un ERP

L'obiezione più comune alla segmentazione del feed basata sul margine è «non abbiamo un ERP che incanala i dati di margine pulitamente nel nostro feed». È giusto — e non è un blocco. L'integrazione ERP enterprise è ideale, ma un segnale di margine con precisione dell'80% costruito dal campo costo nativo di Shopify è sufficiente per separare i tuoi prodotti a margine 40%+ da quelli a margine 12%, che è l'unica segmentazione che cambia materialmente l'instradamento del budget.

Inizia esportando tre colonne da Shopify: variant_id, price e cost. Se il costo manca per alcuni SKU, usa il COGS medio a livello di categoria come proxy — imperfetto, ma direzionalmente corretto per l'assegnazione del livello. Il margine di contribuzione a livello di feed non deve corrispondere alla figura contabile completamente caricata del tuo team di finanza; deve essere coerente e accurato abbastanza da classificare i prodotti l'uno rispetto all'altro.

I metafield Shopify forniscono il punto di iniezione più pulito. Secondo la documentazione ufficiale dei metafield Shopify, puoi creare un campo product.metafields.custom.contribution_margin_tier e popolarlo programmaticamente tramite l'Admin API o una mutazione Bulk Operations GraphQL. Una volta che il metafield esiste, appare come attributo estraibile nella maggior parte dei tool di gestione feed e pipeline di feed supplementari — nessun connettore personalizzato richiesto.

Per i negozi su WooCommerce, la stessa logica si applica tramite i metadati del prodotto WooCommerce. Il passo critico, indipendentemente dalla piattaforma, è calcolare il livello di margine nel tuo sistema di origine e scriverlo su un attributo a livello di prodotto — non tentare di derivarlo a valle all'interno delle regole Google Ads, dove perdi granularità e controllo della versione. L'integrazione Shopify MagicFeed Pro gestisce il pull COGS e la scrittura del livello in un singolo passo di pipeline, che elimina il ciclo di esportazione e ricaricamento manuale che crea ritardo tra una modifica del prezzo e il livello corretto servito.

Non calcolare i livelli di margine utilizzando solo le regole di feed Google Ads o i feed supplementari di Merchant Center. Senza il valore di margine che vive nel record del prodotto stesso, non puoi controllare la versione, non puoi controllarlo a livello di SKU, e una modifica del prezzo può classificare temporaneamente il livello di un prodotto in modo errato per un massimo di 24 ore — abbastanza a lungo da sprecare budget significativo su uno SKU di livello drenaggio a un'offerta di livello Elite.

Architettura Etichetta Personalizzata per 3–5 Livelli di Margine

Una volta che hai un valore di margine per SKU, comprimilo in livelli discreti in modo che Google Ads possa segmentare gruppi di asset e strategie di offerta. Tre livelli è l'architettura minima praticabile. Cinque livelli ti danno il controllo chirurgico se la tua distribuzione di margine è ampia — tipico nei cataloghi multicalegoria dove abbigliamento, accessori e bundle occupano bande di margine completamente diverse.

Ecco la struttura a quattro livelli che usiamo negli account dei client, calibrata per la maggior parte dei verticali DTC. Regola le soglie percentuali rispetto alla tua distribuzione effettiva di margine prima di applicare:

Etichetta LivelloIntervallo Margine di ContribuzioneValore Etichetta PersonalizzataPostura Offerta
Livello 1 — Elite≥ 45%margin_eliteEspansione TROAS aggressiva
Livello 2 — Core30–44%margin_coreTarget TROAS standard
Livello 3 — Pareggio18–29%margin_breakevenFloor TROAS conservativo
Livello 4 — Drenaggio< 18%margin_drainSoppresso o escluso

Mappa questi valori a custom_label_0 nel tuo feed. Se custom_label_0 è già in uso per un altro asse di segmentazione — posizionamento bestseller, stagionalità, stato di clearance — sposta il margine a custom_label_1. I feed Google Shopping supportano custom_label_0 attraverso custom_label_4, dandoti cinque assi indipendenti. Documenta quale etichetta mappa a quale dimensione nella tua specifica di feed in modo che l'architettura sopravviva al turnover del team e ai trasferimenti di agenzia.

L'automazione dell'etichetta personalizzata di MagicFeed Pro gestisce il calcolo COGS-to-tier e la scrittura dell'etichetta in un singolo passaggio di pipeline — critico quando gestisci cataloghi sopra 5.000 SKU dove la manipolazione manuale di CSV introduce sia ritardo che errore. Per cataloghi più piccoli, una formula Google Sheets che attira da un CSV di prodotto esportato funziona bene come punto di partenza.

Una sfumatura da sottolineare sul livello Drenaggio: resistere all'istinto di escludere immediatamente ogni SKU margin_drain. Alcuni prodotti a basso margine sono deliberatamente leader di perdita con aumento incrociato documentato — accessori che guidano costantemente acquisti ripetuti di prodotti di livello Elite. Per quelli, crea un sottolabel margin_drain_strategic e valuta il loro contributo di alone prima di rimuoverli da Shopping interamente. L'esclusione smussata dei leader di perdita ha costato a più di un brand LTV significativo in cambio di un aumento di margine a breve termine che sembrava buono nel reporting mensile.

Alimentare Segnali di Margine nella Segmentazione dei Gruppi di Asset di PMax

I gruppi di asset di Performance Max sono la leva strutturale dove i livelli di margine si traducono in instradamento effettivo del budget. La configurazione PMax predefinita — un gruppo di asset, catalogo completo — elimina qualsiasi capacità di fornire a Google segnali differenziati per livello di margine. Hai bisogno almeno di due gruppi di asset: uno per SKU Elite e Core, uno per Pareggio e Drenaggio. Tre gruppi di asset è l'architettura iniziale consigliata per la maggior parte dei cataloghi tra 1.000 e 10.000 SKU.

La struttura a tre gruppi di asset che funziona negli account client:

  • Gruppo di Asset A — Crescita: Prodotti di Livello 1 (margin_elite). Target TROAS più elevato o Target CPA se l'AOV è coerente tra il livello. Ampiezza completa del segnale di audience per consentire a PMax la massima latitudine di scoperta.
  • Gruppo di Asset B — Sostain: Prodotti di Livello 2 e 3 (margin_core, margin_breakeven). TROAS standard. Portata del segnale di audience moderata.
  • Gruppo di Asset C — Monitora: Prodotti di Livello 4 (margin_drain). O esclusi da PMax e spostati a una campagna Standard Shopping a basso budget, o mantenuti con un floor TROAS abbastanza elevato da sopprimere funzionalmente la spesa senza attivare una ristrutturazione completa.

La segmentazione del prodotto all'interno dei gruppi di asset di PMax mappa direttamente alle etichette personalizzate del tuo feed — filtri per custom_label_0 = margin_elite all'interno delle impostazioni del gruppo di prodotti del gruppo di asset. Questo è l'uso previsto dell'attributo etichetta personalizzata secondo la specifica ufficiale dei dati del prodotto di Google Merchant Center, non una soluzione alternativa.

Un avvertimento strutturale: PMax consolida il budget tra gruppi di asset all'interno di una singola campagna. Se desideri floor di budget duri per livello di margine, hai bisogno di campagne PMax separate anziché di gruppi di asset separati all'interno di una campagna. Le campagne separate comportano il costo di periodi di apprendimento più lunghi e requisiti di volume di conversione minima più elevati. I cataloghi al di sotto di circa £10k/mese di spesa in Shopping generalmente hanno prestazioni migliori con una campagna e tre gruppi di asset piuttosto che tre campagne separate ognuna affamata del volume di conversione di cui Google ha bisogno per uscire dalla fase di apprendimento.

Configurazione della Strategia di Offerta Una Volta che il Tuo Feed Riflette il Margine Vero

Con i livelli di margine attivi nel feed e i gruppi di asset strutturati intorno a loro, la configurazione della strategia di offerta ha un quadro matematico chiaro. Il cambiamento concettuale che la maggior parte dei team deve compiere è convertire le percentuali di margine di contribuzione in equivalenti TROAS in modo che la strategia di offerta sia ancorata al floor di margine anziché al floor di ricavo.

La formula è diretta: TROAS minimo accettabile per un livello = (1 ÷ percentuale margine di contribuzione) × 100

Per un prodotto di livello Elite a margine di contribuzione del 48%, il TROAS minimo è (1 ÷ 0,48) × 100 = 208%. Il tuo target TROAS dovrebbe stare 1,4–1,8× sopra quel floor — circa 290–375% — per dare a Google spazio per trovare impressioni di alta qualità anziché raschiare conversioni al pareggio.

Per un prodotto di livello Drenaggio a margine di contribuzione del 14%, il TROAS minimo è 714%. Impostare un target TROAS del 750% su un prodotto con media del 280% TROAS nelle tue campagne attuali significa che Google lo servirà raramente — che è precisamente il risultato previsto.

Costruisci una colonna personalizzata in Google Ads chiamata «Margin-Adjusted ROAS» usando la formula: Conv. value ÷ Cost × contribution_margin_%. Questo ti dà una metrica di efficienza del margine in tempo reale che tiene conto del COGS, non solo della resa di ricavo — e appare immediatamente quando uno SKU riassegnato al livello sta ancora tirando spesa sproporzionata rispetto al suo contributo di margine.

Negli account client di 4 che eseguono Performance Max con questa architettura, le smart bid si sono stabilizzate nei nuovi segnali ponderati per margine entro 2–3 settimane. Pianifica una finestra di osservazione ferma di 30 giorni prima di trarre conclusioni. L'errore post-ristrutturazione più comune e singolo è regolare i target TROAS al giorno 12 quando il volume cala — quel calo è l'algoritmo che si ricalibrare, non un segnale di fallimento strutturale. I cambiamenti delle offerte durante il periodo di apprendimento riavviano il cronometro e routinariamente estendono la finestra di osservazione effettiva a 6–8 settimane.

Per dettagli aggiuntivi su come la struttura degli attributi di feed influisce sulle prestazioni della campagna PMax, la guida di segmentazione feed di MagicFeed Pro copre la gerarchia degli attributi e i tempi dei feed supplementari in profondità.

Studio di Caso: Aumento del Margine Per Ordine del 22% in 90 Giorni

Un brand Shopify di abbigliamento che fa $4M/anno di ricavi di e-commerce è venuto da noi con un plateau ROAS a 3,8× e un problema di margine di contribuzione che non avevano ancora quantificato. Il fondatore DTC sospettava che i feed fossero la causa principale; l'agenzia di performance incumbente aveva speso sei mesi ottimizzando i segnali di audience e gli asset creativi senza alcun miglioramento ROAS o margine sostenuto.

Stato basale all'inizio dell'engagement:

  • SKU totali in feed: 1.847
  • SKU con campo costo compilato: 0
  • Struttura PMax: 1 campagna, 1 gruppo di asset, catalogo completo
  • Target TROAS blended: 380%
  • Margine di contribuzione per ordine (stima team finanza): 23%

La sequenza di implementazione di 8 settimane:

  1. COGS compilati per tutti gli 1.847 SKU tramite il campo costo Shopify, incrociati rispetto alle fatture dei fornitori per i primi 200 SKU generatori di ricavi.
  2. Margine di contribuzione calcolato per SKU. Distribuzione: 31% Elite (≥45% CM), 28% Core, 22% Pareggio, 19% Drenaggio.
  3. Livelli di margine scritti a custom_label_0 tramite feed supplementare aggiornato nightly.
  4. PMax ristrutturato a 2 campagne (Crescita e Monitora) con 3 gruppi di asset totali.
  5. Target TROAS impostati per livello usando la formula floor sopra.
  6. Finestra di apprendimento di 30 giorni osservata senza cambiamenti di offerta.

Risultati a 90 giorni:

MetricaBasaleGiorno 90Cambio
ROAS blended3,8×3,4×−11%
Margine di contribuzione / ordine23%28,1%+22%
Spesa pubblicitaria totale$41.200/mo$39.800/mo−3,4%
Margine lordo da Shopping$62.340/mo$74.240/mo+19%
Ricavo da Shopping$156.600/mo$135.300/mo−14%

ROAS è sceso. Il ricavo è sceso. La prima reazione del fondatore al check-in del giorno 30 è stato l'allarme — ed è la reazione corretta se non hai pre-inquadrato la meccanica attesa prima della ristrutturazione. Il margine lordo da Shopping è aumentato di $11.900/mese su spesa leggermente inferiore. Annualizzato, quello è $142.800 in margine aggiuntivo dal stesso canale a costo pubblicitario totale inferiore. Il trade-off è strutturalmente positivo su base di cassa per qualsiasi brand operante al di sotto del 30% margine di contribuzione blended.

La copertura di Search Engine Land di tendenze di bidding basato sul margine in Google Shopping conferma che questo approccio sta diventando pratica standard negli account ad alte prestazioni — e l'adozione rimane sufficientemente bassa nel 2026 che i team che implementano la segmentazione feed consapevole del margine ora detengono un vantaggio strutturale rispetto ai concorrenti che ancora ottimizzano per ROAS di ricavo.

Come calcolo il margine di contribuzione per SKU per Google Shopping senza software di contabilità?
Esporta il tuo elenco di prodotti Shopify con il campo costo compilato, quindi sottrai COGS dal prezzo di vendita e dividi per il prezzo di vendita. Se i campi di costo sono vuoti per alcuni SKU, utilizza le tue fatture di fornitori più recenti per compilare i primi 100 SKU generatori di ricavi — questi tipicamente rappresentano il 70–80% della spesa Shopping. L'accuratezza al top del tuo catalogo conta più della completezza tra tutti gli SKU.
Posso usare etichette personalizzate per livelli di margine se li sto già usando per un'altra segmentazione?
Sì — i feed Google Shopping supportano custom_label_0 attraverso custom_label_4, dandoti cinque assi di segmentazione indipendenti. Assegna i livelli di margine a un'etichetta e lascia intatte le tue etichette esistenti. Documenta quale etichetta mappa a quale asse nella tua specifica di feed per prevenire confusione durante i cambiamenti di campagna o i trasferimenti di agenzia.
Quanto tempo impiega Performance Max a riapprendere dopo aver ristrutturato i gruppi di asset per livello di margine?
La guida ufficiale di Google cita una finestra di apprendimento di 2–6 settimane dopo cambiamenti strutturali significativi. In pratica negli account dove abbiamo ristrutturato per la segmentazione di margine, la stabilizzazione tipicamente si verifica entro 3–4 settimane. Evita di regolare i target TROAS durante questa finestra — i cambiamenti di offerta riavviano il periodo di apprendimento e possono estendere la tua finestra di osservazione effettiva di 2–4 settimane aggiuntive.
Ottimizzare per il margine ridurrà i miei ricavi complessivi da Shopping?
Quasi certamente sì, a breve termine. Reindirizzare il segnale di ottimizzazione di Google lontano da SKU ad alto ricavo e basso margine ridurrà i ricavi da quei prodotti. L'obiettivo è aumentare i dollari di margine lordo dal canale, non il volume di ricavi. Nel caso studio sopra, i ricavi sono scesi del 14% mentre il margine lordo da Shopping è aumentato del 19%. Per la maggior parte dei brand DTC che operano al di sotto del 30% margine blended, questo trade-off è fortemente positivo su base di cassa.
Quale soglia di margine di contribuzione dovrei usare per escludere completamente i prodotti da Shopping?
Un punto di partenza pratico è escludere i prodotti con margini di contribuzione al di sotto del 12–15% a meno che non abbiano una funzione incrociata documentata o LTV. Al di sotto del 12% CM, il TROAS di pareggio minimo supera l'833% — un livello che la maggior parte delle campagne Shopping mai raggiungono — il che significa che la spesa su quei prodotti è strutturalmente al di sotto del pareggio. Controlla questi SKU per i tassi di acquisto ripetuto nella tua analytics prima di escluderli completamente dalle campagne.

MagicFeedPro Team

Feed Optimization Practitioners

We're a team of e-commerce and paid-search practitioners who have spent the last decade running Google Shopping campaigns at scale. We write about what actually moves the needle on product feed quality, CTR, and conversion.

Articoli correlati