Skip to content
mervo Suomi

Feed specification

Send the feed you already make for Prisjakt, PriceRunner or Google Shopping; we read the columns listed below.

Formats

We read Prisjakt format (CSV or XML), PriceRunner format (CSV or XML), Google Shopping (RSS or Atom with the g: namespace), CSV or other delimited text, other XML and JSON.

We detect the syntax from the file itself. In delimited text we find the separator (comma, semicolon, tab or bar). In XML and JSON we read the largest list of products. Google feeds are recognised by their namespace, and where a field repeats per country, we use the entry for your country.

Encoding and compression

Encodings: UTF-8, UTF-16, ISO-8859-1, Windows-1252. A byte order mark or the XML declaration decides first. Without them we try UTF-8, and otherwise read the file as Windows-1252.

Nordic feeds in Latin-1 work: we read them as Windows-1252, which has the same Å, Ä, Ö, Æ and Ø and also covers € and curly quotes.

Compression: gzip, zip. A zip file must hold exactly one feed file.

Address, size and timing

Your feed must be at a fixed https:// or ftp:// address that always returns your latest feed. Addresses with a date or timestamp in them are rejected.

Up to 200 MB. We fetch it every 6 hours, at a time spread over the day for each store.

Prices

All prices in EUR, including VAT, as your customers see them. A price or currency column in another currency stops the whole import. "kr" is accepted as long as it is your currency.

Write prices the way your shop does: with a comma or a point for decimals, spaces or points between thousands, and ":-" or ",-" for whole amounts all work.

Fields

Fields we read, and the column or tag names that work
FieldRequiredColumn or tag names
Your product ID (SKU)Yesproduktid, merchantproductid, awproductid, sku, id, artnr, artikelnr, artikelnummer, productid, itemid, varenummer, varenr, tuotenumero, tuotekoodi, tuotetunnus, merchantsku, shopsku
Product nameYesname, productname, produktnamn, produktnavn, tuotenimi, nimi, title, producttitle, produkttitel, benamning, benaevnelse
Product page URLYesvareurl, merchantdeeplink, url, producturl, link, produkturl, deeplink, produktlink, tuotelinkki, linkki, tuoteurl, produktlank
PriceYesnypris, searchprice, storeprice, productprice, price, pris, prisinklmoms, priceinclvat, pricewithvat, currentprice, hinta, myyntihinta, salgspris, priskr, nuvarandepris
Sale priceNosaleprice, kampanjpris, reapris, tilbudspris, tarjoushinta, erbjudandepris, specialprice
Before priceNoglpris, gammelpris, oldprice, productpriceold, ordinariepris, ordpris, normalpris, forpris, tidigarepris, normaalihinta, aiempihinta, alkuperainenhinta, regularprice, originalprice, wasprice, compareatprice, beforeprice, referenceprice
Member priceNoloyaltyprice, loyaltyprogramprice, memberprice, clubprice, medlemspris, klubbpris, kundeklubbpris, klubpris, medlemspriser, jasenhinta, kantaasiakashinta
Discount in percentNorabatt, rabattprocent, rabattpct, rabat, rabatprocent, discount, discountpct, discountpercent, discountpercentage, alennus, alennusprosentti, alennuspct, prosentrabatt, rabattprosent
CurrencyNocurrency, valuta, valuutta, currencycode, pricecurrency
Shipping costNofragtomk, fragtomkostninger, deliverycost, shipping, shippingcost, shippingprice, frakt, fraktkostnad, fraktpris, fragt, fragtpris, porto, toimituskulut, toimitusmaksu, postikulut, leveringspris
Stock statusNolagerantal, stockquantity, stockstatus, stock, lagerstatus, lager, instock, availability, tillganglighet, palager, lagerbeholdning, varastotilanne, varastossa, saatavuus, lagersaldo
Delivery timeNodeliverytime, leveranstid, leveringstid, leveringstiddage, toimitusaika, shippingtime, deliverydays, leveranstiddagar
EAN/GTINNoean, gtin, ean13, eancode, eangtin, streckkod, stregkode, strekkode, viivakoodi, upc
Manufacturer part numberNompn, manufacturersku, manufacturerpartnumber, tillverkarartnr, tillverkarsku, producentsku, produsentsku, valmistajansku, tillverkarensartikelnummer, producentvarenummer, produsentvarenummer, valmistajankoodi, valmistajantuotekoodi
Brand or manufacturerNobrandname, manufacturer, brand, tillverkare, varumarke, marke, producent, fabrikat, valmistaja, merkki, produsent, merke, tuotemerkki
Image URLNobilledurl, merchantimageurl, awimageurl, imageurl, image, imagelink, bildurl, bild, billede, billedelink, bilde, bildeurl, kuva, kuvaurl, kuvalinkki
Your categoryNokategorinavn, merchantcategory, productcategory, category, kategori, kategoria, producttype, categorypath, varugrupp, varegruppe, tuoteryhma, googleproductcategory
DescriptionNoproductdescription, description, beskrivning, beskrivelse, kuvaus, produktbeskrivning, tuotekuvaus
Condition (new, used)Nocondition, skick, stand, tilstand, kunto
ColourNocolor, colour, farg, farve, farge, vari
SizeNosize, storlek, storrelse, koko

