Integrare BRT e i corrieri italiani in WooCommerce

Come collegare BRT e gli altri corrieri italiani a WooCommerce: credenziali, tariffe in tempo reale, stampa etichette e tracking automatico sull'ordine.

WooCommerce15 min

In Italia il mercato delle spedizioni e-commerce è dominato da pochi corrieri: BRT, GLS, SDA, Poste, DHL, UPS. Configurare WooCommerce per lavorare bene con uno o più di loro fa la differenza tra spendere 30 minuti per ordine in operazioni manuali e gestire 200 ordini/giorno con 2 click.

In questa guida vediamo come integrare i corrieri italiani: tariffe in tempo reale, stampa etichette, tracking automatico e gestione resi.

Livello 1: spedizione manuale

WooCommerce nativo gestisce zone di spedizione e metodi statici (se non le hai ancora impostate, parti dalla guida su zone di spedizione e metodi). Configuri:

  • Zone (Italia, UE, resto del mondo)
  • Metodi per zona (tariffa fissa, gratuita sopra soglia, ritiro in negozio)
  • Tariffe per peso/quantità (con plugin tipo "Flexible Shipping" o "WooCommerce Advanced Shipping")

A fine giornata estrai gli ordini, prepari i pacchi, li porti in punto di ritiro o chiami il corriere, stampi etichette dal portale del corriere copiando i dati. Funziona per i primi 30-50 ordini/mese. Sopra diventa insostenibile.

Livello 2: piattaforme multi-corriere

Tre player principali in Italia:

ShippyPro

Integrazione completa con praticamente tutti i corrieri italiani e internazionali. Stampa etichette batch, gestione resi, tariffe convenzionate accessibili anche senza contratti diretti. Plugin WooCommerce ufficiale. Piano free fino a un numero limitato di spedizioni/mese, poi piani a pagamento (tipicamente decine di euro/mese per shop PMI).

Sendcloud

Olandese, molto diffuso in Europa. Forte automazione: regole "se ordine > 50€ → DHL, altrimenti → BRT". Multi-magazzino, gestione resi nativa, branded tracking page. Piani da entry a enterprise.

Qapla'

Italiano, focus sul post-spedizione: tracking page brandizzata, notifiche personalizzate, analytics consegne. Si integra con tutte le principali piattaforme di spedizione e con i corrieri direttamente. Ottimo se vuoi controllare l'esperienza post-acquisto.

Soluzioni di "spedizione self-service" con tariffe convenzionate senza contratto diretto. Integrazione WooCommerce ok. Tariffe spesso migliori per chi parte.

Livello 3: plugin dedicati per singolo corriere

Per chi lavora prevalentemente con un solo corriere (o poco multi-vettore), esistono plugin specifici:

  • BRT: plugin community e ufficiali per integrazione tariffe e tracking
  • GLS: integrazione via web service ufficiale (richiede contratto e credenziali)
  • SDA: plugin di terze parti, accordo con Poste
  • DHL Express: plugin ufficiale DHL per WooCommerce
  • Poste Delivery Business: plugin ufficiale (per chi ha contratto Poste Pro)

Vantaggi: più aderenti al servizio del singolo corriere, spesso più economici. Svantaggi: ogni corriere ha il suo plugin, gestione frammentata.

Come integrare BRT in WooCommerce, passo per passo

