FLUF Connect

Crosslist from WooCommerce to Amazon — the WordPress store as your master catalogue

A WooCommerce catalogue is structured data you already own, which is exactly what Amazon wants. The GTIN field, variable products, the identifier gap to fix first, and what syncs across 50+ marketplaces.

50+ marketplaces, one dashboard Auto inventory sync WhatsApp, email & in-app support
Key Takeaways — crosslisting from WooCommerce to Amazon

  • You are starting from the strongest position of any seller on this route. A WooCommerce catalogue is structured data in your own database — SKUs, attributes, stock, variations, and often barcodes. Amazon wants structured data. Nobody else crosslisting to Amazon arrives with it already.
  • The barcode is the whole game, and WooCommerce probably already holds yours. Since WooCommerce 9.2 there is a native GTIN, UPC, EAN or ISBN field on every product. Amazon needs exactly that.
  • One caveat you need before you start, and it is ours, not WooCommerce’s. FLUF’s Amazon resolver reads barcodes from meta fields named gtin, _gtin, _ean, ean, barcode, upc or isbn, and from a barcode or ean product attribute — but not from WooCommerce core’s own _global_unique_id field. If you filled in Woo’s built-in GTIN box, copy it to one of those keys for now.
  • Your store stays the source of truth. This is the real argument for the WordPress route: you own the catalogue, and Amazon becomes one output of it rather than a second place you maintain by hand.
  • Variable products need thought. Amazon has no concept of your WooCommerce variation structure — each saleable variant needs its own identifier, because on Amazon each is its own catalogue entry.
  • Check the category before the plumbing. Amazon’s UK condition guidelines make Apparel, Shoes and Bags, Sports, Baby, Pet and Grocery New only, so a WooCommerce store selling pre-owned clothing has nothing eligible.
  • Order sync runs one way. A WooCommerce sale clears your Amazon stock; an Amazon sale does not yet write back.
  • Through the FLUF Connect plugin for WooCommerce: one catalogue, 50+ marketplaces. 7 days for £1, then from £9/month. There is no free plan.
The FLUF Connect listings screen showing products imported from a WooCommerce store and the marketplaces they reach
Products imported from a WooCommerce store, with the channels each one reaches alongside.

On this page

Why a WordPress store is the easiest starting point

If you run a WooCommerce store — the WordPress e-commerce plugin that powers a very large share of independent online shops — you already have the thing that makes Amazon difficult for everyone else. You have a real product database.

Consider the alternatives. A seller crosslisting from a marketplace has titles and photographs and very little else, because marketplaces do not ask for structured product data. A seller crosslisting from a classifieds site has free text. Both have to build a catalogue before Amazon will look at them. You do not: WooCommerce has been making you fill in SKUs, attributes, stock levels, weights and dimensions since you set the store up, and those are precisely the fields an Amazon submission wants.

There is a second, less obvious advantage. Because WordPress is yours, your catalogue is not hostage to a marketplace’s export policy. If you decide next year that Amazon is not working, the products stay where they are. That is not true in the other direction, and it is a good reason to treat the WooCommerce store as your master catalogue and every marketplace, Amazon included, as an output of it.

The mental model to hold: WordPress holds the truth, FLUF distributes it, Amazon is one of the places it lands.

The GTIN field, and the gap you need to know about

Amazon is a catalogue rather than a listings board. Your offer attaches to a product page that already exists, identified by a ten-character ASIN, so Amazon has to be told which entry you mean — via an ASIN directly, or via a barcode that resolves to one: an EAN, UPC, GTIN or ISBN.

WooCommerce has had a native field for exactly this since version 9.2, on the Inventory tab of every product, labelled for GTIN, UPC, EAN or ISBN. Under the hood WooCommerce stores it as _global_unique_id. If you sell manufactured goods and you have been diligent, it is probably already populated across your catalogue.

Here is the honest caveat, and it is a limitation on our side rather than WooCommerce’s. FLUF’s Amazon resolver looks for a barcode in product meta named gtin, _gtin, _ean, ean, barcode, _upc, upc, isbn or _isbn, and failing those, in a product attribute called barcode or ean. It does not currently read WooCommerce core’s own _global_unique_id. So a store that filled in Woo’s built-in box, and only that box, will see Amazon refuse its products for a missing identifier even though the data is sitting right there.

