Skip to content
Worten
Marketplaces

Worten feed for Shopify

Worten is Portugal's electronics-and-everything retailer: a Sonae group company with some 240 physical stores and a marketplace in Portugal and Spain, running on the Mirakl platform. Selling there means two feeds: a products file with your content and an offers file with price and stock, one account serving both sales channels, Worten Online Portugal and Worten Online Espanha. Feedflock builds both from your Shopify catalog in Mirakl's semicolon CSV, hosts them on the two permanent URLs your Worten account polls, and regenerates them every hour.

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 · worten-offers.csvUpdated just now
"sku";"product-id";"product-id-type";"price";"quantity";"state";"discount-price";"discount-start-date";"discount-end-date";"leadtime-to-ship";"min-quantity-alert";"update-delete";"description"
"SKU-2048";"8594000123453";"EAN";"49.00";"0";"";"";"";"";"2";"";"";""
0 %
Drag the price to see what a change does to the payout.
Commission rate
ProductPricePayout
Linen shirt Sand49.00 €45.57 €
Mug Fjord 350 ml15.00 €13.95 €
Backpack Ridge 28 l75.00 €69.75 €
Soy candle Les14.00 €13.02 €
Wool scarf Fjell29.00 €26.97 €
169.26 €total payout
12.74 €commission to the marketplace
Commission

You pay per sale, and the rate depends on the category.

Worten doesn't bill clicks. It takes a commission on every sale, 7–15 % by category, plus 29.99 € per month after the first twelve months (published terms; confirm the current ones in your account). Try the two ends of the range and see what a sale actually pays out, because the price in your offers feed is the number the commission comes off.

−20% off compare-at
Productprice (regular)discount-price
Linen shirt Sand49.00 €39.20 €
Mug Fjord 350 ml15.00 €12.00 €
Backpack Ridge 28 l75.00 €60.00 €
Soy candle Les14.00 €11.20 €
Wool scarf Fjell29.00 €23.20 €
36.40 €saved across these products
5 / 5products with the sale overlay
Sale prices

A discount is a second price with a calendar.

In the offers file, price carries the regular price (the compare-at price while the variant is on sale) and discount-price the discounted one, always lower, VAT included and in EUR like every Worten price. The window runs on a start and end date, and the one default discount applies to both sales channels, Portugal and Spain.

3 images per product
1
In the feed
2
Custom column
3
Custom column
1images in the feed
2as a custom column
Image gallery

One main image, one extra by default. The rest are custom columns.

Worten is strict about photos: the main image is mandatory, on a pure white background (RGB 255,255,255), PNG or JPG, at least 600 px, ideally 1200×900, with no labels, watermarks or pictographs. Worten's account takes up to ten images per product (Image 1–10); the template exports the main image plus one extra column by default, and further images are added as custom columns.

Feed health

Catch feed issues before Worten 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 · worten-offers.csv
75 / 100
To review: 4
9 variants without an EANWorten accepts only products provided with an EAN, and offers attach to products by it. A variant without a barcode cannot be listed.
Brand empty on 6 productsBrand is required for every product, spelled exactly as the brand owner spells it. Feedflock reads it from the Shopify vendor, which these products leave empty.
Portuguese title missing on 7 productsProduct name PT is the one title field Worten sets as mandatory. The default mapping carries the shop's own title, so map a translated metafield before going live.
4 offers whose EAN has no products rowContent and price are two files paired by EAN. An offer whose product never passed the import and review stays invisible.

Setup

Live in five steps

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

  1. Register as a Worten seller

    Fill out the registration form on Worten's marketplace seller page; registration is open. You must ship to Portugal AND Spain, provide Portuguese/Spanish content, price in EUR, hold a valid European VAT number and sell as a business; Worten prepares the merchant account and emails the login.

  2. Install Feedflock

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

  3. Create the products feed

    Choose the Worten template. Parent and variant IDs, the EAN, brand, Portuguese title and type, description, category and the main image are mapped; complete the Seller Center settings and paste the feed's URL into the account's products feed configuration.

  4. Reconcile headers and wait out the review

    On the first import, reconcile the columns against the operator Excel template in the account. Mirakl's mapping wizard maps columns onto attributes. Worten's content review can take up to 40 days before products appear; offers for products still in review are not live.

  5. Add the offers feed

    Create the Worten Offers feed: the regular price in VAT-inclusive EUR with a period decimal, quantity, an optional discount price with its date window and the lead time to ship. Paste its URL into the offers feed configuration. One price serves both sales channels.

    https://feedflock.appfleece.com/f/demo-worten/worten-offers.csv

The feed

What the channel receives

worten-offers.csv
"sku";"product-id";"product-id-type";"price";"quantity";"state";"discount-price";"discount-start-date";"discount-end-date";"leadtime-to-ship";"min-quantity-alert";"update-delete";"description"
"SKU-2048";"8594000123453";"EAN";"49.00";"0";"";"";"";"";"2";"";"";""
Live preview
Linen shirt Sand

Nordlin

Linen shirt Sand

49 €

Feed fields

sku

SKU-2048

product-id

8594000123453

product-id-type

EAN

price

49.00

quantity

0

leadtime-to-ship

2

The channel

Portugal's electronics leader, two countries in one account

A Sonae group retailer with some 240 physical stores and a marketplace in Portugal and Spain. One Mirakl account carries both sales channels (Worten Online Portugal and Worten Online Espanha), and one price serves them both.

Open registration a Czech s.r.o. can pass

No invitation needed: register on the seller page, ship to Portugal and Spain, provide PT/ES content and EUR prices, and hold a European VAT number. A Czech s.r.o. qualifies on every published requirement; the real cost is the content localization.

First year without the monthly fee

There is no setup fee, and the 29.99 € monthly fee applies only after the first twelve months. Commission runs 7–15 % by category and payouts land twice a month (published terms; confirm the current ones in your account).

The feed

  • A template pair for the Mirakl split: the products feed for content and the offers feed for price and stock, both as semicolon CSV with a header line, hosted on the two permanent URLs the account polls
  • The required set is mapped from the start: parent SellerProductId and variant SellerArticleId, the EAN with its EAN type, brand, Portuguese title and type, description, category and the main image
  • Variant rows of one product share the parent ID, so sizes and colours group under one product the way Mirakl expects
  • The three GPSR responsible-person fields (name, postal address and email) go in as static values once, for the whole catalogue
  • Discounts travel as the regular price plus a lower discount-price with start and end dates, the way the offers file models a promotion
  • Sold-out variants stay in the offers feed with quantity 0, because a row that disappears would keep its last quantity live on Worten
  • Both files carry the same product selection, so no offer points at an EAN missing from your products file, and a readiness check flags empty required fields first

Deep dive

01

One account, two sales channels

  • One Mirakl instance behind worten.pt and worten.es, exposed to sellers as two sales channels
  • Worten Online Portugal and Worten Online Espanha are both activated by your Worten account manager
  • Both channels price in EUR and one price serves them both
  • What differs is the language: Portuguese content is mandatory, Spanish optional but expected for Espanha
Technical details

Worten runs one Mirakl instance for two storefronts. Your seller account carries two sales channels, Worten Online Portugal and Worten Online Espanha, both switched on by the Worten account manager, and both priced in euro. There are no per-channel price columns in the offers file; one price serves both.

What you localize per channel is the content. Product name PT is the one mandatory title; the Spanish title and type are optional attributes you fill when selling on Espanha, and integrators treat both-language descriptions as required in the build step.

02

The products file: EAN, brand and a Portuguese title

  • Required for every product: the EAN, brand, product ID, product name PT (max 150 characters) and a specific type PT
  • Brand is capped at 30 characters and spelled exactly as the brand owner spells it
  • Worten recommends the title structure [Type] [Brand] [Model] [Two main features]
  • The main image: pure white background, PNG or JPG, at least 600 px, no labels or watermarks
Technical details

The products feed carries the content, and the EAN is its spine: Worten accepts only products provided with an EAN, and the offers file attaches to products by it. Every product needs a brand (30 characters at most, spelled exactly as the brand owner spells it), a Portuguese title up to 150 characters and a type specific enough to understand what the product is.

The main image has strict rules: a pure white background (RGB 255,255,255), PNG or JPG, minimum 600 px and ideally 1200×900, with no labels, watermarks or pictographs. Worten takes up to ten images per product, keywords for search, color, dimensions and weights, plus three GPSR responsible-person attributes (name, postal address, email) that are required per category.

03

The offers file: VAT-inclusive euros and quantity 0

  • price is numeric with a period decimal separator, no currency symbol, VAT included, EUR only
  • discount-price is the sale price, always lower, with a start and end date
  • Keep sold-out variants in the file with quantity 0, because a NORMAL import does not delete missing rows
  • The condition code (state) is enumerated per operator, so read it from your account