Per collegare BRT (l'azienda che molti cercano ancora come Bartolini) a WooCommerce servono un contratto attivo con codice cliente, le credenziali del servizio web rilasciate dal corriere e i campi peso e dimensioni compilati sui prodotti. Poi installi il plugin BRT, inserisci le credenziali e aggiungi il metodo di spedizione alla zona Italia. Senza contratto diretto ottieni lo stesso risultato passando da una piattaforma multi-corriere che include BRT.

È il punto in cui si arenano quasi tutti: il plugin si installa in due minuti, ma le tariffe al checkout restano sbagliate o l'etichetta non si genera perché mancano dati a monte. Alla fine di questa sezione avrai BRT collegato, la tariffa corretta mostrata al cliente e il numero di tracciamento salvato sull'ordine.

Cosa serve prima di iniziare

  • Contratto BRT attivo, con codice cliente numerico e filiale di partenza
  • Credenziali del servizio web BRT: utenza e password dedicate alle chiamate automatiche, che l'assistenza rilascia su richiesta e che non coincidono con quelle del portale
  • Peso e dimensioni compilati su tutti i prodotti che spedisci
  • Indirizzo di partenza configurato in WooCommerce, cioè il magazzino da cui parte la merce
  • Un backup del sito e, se possibile, un ambiente di staging: stai per toccare il checkout

1. Compila peso e dimensioni dei prodotti

Apri ogni prodotto in Prodotti e vai sulla scheda Spedizione dentro il box "Dati prodotto". Compila Peso (kg) e i tre campi Dimensioni (lunghezza, larghezza, altezza in cm), usando le misure del pacco imballato e non del prodotto nudo. Per i prodotti variabili i valori vanno messi su ogni variazione, non solo sul prodotto padre.

A questo punto WooCommerce sa quanto pesa e quanto ingombra ogni carrello: è il dato che il corriere userà per calcolare la tariffa. Con un catalogo ampio conviene esportare i prodotti in CSV, compilare le colonne peso e dimensioni in un foglio e reimportare, la stessa logica che usi quando gestisci le scorte a magazzino.

2. Imposta l'indirizzo di partenza

Vai in WooCommerce, poi Impostazioni, scheda Generale e verifica che l'indirizzo dell'attività sia quello reale del magazzino, non quello di fatturazione. Nella scheda Spedizione controlla che il calcolo parta dall'indirizzo del negozio: da lì dipende il costo di ogni singola spedizione.

3. Installa il plugin BRT e inserisci le credenziali

Vai in Plugin, poi Aggiungi nuovo, cerca il plugin di integrazione BRT che hai scelto, installalo e attivalo. Nella pagina delle impostazioni inserisci codice cliente, filiale di partenza, utenza e password del servizio web, e imposta l'ambiente su "test" se il plugin lo prevede.

Salva e usa il pulsante di verifica connessione, se presente. Il risultato atteso è un messaggio di connessione riuscita: se ricevi un errore di autenticazione, quasi sempre stai usando le credenziali del portale invece di quelle del servizio web.

4. Aggiungi BRT come metodo nella zona di spedizione Italia

Apri WooCommerce, Impostazioni, Spedizione e seleziona la zona Italia. Clicca "Aggiungi metodo di spedizione" e scegli la voce BRT resa disponibile dal plugin. Nelle opzioni del metodo decidi se mostrare la tariffa restituita dal corriere, se aggiungerci un ricarico fisso per imballo e se offrire la spedizione gratuita sopra una soglia.

Da qui in avanti il cliente vedrà BRT tra le opzioni al checkout con il prezzo calcolato sul suo CAP.

5. Prova un ordine reale prima di andare online

Fai un ordine di prova con un prodotto vero, un CAP del Nord e uno delle isole, e confronta le tariffe mostrate con il tuo listino contrattuale. Poi apri l'ordine e genera l'etichetta dal box BRT nella pagina dell'ordine.

Vedrai il PDF dell'etichetta e il numero di spedizione salvato sull'ordine. Se il numero non appare, il plugin non scrive nel campo di tracciamento e il cliente non riceverà il link: è la verifica più importante, insieme al modo in cui gestisci il ciclo di vita dell'ordine.

6. Attiva la comunicazione al cliente

Collega il numero di tracciamento all'email di spedizione, così che parta da sola quando l'ordine passa in stato completato. Se il plugin non inserisce da solo il link nel template, aggiungi il segnaposto indicato nella sua documentazione al modello delle email transazionali.

Metodo alternativo: BRT tramite piattaforma multi-corriere

Senza contratto diretto, o con due o più corrieri attivi, il percorso cambia poco: colleghi lo shop alla piattaforma con le sue credenziali API, mappi i metodi di spedizione WooCommerce ai servizi BRT che la piattaforma espone e generi le etichette dalla sua dashboard invece che dalla pagina ordine. Aggiungere un secondo corriere non richiederà un nuovo plugin, in cambio di un canone mensile e di un passaggio in più nel flusso dati.

Errori comuni con BRT

  • Contrassegno configurato solo lato WooCommerce: se accetti il pagamento alla consegna devi attivare il servizio anche sulla spedizione, altrimenti il corriere consegna senza incassare. Verifica che il plugin passi importo e modalità di rimborso concordata.
  • Peso volumetrico ignorato: per merce leggera e ingombrante il corriere fattura sul volume. Senza dimensioni sui prodotti incassi dal cliente meno di quello che pagherai.
  • Checkout in cache: le tariffe in tempo reale restano congelate e il cliente vede il prezzo di un altro carrello. Escludi carrello e checkout da ogni livello di cache, CDN compresa.

Dalla richiesta delle credenziali alla prima etichetta servono in genere due o tre ore di lavoro effettivo, più i giorni di attesa per l'attivazione del servizio web. Ora che le spedizioni partono da sole, il passo successivo è chiudere il cerchio sui resi: vedi come gestire il rimborso di un ordine.

Supplementi e zone disagiate: perché la tariffa al checkout non torna

Il problema che arriva dopo il primo mese di spedizioni BRT è sempre lo stesso: il cliente ha pagato 7 euro di spedizione e in fattura te ne trovi 11. Non è un errore del plugin, sono le voci accessorie del contratto che al checkout non compaiono. Alla fine di questa sezione saprai quali sono e come coprirle senza spaventare il cliente al momento dell'acquisto.

Le voci che ricorrono più spesso nei listini dei corrieri italiani sono queste, e vanno verificate sul tuo contratto perché cambiano da accordo ad accordo.

VoceQuando scattaCome coprirla in WooCommerce
Zone disagiateIsole minori, località montane, comuni fuori dai giri quotidianiZona di spedizione dedicata con i CAP interessati e tariffa maggiorata
Isole maggioriSicilia e Sardegna, spesso con tempi di resa più lunghiZona separata da Italia continentale, così vedi anche la marginalità reale
Peso volumetricoMerce leggera e ingombrante, fatturata sul volumeDimensioni compilate su ogni prodotto e su ogni variazione
ContrassegnoIncasso alla consegna, di solito a percentuale con un minimoCosto aggiuntivo sul metodo di pagamento, non sulla spedizione
Consegna al piano o su appuntamentoMerce pesante, destinatari privati, centri storiciServizio a parte, meglio se non offerto in automatico al checkout
Adeguamento carburantePercentuale variabile applicata sull'imponibileRicarico fisso sul metodo di spedizione, ricalcolato ogni trimestre

Apri WooCommerce, Impostazioni, Spedizione e crea una zona separata per le isole invece di lasciarle dentro "Italia". Incolla i CAP nel campo della zona, uno per riga o separati da virgola, e assegna un metodo con la tariffa che rispecchia il tuo listino reale. Il risultato atteso è che un carrello con CAP 07026 mostri un prezzo diverso da uno con CAP 25100, senza che tu debba intervenire a mano su nessun ordine.

Sul peso volumetrico non c'è scorciatoia: se il catalogo è ampio, esporta i prodotti, compila le colonne di peso e dimensioni in un foglio e reimporta il file, seguendo la procedura descritta nella guida su come importare i prodotti da CSV. È la stessa operazione che ti serve per tenere allineate le scorte, e farla una volta sola per tutto il catalogo costa molto meno che scoprire lo scarto ordine per ordine.

Giacenze e resi al mittente: cosa fare sull'ordine

Una spedizione su qualche decina non arriva a destinazione al primo tentativo. Il corriere la mette in giacenza, e da quel momento partono giorni di deposito che qualcuno paga. Se non hai deciso in anticipo chi se ne occupa, il pacco torna indietro da solo e ti ritrovi con merce in magazzino, spedizione pagata due volte e un cliente convinto di essere stato ignorato.

La sequenza che funziona è questa, e va scritta come procedura interna prima che serva.

  1. Attiva la notifica di giacenza. Nel pannello del plugin o della piattaforma, abilita l'avviso sullo stato "in giacenza" verso un indirizzo che qualcuno legge davvero. Il risultato atteso è una email al tuo customer care lo stesso giorno, non la scoperta due settimane dopo.
  2. Contatta il cliente entro ventiquattro ore. Telefono o messaggio, non solo email: chiedi se preferisce una nuova consegna, il ritiro in un punto della rete o un indirizzo alternativo. Le giacenze si risolvono quasi tutte qui.
  3. Registra l'esito sull'ordine. Scrivi la decisione nelle note dell'ordine WooCommerce, così chi apre la scheda dopo di te sa a che punto è senza rifare le stesse telefonate. La gestione ordinaria dell'ordine è descritta nella guida su come gestire un ordine.
  4. Se il pacco rientra, chiudi il ciclo. Quando la merce torna in magazzino, riporta le quantità a stock e decidi se rimborsare tutto o trattenere la spedizione già sostenuta, seguendo la procedura del rimborso ordine.

Errori comuni sulle giacenze

  • Nessuno legge le notifiche del corriere: arrivano su una casella generica che nessuno apre. Manda gli avvisi di stato allo stesso indirizzo del customer care, non a info@.
  • Rimborso totale automatico: rimborsi anche la spedizione di andata e quella di ritorno su un pacco rifiutato senza motivo. Definisci in anticipo, e scrivilo nelle condizioni di vendita, cosa rimborsi in caso di consegna rifiutata.
  • Stock non riallineato: la merce rientra fisicamente ma resta a zero in WooCommerce, e continui a non vendere un prodotto che hai in magazzino. Il rientro va registrato nello stesso momento in cui apri lo scatolone.

Fra notifica, telefonata e chiusura, una giacenza gestita bene costa una decina di minuti; una ignorata costa il pacco, la spedizione di ritorno e spesso il cliente. Ora che il flusso è chiuso anche nei casi storti, il passo successivo è far arrivare al cliente le comunicazioni giuste in automatico: vedi come impostare le email transazionali.

Cosa configurare

Tariffe real-time al checkout

Il plugin invia al corriere peso, dimensioni e CAP destinazione, riceve indietro la tariffa esatta in tempo reale, la mostra al cliente. Servono:

  • Peso e dimensioni corretti per ogni prodotto in WooCommerce
  • Indirizzo origine (il tuo magazzino) configurato
  • Credenziali API del corriere o della piattaforma

Test sempre con CAP italiani, esteri UE ed extra-UE: i prezzi e i corrieri disponibili cambiano.

Stampa etichette

Workflow tipico:

  1. Ordine entra come "elaborazione"
  2. Selezioni 1 o N ordini in dashboard
  3. Click "Genera etichetta": il sistema chiama l'API, riceve PDF e tracking number
  4. Stampi etichette (singole o batch a fine giornata)
  5. Numero tracking salvato nell'ordine

Tracking automatico

Il corriere notifica via webhook o il sistema fa polling. Stati standard mappati:

  • Preso in carico: il corriere ha ritirato il pacco
  • In transito
  • In consegna: oggi sarà consegnato
  • Consegnato
  • In giacenza: cliente assente, da ritirare al punto di ritiro
  • Reso al mittente: dopo X tentativi falliti

Il sistema invia email automatica al cliente per ogni stato (configurabile: spesso si lasciano solo "preso in carico", "in consegna", "consegnato").

Gestione resi

Plugin avanzati (Sendcloud, ShippyPro) generano etichetta di reso che il cliente stampa. Workflow:

  1. Cliente richiede reso da area cliente o link in email
  2. Sistema genera etichetta di reso con corriere e tariffa concordata
  3. Cliente porta pacco in punto di ritiro
  4. Quando il magazzino riceve, l'ordine entra in stato "rimborsabile"

Costi e contratti

Lo schema tipico:

  • Senza contratto diretto: tariffe convenzionate via piattaforma (ShippyPro, Sendcloud, Packlink). Più caro per spedizione, zero impegno.
  • Con contratto diretto: tariffa migliore (anche -30/40%) ma serve volumi minimi (spesso 50-100 spedizioni/mese), pagamento mensile, gestione amministrativa.
  • Multi-corriere: avere 2-3 contratti permette di scegliere il migliore per ogni spedizione (DHL veloce per piccoli pacchi internazionali, BRT/GLS per voluminosi nazionali, Poste per piccoli pacchi B2C).

I plugin di automazione (Shippy, Sendcloud) costano tipicamente 30-100 €/mese su piani PMI. Si ripagano facilmente in tempo risparmiato già a basse decine di ordini/giorno.

Errori comuni

  • Peso prodotti sbagliato o mancante: tariffe real-time errate, perdita su ogni ordine.
  • Dimensioni non configurate: il volumetrico (peso calcolato sul volume) può essere superiore al peso reale. Senza dimensioni, sottostimi.
  • Niente tracking automatico: clienti chiamano per chiedere "dov'è il pacco" → carico servizio clienti enorme.
  • Cache su pagine checkout: tariffe real-time non si aggiornano. Escludi checkout dalla cache.
  • Mancato test con CAP esteri: scopri al primo ordine UE che la spedizione costa il doppio del previsto.
  • Etichette stampate senza controllo indirizzo: ordini con CAP errato vanno persi. Validazione indirizzo in checkout aiuta.

In sintesi

Per shop italiani con ambizione di crescita, una piattaforma multi-corriere (ShippyPro, Sendcloud o Qapla) è quasi sempre la scelta giusta: copre i corrieri principali, automatizza etichette e tracking, riduce drasticamente il lavoro manuale. Per chi parte, le soluzioni self-service (Packlink Pro, Spedire.com) permettono di iniziare con tariffe convenzionate senza contratti.

Quando attiviamo uno shop, configuriamo zone WooCommerce nativo per le tariffe pubbliche e ShippyPro o Sendcloud per la generazione etichette e il tracking. Lasciamo email transazionali italiane per ogni stato di spedizione e mostriamo il tracking nella pagina ordine cliente.

Domande frequenti

Dipende dai volumi. Se spedisci pochi pacchi al mese o hai prodotti omogenei (peso simile), tariffe flat per zona basate su WooCommerce nativo bastano. Se hai prodotti molto diversi per peso/dimensione e volumi importanti, l'integrazione real-time con i corrieri restituisce il prezzo esatto al checkout, evitando perdite (sottocosto) o conversioni mancate (sovraccosto). Soglia indicativa: dai 50-100 ordini/mese in su, l'integrazione si ripaga rapidamente.

Parliamo del tuo progetto

Raccontaci cosa vuoi costruire: la prima call è gratuita e senza impegno.

Contattaci

Servizi correlati

I servizi di cui parla questo articolo