
moebel.de feed for Shopify
moebel.de is Germany's price comparison for furniture and interiors; its own header claims over 100 million products from more than 1,000 shops. Feedflock turns your Shopify catalog into the delimited text feed its requirements PDF describes (one row per variant, the nine Pflichtfelder filled, the delivery cost you actually charge), hosted on a stable URL that moebel.de fetches several times a day.

A Streichpreis is a legal claim, not a styling choice.
When a product is reduced, moebel.de wants the lower price in art_preis and the higher one in art_streichpreis, and the strike price must be the lowest price you offered in the last 30 days, the §11 PAngV rule written into the feed. Feedflock sends your compare-at price only when it really is above the selling price; whether it is the 30-day low is yours to confirm.
Five images reach the feed. moebel.de takes nine.
Every product needs at least one image (JPG or PNG, at least 600 × 800 px), and moebel.de reads up to nine, each with its own AI-generated flag. The feed writes the main image plus four from your gallery; anything beyond the fifth stays on your Shopify until you add the remaining columns.
Catch feed issues before moebel.de 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.
Sign up and sign the contract
Register your shop on moebel.de and sign the Kooperationsvertrag. Onboarding is four steps: register, sign, deliver the feed, go live. It is not self-service; a human maps your columns.
Install Feedflock
Add Feedflock from the Shopify App Store. It reads your products, variants, stock and images directly through the Shopify API.
Pick the moebel.de template
Create a new feed and choose the moebel.de template. The nine required fields (from art_nr to art_lieferkosten) are mapped from the start, one row per variant, grouped by art_stamm.
Fill in your delivery cost
art_lieferkosten ships empty, and moebel.de reads an empty field as free shipping for your whole catalogue. Set your real rate: a constant, or a metafield where furniture rates differ per item.
E-mail the feed URL
Send the hosted URL to partner@moebel.de. Integration takes about one to five working days; announce any new columns at least five working days ahead.
https://feedflock.appfleece.com/f/demo-moebel-de/moebel-de.csv
The feed
What the channel receives
art_nr;art_name;art_beschreibung;art_url;art_img_url;art_img_url_AI;art_waehrung;art_preis;art_lieferkosten;art_lieferzeit;art_stamm;art_ean;art_marke;art_farbe;art_kategorie SKU-2048;Postel Bo 160 × 200 cm;Dvoulůžková postel z masivního dubu, rošt v ceně.;https://shop.example/products/postel-bo?variant=45123456789012;https://shop.example/cdn/shop/files/postel-bo.jpg?v=1727;0;EUR;12990.00;39,90;3 Wochen;8123456789012;8594000204817;Dubina;Dub;Ložnice > Postele > Manželské postele

