Skip to content
Favi
Fashion & living

Favi feed for Shopify

Favi is a furniture and home marketplace running in twelve European countries, where shoppers search and compare pieces for their homes. Feedflock turns your Shopify catalog into a Favi-ready XML feed in the Heureka format Favi documents and regenerates it every hour, so prices, delivery times and photos on Favi match your store.

01 · ShopifyProduct in the catalog
Bo bedDubina · BedsSKU-2048 · 140–180 cm
Price
12 990 Kč
In stock
0 pcs
When out of stock
02 · favi.xmlUpdated just now
<SHOPITEM>
<ITEM_ID>SKU-2048</ITEM_ID>
<ITEMGROUP_ID>8123456789012</ITEMGROUP_ID>
<PRODUCTNAME>Bo bed 160 × 200 cm</PRODUCTNAME>
<DESCRIPTION><![CDATA[Dvoulůžková postel z masivního dubu, ložná plocha 160 × 200 cm, rošt v ceně.]]></DESCRIPTION>
<URL>https://shop.example/products/postel-bo?variant=45123456789012</URL>
<IMGURL>https://shop.example/cdn/shop/files/postel-bo.jpg?v=1727</IMGURL>
<IMGURL_ALTERNATIVE>https://shop.example/cdn/shop/files/postel-bo-interier.jpg?v=1727</IMGURL_ALTERNATIVE>
<PRICE_VAT>12990</PRICE_VAT>
<MANUFACTURER>Dubina</MANUFACTURER>
<CATEGORYTEXT>Ložnice &gt; Postele &gt; Manželské postele</CATEGORYTEXT>
<EAN>8594000204817</EAN>
<PARAM><PARAM_NAME>Materiál</PARAM_NAME><VAL>masivní dub</VAL></PARAM>
<PARAM><PARAM_NAME>Šířka</PARAM_NAME><VAL>160 cm</VAL></PARAM>
<PARAM><PARAM_NAME>Délka</PARAM_NAME><VAL>200 cm</VAL></PARAM>
<DELIVERY_DATE>7</DELIVERY_DATE>
<DELIVERY>
<DELIVERY_ID>VLASTNI_PREPRAVA</DELIVERY_ID>
<DELIVERY_PRICE>0</DELIVERY_PRICE>
</DELIVERY>
</SHOPITEM>

Setup

Live in five steps

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

  1. Register with Favi

    Apply for a shop account on Favi for the country you sell in. Registration is per country, and campaign settings live in your Favi shop overview.

  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 Favi template and market

    Create a new feed, choose the Favi template and the country. All eight required elements, from ITEM_ID to DELIVERY_DATE, are mapped in the Heureka spelling Favi documents, one item per variant.

  4. Set your category paths

    Give every product type or collection a full path in Favi's form, such as Ložnice > Postele > Manželské postele. A product without a category never enters the Favi catalogue, so the generation report flags every item still missing one.

  5. Paste the feed URL

    Copy the hosted feed URL into your Favi shop overview. Favi re-reads it three times a day; Feedflock regenerates it every hour, so each read gets current data.

    https://feedflock.appfleece.com/f/demo-favi/favi.xml
Feed health

Catch feed issues before Favi 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 · favi.xml
76 / 100
To review: 4
Duplicate ITEM_ID on 2 variantsFavi evaluates the whole feed as faulty and skips the update entirely, not just the duplicated rows. Two variants sharing one SKU is the usual cause.
6 products without a categoryA product without CATEGORYTEXT never enters the Favi catalogue.
Combined dimension “160x200 cm” on 8 productsFavi reads each dimension from its own PARAM with a unit; a combined value never reaches the dimension filters.
Sold-out variants shown as skladem on 4 productsDELIVERY_DATE 0–3 earns the skladem label. A variant with no stock either leaves the feed or carries its real lead time.

The feed

What the channel receives