Until that is fixed, the workaround is a one-off: copy the value into a gtin meta field or a barcode product attribute. If you are handy with WP-CLI that is a single query across the catalogue; if you use a bulk product editor plugin it is a column copy. We would rather tell you this than let you discover it one refusal at a time.

Whichever field it lands in, the format rules are Amazon’s. FLUF strips punctuation and accepts only genuine GTIN lengths — 8 for EAN-8, 10 for ISBN-10, 12 for UPC-A, 13 for EAN-13 or ISBN-13, and 14 for GTIN-14. A twelve-character internal reference is not a barcode, and it will be rejected rather than guessed at.

If your products genuinely have no barcode — your own brand, or something you make — Amazon’s product ID exemption is the route, and the Amazon guide covers how to get one.

Variable products, and how Amazon sees them

This is where a WooCommerce catalogue and an Amazon catalogue disagree most sharply, and it is worth understanding before you push a hundred products.

In WooCommerce, a variable product is one product with variations hanging off it — a shirt in four sizes and three colours is a single item in your admin with twelve variations underneath. That structure is a convenience for you and a convenience for your shoppers.

Amazon has no way to receive that structure from a crosslisting tool. Each thing a buyer can actually buy is its own catalogue entry with its own identifier. A twelve-variation product is twelve barcodes, or it is nothing.

The practical consequences:

  • If your manufacturer issued a barcode per variant — which is normal for clothing, footwear and packaged goods — you already have what you need, and the work is making sure each variation carries its own value rather than inheriting the parent’s.
  • If you assigned one barcode to the parent product and left the variations blank, every variation resolves to the same Amazon entry, which is wrong and will eventually send someone a medium instead of a large.
  • If your variations are things a manufacturer never barcoded — a length you cut to order, a personalisation option — there is no clean Amazon mapping, and the honest answer is to keep that product on your WordPress store and on channels that model variants properly.

A useful discipline: treat the barcode field as the test of whether a variation is a real, distinct, stockable product. If you cannot name one, it probably is not.

Checking your categories before you build anything

All of the above is wasted effort if Amazon will not take your category, so do this check first. It takes five minutes and it has saved sellers weeks.

Amazon’s published UK condition guidelines carry an explicit New-only section covering Apparel, Shoes and Bags, Sports, Baby, Pet and Grocery, plus everything consumable, ingestible or topical — Beauty, Food, Health Care and Vitamins. Its wording on the first is flat: “Only New items are permitted to be sold in the Apparel category on Amazon.co.uk.”

For most WooCommerce stores this is fine, because most WooCommerce stores sell new goods. Where it bites is the growing number of WordPress shops built around second-hand or reclaimed stock — vintage clothing, pre-loved designer, refurbished gear. If that is you, Amazon is closed for the clothing side of the catalogue whatever your data quality, and the effort is better spent on channels that want it.

Beyond condition, Amazon gates various categories behind pre-approval. The symptom is silent: when a product is in a gated or New-only category the used and refurbished options simply do not appear, with no error explaining why.

How it works, from the WordPress admin

The whole setup happens in two places — your WordPress dashboard and Amazon’s own consent screen.

  1. Install the FLUF Connect plugin for WooCommerce from your WordPress admin. Plugins → Add New, search for FLUF Connect, install and activate, exactly as you would any other WordPress plugin.
  2. Connect your WooCommerce store. The plugin authenticates your store against your FLUF account and imports your products, with their SKUs, attributes, stock levels and images intact.
  3. Get a Professional Amazon seller account. Third-party API integration is a Professional-plan capability; an Individual account cannot authorise FLUF at all.
  4. Connect Amazon in FLUF Connect. You are sent to Amazon’s own consent screen on Amazon’s domain, where you approve the connection. No password is ever shared with us, and there is no browser extension involved on either side of this route.
  5. Check the resolved region and currency. Amazon regionalises everything, and your seller account’s marketplace determines the currency prices are submitted in.
  6. Fix your identifiers — see the GTIN section above — then push one product and read what comes back before scaling.

Amazon requirements vary by product category. Review the required attributes before your first batch, try a small number of listings first, and contact support if you cannot resolve a publishing issue.

What travels from a WooCommerce product to an Amazon offer

