Revisionato e aggiornato a giugno 2026 — formule e impostazioni delle scorte PrestaShop verificate sulle versioni 1.7, 8 e 9.

Ecco uno scenario che si ripete ogni settimana nei negozi PrestaShop. Apri Catalogo → Scorte e il tuo prodotto più venduto mostra 3 unità rimaste. Il fornitore impiega 14 giorni per consegnare. Ne vendi circa 2 unità al giorno. Il conto è spietato ed evidente: esaurisci il prodotto in meno di due giorni, il rifornimento arriva due settimane dopo e hai appena messo in conto dodici giorni senza vendite sul tuo prodotto principale. La parte più frustrante è che nulla di tutto questo era imprevedibile — i dati per anticiparlo erano già nel tuo back office. Un punto di riordino è semplicemente il numero che trasforma "siamo rimasti di nuovo senza scorte" in "la nuova merce è arrivata la settimana prima che ci servisse".

Questa guida riguarda una decisione precisa: a quale livello di scorte devi inviare il prossimo ordine al fornitore e come configurare quella soglia in PrestaShop in modo che sia lui ad avvisarti, invece di doverti ricordare di controllare. È il livello di pianificazione su cui poggia ogni altra decisione di inventario — se nascondere i prodotti esauriti, se consentire ordini arretrati, come strutturare il catalogo. Sono domande diverse, con risposte proprie, collegate più avanti nei punti giusti; qui restiamo sulla formula e sulle impostazioni del back office che la rendono operativa.

La formula del punto di riordino

Il numero più utile che puoi calcolare per la gestione delle scorte è il punto di riordino — il livello di giacenza al quale fai partire un nuovo ordine al fornitore:

Punto di riordino = (Vendite medie giornaliere × Tempo di approvvigionamento) + Scorta di sicurezza

Esempio pratico:

  • Vendite medie giornaliere: 5 unità
  • Tempo di approvvigionamento del fornitore: 10 giorni
  • Scorta di sicurezza: 15 unità
  • Punto di riordino = (5 × 10) + 15 = 65 unità

Quando la quantità disponibile scende a 65, ordini. Le 50 unità (5 × 10) coprono le vendite previste mentre aspetti la consegna; il margine di sicurezza di 15 unità assorbe una settimana più intensa o una spedizione in ritardo. Cosa ottieni, in pratica? L'ordine al fornitore parte nel momento in cui, all'arrivo della merce, ti resta un margine ridotto ma positivo — non settimane prima (capitale fermo sugli scaffali) e non tre giorni troppo tardi (lo scenario dei dodici giorni a vendite zero visto sopra).

I tre input non sono ipotesi. Due di essi — vendite medie giornaliere e tempo di approvvigionamento reale — sono già nel database PrestaShop, e le sezioni successive spiegano come recuperarli con precisione.

Calcolare le vendite medie giornaliere dai dati PrestaShop

Usa almeno 30 giorni di storico vendite, e 90 se li hai. Finestre più brevi sono troppo instabili — una settimana particolarmente buona spinge la media verso l'alto e ti porta a ordinare troppo. PrestaShop ti fornisce questo dato senza fogli di calcolo: Statistiche → Prodotti più venduti ti permette di impostare un intervallo di date e mostra la quantità totale venduta per prodotto in quel periodo. Dividi le unità vendute per il numero di giorni dell'intervallo e ottieni le vendite medie giornaliere.

Due correzioni sono importanti perché la formula sia onesta:

  • Escludi i giorni in cui il prodotto era davvero esaurito. Se un prodotto è rimasto a zero per otto giorni su una finestra di 30 giorni, dividere per 30 sottostima la domanda reale e imposterai un punto di riordino troppo basso — garantendoti il prossimo esaurimento. Dividi per i giorni in cui era disponibile, non per i giorni di calendario.
  • Gestisci la stagionalità guardando l'anno scorso, non il mese scorso. Per una linea stagionale, prendi lo stesso periodo dell'anno precedente e correggilo in base alla crescita. Hai venduto 300 unità di un prodotto lo scorso giugno e l'attività è cresciuta del 20%? Pianifica circa 360 unità per questo giugno. Una media mobile sugli ultimi 90 giorni perderebbe completamente il picco.

