Impara la matematica dei prezzi per i pacchetti: mostra sconti chiari, misura i margini e mantieni l'inventario dei componenti accurato con modelli e controlli semplici.

I pacchetti sembrano semplici per i clienti: “compra questi insieme e risparmia”. Ma dietro al negozio impattano su prezzo, tasse, promozioni, COGS e stock contemporaneamente. Se non definisci regole chiare, ottieni un checkout che sembra giusto mentre i report si allontanano silenziosamente dalla realtà.
Di solito due cose vanno male per prime: lo sconto è poco chiaro e i conteggi di magazzino diventano inaffidabili. Un cliente può vedere un prezzo pacchetto e poi anche codici promozionali extra, prezzi “confronta con” o sconti per articolo che si sovrappongono rendendo difficile capire il risparmio. Internamente, i sistemi potrebbero non essere d'accordo su se il pacchetto è stato venduto come un'unità o come più articoli.
Ecco i due rischi principali da tenere d'occhio:
Un pacchetto può anche sembrare profittevole ma perdere soldi. Succede quando i ricavi sono registrati a livello di pacchetto, ma i costi sono tracciati a livello di componente (o non tracciati affatto). Potresti vedere un “margine lordo del pacchetto” sano in una dashboard, mentre il costo reale di un componente caro viene ignorato, scontato due volte o rimborsato più spesso del previsto.
“Accuratezza” dovrebbe significare quattro cose pratiche:
Il checkout corrisponde alla promessa: il cliente vede il prezzo del pacchetto e il risparmio in modo coerente.
I report di vendita sono spiegabili: puoi rispondere a “Quante unità di ogni articolo abbiamo effettivamente movimentato?” e “Quanto sconto abbiamo concesso?”
L'inventario resta onesto: quando un pacchetto viene spedito, la giusta quantità di ogni componente viene scalata, anche se il magazziniere preleva da baie separate.
I resi non corrompono i dati: se un cliente restituisce un solo articolo di un kit, il tuo sistema sa come aggiustare ricavi, sconto e stock senza indovinare.
Se parti con una matematica dei prezzi per pacchetti chiara e una regola di inventario unificata, il resto delle decisioni diventa molto più semplice.
Prima di applicare qualsiasi calcolo, nomina il tipo di pacchetto. Il tipo decide cosa vede il cliente, come misuri il margine e come deve muoversi lo stock.
Un pacchetto “puro” è “questi articoli devono essere comprati insieme”. Pensa a “corpo macchina + obiettivo + borsa” venduti come un'unica offerta. Questo generalmente richiede un prezzo pacchetto chiaro, una storia di sconto chiara (rispetto all'acquisto singolo) e una deduzione di inventario coerente sui componenti sempre nello stesso modo.
Un set mix-and-match è “scegli 3 qualsiasi da questo gruppo”. Prezzo e inventario diventano più complicati perché i componenti variano. Spesso servono regole come “stesso prezzo qualunque sia la combinazione” (semplice, ma i margini possono oscillare) oppure “il prezzo dipende dagli articoli scelti” (margini più chiari, più complessità).
Kit, multipack e assortimenti suonano simili ma si comportano diversamente:
Un pacchetto dovrebbe avere un proprio SKU quando ti servono reporting e operazioni stabili. Motivi comuni:
Evita di creare pacchetti quando il “pacchetto” è davvero solo uno sconto temporaneo. Se gli articoli possono essere acquistati separatamente e il set cambia settimanalmente, una promo (regola di sconto in checkout) mantiene il catalogo più pulito e riduce sorprese sull'inventario.
I clienti raramente fanno conti complessi. Confrontano quanto costa il pacchetto oggi con quanto pensano costerebbero gli articoli singoli. Il tuo lavoro è rendere quel confronto facile e coerente, così lo sconto sembra reale e le tue regole di prezzo restano stabili.
Inizia definendo due prezzi per ogni pacchetto:
Poi calcola lo sconto in un modo standard e mantienilo fisso:
Importo sconto = Prezzo di listino - Prezzo pacchetto
Percentuale di sconto = Importo sconto / Prezzo di listino
Questa è la forma più semplice di calcolo e corrisponde a ciò che la maggior parte dei clienti si aspetta.
L'arrotondamento è dove si può perdere fiducia. Se il carrello mostra €79,99 e “20% di sconto”, i clienti controlleranno. Scegli regole che evitino centesimi imbarazzanti.
Un set pratico di regole:
I pacchetti con opzioni richiedono una scelta in più: prezzare dalla configurazione più economica possibile o da quella scelta dal cliente? Per “scegli 1 fra 3”, calcola il prezzo di listino usando la variante selezionata, non una media, così il risparmio mostrato resta onesto.
Infine, decidi cosa succede quando i prezzi dei componenti cambiano dopo. L'approccio più pulito è trattare il prezzo del pacchetto come una decisione a sé: mantienilo fisso finché non lo riprezzate intenzionalmente e ricalcola il prezzo di listino “confronta con” dai prezzi correnti dei componenti. Se questo fa oscillare troppo lo sconto, imposta un trigger di revisione (ad esempio se lo sconto cambia di oltre 5 punti) così puoi aggiustare prima che i clienti lo notino.
Uno sconto su un pacchetto è “buono” solo se riesci ancora a vedere il profitto. Inizia definendo con precisione i COGS a livello di componente. Ogni articolo del kit ha bisogno di un costo unitario aggiornato (quanto paghi per comprarlo o produrlo), più eventuali costi esclusivi del pacchetto come imballi extra.
Il COGS del pacchetto è semplice: somma i COGS dei componenti moltiplicati per le quantità nel pacchetto, poi aggiungi imballo e gestione.
Bundle COGS = Σ (component unit COGS × component quantity) + packaging + handling
Gross margin $ = bundle price - Bundle COGS - shipping subsidies
Gross margin % = Gross margin $ / bundle price
Esempio: un “Kit iniziale” si vende a $99.
Bundle COGS = 28 + 12 + 8 + 3 = $51
Gross margin $ = 99 - 51 - 6 = $42
Gross margin % = 42 / 99 = 42.4%
Questo è il cuore della matematica: lo sconto è chiaro per il cliente e il margine resta visibile per te.
Per i report, potresti dover riallocare i ricavi del pacchetto ai componenti (per vendite per categoria, commissioni o report fiscali). Un approccio comune è l'allocazione proporzionale basata sul valore standalone di ogni articolo. Se A vale il 50% del totale standalone, riceve il 50% dei ricavi del pacchetto. Mantieni la regola di allocazione coerente così i report mese su mese restano comparabili.
Prima di pubblicare uno sconto, imposta dei guardrail che blocchino pacchetti dannosi:
Questi ultimi costi sembrano piccoli, ma crescono rapidamente. Se un kit richiede un imballaggio speciale, trattalo come COGS reale, non come errore di arrotondamento.
Se il prezzo è la promessa, l'inventario è la verità. Nel momento in cui un pacchetto viene venduto, il tuo sistema di stock deve rispondere rapidamente a una domanda: quali oggetti fisici hanno appena lasciato lo scaffale?
Tieni solo i componenti a magazzino. Quando il pacchetto viene venduto, sottrai le quantità richieste di ogni componente (ad esempio, 1 bottiglia + 2 filtri). Questa è l'opzione più pulita quando il “pacchetto” è per lo più un concetto di prezzo.
Funziona meglio quando i picker assemblano il kit durante l'evasione. Mantiene anche la matematica del margine onesta, perché puoi vedere se lo sconto è “coperto” da spedizioni più economiche, conversione più alta o semplicemente da margini ridotti.
Il Modello B tratta il kit come un articolo realmente stoccato con un proprio conteggio on-hand. Assembli i kit in anticipo e poi scali 1 kit per vendita. Hai comunque bisogno di un passo di build che consumi i componenti quando assemblate, altrimenti i conteggi dei componenti saranno errati.
Il Modello C mantiene uno SKU pacchetto virtuale per vendita e reporting, ma riserva i componenti al momento dell'ordine (non alla spedizione). La riserva previene l'overselling quando lo stock è limitato o quando la cattura del pagamento è ritardata.
Ecco un modo semplice per scegliere:
Più magazzini aggiungono un'ulteriore regola: scalare dove gli articoli vengono effettivamente spediti. Con Modello A o C, la selezione dei componenti deve essere specifica per magazzino (Magazzino 1 potrebbe avere il caricatore, Magazzino 2 no). Con Modello B, devi tracciare lo stock di kit per magazzino e gestire trasferimenti o ordini di assemblaggio per spostare kit.
Un esempio rapido: vendi un “Kit iniziale” che include 1 tazza e 1 coperchio. Se il Magazzino A ha tazze ma non coperchi, il Modello A può vendere solo se l'ordine è instradato verso un magazzino che ha entrambi, o se accetti spedizioni separate (e costi di spedizione extra). Il Modello B evita questa confusione stoccando kit completi dove possono effettivamente essere spediti.
Un pacchetto si comporta bene solo se catalogo e inventario sono d'accordo su cosa viene venduto: un nuovo articolo o un insieme di articoli esistenti. Inizia decidendo cosa tracciare, prezzare e restituire.
Usa questo flusso per impostare un pacchetto (e riutilizza le stesse regole per il successivo):
Ecco uno scenario rapido per validare la configurazione: vendi un “Kit iniziale” con 1 tazza e 2 confezioni di caffè. Se le tazze sono esaurite ma le confezioni di caffè no, il tuo storefront dovrebbe o bloccare il pacchetto o segnalarlo chiaramente come backorder, e il sistema non dovrebbe mai scalare 2 confezioni di caffè senza aver anche riservato la tazza.
Se costruisci workflow personalizzati, uno strumento come Koder.ai può aiutarti a definire le regole del pacchetto (SKU, BOM, timing di deduzione) una volta sola, poi generare il catalogo e la logica di stock in modo coerente su web e backend.
I pacchetti diventano dolorosi quando la realtà irrompe: manca un articolo, il cliente vuole uno scambio o il reso è parziale. Il modo più semplice per restare tranquilli è mantenere l'ordine lato cliente semplice (una sola riga pacchetto) mentre tracci evasione e stock a livello di componente.
Quando un componente è esaurito, decidi prima se il pacchetto può essere spedito parzialmente o deve attendere. Se autorizzi spedizioni parziali, scala solo l'inventario di ciò che effettivamente viene spedito e mantieni il resto riservato per non oversellare. La riga pacchetto resta “parzialmente evasa”, ma il registro di stock rimane pulito.
Consentire sostituzioni va bene purché venga trattato come una modifica controllata, non come un caos improvvisato. Imposta regole di sostituzione che preservino reporting e margine.
I resi hanno bisogno di due percorsi: reso dell'intero kit e reso di un singolo componente. Esempio: un “Kit iniziale” venduto a $90 (scontato da $100). Include una bottiglia ($40 list) e una spazzola ($60 list). Se l'intero kit viene restituito, reinserisci entrambi i componenti in magazzino e rimborsa $90.
Se viene restituita solo la spazzola, rimborsa una quota proporzionale del prezzo pagato del pacchetto, non il prezzo standalone della spazzola. Un metodo semplice e difendibile è la ripartizione in base al prezzo di listino.
Questo mantiene gli sconti chiari, evita rimborsi che sembrano “soldi gratis” e impedisce che l'inventario derivi nel tempo.
I pacchetti falliscono di solito per motivi noiosi: regole del catalogo non chiare e la matematica applicata due volte. Risolvere è per lo più scegliere una sola fonte di verità per prezzo, margine e stock.
La trappola di inventario più grande è scalare lo stock in due posti. Se mantieni uno SKU pacchetto per la vendita, decidi se è uno SKU “virtuale” (nessuno stock proprio) o uno SKU “preconfezionato” (unità on-hand proprie). I pacchetti virtuali dovrebbero scalare solo i componenti. I kit preconfezionati dovrebbero scalare solo lo SKU kit fino a quando non lo apri.
Gli sconti possono anche sembrare più grandi di quanto siano a causa degli arrotondamenti. Un prezzo pacchetto come $49.99 sembra pulito, ma se ogni componente è arrotondato in modo diverso, lo sconto implicito può spostarsi di un centesimo o due per ordine. Col tempo questo crea rumore nel supporto clienti e report disordinati. Scegli una regola di arrotondamento e applicala una sola volta, al prezzo finale del pacchetto.
Ecco trappole comuni che colpiscono margini e operazioni, con correzioni rapide:
Se stai implementando questa logica in codice, scrivi prima le regole prima di implementare. In Koder.ai, usare la modalità di pianificazione per le regole del pacchetto (deduzione stock, arrotondamento, stacking sconti) può aiutare a mantenere il comportamento coerente quando poi esporti codice o aggiungi nuovi pacchetti.
Prima di pubblicare un pacchetto, prenditi 10 minuti per confermare che le regole siano coerenti. La maggior parte dei problemi emerge più tardi come “perché abbiamo perso soldi?” o “perché lo stock è sbagliato?” e quasi sempre risalgono a matematica non chiara.
Inizia dal prezzo lato cliente. Se mostri “Risparmi 15%”, assicurati che il numero si basi sugli stessi prezzi di riferimento che usi ovunque (i tuoi prezzi di vendita correnti, non un vecchio MSRP). Qui la matematica del pacchetto viene testata nella realtà: lo sconto mostrato dovrebbe corrispondere a ciò che un cliente può verificare.
Poi controlla il profitto usando i costi esatti che ti ricadranno su ogni ordine. Includi lavoro di pick-and-pack, imballo, commissioni di pagamento e qualsiasi costo di spedizione aggiuntivo causato da peso o articoli multipli. Se il pacchetto raggiunge il tuo target di margine solo quando tutto va perfettamente, è un'offerta rischiosa.
L'inventario è l'altra metà. Decidi se il pacchetto ha uno SKU proprio, come deduce i componenti e cosa succede in casi limite come cancellazioni e resi. Se non riesci a spiegare la logica di stock in una frase, fallirà sotto pressione.
Ecco una checklist pre-lancio serrata:
Se stai automatizzando questo in uno strumento come Koder.ai, scrivi prima queste regole e implementale esattamente come scritte così i numeri restano stabili mentre scala.
Immagina un “Kit iniziale” composto da tre articoli che vendi anche separatamente. L'obiettivo è rendere lo sconto evidente, il profitto facile da controllare e lo stock sempre corretto.
Assumi questi componenti, con prezzi semplici e costi (COGS):
Se venduti separatamente, il cliente pagherebbe $20 + $12 + $18 = $50 (questa è la tua somma delle parti).
Ora imposta il prezzo del pacchetto a $42. Lo sconto è $50 - $42 = $8. La percentuale di sconto è $8 / $50 = 16%.
Questo è il modo più chiaro per presentare la matematica: mostra la somma delle parti, poi il prezzo del kit e il risparmio.
Il COGS del pacchetto è semplicemente la somma dei COGS dei componenti: $8 + $4 + $6 = $18.
Il profitto lordo sul kit è $42 - $18 = $24.
La percentuale di margine lordo è $24 / $42 = 57.1%.
Quel numero ti permette di confrontare il pacchetto con i tuoi margini normali. Se il tuo target abituale è 60%, sai che questo kit è leggermente più stretto e puoi decidere se la maggiore conversione vale il compromesso.
Inizia con scorte on-hand: bottiglie 40, asciugamani 30, shaker 25.
Vendi 5 kit. L'inventario dovrebbe scalare 5 unità di ogni componente:
Bottiglie 40 - 5 = 35, asciugamani 30 - 5 = 25, shaker 25 - 5 = 20.
Ora un cliente restituisce solo l'asciugamano di un kit. Reinserisci 1 asciugamano in stock (asciugamani 25 + 1 = 26).
Per la parte monetaria, scegli una regola chiara e rispettala: oppure (a) niente resi parziali sui kit, oppure (b) i rimborsi parziali usano la quota di ogni articolo nel prezzo del kit, non il prezzo standalone dell'articolo. Se rimborsi usando il prezzo standalone dell'asciugamano ($12), puoi accidentalmente trasformare un kit profittevole in una perdita.
I pacchetti restano profittevoli e corretti quando tutti seguono le stesse regole. Prima di scalare un kit sui canali, scrivi una semplice “politica pacchetti” che il team può consultare quando qualcosa va storto.
Includi tre cose in linguaggio semplice: come imposti i prezzi dei pacchetti (e come mostri gli sconti), come viene dedotto l'inventario (SKU del pacchetto, componenti o entrambi) e come funzionano i resi (rimborso sul pacchetto o su ogni componente).
Una buona policy può stare su una pagina. Usa una checklist corta come questa:
Poi testa i casi limite con ordini reali, non con fogli di calcolo. Crea un ordine di test per ogni scenario che ti aspetti: reso parziale, sostituzione, componente in backorder, pacchetto con categorie fiscali miste e variazione di prezzo a metà mese. Salva screenshot o note così puoi ripetere il test dopo aggiornamenti di sistema.
Imposta una revisione mensile per intercettare derive di margine. I costi dei componenti cambiano silenziosamente e il tuo “grande affare” può diventare una perdita senza che nessuno se ne accorga. Un promemoria di 15 minuti in calendario per rivedere i top bundle, i costi dei componenti e i margini reali di solito basta.
Se i tuoi strumenti attuali non esprimono le regole in modo chiaro, costruisci una piccola app interna che faccia solo quello che ti serve (setup pacchetto, validazione e report). Con Koder.ai puoi descrivere le regole del pacchetto in chat e generare uno strumento back-office (React + Go + PostgreSQL), poi iterare in sicurezza usando snapshot e rollback quando devi aggiustare la logica.