Skip to content
Spartoo
Fashion & living

Spartoo feed for Shopify

Spartoo is the French fashion and footwear marketplace behind ~26 localised sites (spartoo.fr, .de, .co.uk, .cz and more) where approved sellers list next to the retail catalogue. Its integration model is a hosted file it downloads every hour, exactly the shape Feedflock produces. Feedflock renders your Shopify catalog in Spartoo's provisioning XML: one product per style and colour, sizes nested with their own stock and EAN, prices in euro with a decimal dot, and regenerates it on your schedule, so each hourly poll reads current data.

01 · ShopifyProduct in the catalog
Linen shirt SandNordlin · Men's shirtsSKU-2048 · S–XL
Price
49 €
In stock
0 pcs
When out of stock
02 · spartoo.xmlUpdated just now
<product>
<reference_partenaire>SKU-2048</reference_partenaire>
<product_name><![CDATA[Linen shirt Sand]]></product_name>
<manufacturers_name><![CDATA[Nordlin]]></manufacturers_name>
<product_sex>H</product_sex>
<product_price>49.00</product_price>
<product_quantity>17</product_quantity>
<color_id>6887</color_id>
<product_style>10771</product_style>
<product_description><![CDATA[A breathable linen shirt in a regular cut.]]></product_description>
<product_color><![CDATA[Sand]]></product_color>
<size_list>
<size>
<size_name>M</size_name>
<size_quantity>0</size_quantity>
<size_reference>SKU-2048_M</size_reference>
<ean>8594000123453</ean>
</size>
<size>
<size_name>L</size_name>
<size_quantity>0</size_quantity>
<size_reference>SKU-2048_L</size_reference>
<ean>8594000123460</ean>
</size>
</size_list>
<photos>
<url1>https://cdn.shop.example/files/linen-shirt-sand.jpg?v=1718000000</url1>
<url2>https://cdn.shop.example/files/linen-shirt-sand-back.jpg?v=1718000000</url2>
</photos>
</product>
10 photos per product
1
In the feed
2
In the feed
3
In the feed
4
In the feed
5
In the feed
6
In the feed
7
In the feed
8
In the feed
9
No slot
10
No slot
8images in the feed
2beyond Spartoo's 8-photo cap
Image gallery

Eight photo slots. The ninth never leaves Shopify.

Spartoo takes at least one photo and at most eight per product, delivered inside a <photos> wrapper as eight named elements, url1 to url8: jpg, square, at least 500 × 500 px, with zoom from 800 × 800 up. Feedflock fills the slots from the variant image and your gallery; anything beyond the eighth stays in Shopify.

Feed health

Catch feed issues before Spartoo does.

Before every generation Feedflock checks that every field the channel requires is filled, and, on templates verified against the channel's own spec, that the values fit its rules. Most problems are fixed with one click, without editing products in Shopify.

Feed quality · spartoo.xml
74 / 100
To review: 4
Gender code outside H, F, M, K, G, B on 6 productsproduct_sex takes only Spartoo's six codes; anything else rejects the product outright (fatal 5). “Male” or “women” in English will not pass.
Illegal characters in the reference on 3 productsreference_partenaire may contain only letters, digits, dash, underscore and dot. A SKU with a slash or a space is rejected (fatal 2).
Missing photo 1 on 2 productsAt least one photo is mandatory (fatal 18) and it must be reachable by Spartoo (fatal 27): jpg, square, at least 500 × 500 px.
Missing brand on 5 productsmanufacturers_name is required (fatal 4) and the brand must be approved for your seller account. An empty vendor in Shopify stops the product.

Setup

Live in five steps

From a bare Shopify store to a listed offer: the whole setup fits into one coffee break.

  1. Apply for the Spartoo marketplace

    Selling is not self-serve: Spartoo reviews each application against quality, price, carrier and service criteria, and your brands must be approved for the seller account before they can list.

  2. Install Feedflock

    Add Feedflock from the Shopify App Store. It reads your products, variants, stock and images directly through the Shopify API.

  3. Pick the Spartoo template

    Create a new feed and choose Spartoo. Reference, name, brand, price, photos and the nested size list come mapped from the start: one product per colour, every size a child with its own stock, reference and EAN.

  4. Fill Spartoo's code fields

    Gender is one of H, F, M, K, G, B; the category is Spartoo's numeric code and the colour one of its 19 ids. The template flags a wrong gender code or an illegal reference before the feed ships.

  5. Paste the feed URL

    Copy the hosted URL into your Spartoo seller account. Its processor downloads the file every hour and imports what it finds. There is nothing to upload again.

    https://feedflock.appfleece.com/f/demo-spartoo/spartoo.xml

The feed

What the channel receives

