Skip to content
moebel.de
Fashion & living

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.

01 · ShopifyProduct in the catalog
Bo bedDubina · BedsSKU-2048 · 140–180 cm
Price
499 €
In stock
0 pcs
When out of stock
02 · moebel-de.csvUpdated just now
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;Bo bed 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;499.00;39,90;2 Wochen;8123456789012;8594000204817;Dubina;Dub;Ložnice > Postele > Manželské postele
−20% off compare-at
Productart_​streichpreisart_​preis
Linen shirt Sand49.00 €39.20 €
Mug Fjord 350 ml15.00 €12.00 €
Backpack Ridge 28 l89.00 €71.20 €
Soy candle Les19.00 €15.20 €
Wool scarf Fjell39.00 €31.20 €
42.20 €saved across these products
5 / 5products marked as reduced
Sale prices

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.

7 images per product
1
In the feed
2
In the feed
3
In the feed
4
In the feed
5
In the feed
6
No column yet
7
No column yet
5images in the feed
2without a column today
Image gallery

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.

Feed health

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.

Feed quality · moebel-de.csv
76 / 100
To review: 4
art_lieferkosten left emptyAn empty delivery-cost field is a claim, not a blank: moebel.de assumes the product ships free. The template ships it empty because Shopify has no per-product shipping cost.
Name without the generic noun on 11 productsmoebel.de categorises from the product title. „Iris“ lands nowhere; „2-Sitzer Sofa Iris“ lands in sofas.
Shop name inside art_name on 5 productsProduct names must not contain the name of your shop. This is a hard prohibition in the requirements.
AI-generated room scenes flagged as 0 on 3 productsart_img_url_AI is a required field since August 2026: generated room scenes a product was placed into must carry a 1, and the correctness of the flag is your responsibility.

Setup

Live in five steps

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

  1. 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.

  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 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.

  4. 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.

  5. 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

moebel-de.csv
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
Live preview
Bo bed

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

01

How the moebel.de feed works

  • A hosted text file moebel.de fetches several times a day: CSV, TSV or TXT, zipped variants, JSON, XML or a Google Sheet also accepted
  • Every fetch reads your full catalogue; the URL must never change
  • The only budget is response time: 60 seconds for the feed, 2 seconds per image
  • Onboarding is by e-mail: send the URL to 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.

02

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.

03

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 YOUR shop'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.

04

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 LOWER price 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.

feedflock · mcp

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

In four steps: register your shop, sign the Kooperationsvertrag, deliver the feed, go live. You send the feed URL by e-mail to partner@moebel.de and a human maps your columns, so plan for one to five working days. Announce any new columns at least five working days before they appear.
A text feed (CSV, TSV or TXT) with a header row and one record per line. moebel.de recommends the pipe as the delimiter and no enclosures at all, which is exactly the dialect the template renders: pipe-delimited, unquoted, UTF-8. XML, JSON, zipped files and Google Sheets are also accepted, but no schema is published for them.
Every variant is its own row with its own unique art_nr. The template uses the variant SKU, falling back to the variant ID. Variants of one product share an art_stamm number (the Shopify product ID by default), which moebel.de collects for its planned variant-products feature.
moebel.de assumes the product ships free: an empty art_lieferkosten is a claim, not a blank. The template ships the column empty because Shopify has no per-product shipping cost, so set it before the first fetch: a flat constant, or a metafield where your furniture rates differ per item.
For a reduced product, art_preis carries the lower selling price and art_streichpreis the higher former price, which must be the lowest price you offered in the last 30 days, Germany's §11 PAngV rule written into the feed. Feedflock sends the compare-at price only when it is above the selling price; the 30-day check stays with you.
Yes, art_img_url_AI is a required field since the August 2026 requirements. Flag 1 for fully generated images and generated room scenes, 0 for photographs even when cropped, colour-corrected or background-removed. An empty field counts as 0, and moebel.de puts the correctness of the flag in your responsibility.

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