favi.xml
<SHOPITEM>
  <ITEM_ID>SKU-2048</ITEM_ID>
  <ITEMGROUP_ID>8123456789012</ITEMGROUP_ID>
  <PRODUCTNAME>Postel Bo 160 × 200 cm</PRODUCTNAME>
  <DESCRIPTION><![CDATA[Dvoulůžková postel z masivního dubu, ložná plocha 160 × 200 cm, rošt v ceně.]]></DESCRIPTION>
  <URL>https://shop.example/products/postel-bo?variant=45123456789012</URL>
  <IMGURL>https://shop.example/cdn/shop/files/postel-bo.jpg?v=1727</IMGURL>
  <IMGURL_ALTERNATIVE>https://shop.example/cdn/shop/files/postel-bo-interier.jpg?v=1727</IMGURL_ALTERNATIVE>
  <PRICE_VAT>12990</PRICE_VAT>
  <MANUFACTURER>Dubina</MANUFACTURER>
  <CATEGORYTEXT>Ložnice &gt; Postele &gt; Manželské postele</CATEGORYTEXT>
  <EAN>8594000204817</EAN>
  <PARAM><PARAM_NAME>Materiál</PARAM_NAME><VAL>masivní dub</VAL></PARAM>
  <PARAM><PARAM_NAME>Šířka</PARAM_NAME><VAL>160 cm</VAL></PARAM>
  <PARAM><PARAM_NAME>Délka</PARAM_NAME><VAL>200 cm</VAL></PARAM>
  <DELIVERY_DATE>0</DELIVERY_DATE>
  <DELIVERY>
    <DELIVERY_ID>VLASTNI_PREPRAVA</DELIVERY_ID>
    <DELIVERY_PRICE>0</DELIVERY_PRICE>
  </DELIVERY>
</SHOPITEM>
Live preview
Bo bed

Dubina

Bo bed

12 990 Kč

Feed fields

ITEM_ID

SKU-2048

ITEMGROUP_ID

8123456789012

PRODUCTNAME

Postel Bo 160 × 200 cm

DESCRIPTION

Dvoulůžková postel z masivního dubu, ložná plocha 160 × 200 cm, rošt v ceně.

URL

https://shop.example/products/postel-bo?variant=45123456789012

PRICE_VAT

12990

MANUFACTURER

Dubina

CATEGORYTEXT

Ložnice › Postele › Manželské postele

EAN

8594000204817

PARAM_NAME

Materiál

VAL

masivní dub

PARAM_NAME

Šířka

VAL

160 cm

PARAM_NAME

Délka

VAL

200 cm

DELIVERY_DATE

In stock

DELIVERY_ID

VLASTNI_PREPRAVA

DELIVERY_PRICE

0

The channel

A catalogue built for homes

Favi is a furniture and home marketplace whose catalogue is organised by room (Ložnice, Dětský pokoj) and whose filters run on material, colour, style and dimensions. Products with rich parameters surface in more filtered searches.

Twelve countries, one format

Favi runs the same feed format in all twelve of its countries. Once your Czech feed works, Slovakia, Poland, Hungary, Italy or the UK is a new registration and a second feed, with prices, language and category paths for that market.

Quality you can influence

Favi scores products on the data you send: delivery options with prices raise the score, only home delivery counts towards it, and three or more parameters unlock the parameter table on the product page. The feed is where that score is won.

The feed

  • The Favi template maps all eight required elements and reports every product still missing the CATEGORYTEXT without which Favi never lists it
  • One SHOPITEM per variant with its own ?variant= URL, because Favi asks for a unique URL for every variant
  • Parameter hints for Výška, Šířka, Hloubka and Délka as separate PARAMs, plus Styl and Specifikace. Set český výrobek and the offer gets a Czech flag
  • Up to twenty gallery images in IMGURL_ALTERNATIVE by default, Favi's own limit
  • Delivery blocks with your carrier prices, including Favi's VLASTNI_PREPRAVA code for your own vans. A price of 0 earns the free-shipping label
  • Twelve Favi markets in the template, each with its own currency and language

Deep dive

01

How the Favi XML feed works

  • Favi reads feeds written to one of six established specifications; this template sends the Heureka format
  • Bare SHOP root, one SHOPITEM per variant, UTF-8; mixing two specifications in one file is not allowed
  • Favi re-reads the feed three times a day; it must be a public https URL that never answers 403
  • Two items sharing an ITEM_​ID make Favi skip the whole update, so identifiers must be unique and never change
Technical details

Favi publishes no element list of its own. It reads feeds written to one of six established specifications and documents each element in all six spellings. This template sends the Heureka format: a bare SHOP root, one SHOPITEM per variant, UTF-8. Mixing two specifications in one file is not allowed. Favi re-reads the feed three times a day from a public https URL; Feedflock regenerates it every hour on a stable one.

One rule deserves attention: two items sharing an ITEM_ID make Favi treat the whole feed as faulty and skip the update entirely. The template uses your variant SKU, so make sure SKUs are unique (or map ITEM_ID to the Shopify variant ID), and never change identifiers afterwards, or the product loses its history and position.

02