spartoo.xml
<product>
  <reference_partenaire>SKU-2048</reference_partenaire>
  <product_name><![CDATA[Linen shirt Sand]]></product_name>
  <manufacturers_name><![CDATA[Nordlin]]></manufacturers_name>
  <product_sex>H</product_sex>
  <product_price>49.00</product_price>
  <product_quantity>17</product_quantity>
  <color_id>6887</color_id>
  <product_style>10771</product_style>
  <product_description><![CDATA[A breathable linen shirt in a regular cut.]]></product_description>
  <product_color><![CDATA[Sand]]></product_color>
  <size_list>
    <size>
      <size_name>M</size_name>
      <size_quantity>12</size_quantity>
      <size_reference>SKU-2048_M</size_reference>
      <ean>8594000123453</ean>
    </size>
    <size>
      <size_name>L</size_name>
      <size_quantity>5</size_quantity>
      <size_reference>SKU-2048_L</size_reference>
      <ean>8594000123460</ean>
    </size>
  </size_list>
  <photos>
    <url1>https://cdn.shop.example/files/linen-shirt-sand.jpg?v=1718000000</url1>
    <url2>https://cdn.shop.example/files/linen-shirt-sand-back.jpg?v=1718000000</url2>
  </photos>
</product>
Live preview
Linen shirt Sand

Nordlin

Linen shirt Sand

49 €

Feed fields

reference_partenaire

SKU-2048

product_name

Linen shirt Sand

manufacturers_name

Nordlin

product_sex

H

product_price

49.00

product_quantity

17

color_id

6887

product_style

10771

product_description

A breathable linen shirt in a regular cut.

product_color

Sand

size_name

M

size_quantity

12

size_reference

SKU-2048_M

ean

8594000123453

size_name

L

size_quantity

5

size_reference

SKU-2048_L

ean

8594000123460

url1

https://cdn.shop.example/files/linen-shirt-sand.jpg?v=1718000000

url2

https://cdn.shop.example/files/linen-shirt-sand-back.jpg?v=1718000000

The channel

One feed, ~26 country sites

Spartoo runs localised storefronts from France to Czechia: .fr, .de, .es, .it, .co.uk, .cz and more, all live. Your catalogue reaches the network through one integration instead of twenty-six.

A catalogue built for fashion

Everything about the format is fashion-native: a product is a style in one colour, sizes nest inside it, and gender, colour and material are structured codes that drive the filters shoppers use.

Hourly by design

Spartoo's processor downloads your feed URL every hour and imports what it finds. A price change or a restock in Shopify is live on the marketplace within the hour, with no file handling on your side.

The feed

  • A template written against Spartoo's own spec page and checked against its skeleton, sample feed and XSD: the root is <root><products>, the wrapper elements are real and every tag name is verbatim
  • One product per colour with every size nested in <size_list>, each size carrying its own stock, reference and EAN, the exact shape of Spartoo's own sample feed
  • product_name goes out as the plain product title, never title plus variant. Spartoo rejects a name that carries the colour or brand (fatal 35), so the template never stuffs it
  • Spec rules enforced at generation: the reference charset, the six gender codes, whole non-negative stock and the 65,000-character description are checked on every build and reported, never silently rewritten
  • Per-size stock clamped at zero: Shopify reports oversold variants as a negative number, which Spartoo rejects (fatal 10); a size at 0 simply deactivates until the restock
  • Photos inside the <photos> wrapper as url1 to url8, the variant image first, so an ampersand-proof CDATA name and a reachable main photo go out on every product
  • Fetch tracking shows when Spartoo last downloaded the feed and alerts you if the hourly pull stops

Deep dive

01

How Spartoo reads your feed

  • You provide a URL; Spartoo's processor downloads the file every hour
  • XML or CSV, UTF-8: CSV columns are mapped on Spartoo's side, XML tag names are fixed
  • There is no upload path and no SFTP requirement; merchants without a server are pointed at Dropbox
  • Feedflock hosts the file on a stable URL and regenerates it every hour
Technical details

Spartoo's integration overview states the model plainly: you give them a URL that links to a file with all your product information, and every hour their processor downloads the file and integrates what it contains. No upload, no SFTP, and where a merchant has no server, Spartoo's own advice is Dropbox. A hosted, always-fresh URL is exactly what Feedflock provides, so the cadence is theirs and the freshness is yours.

Changes land on the next hourly pass. The documentation's own contrast with the webservice route is that the feed is not real time. Because Feedflock rebuilds the file hourly, every poll reads current prices and stock, which is what Spartoo's freshness rule asks for: the file must be up to date so unavailable items do not appear as in stock.

02

One product per colour, sizes inside

  • For Spartoo a product is a style in one colour; each size is a child product inside it
  • reference_partenaire identifies the colour variant of a style; sizes live in <size_list>
  • Each <size> carries its own size_name, size_quantity, size_reference and ean
  • A repeated reference is a warning and the duplicates are ignored; the same size twice is fatal
Technical details

This is the thing to understand about Spartoo: a style that comes in two colours is two products with two different identification codes, while a product can have multiple sizes nested inside it. Feedflock's template renders exactly that: one <product> per colour, with every size a <size> child holding its own stock count, order reference and EAN, the same shape as Spartoo's own sample feed.

Stock is per size and zero is a switch: when a size's stock is 0 the product is deactivated and no longer appears on Spartoo, so a sold-out item stays in the feed at 0 rather than disappearing. size_reference follows Spartoo's own recommendation: the product reference and the size name joined with an underscore, which is what their order and return exports use.

03

Codes, not names

  • Gender is a closed enum: H, F, M, K, G, B; anything else is fatal
  • The category is Spartoo's numeric code; a code that does not exist rejects the product
  • Colour is one of 19 numeric ids; an unknown one only costs you the colour filter
  • Shoe materials are numeric composition codes; Spartoo has no matching tool for materials
Technical details

Spartoo classifies by code. product_sex takes exactly six values (H, F, M, K, G, B), and the error message names them. product_style wants the numeric category code from Spartoo's published table of 398 categories (a name is tolerated only if you then pair it in the back-office matching tool), and color_id is one of 19 colour ids. Send a code that does not exist and the product is rejected; send an unknown colour and it imports, but drops out of the colour filters.

The same discipline covers shoe materials: the four composition fields (upper, lining, insole, outer sole) take codes from a 52-row table, each valid only in its own field, and Spartoo states there is no matching tool for materials. Feedflock maps these from metafields or constants, so the codes are chosen once per product group rather than retyped per size.

04

Photos, EANs and the feed's borders

  • One photo is mandatory, three recommended, eight the maximum: jpg, square, at least 500 × 500 px
  • Filenames allow only letters, digits, dash, underscore and dot; no spaces, no accented letters
  • EAN sits on the size and is conditionally required: mandatory only with Spartoo's fulfilment service
  • Delivery, orders and returns are not in the feed; they run through Spartoo's webservices
Technical details

Photos live in a <photos> wrapper as eight named elements, url1 to url8. The first is required, below 350 × 350 a photo is not displayed, and from 800 × 800 up a zoom appears on the site. Two traps worth knowing: each photo is fetched once and stored on Spartoo's servers, so changing an image without changing its URL does nothing, and the filename may not contain spaces or accented letters.

The EAN question looks contradictory in the documentation until you read the French original: the English page says not required, while the French and German field tables mark it mandatory for the logistics service. In practice, a seller who ships their own orders can leave it empty and one on Spartoo's fulfilment service cannot. And the feed stops at the catalogue: delivery, order handling and real-time stock sync run through separate seller webservices, not this file.

The takeaway

One URL, an hourly poll, and a template that speaks Spartoo's own vocabulary: one product per colour, sizes nested, codes where Spartoo wants codes. Your Shopify catalog stays the single source of truth; all Spartoo needs from you is the seller approval.

Claude · ChatGPT

Or set up your Spartoo feed in chat

Connect Feedflock to Claude or ChatGPT and ask. It creates the feed as a draft, maps your categories to Spartoo's own tree and tells you what is still missing. You approve every change.

feedflock · mcp

Create a Spartoo feed for my store and map my categories.

I'll create it as a draft and show you each change before I make it.

FAQ

Apply through Spartoo's marketplace programme; it is not self-serve. Spartoo reviews candidates against quality, price, carrier and service criteria and reserves the right to accept or reject, and your brands must be approved for the seller account before they can be listed. The feed itself can be ready long before the approval lands.
Every hour. Spartoo's processor downloads your feed URL hourly and integrates what it finds; changes are not real time, they land on the next pass. Feedflock regenerates the file every hour, so each download reads current prices and stock.
It stays in the feed with a stock of 0, and Spartoo deactivates it: a zero switches the product off without removing it. When Shopify has stock again, the next regeneration restores the count and the next hourly poll reactivates the size.
Conditionally. The French and German field tables mark the EAN mandatory for Spartoo's logistics (fulfilment) service and optional for a seller who ships their own orders. Spartoo's own sample CSV ships a six-size product with the EAN column empty. Send a real barcode per size whenever you have one: a duplicate EAN on another reference is a fatal error.
Both work, and the format names matter only for XML. Spartoo publishes exact tag names, a skeleton and an XSD for the XML format, while CSV columns are described by role and mapped on their side, with a semicolon delimiter and UTF-8 encoding configured per account. Feedflock's template renders the XML form.
No delivery: Spartoo's feed has no carrier, shipping price or delivery-time element at all; orders and delivery run through the back office and webservices. Discounts exist as a <discount> block, but its start and end dates are mandatory and Shopify stores no sale window, so Feedflock sends the sale as the plain price rather than rewriting a promotion hourly.
The template renders the single-country format: one language, one currency, one target site. Spartoo also publishes a multi-country format that nests per-language names, descriptions and prices; for several country sites you run one feed per market, with prices and translations supplied by Shopify Markets.

Get on every marketplace that matters this afternoon.

Install free, connect your first feed in minutes, and let Feedflock keep it fresh and validated.

.myshopify.com