WooCommerce field Offer on an existing entry New listing from a barcode
Product name Not used — the catalogue page’s title stands Sent as the item name
Long description Becomes the condition note Sent, converted to plain text
Product gallery Not used — the catalogue page’s images stand Featured image plus up to eight more
Brand attribute Not used Sent where present
Condition attribute Mapped to Amazon’s condition ladder Mapped
Regular price Sent, in your store currency Sent
Stock quantity Sent as merchant-fulfilled quantity Sent
SKU Used as your Amazon seller SKU Used
Product category Inherited from the catalogue entry Mapped to an Amazon product type

Two mechanical notes. Your WordPress-hosted images are sent to Amazon as URLs and fetched by Amazon rather than uploaded, so they must be publicly reachable — a store behind a maintenance-mode plugin or HTTP authentication will produce listings with no photographs and no error message, which is worse than a rejection. And descriptions are stripped of HTML, because Amazon’s description attribute officially takes plain text; if your product copy leans on formatting, the Amazon version will read flatter than the version on your own site.

Updates are sent as patches rather than replacements. Anything you set by hand in Seller Central survives a price change pushed from WordPress, instead of being silently wiped.

Stock, price and the single source of truth

The reason to run this route through your WordPress store rather than managing Amazon separately is that stock stops being a thing you reconcile.

WooCommerce already decrements stock when someone buys on your own site. With FLUF connected, that decrement propagates: the Amazon quantity follows, and so does every other channel you have connected. Price changes work the same way — edit the product in WordPress, and the new price goes out.

Two habits are worth adopting deliberately. First, make the edits in WordPress rather than in Seller Central, so there is one place the truth lives; edits made directly on Amazon survive, but they create a divergence you will forget about. Second, be careful with any WooCommerce plugin that mass-edits prices or stock — a bulk change you did not think of as a crosslisting action will propagate to Amazon just as faithfully as one you did.

What syncs, and the direction that does not

Works today. A sale on your WooCommerce store, or on any other connected channel, sets your Amazon quantity to zero. Price and stock updates push to Amazon. Listings can be removed.

Does not work yet. A sale on Amazon does not write back. Order sync is not claimed on the Amazon channel, so an Amazon order will not appear in your WooCommerce orders and will not decrement WooCommerce stock. You will see it in Seller Central and nowhere else.

For a store owner that asymmetry is more consequential than it is for a marketplace seller, because your WooCommerce stock number is the one you trust. Until Amazon order sync ships, the discipline is: check Seller Central for Amazon orders, and adjust WooCommerce stock when one arrives.

The delay is deliberate rather than an oversight, and the Amazon guide explains the order-status problem behind it. The short version: a premature sold-signal would zero real stock across your whole store for a sale that never completed.

Also worth knowing for planning: Amazon supports none of FLUF’s automation features. Repricing against the other offers on a shared Amazon page is manual.

Does it slow the site down?

A fair question about any WordPress plugin, and one worth answering directly rather than reassuringly.

The FLUF Connect plugin for WooCommerce does not put marketplace calls on your customers’ page loads. The work that matters — publishing to Amazon, pushing price and stock updates, reconciling channels — happens on FLUF’s infrastructure, not inside your WordPress request cycle. What the plugin does on your side is authenticate the store and let changes to products be picked up.

The honest caveat is the one that applies to every WordPress site: if your store is already heavy with plugins, on shared hosting, and without object caching, adding anything at all is felt. If you are running a large catalogue, the usual WooCommerce advice applies regardless of us — a persistent object cache, a database that has had its transients cleared this decade, and a hosting plan sized for the number of products you actually have.

What it costs

7 days for £1, then from £9/month. There is no free plan and no free tier.

Crosslisting, inventory sync, order sync and bulk operations are on every plan. Relisting, offer management and smart pricing are included from Seller (£29/month) upwards; Starter does not include them. Paying annually saves 40%.

PlanMonthlyCrosslisted products
Starter£9/monthUnlimited
Seller£29/monthUnlimited
Pro£99/monthUnlimited
Super SellerCustom pricing — tell us what you needUnlimited

Amazon’s own costs sit on top and are separate: a Professional plan at £25 excluding VAT a month in the UK or $39.99 in the US, plus a referral fee on each sale, which Amazon’s pricing pages put between 5% and 45% depending on category.

Sources and verification