Se lavori con combinazioni (taglie, colori), estrai i numeri per combinazione, non per prodotto — una "M" che vende ogni giorno e una "XXL" che vende una volta al mese hanno bisogno di punti di riordino diversi, anche se condividono la stessa pagina prodotto. PrestaShop traccia le scorte per combinazione, e la tua pianificazione dovrebbe fare lo stesso.

Se preferisci recuperare direttamente i dati grezzi — per esempio per alimentarli in un foglio di calcolo che calcola i punti di riordino per molti prodotti in una volta — una query in sola lettura in Parametri avanzati → Database → Gestione SQL ti restituisce le unità vendute per prodotto in una finestra temporale. Questa somma le quantità degli ordini convalidati negli ultimi 90 giorni:

SELECT od.product_id,
       od.product_name,
       SUM(od.product_quantity) AS units_sold
FROM ps_order_detail od
JOIN ps_orders o
  ON o.id_order = od.id_order
WHERE o.valid = 1
  AND o.date_add >= DATE_SUB(NOW(), INTERVAL 90 DAY)
GROUP BY od.product_id, od.product_name
ORDER BY units_sold DESC;

Dividi ogni units_sold per 90 (oppure per i giorni in cui il prodotto era davvero disponibile, come indicato nella correzione sopra) per ottenere le vendite medie giornaliere. La query legge soltanto — non modifica mai i dati. o.valid = 1 limita il conteggio agli ordini che PrestaShop considera vendite reali, quindi righe annullate o con errore di pagamento non gonfiano la domanda. Per il dettaglio a livello di combinazione, raggruppa anche per od.product_attribute_id. Per la maggior parte dei negozi, però, Statistiche → Prodotti più venduti con un intervallo di date è la strada senza SQL per arrivare agli stessi numeri.

Scorta di sicurezza: quanto margine è sufficiente

La scorta di sicurezza copre le due cose che la media non vede: picchi di domanda e ritardi del fornitore.

  • Variabilità della domanda: la media è 5 al giorno, ma i giorni reali vanno da 3 a 8. Il margine copre i giorni sopra la media che capitano mentre aspetti il rifornimento.
  • Variabilità dell'approvvigionamento: il fornitore dichiara 10 giorni e consegna in 14 più spesso di quanto ammetterebbe. Il margine copre lo scarto tra il tempo promesso e quello effettivo.

Una formula pratica per i piccoli negozi:

Scorta di sicurezza = (Vendite giornaliere massime − Vendite medie giornaliere) × Tempo massimo di approvvigionamento

Esempio pratico:

  • Vendite giornaliere massime (giorno realistico più intenso): 8 unità
  • Vendite medie giornaliere: 5 unità
  • Tempo massimo di approvvigionamento (peggior caso osservato): 14 giorni
  • Scorta di sicurezza = (8 − 5) × 14 = 42 unità

È volutamente prudente — è dimensionata per il caso "giornata difficile più consegna in ritardo". Per prodotti non critici o se la liquidità è stretta, riducila. Il compromesso non scompare mai: più scorta di sicurezza significa meno esaurimenti, ma più capitale fermo; meno scorta libera liquidità, ma aumenta il rischio di restare a secco. È esattamente per questo che la sezione successiva dice di non applicare lo stesso margine a tutti i prodotti.

Analisi ABC: dedica attenzione dove si genera fatturato

Potresti gestire centinaia di SKU, ma non meritano tutti lo stesso impegno. L'analisi ABC li ordina per contributo al fatturato, così investi precisione dove un esaurimento fa davvero male:

ClasseQuota del catalogoQuota del fatturato (tipica)MonitoraggioScorta di sicurezza
APrimo ~20%60–80%Controllo giornaliero; punto di riordino precisoGenerosa — un esaurimento qui costa caro
BSuccessivo ~30%~15–25%SettimanaleModerata
CUltimo ~50%Una cifra percentualeMensileMinima — una settimana senza scorte si nota appena

La ripartizione del fatturato segue la classica curva di Pareto; considera le percentuali come indicazioni di direzione e verifica le tue da Statistiche → Prodotti più venduti, ordinando per valore delle vendite. Il punto resta valido in ogni caso: pianificare alla perfezione il riordino di un prodotto che vende due volte al mese è uno spreco di energie rispetto a impostare bene le soglie della tua lista A. Calcola punti di riordino e scorte di sicurezza completi per i prodotti A, procedi per approssimazione sui B, e per i prodotti C basta un semplice "riordina quando arriva a questo numero tondo".

