
Outlook
UK-to-EU catalogue data: the customs, VAT and returns fields a product feed needs
A practical guide to the catalogue data a UK product feed needs for Ireland and the EU: customs fields, VAT treatment, returns terms, named marketplaces, languages and currencies.
What to take away
- Use product feed software to organise customs fields, VAT treatment and returns information before sending a UK catalogue to Ireland or the EU.
- Customs data fields cover commodity codes, country of origin, net and gross weight, and declared values per line.
- VAT treatment depends on dispatch origin, the seller's place of establishment and the applicable scheme.
- EU buyers get a 14 day cancellation right, and the returns rules must be visible before checkout.
- EU marketplace and comparison site feeds need the right languages, currencies and landing pages to be accepted.
Customs data every UK feed needs for Ireland and the EU
A product feed is a customs document in disguise. Once a parcel crosses from Great Britain into Ireland or the EU, the carrier files an import declaration built from the data you supplied. Missing fields stall parcels at the border and trigger calls to your support desk.
The fields below belong in the feed, not in a warehouse spreadsheet. Add them as attributes so each SKU carries its own values.
Customs fields for UK feeds
- Commodity code8-10 digits, HS or TARIC
- Country of originISO two letter code
- Net weightkilograms per unit
- Gross weightkilograms per parcel
- Declared valuecurrency and amount
- Descriptionplain English, no marketing copy
- Preference statementtext or code
The customs attributes to map into the feed are listed below:
| Field | What it does | Typical format |
|---|---|---|
| Commodity code | Classifies the item for duty and controls, checked against the UK Trade Tariff for export and EU TARIC for import | Numeric code |
| Country of origin | Shows where the goods were manufactured or sufficiently processed, which affects preferential duty | ISO country code |
| Net weight | Product weight without packaging, used for duty and carrier checks | Kilograms |
| Gross weight | Packed weight used for carriage and customs | Kilograms |
| Declared value | Customs value of the line. For EU imports it normally includes carriage and insurance to the EU border, so confirm the basis with your carrier or customs agent | Currency and amount |
| EORI number | Trader identifier for the exporter or importer used by HMRC and EU customs | GB or EU EORI format |
| CN22 or CN23 | Postal customs declaration for low-value and higher-value consignments | Completed form or electronic equivalent |
| Commercial invoice | Non-postal declaration carrying the same data for customs | PDF or electronic invoice |
An EORI number is required for the business that lodges the customs declaration. Postal consignments usually travel with a CN22 or CN23, while commercial shipments use a commercial invoice. Validate the commodity code against the UK Trade Tariff for exports and the destination's EU TARIC entry.
Two traps catch UK merchants. First, a commodity code that is right for the outer carton but wrong for the item inside. Second, a country of origin copied from the supplier invoice when the goods were finished elsewhere. Check both against the actual product.
The GOV.UK guidance on buying and selling outside Great Britain sets out the trader obligations behind these fields, including declarations and record keeping. Read it before you map attributes, because it defines what your feed must be able to prove.
Feed platforms differ in how they handle customs attributes. Some treat them as free text, which invites typos. Others validate against a code list. If your product feed software validates commodity codes at upload, you will catch errors before a carrier does.
Building the customs block step by step
- List every SKU that ships from Great Britain to Ireland or an EU country.
- Assign a commodity code, country of origin, net weight and gross weight to each one.
- Set the declared value rule, usually the price paid by the customer, then check with your carrier whether carriage and insurance to the EU border must be added.
- Add the fields to the feed template as required attributes, not optional extras.
- Run a test upload and check that the marketplace or carrier accepts every line.
- Fix rejected lines, then schedule the customs block to update whenever a product changes.
Ireland is an EU member state, so a parcel from Great Britain to Ireland needs the same customs data and import VAT handling as one to France or Germany. Northern Ireland sits in a different position from Great Britain. Goods moving from Northern Ireland to the EU follow EU rules, and the VAT treatment differs from a Great Britain dispatch. If you sell from both, keep separate feed profiles rather than one blended catalogue.
In most feed software you map these fields in the same way as any other attribute: create a custom attribute or column for each customs field, set a default where one value covers many SKUs, and add a rule that blocks export when a required value is empty. Keep the commodity code, country of origin and declared value together for each SKU so the customs data can be reused for declarations and returns.
If the feed omits the net weight, the carrier may estimate it and bill the difference back to you.
Customs data also feeds the returns process. When a buyer sends goods back, the return declaration needs the same commodity code and origin. Keep the customs block stable so returns staff can reuse it.
VAT treatment on cross-border distance sales
VAT on distance sales is the part UK merchants most often get wrong. The rule depends on where you are established, where the goods are dispatched from, and the value of your sales into each country.
Two EU schemes do most of the work. OSS (One-Stop Shop) covers EU distance sales of goods and lets a seller report VAT for several member states on one return. IOSS (Import One-Stop Shop) covers imports of low-value goods from outside the EU, such as consignments from Great Britain.
The EU replaced national distance-sales thresholds with an EU-wide threshold of €10,000. That threshold is a single total across all member states for sellers established in the EU. It is not a separate threshold per country, and it does not apply to goods dispatched from Great Britain, which are imports into the EU. For those, IOSS covers consignments of EUR150 or less, and larger consignments pay import VAT at the border.
These changes come from the EU VAT e-commerce package. In Ireland, the Revenue Commissioners administer VAT and customs; other member states use their own tax authority. VAT rates differ by member state and by product, so the destination rate applies to the sale.
VAT route for distance sales
Where are the goods dispatched from?
Great Britain: export from UK, import into EU; import VAT at border or marketplace deemed supplier
Northern Ireland: EU distance sales rules apply; check thresholds and reporting route
For goods sold from Great Britain to an EU consumer, the sale is generally an export from the UK and an import into the EU. Import VAT is collected at the border or through the marketplace's deemed supplier arrangements. Your feed should show prices that make the landed cost clear, or state that import charges may apply.
For goods sold from Northern Ireland to the EU, the EU distance sales rules apply. The GOV.UK guidance on reporting and paying VAT on distance sales from Northern Ireland to the EU explains the thresholds and the reporting route, and helps you decide whether to charge VAT at the destination rate or account for it another way.
Do not hard code VAT thresholds into a feed template. Keep any threshold relevant to your sales in a settings table that you review regularly, and record the source you used.
Marketplaces complicate the picture. When a marketplace is deemed the supplier, it may account for VAT on your behalf. Your feed then needs the correct tax category per product, because the marketplace applies its own logic to that category. A wrong category produces a wrong invoice and a refund request.
A simple decision path
- Confirm where the goods are dispatched fromGreat Britain or Northern Ireland.
- Identify the destination country. For dispatches from Great Britain, import VAT or IOSS applies and there is no distance-sales threshold; for dispatches from Northern Ireland, check HMRC's guidance.
- Check whether the marketplace is deemed the supplier for that sale.
- Set the tax category and price display in the feed accordingly.
- Keep evidence of the rate applied for each order.
Pricing errors are expensive. If you show a VAT inclusive price that is too low, you absorb the difference. If it is too high, you lose the sale at the comparison stage. Test the display on a small set of SKUs before rolling it out.
The broader regulatory picture matters here too. Our guide to shopping feeds UK regulations covers the checks to run before a feed upload, including tax and product compliance points that overlap with VAT settings.
Records matter as much as rates. HMRC expects a clear audit trail from order to declaration. Store the tax category, the rate applied and the evidence behind it alongside the order, not in a separate file.
Returns and cancellation rules for EU buyers
EU consumers have a 14 day right of withdrawal for most distance sales. The clock usually starts when the goods are received, not when the order is placed. Your feed and landing pages must state this clearly before purchase.
The Consumer Rights Directive sets the 14-day withdrawal right across the EU. It applies to most distance sales from the UK to EU consumers, and the terms must be given before the buyer is bound. Ireland and other member states enforce it through their national consumer authorities.
Returns rules for EU buyers cover more than the window. They cover who pays return postage, how refunds are issued, and how long a refund takes. Put these terms in the feed where the marketplace allows it, and always on the landing page.
Some categories are exempt, such as personalised goods and sealed hygiene items. Mark those SKUs in the feed so the exemption is visible and defensible. Do not apply a blanket no returns policy, because it will not stand.
Cross-border returns are costly. A returned parcel from Germany to a West Midlands warehouse carries freight, customs and handling. Build that cost into your margin assumptions, and consider a local returns address in the EU where volume justifies it.
Returns checklist for a cross-border feed
Cross-border returns checklist
- 14 day withdrawal window in buyer's language
- Return address and process before checkout
- Refund method and timescale described
- Exempt categories flagged per SKU
- Return shipping cost responsibility stated
- Commodity code and origin kept for return declaration
- Monitored email for returns queries
Use this checklist:
- State the 14-day withdrawal window in the buyer's language.
- Confirm who pays return postage and whether the return must be tracked.
- Give the return address, including any local EU returns hub.
- Explain the refund method and how long it takes.
- Flag exempt categories such as personalised goods and sealed hygiene items.
- Include the customs data for the return, matching the original commodity code and origin.
- Update feed stock and quantity as soon as a return is received.
Returns data flows both ways. When a buyer cancels, you may need to adjust stock, refund VAT and update the feed quantity. If the feed still shows the item as available, you risk a second order you cannot fulfil.
A returns policy that is hard to find damages conversion as well as compliance. EU shoppers check the terms before buying, and comparison sites often surface the returns summary in the listing. Make it a selling point, not a footnote.
Feeding catalogues to EU marketplaces and comparison sites
EU marketplace and comparison site feeds differ from UK feeds in structure, required attributes and validation rules. A catalogue that passes Google Shopping UK may fail a German marketplace because a mandatory attribute is missing.
Staged EU market entry
- Pick two or three destination countries
- Map UK feed attributes to marketplace fields
- Add customs block and tax categories
- Translate titles and key attributes first
- Submit test feed and review error report
- Expand to comparison sites once clean
Start with the marketplaces where your category sells. Examples include the EU stores of Amazon and eBay, Zalando for fashion, Allegro in Poland, Bol in the Netherlands and Belgium, Cdiscount in France, and OTTO and Kaufland in Germany. For price comparison, look at Google Shopping, Idealo in Germany and Kelkoo. Each publishes its own feed specification in its seller or merchant portal, so download the current one for each market and compare its required attributes with your feed before you upload.
Do not rely on a copy of last year's specification. Comparison sites add another layer, often requiring a price feed plus a product data feed.
Eurostat e-commerce statistics show how large the EU online market is and how spending splits across countries. Use that to prioritise markets rather than translating a catalogue into every language at once.
A staged market entry sequence
- Pick two or three destination countries with the strongest category demand.
- Map your UK feed attributes to each marketplace's required fields.
- Add the customs block and tax categories for those countries.
- Translate titles and key attributes, not the whole description, for the first upload.
- Submit a test feed and review the error report line by line.
- Expand to comparison sites once the marketplace feed is clean.
Feed quality drives placement on comparison sites. Incomplete attributes, missing images and vague titles push you down the listing. Fix data quality before you increase ad spend.
Our shopping feeds market entry checklist sets out the budget, data and compliance questions to answer before committing to a new EU market. Work through it before you sign a marketplace contract.
For planning across a longer horizon, shopping feeds trends and outlook covers how regulatory shifts affect feed budgets. It is useful when you decide how much to invest in translation and local returns.
Where feeds commonly break
- A required attribute left empty because the UK feed never used it.
- A price feed that updates hourly while the product feed updates weekly.
- Images that meet UK size rules but fail EU platform checks.
- Category mappings that send an item to the wrong browse node.
- Shipping tables that quote UK rates to EU addresses.
Each break costs time and, on some platforms, visibility. Build a validation step into every upload, and keep a log of rejections by market.
Languages, currencies and landing page requirements
Google Merchant Centre supports many languages and currencies, and the supported languages and currencies list is the reference for what you can target. Match the feed language to the landing page language, or the feed will be rejected.
Settings before upload
- Feed language matches landing page language
- Currency matches price shown to buyer
- Localised landing page per market
- Local delivery, returns and contact info
- Human check on descriptions and sizing
- ICO international transfers safeguards checked
Currency settings must match the price shown to the buyer. If you sell in euro, the feed price and the landing page price must both be in euro. Mixed currencies create a mismatch that platforms treat as a data error.
Localised landing pages are not optional. A feed that points to a UK page with UK delivery terms is likely to be disapproved or to perform poorly, because platforms such as Google Merchant Centre expect the landing page to match the feed's target country, price and currency. Build a landing page per market with local delivery, returns and contact information.
Language quality affects conversion. Machine translation of titles can work for simple products, but descriptions and sizing need a human check. Poor translation reads as a trust problem to EU buyers.
Cross-border data flows bring a compliance duty. The ICO international transfers guidance explains the rules for moving personal data outside the UK, which applies when order and customer data reaches an EU marketplace or fulfilment partner. Check your contracts and safeguards.
Feed checks before upload
Setting / Requirement
- Feed language
- Matches landing page language
- Currency
- Matches price shown to buyer
- Landing page
- Local delivery and returns terms
- Shipping
- Rates for the destination country
- Tax display
- Consistent with VAT treatment
Confirm each setting before upload:
- Feed language matches the landing page language.
- Currency matches the price shown to the buyer.
- Landing page is localised for the market.
- Delivery and returns terms match the destination country.
- Supported languages and currencies are checked for Google Merchant Centre.
- One feed profile is kept per market.
Keep one feed profile per market. A single pan-EU feed with mixed settings creates errors that are hard to trace. Profiles also let you pause one country without disturbing the others.