Every rule, field and limit was checked against a primary source on 7 September 2026.

What we could not verify, and therefore left out. The WooCommerce release that introduced the GTIN field: we confirmed the property and its _global_unique_id meta key directly in the WooCommerce source we run against, but not the release note, so treat “since 9.2” as our best understanding rather than a cited fact. Whether any third-party WooCommerce GTIN or barcode plugin happens to store its value under a key FLUF already reads — there are several such plugins, we have not surveyed them, and you should check your own field name rather than assume. Whether WooCommerce variation-level GTINs are populated by default in any given store’s import or feed tooling, which varies far too much between setups for us to generalise. And the performance impact of the plugin on a specific site, which depends on hosting, plugin count and caching to a degree that makes any published number misleading — measure your own site rather than trusting ours.

Frequently Asked Questions

It works on any WordPress site running WooCommerce, because it is WooCommerce that holds the products, stock and prices. A WordPress site without WooCommerce has no catalogue to crosslist. Beyond that there is no special requirement — standard WordPress hosting is fine, and you install the FLUF Connect plugin for WooCommerce from your WordPress admin the same way you install any other plugin.

Partly, and the limitation is Amazon's rather than WooCommerce's. Amazon has no way to receive your variation structure: every thing a buyer can buy is its own catalogue entry with its own identifier. A shirt with twelve variations therefore needs twelve barcodes. If your manufacturer issued one per variant, which is normal for clothing and packaged goods, you are fine — the work is making sure each variation carries its own value rather than inheriting the parent's. If you gave one barcode to the parent and left the variations blank, every variation resolves to the same Amazon entry, which will eventually send someone the wrong size.

Not yet, and this is the one thing to sort out before you start. WooCommerce core stores its GTIN, UPC, EAN and ISBN field as _global_unique_id. FLUF's Amazon resolver looks for a barcode in meta named gtin, _gtin, _ean, ean, barcode, _upc, upc, isbn or _isbn, or in a barcode or ean product attribute — but it does not currently read _global_unique_id. If you filled in WooCommerce's built-in box and only that box, copy the value into one of those keys, otherwise Amazon will refuse the product for a missing identifier even though the data exists.

Manage Amazon publishing and crosslisting from FLUF Connect after connecting your WooCommerce store. Your customers continue shopping through your existing storefront.

It depends entirely on the category. Amazon's UK condition guidelines make Apparel, Shoes and Bags, Sports, Baby, Pet and Grocery New only, along with anything consumable, ingestible or topical — so a WordPress shop built around vintage or pre-loved clothing has nothing eligible. Used books, music, video, video games, electronics, home and garden, office products and toys are all permitted. Check the category before you spend any time on data quality.

No, not yet. Order sync is not claimed on the Amazon channel, so an Amazon sale will not create a WooCommerce order and will not decrement WooCommerce stock — you will see it in Seller Central only. The reverse direction does work: a WooCommerce sale, or a sale on any other connected channel, sets your Amazon quantity to zero. Until Amazon order sync ships, check Seller Central and adjust WooCommerce stock when an Amazon order arrives.

It depends which path the product takes. Attaching an offer to an existing Amazon catalogue entry uses your price, stock, condition and SKU, and turns your long description into the condition note — the catalogue page keeps its own title and photographs. Creating a new entry from a barcode additionally sends your product name, description as plain text, brand attribute and up to nine images. Note that images are sent as URLs and fetched by Amazon, so a store behind maintenance mode or HTTP authentication produces listings with no photographs and no error.

Yes, for this route. Third-party API integration is a Professional-plan capability, so an Individual account cannot authorise FLUF at all. Amazon's Professional plan is £25 excluding VAT a month in the UK or $39.99 in the US, and referral fees apply on each sale on top — Amazon's pricing pages put those between 5% and 45% depending on category.

50+, from the same product records — Amazon among them, alongside eBay, Etsy, Vinted, Depop, Facebook Marketplace, Shopify and the rest. Your WordPress store stays the source of truth and each marketplace becomes an output of it rather than a second catalogue you maintain by hand. Crosslisting, inventory sync, order sync and bulk operations are on every plan; relisting, offer management and smart pricing are included from Seller (£29/month) upwards.

Start Crosslisting Today

Plans from £9/month. Set up in under 10 minutes.

×
Scroll to Top