Vai al contenuto principale
Shopify

Come assegnare le imposte di Shopify alle imposte di Odoo

Ogni riga di un ordine Shopify arriva con il nome e l'aliquota della sua imposta. Il connettore Shopify le converte in imposte di vendita di Odoo con una tabella di corrispondenze per negozio, in Shopify › Configuration › Mappings › Taxes. Se non trova una corrispondenza, cerca un'imposta di Odoo con la stessa aliquota e, se non esiste, la crea. Rivedere questa tabella all'inizio evita ordini con l'imposta sbagliata.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 4 novembre 2026

In breve

Modulo
Shopify
Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del connettore, versione 17.0, 18.0, 19.0 e 20.0 · nelle fonti collegate in fondo
Lettura
4 min

Perché bisogna guardarci

Shopify manda su ogni riga il titolo dell'imposta così come lo vede il cliente, per esempio «IVA 21%» o «VAT», e la sua aliquota. Odoo ha bisogno di un'imposta precisa del piano dei conti dell'azienda. Se l'ordine di vendita entra con un'altra imposta, il suo totale e la sua fattura non tornano con quanto ha incassato Shopify.

La tabella delle corrispondenze conserva, per negozio, quale imposta di Odoo corrisponde a ogni nome di Shopify. Conta anche quante volte è stata usata ciascuna e quando l'ultima volta, nel gruppo «Statistics».

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (video in inglese)

Passo dopo passo

  1. Vai in Shopify › Configuration › Mappings › Taxes.
  2. Usa il filtro Unmapped per vedere le corrispondenze che non hanno ancora un'imposta di Odoo.
  3. Per ognuna, controlla «Shopify Tax Name» e «Shopify Tax Rate (%)» e scegli in «Odoo Tax» l'imposta di vendita giusta. Compaiono solo imposte di vendita.
  4. Se l'imposta non esiste ancora in Odoo, premi «Auto-Create Odoo Tax» nella scheda o «Auto-Create» nell'elenco. Crea un'imposta di vendita con quell'aliquota e la collega.
  5. Apri la scheda del negozio, tab «Operations», gruppo «Order Settings», e decidi se lasciare spuntata «Lock pricing & tax to Shopify».
  6. Importa un ordine di prova e confronta la sua imposta con quella di Shopify.
Schema dell'ordine in cui il connettore Shopify cerca l'imposta di Odoo per una riga
L'ordine di ricerca con le etichette di Odoo: nome dell'imposta, aliquota, imposta di Odoo con quell'aliquota e, se non ce n'è nessuna, creazione dell'imposta e della sua corrispondenza. Schema realizzato a partire dal codice del modulo.

Come sceglie l'imposta di ogni riga

Lo fa per ogni imposta di ogni riga, anche nella riga di spedizione:

Cosa trovaChe imposta mette
Una corrispondenza del negozio con lo stesso nome, senza badare alle maiuscoleLa sua «Odoo Tax»
Altrimenti, una corrispondenza con la stessa aliquotaLa sua «Odoo Tax»
Una corrispondenza senza imposta e senza creazione automaticaNessuna
Nessuna corrispondenzaUn'imposta di vendita dell'azienda del negozio con quell'aliquota; se non c'è, la crea e aggiunge la corrispondenza con il nome di Shopify

Quest'ultima riga spiega perché la tabella si riempie da sola: ogni nuova imposta che arriva lascia la sua corrispondenza, in vista perché tu la controlli o la cambi. Uno stesso nome non può stare due volte in un negozio; se ci provi, l'avviso è Shopify tax name must be unique per instance.

Prezzi con l'IVA inclusa

Ogni ordine di Shopify dice se i suoi prezzi includono l'imposta. Se la includono, l'imposta di Odoo deve essere inclusa nel prezzo perché il totale dell'ordine di vendita esca uguale a quello di Shopify. Quando la corrispondenza punta a un'imposta dell'altro tipo, il connettore cerca o crea la variante giusta con la stessa aliquota e la lascia nella corrispondenza.