Names are matched without case, spaces, accents or namespaces, so "Ordinarie pris", "ordinarie_pris" and "g:ordinarie pris" are the same.

What we expect in each field

  • GTIN or EAN: a code with a valid check digit. An invalid code is ignored, the row is not. With a GTIN we can match your offer to the right product.
  • MPN: stored as you send it.
  • Stock: a number above zero, or a word such as "in stock" or "i lager". An unknown word counts as out of stock. Without a stock column, every row counts as in stock.
  • Delivery time: a number or a range in days, weeks or hours. "Today" counts as zero days. Values above 365 days are ignored.
  • Variants: send each variant as its own row with its own SKU, and put colour and size in their own columns. We have no field for a variant group.
  • Images: one image address per row.

Before price and discount percentage

Before price: the price you show as crossed out or as the earlier price. Column names that work include glpris, gammelpris, oldprice, productpriceold, ordinariepris, ordpris, normalpris, forpris, tidigarepris, normaalihinta, aiempihinta, alkuperainenhinta, regularprice, originalprice, wasprice, compareatprice, beforeprice, referenceprice.

Discount percentage: column names that work include rabatt, rabattprocent, rabattpct, rabat, rabatprocent, discount, discountpct, discountpercent, discountpercentage, alennus, alennusprosentti, alennuspct, prosentrabatt, rabattprosent. We accept values above zero and below one hundred.

If you send a sale price below your normal price instead, the normal price counts as the before price.

Without a before price or a percentage, we treat the offer as not advertising a reduction, and it gets no price proof. With only a percentage, we work out the before price it implies. If that is higher than your lowest price in the period, the result says the claim is not supported by your prices. A before price that is not above your current price is ignored.

Member price: column names that work include loyaltyprice, loyaltyprogramprice, memberprice, clubprice, medlemspris, klubbpris, kundeklubbpris, klubpris, medlemspriser, jasenhinta, kantaasiakashinta. Where member prices count towards the lowest price, we use them in the check.

Examples

Each example is taken from the files we test the importer with. The first rows are shown here; the download has a few more.

The examples use the currency of the market they were made for. Your feed must use EUR.

Prisjakt format, CSV

Produktnamn;Art.nr.;Kategori;Pris inkl. moms;Ordinarie pris;Rabatt %;Produkt-URL;Tillverkare;Tillverkar-SKU;Frakt;Bild-URL;Lagerstatus;EAN;Leveranstid;Beskrivning;Skick;Färg;Storlek
Stokke Barnvagn M647;SE-00001;Barn > Barnvagnar;12 859,00;;;https://www.example-butik.se/produkt/1;Stokke;STO-M647;29,00;https://cdn.example-butik.se/bilder/1.jpg;I lager;7300000010003;1-2 dagar;"Barnvagn från Stokke. Modell M647; levereras med svensk bruksanvisning.";Renoverad;;
Philips Airfryer N782 grön;SE-00002;Hem & kök > Airfryers;4 579,00;;;https://www.example-butik.se/produkt/2;Philips;PHI-N782;29,00;https://cdn.example-butik.se/bilder/2.jpg;I lager;7300000010003;1-3 dagar;"Airfryer från Philips. Modell N782; levereras med svensk bruksanvisning.";Ny;grön;
Philips Airfryer T606;SE-00003;Hem & kök > Airfryers;1 129,00;;;https://www.example-butik.se/produkt/3;Philips;PHI-T606;59,00;https://cdn.example-butik.se/bilder/3.jpg;I lager;7300000010003;1-2 dagar;"Airfryer från Philips. Modell T606; levereras med svensk bruksanvisning.";Ny;;
Melitta Kaffebryggare Q861;SE-00004;Hem & kök > Kaffemaskiner;1 862,00;2 499,00;25 %;https://www.example-butik.se/produkt/4;Melitta;MEL-Q861;49,00;https://cdn.example-butik.se/bilder/4.jpg;I lager;7300000010003;1-2 dagar;"Kaffebryggare från Melitta. Modell Q861; levereras med svensk bruksanvisning.";Ny;;
Jabra Hörlurar trådlösa T289;SE-00005;Ljud > Hörlurar;5 759,00;;;https://www.example-butik.se/produkt/5;Jabra;JAB-T289;0,00;https://cdn.example-butik.se/bilder/5.jpg;Slut i lager;7300000010003;2-5 dagar;"Hörlurar trådlösa från Jabra. Modell T289; levereras med svensk bruksanvisning.";Ny;;

Download mervo-exempel-prisjakt.csv

PriceRunner format, XML

