Manager E-commerce & OMS
Reparto: OMS & E-commerce
Livello: Management
Obiettivo principale: Strategia omnicanale, configurazione canali di vendita, performance operativa e integrazioni EDI
Cosa fa questo ruolo
Il Manager E-commerce & OMS configura e ottimizza l'intera infrastruttura dei canali di vendita: negozi online, portale B2B, EDI con retailer e distributori, API esterne. Definisce le regole di approvazione, le policy di sconto, le impostazioni di sincronizzazione e riporta le performance dei canali alla direzione. È responsabile del corretto funzionamento di ogni fonte ordini e della corretta configurazione degli strumenti per l'Operatore Ordini.
Moduli utilizzati regolarmente
| Modulo | Dove trovarlo | A cosa serve |
|---|---|---|
| Canali di Vendita | OmniSales → Canali | Configurazione completa per canale |
| Impostazioni OmniSales | OmniSales → Impostazioni | Policy globali: resi, spese spedizione, approvazioni |
| Sconti Commerciali | OmniSales → Sconti | Sconti commerciali, voucher, riduzioni per cliente/gruppo/prodotto |
| Report OmniSales | OmniSales → Report | Ricavi per canale, trend, prodotti top, resi |
| Audit Sincronizzazione | OmniSales → Log Sync | Salute sincronizzazione WooCommerce/Shopify |
| WooCommerce | Integrazioni → WooCommerce | Configurazione negozi online |
| Portale B2B | OmniSales → Portale B2B | Configurazione accesso clienti B2B |
| Listini Prezzi | Vendite → Listini Prezzi | Prezzi per cliente/gruppo/canale |
| Workflow Automation | Integrazioni → Automazione | Notifiche, approvazioni automatiche, escalation |
| Gestione API | Integrazioni → API | Token per integrazioni esterne |
| EDIconnect | /admin/edi |
Configurazione partner EDI, monitoraggio messaggi |
Configurazione canali di vendita
Dove: /admin/omni_sales/omni_sales_channel
Impostazioni essenziali per canale
| Impostazione | Opzioni | Impatto |
|---|---|---|
| Conferma automatica | on/off | Se on → l'ordine va direttamente allo stato 3 senza revisione manuale |
Fatturazione automatica (create_invoice) |
on/off | Fattura generata alla conferma o alla spedizione |
| Bolla di consegna automatica | on/off | Bolla creata automaticamente all'ordine confermato |
| Regole di approvazione | JSON per canale | es. "ordini > 10.000 EUR richiedono approvazione Sales Manager" |
| Listino Prezzi | ID listino | Prezzi mostrati ai clienti su questo canale |
| Gruppi clienti | ID gruppi | Chi ha accesso al canale |
| Spese di spedizione | Importo fisso | Costo trasporto predefinito sul canale |
| Mappatura stati | JSON | Stato WooCommerce/Shopify ↔ stato OmniSales |
Canali disponibili e loro configurazione
WooCommerce / Shopify:
/admin/woocommerce/stores → Aggiungi negozio:
→ URL negozio
→ Consumer Key + Consumer Secret (da WooCommerce → Impostazioni → REST API)
→ Intervalli di sincronizzazione:
time2 = sync stock (es. 15 min)
time3 = sync prezzi (es. 60 min)
time6 = importazione nuovi ordini (es. 5 min)
→ URL Webhook (per push in tempo reale quando viene effettuato un ordine)
Portale B2B:
/admin/omni_sales/setting → omni_b2b_portal_flow_enabled = 1
→ Il cliente accede a /authentication/login
→ Vede il catalogo con i prezzi dal Listino Prezzi assegnato
→ Effettua l'ordine → appare in OmniSales
Per cliente:
/admin/clients → modifica cliente → Listino Prezzi: [seleziona listino]
Per gruppo clienti:
/admin/clients → Gruppi Clienti → assegna Listino Prezzi al gruppo
Canale manuale:
- L'operatore crea ordini direttamente da
/admin/omni_sales/order_list→ Aggiungi - Utile per ordini telefonici, via email o di persona
Pre-ordine:
- Canale per ordini con consegna futura
- Stock non verificato al momento dell'ordine
- Il cliente viene notificato quando la merce è disponibile
EDIconnect — ordini da retailer e distributori
Dove: /admin/edi
Cosa significa EDI nel contesto OMS
EDI (Electronic Data Interchange) permette ai grandi retailer e distributori di inviare ordini direttamente in CRMconnect — senza email, senza inserimento manuale. CRMconnect è un EDI Provider nativo attraverso il modulo EDIconnect.
Gli ordini EDI entrano nel sistema completamente in automatico. Connettere un nuovo retailer richiede alcune spunte di attivazione — la configurazione tecnica (protocolli, mappature, certificati) è gestita dal team CRMconnect, non da te.
Protocolli di connessione supportati:
| Protocollo | Utilizzo tipico |
|---|---|
| API | Integrazioni moderne, ERP con REST API |
| AS2 | Retail, automotive, supply chain internazionale (HTTPS mutual TLS) |
| sFTP | Scambio file sicuro — retailer tradizionali |
| FTP protetto | Sistemi legacy — compatibilità estesa |
Formati EDI supportati:
| Standard | Usato da | Documento ordine |
|---|---|---|
| ANSI X12 | Retailer USA, multinazionali | X12 850 (Purchase Order) |
| EDIFACT | Europa, logistica | EDIFACT ORDERS |
| UBL 2.1 | Pubbliche amministrazioni europee | UBL Order |
| JSON/XML | Sistemi moderni | Formato libero su API |
Sincronizzazione ERP: EDIconnect può essere collegato anche all'ERP dell'azienda (SAP, Navision, Saga, WinMentor, ecc.) tramite gli stessi protocolli — ordini, fatture e bolle si sincronizzano bidirezionalmente tra CRMconnect e ERP senza intervento manuale.
Attivazione di un nuovo retailer/partner EDI
Cosa fai tu: contatta il team CRMconnect con i dettagli del partner → spunta la casella di attivazione in /admin/edi. Il team CRMconnect gestisce la configurazione tecnica (mappature documenti, protocolli, certificati AS2, mappatura SKU).
Cosa succede dopo l'attivazione:
Il retailer invia Purchase Order (X12 850 / EDIFACT ORDERS)
↓
EDIconnect riceve ed elabora automaticamente
↓
Ordine di Vendita creato automaticamente in OmniSales
→ Cliente identificato dall'ID EDI del partner
→ Prodotti mappati secondo i codici EDI configurati
↓
L'Operatore Ordini vede l'ordine in coda → verifica → conferma
↓
Outbound automatico:
Conferma ordine (X12 855 / EDIFACT ORDRSP) → partner
Alla spedizione: Bolla di consegna (X12 856 / EDIFACT DESADV) → partner
Alla fatturazione: Fattura elettronica (X12 810 / EDIFACT INVOIC) → partner
Monitoraggio EDI
Giornaliero: /admin/edi → audit log → verifica:
- Messaggi ricevuti nelle ultime 24h (stato: ricevuto/elaborato/errore)
- Conferma di consegna (MDN/acknowledge) ricevuta dai partner
- Errori — se ne compaiono, escalation al team CRMconnect
Segnali di allarme:
| Segnale | Significato | Tua azione |
|---|---|---|
| Ordine EDI senza conferma (nessun MDN) | Il partner non ha ricevuto il messaggio outbound | Escalation al team CRMconnect |
| 0 ordini EDI da un partner attivo | Possibile problema di connessione | Verifica con il partner ed escalation a CRMconnect |
| Errore nella creazione ordine in OMS | Mappatura SKU o cliente errata | Escalation al team CRMconnect per riconfigurazione |
Sconti commerciali — configurazione
Dove: /admin/omni_sales/trade_discount
Struttura dello sconto
Sconto "Estate 2026 — 15% Elettronica"
→ Tipo: percentuale (formal = 1), 15%
→ Periodo: 01.06.2026 – 31.08.2026
→ Applicabile a: Gruppo prodotto = Elettronica
→ Applicabile per: Gruppo clienti = Retail
→ Canale: tutti i canali (channel = 0)
→ Voucher: vuoto = applicato automaticamente (nessun codice)
Tipologie di sconto e quando utilizzarle
| Tipo | Configurazione | Scenario |
|---|---|---|
| Automatico per gruppo | Raggruppa clienti + raggruppa articoli | Tutti i clienti gruppo "VIP" ottengono -10% su tutti i prodotti |
| Voucher con codice | Campo voucher compilato |
Campagna email: "Inserisci codice ESTATE2026 per -15%" |
| Per cliente specifico | Campo clients con ID |
Cliente strategico — condizione negoziata individualmente |
| Importo fisso | formal = 0, discount = 50 | "50 EUR di sconto su ordini superiori a 500 EUR" |
| Promozione stagionale | start_time + end_time impostati | Scade automaticamente alla data configurata |
Registro sconti: tutti gli sconti applicati agli ordini vengono registrati in omni_log_discount — estrai per periodo/campagna per il reporting ROI.
Policy OmniSales — impostazioni globali
Dove: /admin/omni_sales/setting
Impostazioni chiave che gestisci
| Impostazione | Raccomandazione | Note |
|---|---|---|
omni_b2b_portal_flow_enabled |
1 — attivo |
Portale B2B attivo per i clienti |
invoice_sync_configuration |
1 — automatico |
Fattura creata alla conferma/spedizione |
omni_return_request_within_x_day |
14–30 giorni | Finestra di reso per policy commerciale |
omni_fee_for_return_order |
0–10% | Spese di restocking |
omni_return_policies_information |
Testo completo | Mostrato al cliente all'avvio del reso |
omni_send_review_email_on_delivery |
1 |
Email recensione automatica dopo la consegna |
omni_google_review_url |
URL Google Reviews | Reindirizza il cliente alla recensione |
omni_order_approval_rules |
JSON con regole | Per canale e per valore |
Configurazione regole di approvazione
// Esempio: approvazione obbligatoria su Portale B2B per ordini > 10.000 EUR
{
"channel_id": 2,
"min_value": 10000,
"approver_role": "sales_manager",
"notify_email": "[email protected]"
}
Gestione canali API esterni
Dove: /admin/api/api_management
I sistemi esterni (ERP, marketplace, app mobile) possono inviare ordini tramite REST API:
POST {{base_url}}omni_sales/orders
Headers: authtoken: <token>
Body: {
"channel_id": <ID canale>,
"client_id": <ID cliente>,
"items": [{...}],
"shipping_address": {...}
}
Cosa configurare:
- Token di autenticazione dedicato per ogni sistema esterno (
/admin/api/api_management) - Canale di vendita dedicato per ogni fonte API (per reporting separato)
- Webhook di conferma (se il sistema esterno vuole notifica al cambio di stato)
Reportistica e KPI
Dove: /admin/omni_sales/report
Report mensili per la direzione
| Report | Cosa riporti |
|---|---|
| Ricavi per canale | WooCommerce vs. Portale B2B vs. EDI vs. Manuale vs. POS |
| Volume ordini per canale | N. ordini + valore medio ordine per canale |
| Tasso di conversione | Ordini Bozza → Confermati / Cancellati |
| Prodotti top per canale | Cosa vende meglio su ciascun canale |
| Efficacia sconti | Valore sconti concessi vs. ricavi generati |
| Tasso di reso per canale | % resi per canale — indica qualità ordine/prodotto |
| Back-order | Ordini in stato 16 vs. risolti entro SLA |
| Errori di sincronizzazione | N. errori WooCommerce/Shopify + tempo medio di risoluzione |
KPI principali
| KPI | Formula | Obiettivo |
|---|---|---|
| Tempo di elaborazione (Bozza → Confermato) | Media ore per canale | < 2h nei giorni lavorativi |
| Tasso di approvazione ordini | Approvati / (Approvati + Rifiutati) | > 95% |
| Errori sync irrisolti | Errori diary_sync senza risoluzione > 24h | 0 |
| Tasso di reso | Resi / Ordini consegnati | < 5% per canale |
| AWB generato nei tempi | Ordini confermati con AWB < 24h | > 98% |
| Disponibilità portale B2B | Uptime portale | > 99,9% (monitorato da IT) |
Workflow Automation — cosa configurare
Dove: /admin/workflow_automation
| Trigger | Azione | Beneficio |
|---|---|---|
| Nuovo ordine su Portale B2B | Notifica → Operatore OMS | Elaborazione immediata |
| Ordine > 10.000 EUR | Task di approvazione → Sales Manager | Controllo ordini importanti |
| Bozza > 4h non gestita | Notifica → supervisore | Zero ordini dimenticati |
| Stato → Confermato | Bolla creata + notifica magazzino | Evasione automatica |
| Stato → Consegnato | Email recensione → cliente | Raccolta feedback Google |
| Stato → 16 (Stock Esaurito) | Task "Acquisto urgente" → Acquisti | Risoluzione rapida back-order |
| Reso approvato | Email conferma → cliente + task "Elabora rimborso" → Finanza | Comunicazione rapida |
| Errore sync WooCommerce | Notifica urgente → te | Intervento entro < 1h |
| Messaggio EDI ricevuto con errore | Notifica → IT/Admin | Risoluzione mappatura |
| Fattura scaduta (cliente portale B2B) | Email sollecito pagamento → cliente | Flusso di cassa |
Routine mensile
Inizio mese
- Report mensile completo per canale → presentazione alla direzione
- Revisiona gli sconti in scadenza questo mese → decidi se prolungare
- Verifica che gli intervalli di sync siano ottimizzati (non troppo frequenti = carico server, non troppo radi = ordini in ritardo)
Metà mese
- Audit diary_sync — errori accumulati e pattern (errori ripetuti = problema strutturale di mappatura)
- Revisiona gli ordini cancellati questo mese → cause: stock, prezzo, cliente, back-order?
Fine mese
- Esporta report OmniSales → KPI vs. mese precedente
- Revisiona i partner EDI attivi — messaggi senza attività > 30 giorni → verifica stato partnership
- Pianifica le campagne sconto per il mese successivo (coordinati con Marketing)
Collaborazione con altri reparti
| Reparto | Come collabori |
|---|---|
| Operatore Ordini | Fornisci la configurazione corretta: canali, sconti, policy di approvazione |
| Vendite | Coordinati su Listini B2B e regole di approvazione ordini importanti |
| Marketing | Coordinati su campagne sconto e voucher |
| Magazzino | Configura l'integrazione WMS con OmniSales: bolle automatiche, stati |
| Finanza | Configura fatturazione automatica per canale; riconcilia ricavi per canale |
| IT/Admin | Problemi tecnici WooCommerce, errori EDI, configurazione webhook, token API |
| Acquisti | Pattern ripetuti di back-order → adegua stock minimo o pianificazione approvvigionamenti |
Consigli pratici
Ogni canale ha comportamenti diversi — configura separatamente. Uno sconto valido sul Portale B2B non si applica automaticamente su WooCommerce. Una regola di approvazione configurata su un canale non influisce sugli altri. Verifica per canale ad ogni cambio di policy.
L'outbound EDI è reputazione. Se un retailer non riceve la conferma ordine (X12 855) o la bolla di consegna (X12 856) entro il timeframe concordato — rischi penali SLA. Monitora gli MDN ogni giorno.
Il diary sync è il primo indicatore di salute. 0 errori in diary_sync = 0 ordini persi. 10 errori = 10 ordini clienti i cui proprietari non sanno che c'è un problema. Controllalo ogni mattina prima di qualsiasi report.
I Listini Prezzi sono contratti digitali. Un cliente B2B che vede prezzi errati nel portale perde immediatamente la fiducia. Verifica la mappatura Listino Prezzi → cliente dopo qualsiasi variazione di prezzo.