Configurare i punti di riordino nel back office PrestaShop

Pannello Purchase Orders con controlli di ricerca e filtro, un pulsante New Order e una tabella che elenca sette ordini di acquisto per fornitore, articoli, magazzino e flusso di lavoro
L'elenco mostra sette ordini di acquisto con le colonne fornitore, numero di articoli, data prevista, magazzino, flusso di lavoro, stato e totale, oltre ai pulsanti View e di azione per ogni riga.

Un punto di riordino che devi ricordarti di controllare è un punto di riordino che prima o poi dimenticherai. PrestaShop può sorvegliare la soglia al posto tuo. Su ogni prodotto, apri la scheda Quantità e troverai due impostazioni che trasformano il numero calcolato in un segnale automatico:

  • Quantità minima per la vendita — quanto può scendere la giacenza prima che il prodotto smetta di essere ordinabile. È il tuo limite minimo, non il segnale di riordino.
  • Avviso scorte basse (il campo "Ricevi una notifica via email" / livello di scorta bassa) — impostalo sul tuo punto di riordino, non su 1 o 2, e abilita l'opzione email. Quando la quantità disponibile lo supera verso il basso, PrestaShop invia un'email di notifica per scorta bassa. Il destinatario è l'indirizzo di notifica del commerciante/dipendente, non un campo delle Impostazioni clienti — verifica dove viene instradata quell'email nella configurazione dipendenti o avvisi email della tua versione. Quell'email è il tuo segnale "invia oggi l'ordine al fornitore".

Il meccanismo dietro le quinte: la giacenza di ogni prodotto o combinazione vive nella tabella ps_stock_available ed è gestita tramite la classe StockAvailable. Ogni ordine la decrementa e attiva l'hook actionUpdateQuantity, su cui si appoggia il controllo della scorta bassa. Non devi toccare nulla di tutto questo — ma è il motivo per cui impostare il campo di avviso per ogni combinazione è importante: ogni combinazione ha la propria riga e la propria soglia.

Una decisione di piattaforma condiziona tutto questo. Nelle versioni moderne di PrestaShop, la gestione delle scorte si trova in Parametri negozio → Impostazioni prodotto, controllata dal valore di configurazione PS_STOCK_MANAGEMENT. Il vecchio PrestaShop 1.6 esponeva anche la Gestione avanzata delle scorte (multi-magazzino, quantità fisiche rispetto a quantità utilizzabili, movimenti di scorte fornitore in ps_stock), controllata dal valore PS_ADVANCED_STOCK_MANAGEMENT — un concetto dell'era 1.6 che le versioni più recenti non mostrano più come impostazione normale. Per un piccolo negozio con una sola sede, gestione semplice delle scorte più avviso di scorta bassa è lo strumento giusto — quella vecchia infrastruttura ASM aggiungeva davvero complessità ed era pensata per operazioni di magazzino, non per un negozio che riordina da un unico fornitore.

Se le email native di scorta bassa non ti bastano più — vuoi una schermata unica con tutti i prodotti sotto il punto di riordino, il relativo fornitore e la quantità suggerita da ordinare, invece di inseguire email singole — quello è il momento in cui un pannello dedicato alle scorte si ripaga. Trattiamo la soglia più ampia del "quando il back office non basta" in gestione dell'inventario per piccoli negozi online, e il catalogo moduli mypresta.rocks include strumenti che mostrano in un'unica vista i superamenti del punto di riordino in tutto il catalogo, invece di limitarsi ad avvisi prodotto per prodotto.

Quanto ordinare ogni volta

Il punto di riordino ti dice quando; la quantità d'ordine ti dice quanto. Ordinare troppo spesso fa perdere tempo amministrativo e aumenta i costi per spedizione; ordinare troppo immobilizza capitale e spazio in magazzino. La risposta da manuale è il Lotto economico di acquisto:

