
Lamoda.pl feed for Shopify
Lamoda.pl is Poland's affiliate marketplace for fashion, beauty and interiors, run by Ringier Axel Springer Polska and connected through the Onet Ads panel (not to be confused with the Russian lamoda.ru, a different company entirely). Shoppers find the product on Lamoda and click through to buy it in your shop, so the feed is the whole listing. Feedflock turns your Shopify catalog into Lamoda's Google-namespaced XML (one item per variant, underscored availability, prices with the PLN code), hosts it on a stable URL and regenerates it every hour, ready for the moment your commercial activation lands.

A promotion is two prices, and a third one Polish law asks about.
Lamoda's spec has g:price for the regular price and g:sale_price for the promotional one, both written like 399.00 PLN. Feedflock sends the compare-at price as g:price and the discounted price as g:sale_price, and the promotion ends the moment you remove the compare-at price. The third element, g:omnibus_price, is the lowest price of the preceding 30 days under Polish law. The template leaves it empty until you map a metafield that actually holds it, because deriving it from the compare-at price would state a figure your shop never computed.
Catch feed issues before Lamoda.pl 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.
Setup
Live in five steps
From a bare Shopify store to a listed offer: the whole setup fits into one coffee break.
Request Lamoda in the Onet Ads panel
Start the Lamoda service in the Onet Ads panel. Activation is commercial: an account manager contacts you within two working days and you accept the terms from an activation e-mail. Only then do listings go live.
Install Feedflock
Add Feedflock from the Shopify App Store. It reads your products, variants, stock and images directly through the Shopify API.
Pick the Lamoda.pl template
Create a new feed and choose Lamoda.pl. Every element is g:-namespaced, title and description are CDATA-wrapped, and id, title, link, image_link, price and availability come mapped from the start, one item per variant.
Fill the three filters and your category path
Brand, colour and size are Lamoda's three catalogue filters; they map from your Shopify vendor and variant options. g:product_type is your own breadcrumb, levels joined by a spaced “>”, as Lamoda publishes no category tree to map against.
Paste the feed URL and add the pixel
Copy the hosted URL into the Onet Ads panel and install the Onet Ads pixel on your shop. RASP then pulls the file and the images regularly from its own crawler, so allowlist its published IPs if your host filters unknown agents.
https://feedflock.appfleece.com/f/demo-lamoda/lamoda.xml
The feed
What the channel receives
<item> <g:id>SKU-2048</g:id> <g:title><![CDATA[Linen shirt Sand]]></g:title> <g:description><![CDATA[A breathable linen shirt in a regular cut.]]></g:description> <g:link>https://shop.example/products/linen-shirt-sand?variant=46123456789012</g:link> <g:image_link>https://cdn.shop.example/files/linen-shirt-sand.jpg?v=1718000000</g:image_link> <g:additional_image_link>https://cdn.shop.example/files/linen-shirt-sand-back.jpg?v=1718000000</g:additional_image_link> <g:availability>in_stock</g:availability> <g:price>219.00 PLN</g:price> <g:sale_price>189.00 PLN</g:sale_price> <g:size>M</g:size> <g:gtin>5901234567894</g:gtin> <g:brand>Nordlin</g:brand> <g:age_group>adult</g:age_group> <g:product_type>Moda męska > Koszule</g:product_type> </item>

Nordlin
Linen shirt Sand
219 zł
Feed fields
g:id
SKU-2048
g:title
Linen shirt Sand
g:description
A breathable linen shirt in a regular cut.
g:link
https://shop.example/products/linen-shirt-sand?variant=46123456789012
g:availability
in_stock
g:price
219.00 PLN
g:sale_price
189.00 PLN
g:size
M
g:gtin
5901234567894
g:brand
Nordlin
g:age_group
adult
g:product_type
Moda męska > Koszule
The channel
Poland's fashion affiliate marketplace
Lamoda.pl calls itself Poland's largest affiliate marketplace in fashion, beauty and interiors. Shoppers find the product on Lamoda and buy it in your shop, and you keep the checkout, the customer and the delivery terms.
Filters built for fashion
The catalogue filters by brand, colour and size, exactly how people shop for clothes. An item that carries all three shows up in the filtered searches where buying happens.
One panel, more than one channel
Everything runs through the Onet Ads panel, the same place Skąpiec.pl is connected. One account can feed both, so adding Lamoda to an existing Skąpiec setup is one more feed URL.
The feed
- The template follows Lamoda's published sample element for element: the g: prefix on everything (title, description and link included), where a copied Google feed would be wrong on all three
- Availability goes out as in_stock / out_of_stock, underscored. Google's “in stock” spelling is the likeliest silent error in a reused feed
- One item per variant, because Lamoda's vocabulary has no g:item_group_id: every size and colour is its own item with its own id and a link that opens that variant
- Prices in Lamoda's only documented form, 399.00 PLN; a compare-at price splits into g:price and g:sale_price on its own and the promotion ends when you remove it
- g:omnibus_price (the 30-day lowest price Polish law wants shown beside a discount) stays empty until you map a metafield that holds it; the template never derives it from the compare-at price
- Title and description are CDATA-wrapped, so an ampersand in a product name cannot break the file, and the gallery renders as repeated g:additional_image_link elements
- A readiness check lists items missing a working element (a link, an image, a price) before you hand over the URL, and fetch tracking shows when RASP last pulled the feed and alerts you if it stops
Deep dive
How Lamoda reads your feed
RASPpulls aURLyou host, on its own schedule: “regularly”, with no interval published- The crawler's fifteen IP addresses and User-Agent strings are published, with an instruction to allowlist them
- A second worker, the Ring Publishing Accelerator Image Worker, downloads your images too
- Feedflock hosts the file on a stable
URLand regenerates it every hour
Technical details
Lamoda is a pull channel with unusually good receipts: the Onet Ads FAQ states that the system regularly synchronises products from the feed the shop provides, downloading the XML and the images in it, and then publishes the crawler's fifteen source IP addresses and its User-Agent strings, asking you to allowlist them. Feedflock's hosted URL is exactly what this model expects: one address, regenerated every hour, that you paste into the panel once.
No fetch interval is published, so plan for “regularly” rather than a clock. What you control is freshness: because the file is rebuilt hourly, every pull reads current prices and stock, and Feedflock's fetch tracking shows when RASP last downloaded the file and warns you if it stops.
A Google-shaped feed that is not Google's
- Every element sits in the g: namespace, g:title, g:description and g:link included, unlike Google's own
RSS - Availability is in_stock / out_of_stock with underscores, not Google's spaced spelling
- The price form is 399.00
PLN: two decimals, a dot, a space, theISOcode - Lamoda calls the structure an example and normalises other shapes, but the template still matches the sample exactly
Technical details
Lamoda's vocabulary looks like Google Shopping and is not. Google's own RSS writes title, description and link without the g: prefix; Lamoda's sample prefixes all three. Google spells availability “in stock”; Lamoda wants in_stock. A file copied from a Google Merchant template is wrong in both places, and nothing on Lamoda's side will tell you.
The spec also adds one element Google has no field for (g:omnibus_price) and drops others: no g:condition, no g:mpn, no g:item_group_id, no g:shipping. Lamoda says the structure is only an example and that it can read a differently-shaped feed, but the published sample is the one shape known to need no negotiation, and that is what the template emits.
Variants, filters and your own categories
- One item per variant: g:size and g:color are per item and nothing groups them
- Brand, colour and size are Lamoda's three catalogue filters
- g:product_type is your own breadcrumb, as Lamoda publishes no category tree
- g:gender and g:age_group have no published value list: the sample's female / adult are all there is
Technical details
There is no grouping element in Lamoda's vocabulary, so a shirt in five sizes is five separate items, each with its own g:id and a link that opens that variant. Feedflock renders per variant by default and keeps g:id on the variant SKU, stable across refreshes, which is what a pulling crawler matches on.
The catalogue filters by brand, colour and size, so those three attributes decide whether your items survive a filtered search; they map from your Shopify vendor and variant options. Categories are yours: g:product_type takes your own path like “Moda męska > Koszule”, because Lamoda publishes no tree. One honest caveat: g:gender and g:age_group have no published vocabulary: the sample's female and adult are the only documented values, so confirm the accepted spellings with your account manager.
Sale prices, the omnibus price and going live
- g:price is the regular price, g:sale_price the promotional one, both in the 399.00
PLNform - g:omnibus_price is the lowest price of the preceding 30 days: Polish law since 2023
- Shopify does not store that number, so the template leaves it empty until you map a metafield
- Adding the feed does not switch the service on: activation follows a sales contact and accepted terms
Technical details
A promotion is two prices in Lamoda's vocabulary: the compare-at price as g:price and the discounted one as g:sale_price, which Feedflock fills automatically and clears when the compare-at price goes away. The third price element is Poland's own: under the Omnibus rules a shop must show the lowest price of the 30 days before a promotion next to the discount. Shopify has no such field, so g:omnibus_price ships empty, since deriving it from the compare-at price would state a legal figure your shop never computed. If you track the 30-day low in a metafield, the mapping is ready.
And one expectation to set before you start: the feed can be correct today and the listings still won't appear tomorrow. Lamoda's own onboarding has you wait for a sales contact (up to two working days) and accept the terms from an activation e-mail. That is a commercial gate, not a technical one, and it is worth knowing before you mistake it for a broken feed.
The takeaway
One URL, an hourly refresh and a template that renders Lamoda's published sample exactly: g: prefixes, underscored availability, PLN prices and all. Your Shopify catalog stays the single source of truth; all Lamoda needs from you is the terms accepted.
Claude · ChatGPT
Or set up your Lamoda.pl feed in chat
Connect Feedflock to Claude or ChatGPT and ask. It creates the feed as a draft, maps your categories to Lamoda.pl's own tree and tells you what is still missing. You approve every change.
Create a Lamoda.pl 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
Get on every marketplace that matters this afternoon.
Install free, connect your first feed in minutes, and let Feedflock keep it fresh and validated.