<?xml version="1.0" encoding="UTF-8"?>
<products>
  <product>
    <SKU>SE-00001</SKU>
    <Name>Stokke Barnvagn M647</Name>
    <Price>12859.00</Price>
    <ShippingCost>29.00</ShippingCost>
    <StockStatus>in stock</StockStatus>
    <DeliveryTime>1-2</DeliveryTime>
    <Manufacturer>Stokke</Manufacturer>
    <ManufacturerSKU>STO-M647</ManufacturerSKU>
    <EAN>7300000010003</EAN>
    <URL>https://www.example-butik.se/produkt/1</URL>
    <ImageURL>https://cdn.example-butik.se/bilder/1.jpg</ImageURL>
…

Download mervo-exempel-pricerunner.xml

Google Shopping, XML

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
  <channel>
    <title>Exempelbutiken</title>
    <link>https://www.exempelbutiken.se</link>
    <item>
      <g:id>G-1</g:id>
      <g:title><![CDATA[Sony WH-1000XM6 Hörlurar – svart]]></g:title>
      <g:link>https://www.exempelbutiken.se/p/g-1</g:link>
      <g:price>4990.00 SEK</g:price>
      <g:sale_price>3990.00 SEK</g:sale_price>
      <g:availability>in_stock</g:availability>
      <g:brand>Sony</g:brand>
      <g:gtin>4548000000737</g:gtin>
…

Download mervo-exempel-google.xml

CSV in Latin-1

Varenummer;Produktnavn;Pris;Førpris;Fragt;Lagerstatus;Leveringstid;Producent;EAN;Link;Billede;Kategori;Beskrivelse;Stand
DK-1001;Rødgrød-skål i rustfrit stål, 2 liter;249,95;299,95;39,00;På lager;1-2 hverdage;Blomsterhuset Ære;5700000000202;https://www.eksempel-butik.dk/vare/DK-1001;https://www.eksempel-butik.dk/billeder/DK-1001.jpg;Hjem & køkken;Kvalitetsvare fra Blomsterhuset Ære. Nem at gøre ren.;Ny
DK-1002;Blæser med lyddæmper – hvid;499,00;;39,00;På lager;1-2 hverdage;Wilfa;5700000000202;https://www.eksempel-butik.dk/vare/DK-1002;https://www.eksempel-butik.dk/billeder/DK-1002.jpg;Hjem & køkken;Kvalitetsvare fra Wilfa. Nem at gøre ren.;Ny
DK-1003;Kaffemaskine “Århus” sort;1.299,00;1.599,00;39,00;Ikke på lager;1-2 hverdage;Bodum;5700000000202;https://www.eksempel-butik.dk/vare/DK-1003;https://www.eksempel-butik.dk/billeder/DK-1003.jpg;Hjem & køkken;Kvalitetsvare fra Bodum. Nem at gøre ren.;Ny
DK-1004;Støvsuger Æble-edition, pose;1.899,00;;39,00;På lager;1-2 hverdage;Nilfisk;5700000000202;https://www.eksempel-butik.dk/vare/DK-1004;https://www.eksempel-butik.dk/billeder/DK-1004.jpg;Hjem & køkken;Kvalitetsvare fra Nilfisk. Nem at gøre ren.;Ny
DK-1005;Håndmixer med 5 hastigheder;349,00;;39,00;Bestillingsvare;1-2 hverdage;Bosch;5700000000202;https://www.eksempel-butik.dk/vare/DK-1005;https://www.eksempel-butik.dk/billeder/DK-1005.jpg;Hjem & køkken;Kvalitetsvare fra Bosch. Nem at gøre ren.;Ny

Download mervo-eksempel-latin1.csv

Tab-separated text

Varenummer	Produktnavn	Pris	Førpris	Frakt	Lagerstatus	Leveringstid	Merke	EAN	Produkt-URL	Bilde	Kategori	Tilstand
N-1	Bærbar høyttaler Ørn – blå	kr 1 299,-	kr 1 599,-	99	På lager	2-4 dager	JBL	7000000000409	https://www.eksempelbutikk.no/p/n-1	https://www.eksempelbutikk.no/i/n-1.jpg	Lyd	Ny
N-2	Stekepanne i støpejern 28 cm	649,00		0	Utsolgt	1-2 dager	Skeppshult	7000000000409	https://www.eksempelbutikk.no/p/n-2	https://www.eksempelbutikk.no/i/n-2.jpg	Kjøkken	Ny
N-3	Regnjakke Dame, gul	899 kr		79	På lager	1-3 dager	Helly Hansen		https://www.eksempelbutikk.no/p/n-3		Klær	Brukt

Download mervo-eksempel.tsv

JSON

{
  "products": [
    {
      "id": "J-1",
      "name": "Sähköpyörä Kaupunki 28\"",
      "price": "1 799,00 €",
      "regular_price": "1 999,00 €",
      "stock": "Varastossa",
      "delivery_time": "5-10 päivää",
      "brand": "Tunturi",
      "ean": "6400000000507",
      "url": "https://www.kauppa.fi/p/j-1",
      "category": "Pyörät"
    },
…

Download mervo-esimerkki.json

Feed errors and how to fix them

All help articles