Dubina
Bo bed
499 €
Feed fields
art_nr
SKU-2048
art_name
Postel Bo 160 × 200 cm
art_beschreibung
Dvoulůžková postel z masivního dubu, rošt v ceně.
art_url
https://shop.example/products/postel-bo?variant=45123456789012
art_img_url
https://shop.example/cdn/shop/files/postel-bo.jpg?v=1727
art_img_url_AI
0
art_waehrung
EUR
art_preis
12990.00
art_lieferkosten
39,90
art_lieferzeit
3 Wochen
art_stamm
8123456789012
art_ean
8594000204817
art_marke
Dubina
art_farbe
Dub
art_kategorie
Ložnice > Postele > Manželské postele
The channel
Germany compares furniture here
moebel.de is the furniture and interiors price comparison from Hamburg, claiming over 100 million products from more than 1,000 shops. Shoppers arrive looking for a specific piece and narrow it down with the filters your feed fills.
Filters built for furniture
Width, height, depth, material, colour, style and seat count are first-class columns: the sliders and filters on moebel.de run on exactly these values, so a well-filled feed surfaces in more filtered searches.
Reductions shoppers can filter for
A Streichpreis marks a product as reduced and makes it findable through the discount filter. It is a real merchandising lever, priced by the discipline of the 30-day rule.
The feed
- The moebel.de template maps all nine Pflichtfelder out of the box. A product missing one is not listed, and the feed review shows every gap
- One row per variant with its own art_nr and ?variant= URL, tied together by art_stamm from the Shopify product ID
- moebel.de's own recommended dialect: pipe-delimited, no enclosures, UTF-8, a header row, and cell values are stripped of delimiters and line breaks, so one record always stays one line
- Names built as product + variant title following moebel.de's naming ladder (the generic noun included, your shop name never), with the 65-character ceiling declared in the field definition
- The description goes out stripped of HTML and folded onto one line, as the format demands
- The strike price goes out only when the compare-at price really is higher, and art_preis then carries the lower of the two
- Every image column carries its AI flag, defaulting to 0 for ordinary photography, and fetch tracking warns you if moebel.de stops pulling the file
Deep dive
How the moebel.de feed works
- A hosted text file moebel.de fetches several times a day:
CSV,TSVorTXT, zipped variants,JSON,XMLor a Google Sheet also accepted - Every fetch reads your full catalogue; the
URLmust never change - The only budget is response time: 60 seconds for the feed, 2 seconds per image
- Onboarding is by e-mail: send the
URLto partner@moebel.de, expect one to five working days
Technical details
moebel.de pulls; you host. The requirements ask for a static file on a stable URL, refreshed by a cron job, which is exactly what Feedflock produces. The feed is fetched several times a day, every fetch reads the full catalogue, and the only timing rule is a server-response budget: 60 seconds for the feed, 2 seconds for an image.
There is no self-service field to paste the URL into. Onboarding is a signed Kooperationsvertrag and an e-mail with your feed link to partner@moebel.de, after which a human maps your columns, so plan for one to five working days. New columns after go-live need five working days' notice, so the template's column order is worth settling before the first e-mail.
The nine Pflichtfelder and the empty-field trap
- Required: art_nr, art_name, art_beschreibung, art_url, art_img_url, art_img_url_AI, art_waehrung, art_preis and art_lieferkosten
- A product missing a required field is not listed; a catalogue with gaps is not imported at all
- art_lieferkosten empty means free shipping: the single most dangerous default
- art_lieferzeit is a duration with its unit („3 Wochen“), never a date
Technical details
Nine fields are mandatory for every row, and moebel.de is blunt about the failure mode: without complete Pflichtfelder a product is not listed, and a data catalogue missing them cannot be imported at all. Every product also needs at least one image: JPG or PNG, at least 600 × 800 px portrait or 800 × 600 landscape.
The trap sits in art_lieferkosten. The field is required, yet an empty value is not an error. It is a claim that the product ships free. Shopify holds no per-product shipping cost, so the template ships the column empty and every merchant must fill it: a constant, or a metafield for furniture whose rates differ per item. Next to it, art_lieferzeit carries the expected delivery time as a duration with its unit, such as „3 Wochen“, never a concrete date.
The title is the category
- moebel.de publishes no category tree; products are categorised from the product title
- Its own ladder: „Iris“ bad, „Sofa Iris“ OK, „2-Sitzer Sofa Iris – rot – Microfaser“ ideal
- The name may not contain your shop's name, and 65 characters is the ceiling
- art_kategorie carries
YOURshop's category path, an opt-in agreed with moebel.de first
Technical details
There is no category taxonomy to map to. moebel.de assigns categories from the product title, so the title must carry the generic noun, not just a proper name: „2-Sitzer Sofa Iris“, not „Iris“. One hard prohibition applies: the product name may not contain the name of your shop, and 65 characters including spaces is the stated maximum.
The brand is read from art_marke and nowhere else; a brand hidden in the title does not reach the brand filter. If you want your own category tree considered, art_kategorie carries your shop's path, deepest level or full trail like „Wohnen > Sofas > 2-Sitzer“, but sending it is an opt-in moebel.de agrees and validates with you first.
Prices, strike prices and the AI flag
- art_preis is the price the consumer pays, comma or dot decimal; the currency is a separate column
- With a reduction, art_preis takes the
LOWERprice and art_streichpreis the higher one - The strike price must be the lowest offered price of the last 30 days: §11 PAngV in the feed
- Every image needs its AI flag: 1 = AI-generated, 0 = not; an empty field counts as 0
Technical details
art_preis is what the buyer pays at checkout: the gross consumer price, with comma or dot as the decimal separator and the currency in its own art_waehrung column. When a product is reduced, the roles reverse: art_preis carries the lower, current price and art_streichpreis the higher one. The strike price is a legal claim: the lowest price offered in the last 30 days. Feedflock emits your compare-at price only when it is genuinely above the selling price; that it satisfies the 30-day rule is yours to confirm.
Since the August 2026 requirements, every image carries an AI flag, and the one on the main image is a Pflichtfeld: 1 for AI-generated imagery (including generated room scenes a product was placed into), 0 for photographs, including cropped, colour-corrected or background-removed ones. An empty field is read as 0, and the correctness of the answer is explicitly your responsibility.
The takeaway
One URL, an hourly refresh and a template that already writes moebel.de's own dialect: the nine Pflichtfelder filled, the delivery cost waiting for your real rate. Your Shopify catalog stays the single source of truth, and moebel.de's several-times-a-day fetches always read its current state.
Claude · ChatGPT
Or set up your moebel.de feed in chat
Connect Feedflock to Claude or ChatGPT and ask. It creates the feed as a draft, maps your categories to moebel.de's own tree and tells you what is still missing. You approve every change.
Create a moebel.de 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
Related feeds
Explore all 101 channelsMore fashion & living
Get on every marketplace that matters this afternoon.
Install free, connect your first feed in minutes, and let Feedflock keep it fresh and validated.