The eight required elements

  • Mandatory: ITEM_​ID, PRODUCTNAME, DESCRIPTION, CATEGORYTEXT, PRICE_​VAT, URL, IMGURL and DELIVERY_​DATE
  • Highly recommended: ITEMGROUP_​ID, IMGURL_​ALTERNATIVE, PARAM, DELIVERY, EAN and MANUFACTURER
  • PRODUCTNAME must say what the thing is (dětské povlečení, not povlečení) and never carry skladem, akce or doprava zdarma
  • DELIVERY_​DATE is one number of days to dispatch, never a range
Technical details

Favi marks eight elements as mandatory: ITEM_ID, PRODUCTNAME, DESCRIPTION, CATEGORYTEXT, PRICE_VAT, URL, IMGURL and DELIVERY_DATE. Highly recommended are ITEMGROUP_ID, IMGURL_ALTERNATIVE, PARAM, DELIVERY, EAN and MANUFACTURER. The EAN must be a real GTIN of 8, 12, 13 or 14 digits, never an internal code.

PRODUCTNAME is the main signal Favi categorises on, so it must say what the thing is (dětské povlečení, not povlečení) with no shop name or sales words; the template combines product and variant title. DELIVERY_DATE is one number of days from payment to dispatch: 0–3 shows skladem, 4–21 do X dnů, 22–30 do měsíce and 31 or more na objednání.

03

CATEGORYTEXT decides whether you exist

  • A product without a category never enters the Favi catalogue
  • Send the complete, specific path, written with the greater-than sign: Ložnice > Postele > Manželské postele
  • Blanket categories like slevy, výprodej or akce are rejected
  • Changing a category takes the product off until the new one is approved
Technical details

Favi's rule is absolute: a product without a category never enters the catalogue. The path must be complete and as specific as possible, written with the greater-than sign (Ložnice > Postele > Manželské postele), either from Favi's own tree or your own, if it is detailed enough. Blanket categories like slevy, výprodej or akce are rejected.

Favi's category trees are only published on its own sites, so in Feedflock you set the path once per product type or collection, in Favi's form, and the generation report lists every product still without one. Change a category deliberately: the product waits for the new one to be approved before it returns.

04

Parameters, images and delivery that score

  • Dimensions go as separate PARAMs with units (Výška, Šířka, Hloubka, Délka); a combined 160x200 cm is not read
  • Specifikace = český výrobek adds a Czech flag to the offer
  • Images: real photos, PNG, JPEG, TIF or WebP, at least 600 × 600 px, https, no text or watermarks, up to twenty in the gallery
  • Only home delivery counts towards the quality score; one option priced at 0 earns the free-shipping label
Technical details

Dimensions must go as separate PARAMs, each with its unit: Výška, Šířka, Hloubka, Délka. A combined 160x200 cm is not read into the dimension filters, and yes/no values work where 0/1 do not. A PARAM named Specifikace with the value český výrobek puts a Czech flag on the offer.

Images must be real photographs (not renders, sketches or AI images) in PNG, JPEG, TIF or WebP, at least 600 × 600 px over https, with no added text, logos or watermarks; up to twenty more go in the gallery. Favi downloads an image again only when its URL changes, and Shopify's image URLs change only when the image does. For delivery, only home delivery counts towards the quality score, and one valid option priced at 0 earns the free-shipping label.

The takeaway

One URL, an hourly refresh and a template that already speaks the Heureka XML Favi reads, full paths, split dimensions and home delivery prices included. Your Shopify catalog stays the single source of truth for every Favi country you sell in.

Claude · ChatGPT

Or set up your Favi feed in chat

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

feedflock · mcp

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

Costs are not set in the feed, which has no bid element. Registration is per country, and campaign settings, including the minimum cost per click and hiding products for up to 30 days, live in your Favi shop overview.
Favi reads feeds written to one of six specifications (Heureka/Zboží, Google, Ceneo and others), but never mixed in one file. The Feedflock template sends the Heureka XML format, which Favi documents element by element.
The most common cause is a duplicated ITEM_ID: Favi evaluates the feed as faulty and skips the entire update, not just the duplicated rows. Check for variants sharing one SKU, or map ITEM_ID to the Shopify variant ID, and never change identifiers once you are listed.
In the Heureka format Favi has no sold-out value, and the template sends DELIVERY_DATE 0 by default, which reads as skladem. Exclude unavailable variants in Feedflock, or map DELIVERY_DATE to your real lead time for made-to-order pieces. Note that emptying the feed does not pause your Favi campaign.
Yes, the template covers all twelve Favi countries. Each one is a separate registration with its own category tree, and names, descriptions and parameters must be in that country's language. Create one feed per country; with Shopify Markets, local prices and translations come from the market.
Include at least one valid delivery option priced at 0 in the DELIVERY block. If one free-shipping threshold applies to your whole range, you can also set it in the Favi shop overview instead of the feed.

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