EOQ = √(2 × Domanda annua × Costo d'ordine / Costo di mantenimento per unità)

  • Domanda annua: unità vendute all'anno (un anno completo di Statistiche → Prodotti più venduti).
  • Costo d'ordine: il costo fisso per effettuare un ordine — spedizione, gestione, tempo amministrativo.
  • Costo di mantenimento: il costo annuo per conservare una unità — spazio, assicurazione e costo opportunità del capitale immobilizzato, comunemente il 15–25% del costo dell'unità.

In tutta sincerità, la maggior parte dei piccoli negozi non ha bisogno della radice quadrata. Una regola praticabile: ordina abbastanza per coprire la domanda fino al prossimo riordino naturale, più la tua scorta di sicurezza. Se riordini ogni mese e vendi 150 unità al mese, ordina 150 più il margine che ti mantiene al livello di sicurezza desiderato. Usa l'EOQ solo quando i costi d'ordine o di mantenimento sono abbastanza alti da far cambiare davvero i margini in base alla frequenza.

Le formule valgono quanto valgono i tuoi dati sui tempi di approvvigionamento

Il motivo più comune per cui un punto di riordino corretto finisce comunque in un esaurimento è uno solo: il tempo di approvvigionamento inserito nella formula è quello che il fornitore ha promesso, non quello che riesce davvero a rispettare. Traccia i tempi reali e usa quelli:

  • Registra lo scarto tra il giorno in cui invii ogni ordine e il giorno in cui la merce arriva davvero — nella vecchia Gestione avanzata delle scorte di PrestaShop 1.6, Scorte → Movimenti di magazzino marca temporalmente le ricezioni; per un negozio moderno con gestione semplice delle scorte, traccia manualmente i tempi di approvvigionamento del fornitore in una colonna del tuo foglio di riordino.
  • Usa il peggior tempo osservato, non la media, per il calcolo della scorta di sicurezza dei tuoi prodotti A. Il margine esiste per il caso difficile.
  • Tieni un fornitore di riserva per i prodotti A e ordina con cadenza regolare — i fornitori danno priorità ai clienti prevedibili, e questo accorcia silenziosamente il tuo tempo reale di approvvigionamento.

Quanto costano davvero gli esaurimenti — e le decisioni che ne derivano

I commercianti sottostimano regolarmente il costo di restare senza scorte. La vendita persa è solo la parte visibile:

  • Vendita persa: il cliente che voleva comprare e non ha potuto farlo.
  • Cliente perso: prova un concorrente e potrebbe non tornare.
  • Spesa pubblicitaria sprecata: ogni clic su un annuncio per un prodotto esaurito è denaro bruciato.
  • Instabilità di catalogo e indicizzazione: a seconda di come gestisci i prodotti esauriti, le pagine possono entrare e uscire dalla sitemap.

Somma il fatturato giornaliero generato dai tuoi cinque prodotti principali: quella cifra è quanto ti costa un sistema di riordino mancante per ogni giorno di esaurimento. Per la maggior parte dei negozi supera di molto il costo di tenere un po' più di scorta di sicurezza — ed è tutto l'argomento a favore dell'impostare queste soglie e lasciare che PrestaShop le controlli.

Un buon punto di riordino evita la maggior parte degli esaurimenti, ma non tutti, e non decide cosa fa la tua vetrina quando le scorte arrivano davvero a zero. Queste sono decisioni volutamente separate:

  • Cosa vedono i clienti quando le scorte sono a zero. Nascondere il prodotto o mantenerlo visibile con un testo di disponibilità? Entrambe le scelte sono difendibili, e quella giusta dipende dal tuo catalogo — l'argomentazione completa è in prodotto esaurito: nascondere o non nascondere.
  • Vendere durante il vuoto di disponibilità. Se puoi accettare ordini su scorte in arrivo, ordini arretrati e preordini trasformano un esaurimento in una vendita ritardata invece che persa — vedi preordini e ordini arretrati in PrestaShop.
  • Riordinare su larga scala. Quando gestisci centinaia di SKU, vorrai esportare in blocco dati di scorte e vendite per calcolare i punti di riordino fuori dal back office — esportazioni CSV per ordini e fatture e importazione ed esportazione prodotti spiegano come far entrare e uscire i dati.

Domande frequenti

Qual è la formula del punto di riordino?

Punto di riordino = (Vendite medie giornaliere × Tempo di approvvigionamento) + Scorta di sicurezza. Se vendi 5 unità al giorno, il fornitore impiega 10 giorni e mantieni un margine di 15 unità, riordini quando la giacenza arriva a (5 × 10) + 15 = 65 unità. Le prime 50 coprono le vendite previste mentre aspetti; le 15 assorbono una settimana intensa o una spedizione in ritardo.

Come calcolo le vendite medie giornaliere in PrestaShop?

Usa Statistiche → Prodotti più venduti con un intervallo di date da 30 a 90 giorni, poi dividi le unità vendute per i giorni dell'intervallo — ma dividi per i giorni in cui il prodotto era disponibile, non per i giorni di calendario, altrimenti un esaurimento passato sottostimerà la domanda reale. Per una vista per combinazione o in blocco, la query SQL in sola lettura qui sopra estrae gli stessi numeri direttamente dalle tabelle degli ordini.

Dove imposto il segnale di riordino perché PrestaShop me lo ricordi?

Nella scheda Quantità di ogni prodotto, imposta il campo del livello di scorta bassa sul punto di riordino calcolato (non 1 o 2) e abilita la notifica email. Quando la quantità disponibile supera quella soglia verso il basso, PrestaShop invia un'email all'indirizzo di notifica del commerciante — quell'email è il tuo segnale "invia oggi l'ordine al fornitore". Impostalo per combinazione, perché ogni combinazione ha la propria riga e la propria soglia.

Quanta scorta di sicurezza dovrei tenere?

Una formula praticabile per i piccoli negozi: Scorta di sicurezza = (Vendite giornaliere massime − Vendite medie giornaliere) × Tempo massimo di approvvigionamento. Usa il peggior tempo osservato, non la media — il margine esiste per il caso "giornata difficile più consegna in ritardo". Mantieni una scorta di sicurezza generosa sui prodotti più venduti della lista A e minima sulla coda lunga; una settimana senza scorte su un accessorio da €2 si nota appena.

L'email di scorta bassa gestisce più magazzini?

No — la gestione nativa delle scorte e il relativo avviso di scorta bassa presuppongono un unico bacino. Nel momento in cui le scorte sono distribuite su più sedi, una singola soglia smette di descrivere la realtà. I punti di riordino per sede (l'ufficio che resta a secco non significa che il magazzino lo sia) fanno parte di Warehouse Revolution.

La pianificazione dell'inventario non deve essere complicata. Punti di riordino per i prodotti A, campo di avviso scorta bassa impostato su quei punti così PrestaShop ti invia un'email invece di costringerti a ricordare di guardare, tempi di approvvigionamento reali e un controllo settimanale in Catalogo → Scorte — basta questo per gestire la maggior parte dei piccoli negozi senza un solo riordino d'emergenza. Le formule sono semplice aritmetica. Il vantaggio nasce dal mettere la soglia in un punto in cui il sistema la farà rispettare, così la disciplina non dipende dalla tua memoria.

Condividi questo articolo:
David Miller

David Miller

Founder, mypresta.rocks

David Miller è uno specialista PrestaShop con oltre dieci anni di esperienza sul campo e fondatore di mypresta.rocks, uno studio di sviluppo con sede a Tychy, in Polonia. Progetta e mantiene un catalogo di 152 moduli PrestaShop — tra cui 21 suite « Revolution » dedicate a SEO, checkout, sicurezza, performance, marketing, ricerca, supporto e gestione del magazzino — che ogni giorno migliorano negozi reali, testati su PrestaShop 1.7.8, 8.x e 9.x. Si occupa inoltre della gestione di negozi in produzione che generano milioni di fatturato annuo, perciò il suo lavoro si misura sulle vendite reali, non sulle demo. La sua esperienza abbraccia l'intero e-commerce — performance, sicurezza, SEO e marketing — e va oltre PrestaShop, fino a WooCommerce, Shopify e sistemi su misura. Sul blog scrive del lato tecnico di PrestaShop: cosa fa davvero la piattaforma, cosa si rompe in produzione e quali soluzioni reggono nel tempo.

Ti è piaciuto questo articolo?

Ricevi i nostri ultimi consigli, guide e aggiornamenti dei moduli nella tua casella di posta.

Commenti

Ancora nessun commento. Sii il primo!

Sii il primo a fare una domanda o a condividere un feedback utile.

Caricamento...
Torna su