Technical details

The offers file is where the money lives. price carries the regular price (the compare-at price while the variant is on sale) as a plain number with a period for decimals, no currency symbol, VAT included, in euro. discount-price carries the sale price, always lower, bounded by start and end dates.

quantity is the stock count, and a sold-out variant belongs in the file with an explicit 0: Mirakl's normal import updates the rows it finds and leaves absent ones untouched, so a dropped row would keep its last quantity live on Worten. The offer's condition is a code enumerated per operator, so the template leaves it empty for you to fill from the account; the only delivery-shaped column is leadtime-to-ship, the days until the carrier gets the parcel.

04

A wrong header is not fatal: the mapping wizard fixes it

  • Worten's attribute set is not published; this template's columns are transcribed from integrator documentation
  • The operator Excel template inside your seller account is the authority
  • Mirakl's product import maps your file's columns onto Worten's attributes in a mapping wizard
  • Reconcile the headers on the first import, then read the error report under Catalog → Product imports
Technical details

Mirakl publishes no product-file field table, because the columns are each operator's own. This template's column set is transcribed from two integrators running live Worten connections, and the operator Excel template downloadable inside your seller account is the final authority.

What makes a wrong header non-fatal: Mirakl's import maps your file's columns onto Worten's attributes in a mapping wizard inside the account. Reconcile the headers on the first import and read the error report under Catalog → Product imports. Codes 1001, 1004, 1005 and 1006 are the category-mapping failures, 2xxx the type and length validations.

05

Review first, then cadence

  • Worten's content review can take up to 40 days before products appear
  • Offers for products still in review are not live, so plan the offers feed around the review
  • Observed cadence: offer publications about every 2 hours, product publications every 24 hours
  • Mirakl reports per import: product errors under Catalog → Product imports, offer errors as import statistics and error files
Technical details

Product content goes through Worten's review before it appears, and the published wait is up to 40 days. Import the products feed first and plan the offers feed around it: an offer whose product is still in review is not live.

Once through, the rhythm is fast: integrators observe offer publications about every two hours and product publications every 24 hours, read from the two permanent feed URLs in your account. Feedflock regenerates both files every hour, so every poll reads current data, and Mirakl's per-import error reports tell you what did not make it.

The takeaway

Two permanent URLs, one for content and one for price and stock, regenerated every hour from templates that already speak Mirakl's CSV. Your Shopify catalog stays the single source of truth for both halves of every Worten listing, in Portugal and in Spain.

Claude · ChatGPT

Or set up your Worten feed in chat

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

feedflock · mcp

Create a Worten 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

Yes. Registration is open and a Czech s.r.o. qualifies on every published requirement: ship to Portugal AND Spain, provide Portuguese/Spanish-language content, price in EUR, hold a valid European VAT number, and sell as a business (no private sellers). The real cost is localizing your catalog into Portuguese and Spanish.
Mirakl splits the catalogue into products (content: EAN, brand, title, type, images, category) and offers (price, quantity, discount, lead time). The products feed must import and pass Worten's content review (up to 40 days) before offers go live, and the two files pair by EAN. Your Worten account takes a separate permanent URL for each, and Feedflock provides a template for each.
Yes. Worten accepts only products provided with an EAN, and the offers file attaches offers to products by EAN. Feedflock reads it from the Shopify barcode field, and the readiness check flags variants without one.
Per the published terms: no setup fee, 29.99 € per month after the first twelve months, and a commission of 7–15 % by category, with payouts twice a month. The terms come from integrator documentation, so confirm the current ones in your seller account.
Yes. Worten requires Portuguese/Spanish-language content: Product name PT is the one mandatory title field, and integrators treat both-language descriptions as required. Feedflock's default mappings carry your shop's own titles, so map translated metafields (for example title_pt, description_es) before going live.
The offers file carries price as the regular price (the compare-at price while the variant is on sale) and discount-price as the discounted one, always lower, bounded by a start and end date. The default discount applies to both sales channels, Portugal and Spain.
It stays in the offers feed with quantity 0. Mirakl's normal import updates the rows it finds and never deletes a missing one, so a row you drop would keep its last quantity live on Worten. Mark a row update-delete "delete" only when you actually want the offer removed.

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