Le imposte che crea il connettore portano il nome che arriva da Shopify. Se non arriva un nome, si chiamano «Shopify Tax» con la loro aliquota e, se sono incluse nel prezzo, finiscono con «(incl.)». Cerca questi nomi nel tuo elenco di imposte per controllarle.

Una cosa sul pulsante «Auto-Create Odoo Tax»: crea l'imposta non inclusa nel prezzo. Se il tuo negozio lavora con l'IVA inclusa, il primo ordine successivo che usa quella corrispondenza la sostituisce con la variante inclusa.

Lock pricing & tax to Shopify

Questa casella del negozio è spuntata di serie e decide chi comanda su prezzi e imposte:

Spuntata
Il prezzo di ogni riga viene dall'ordine di Shopify, l'ordine di vendita va senza posizione fiscale e una riga senza imposta in Shopify entra senza imposta in Odoo. Quello che ha incassato Shopify è quello che resta in Odoo.
Non spuntata
L'ordine prende il listino prezzi e la posizione fiscale predefiniti del negozio, e una riga che arriva senza imposta tiene quelle che Odoo assegna al prodotto.
Scheda di un ordine Shopify in Odoo con i suoi importi
La scheda di un ordine Shopify in Odoo: importi e imposta arrivati da Shopify, cliente, indirizzo di spedizione e l'ordine di vendita collegato, che è dove restano le imposte di Odoo. Schermata di Odoo con dati dimostrativi.

Errori tipici

  • Ordini con l'imposta sbagliata. Cerca nella tabella la corrispondenza di quel nome e cambia la sua «Odoo Tax». Gli ordini che entrano da quel momento usano la nuova imposta.
  • Due imposte con la stessa aliquota. Succede quando avevi quell'aliquota solo esclusa dal prezzo (o solo inclusa) e il negozio lavora nell'altro modo: il connettore crea la variante che manca. Gli serve perché il totale torni, quindi non cancellarla finché il negozio resta in quel modo.
  • «Auto-Create» non fa nulla. Senza aliquota nella corrispondenza compare Set a tax rate before auto-creating. Compila «Shopify Tax Rate (%)» e premilo di nuovo.
  • Statistiche vecchie. «Reset Stats» azzera le volte in cui è stata usata e cancella l'ultima data, utile dopo una pulizia.

Funziona allo stesso modo in Odoo 17, 18, 19 e 20?

Sì. La tabella delle imposte, l'ordine di ricerca e la casella di blocco sono nel connettore pubblicato per le quattro versioni.

Continua a leggere

Come inviare evasione e tracking a Shopify da OdooCome il connettore Shopify segna un ordine come evaso e gli passa il numero di tracking quando convalidi la consegna in Odoo, e cosa fare quando l'invio non riesce.Bonifici e commissioni di Shopify in Odoo: quello che l'ordine non ti diceIl totale dell'ordine non è ciò che Shopify ti paga. Bonifici, commissioni, contestazioni e riconciliazione in Odoo 17, 18, 19 e 20 con il connettore FlexigoTech.Shopify da solo o Shopify con Odoo: cosa cambia nel tuo lavoro quotidianoConfronto per negozi Shopify senza ERP: ordini, giacenze, spedizioni, resi, fatture e bonifici, prima e dopo aver portato il negozio dentro Odoo.
Verificato nel codice del connettore (versione 17.0, 18.0, 19.0 e 20.0) e nelle fonti collegate

Fonti

  • Codice del modulo: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_tax_mapping.py, views/shopify_tax_mapping_views.xml, views/menu_views.xml
  • Codice del modulo: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_tax_mapping.py (_resolve_tax, _get_or_create_tax), models/shopify_order.py
  • Codice del modulo: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_order.py, models/shopify_tax_mapping.py
  • Codice del modulo: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_instance.py, models/shopify_order.py, views/shopify_instance_views.xml
  • Codice del modulo: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_tax_mapping.py, views/shopify_tax_mapping_views.xml
  • apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector