Tarifo: Commercial Invoices In review

Catch missing customs data before Shopify orders ship

Shopify app that checks customs data and makes export paperwork, for shops sending parcels through customs.

See which orders are missing an HS code, origin, weight or EORI/IOSS number before they ship, then make the commercial invoice, proforma or CN23.

In Shopify App Store review, not installable yet

Pre-shipment check · 4 orders
Customs data check per order
OrderShips toCheck
#2051SwitzerlandReady
#2052NorwayHS code missing on 1 line
#2053SwitzerlandCountry of origin missing on 1 line
#2054NorwayEORI number missing (warning)
Sample data

Try it here

Make the documents for one sample order

Order #2051 leaves a shop in Hamburg with a scarf and a pair of gloves. Pick where it goes and which document you need, and see what the PDF says and in which language.

Ships to
Document

The document language follows the destination when it is set to “From the destination”, or you fix English, German or French. Descriptions, HS codes, origins and weights come from your variants and the app's customs descriptions; the EORI number, the packaging weight and the document numbers from the app's settings.

Facture commerciale · CI-00042 · Order #2051
N°
CI-00042
Date
2026-10-26
Commande
#2051
Vendeur / exportateur
Nordwolle GmbH, Hafenweg 3, 20457 Hamburg · EORI DE123456789012345
Destinataire
Claire Morel, Rue du Lac 14, 1204 Genève
Incoterm
DAP – Rendu au lieu de destination
Motif de l'exportation
Vente de marchandises
Devise
EUR
Pays de destination
Suisse
Facture commerciale, order #2051
N°Désignation des marchandisesCode SHOrigineQtékg netValeur unitaireValeur totale
1Knitted wool scarf6117.10PT20.40039,0078,00
2Leather gloves4203.29IT10.20045,0045,00
Valeur des marchandises
123,00 EUR
Expédition
12,00 EUR
Total
135,00 EUR
Poids net total
0.600 kg
Poids brut total
0.750 kg

Je déclare que les informations figurant sur cette facture sont exactes à ma connaissance.

Printed in French: French, because Geneva is a French-speaking canton.

Sample data

In Shopify App Store review, not installable yet. Get one email when it is listed.

Tell me when it is listed

Every parcel outside the customs union needs the same facts again

A parcel leaving the customs union needs a description, an HS code, the country of origin, a weight and a value for every line, on the form the carrier asks for.

Those facts live on each variant. When one is not filled in, it is often found only at shipping time, or when the parcel is held.

What you get

Three documents from one order

Commercial invoice, proforma invoice and CN23, from orders and draft orders. One order gives one PDF; a batch gives one merged PDF or a ZIP. Choose which lines go on the document.

CN23 · Order #2051
CN23 contents
Detailed descriptionQtyNet weight (kg)ValueHS tariff numberOrigin
Wool scarf20.40€78.006117.10Portugal
Leather gloves10.20€45.004203.29Italy

Total gross weight 0.75 kg · Category: Sale of goods

Sample data

Data from your variants

HS code and country of origin come from your Shopify variant data, with EORI, VAT and IOSS numbers from your settings. Documents come in English, German or French, or in the destination's language.

Variant · Wool scarf
  • HS code: 6117.10
  • Country of origin: Portugal
  • Weight: 200 g
Sample data

A check before you print

Missing HS codes, origins, weights or addresses are flagged as blocking; a missing description, EORI or IOSS number as a warning. PDFs are built in your browser and not stored, and a manifest CSV lists the batch.

Check
  • Order #2051: ready
  • Order #2052: HS code missing on 1 line
  • Order #2053: IOSS number missing (warning)
Sample data

What goes on each document, and where it comes from

Everything Tarifo prints or checks, the choices you have and where each value is read from. Check this list against what your carrier or customs office asks for.

Fields and options of Tarifo's customs documents
ItemWhat the app doesWhere it comes from
DocumentsCommercial invoice, proforma invoice and CN 23 customs declarationFrom orders and draft orders, in the app or with More actions › Create customs documents on an order, a draft order or a selection in the Orders list
Items on the documentUnfulfilled items, the latest fulfillment (last parcel), all fulfilled items so far, or all itemsA default in settings, changed per run
Description of goodsThe customs description, else the product description, else the product titleCustoms descriptions page of the app, one per variant or set in bulk
HS codeThe variant's HS code for the destination country when there is one, else its general HS codeYour Shopify variants
Country of originThe variant's country of origin, else a default country you setYour Shopify variants, default in settings
WeightsNet weight per line and in total; gross weight is the net weight plus your packaging weightVariant weight; packaging weight in settings
ValuesIn the currency the customer paid or in your store currency, with shipping and taxes added when the document covers the whole order; optionally the value of goods in your store currency tooThe order, settings
IncotermDAP or DDPA default in settings, changed per run
Reason for exportSale of goods, gift, documents, commercial sample, returned goods or other; ticked as the category on the CN 23A default in settings, changed per run
Sender numbersEORI, VAT or tax ID, and an IOSS numberSettings
IOSS numberPrinted only when you ship from outside the EU VAT area into it and the goods are worth 150 euros or less, or always, or neverSettings, changed per run
LanguageEnglish, German or French, or picked from the destination: German for Germany, Austria, Liechtenstein and German-speaking Switzerland, French for France, Belgium, Luxembourg, Monaco and French-speaking Switzerland, English elsewhereSettings, changed per run
NumberingA prefix per document type (CI-, PF-, CN23- to start), the number of digits and the next number; numbers run on across all typesSettings
Logo and signatureA PNG or JPEG logo and a scanned signature, printed on every documentSettings
FilesOne PDF per order; a batch as one PDF with all documents or a ZIP with one PDF per order. Built in your browser and not storedChosen per run
Pre-shipment checkBlocks on a missing HS code, origin or weight, a custom item without a product, or no shipping address; warns about a missing customs description, EORI or IOSS number, or an unknown euro valueOpen, unfulfilled orders
Customs manifestA CSV with one row per shipped item: order, order date, destination country, recipient, line, description, SKU, HS code, country of origin, quantity, unit and total net weight, unit and total value, currency. Comma or semicolon; international shipments only if you likeOrders of a period, by destination

Tarifo prepares documents; you or your carrier submit them. It does not choose HS codes and does not judge which duties apply.

How it works

  1. Fill in your variants

    Add HS codes, origin and weight in Shopify, and your EORI, VAT and IOSS numbers in the app.

  2. Pick orders and a document

    Choose one order or a batch and the document you need.

  3. Fix, then download

    Clear what the check flags, then save the PDF and the manifest.

In Shopify App Store review, not installable yet. Get one email when it is listed.

Tell me when it is listed

What it does not do

Knowing the limits up front saves you an install.

  • It does not file anything with customs

    It prepares documents; you or your carrier submit them.

  • It does not classify goods

    It uses the HS codes on your variants and does not suggest them.

  • It does not give customs advice

    It does not judge preferential origin or which duties apply.

Free

$0

  • Every document type
  • No limit on documents
  • No billing through Shopify

In Shopify App Store review, not installable yet. Get one email when it is listed.

Tell me when it is listed

Questions before you install

Something else? Write to hello@reply.getstorefleet.com.

How much does it cost?

Free. There is no paid plan and no charge for any feature.

Which Shopify permissions does it ask for?

Read orders and draft orders, to build the documents; read and write products, to read and fill in HS codes and origin on variants; read locales, for document languages.

Do I need to change my theme?

No. The app runs in Shopify admin and adds nothing to your storefront.

Do I need Shopify Plus?

No. It is a public app for the Shopify App Store.

What happens to my data if I uninstall?

The app's access ends at once. PDFs are not stored by the app, and its records are deleted when Shopify sends its erasure request.

Where do the HS codes come from?

From the HS code and country of origin fields on your Shopify variants. The app shows which ones are missing; it does not choose a code for you.

Guides for this app

Step-by-step articles on the job this app does.

  1. Shopify HS Codes and Country of Origin: Add Them, Find the Gaps

    Where Shopify keeps HS codes and country of origin, three ways to fill them in, country-specific codes, and how to find the products that still miss them.

Hear when Tarifo is listed

It is in Shopify App Store review. Send us an email and we write back the day it can be installed.