Skip to content
ShopMania
Price comparison

ShopMania feed for Shopify

ShopMania is a Romanian-born price comparison site running country portals across Europe and beyond, and one feed format serves them all. It also rejects broken product rows without telling you directly: the details sit in the Products stats section of your control panel. Feedflock builds the XML file ShopMania expects from your Shopify catalog, on a hosted URL you register once under Upload Settings.

01 · ShopifyProduct in the catalog
Linen shirt SandNordlin · Men's shirtsSKU-2048 · S–XL
Price
49 €
In stock
0 pcs
When out of stock
02 · shopmania.xmlUpdated just now
<Product>
<MPC>9087654322</MPC>
<Category>Men's shirts</Category>
<Manufacturer>Nordlin</Manufacturer>
<MPN>SKU-2048</MPN>
<Name>Linen shirt Sand</Name>
<Description>A breathable linen shirt in a regular cut.</Description>
<URL>https://shop.example/products/linen-shirt-sand?variant=9087654322</URL>
<Image>https://cdn.shop.example/img/linen-shirt-sand.jpg</Image>
<Price>49.00</Price>
<Currency>EUR</Currency>
<Availability>Available for order</Availability>
<GTIN>8594000123453</GTIN>
</Product>

Setup

Live in five steps

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

  1. Open a ShopMania merchant account

    Register your shop with ShopMania. The feed URL goes under Settings › Upload Settings, with the upload method set to auto, so ShopMania then fetches the file itself. Approval of a new feed takes 1 to 3 working days.

  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 ShopMania template

    One Product element per variant, and all six mandatory fields (MPC, Category, Name, URL, Image and Price) mapped from the start, with Manufacturer, MPN and GTIN filled from your vendor, SKU and barcode.

  4. Check availability and categories

    Availability goes out as In stock or Out of stock, two of the only four values ShopMania knows. Category is your own full path (never a ShopMania category) and comes from your product type by default.

  5. Register the feed URL

    Copy the hosted URL into Settings › Upload Settings. Feedflock regenerates the file every hour on the same address, so there is nothing to re-upload.

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

Catch feed issues before ShopMania 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 · shopmania.xml
74 / 100
To review: 4
Empty Name on 3 offersThe product name is one of ShopMania's six mandatory fields. These products have no title in Shopify, so the row would be rejected.
No image on 5 offersImage is mandatory, and ShopMania wants a large, good-quality photo with no watermark or promotional text. These variants have no image in Shopify.
Missing category path on 9 offersCategory is mandatory and fills from the Shopify product type, which these products lack. ShopMania only accepts your own category paths, never its tree.
Availability „Skladem“ on 12 offersShopMania knows exactly four values: In stock, Available for order, Out of stock, Preorder. An unmatched value is dropped without any error. The template's suggestions offer only the four.

The feed

What the channel receives

shopmania.xml
<Product>
  <MPC>9087654322</MPC>
  <Category>Men's shirts</Category>
  <Manufacturer>Nordlin</Manufacturer>
  <MPN>SKU-2048</MPN>
  <Name>Linen shirt Sand</Name>
  <Description>A breathable linen shirt in a regular cut.</Description>
  <URL>https://shop.example/products/linen-shirt-sand?variant=9087654322</URL>
  <Image>https://cdn.shop.example/img/linen-shirt-sand.jpg</Image>
  <Price>49.00</Price>
  <Currency>EUR</Currency>
  <Availability>In stock</Availability>
  <GTIN>8594000123453</GTIN>
</Product>
Live preview
Linen shirt Sand

Nordlin

Linen shirt Sand

49 €

Feed fields

MPC

9087654322

Category

Men's shirts

Manufacturer

Nordlin

MPN

SKU-2048

Name

Linen shirt Sand

Description

A breathable linen shirt in a regular cut.

URL

https://shop.example/products/linen-shirt-sand?variant=9087654322

Price

49.00

Currency

EUR

Availability

In stock

GTIN

8594000123453

The channel

One feed, many markets

ShopMania runs one feed format across all of its country sites, so a single file, with the currency set to your target market, carries your catalog to every portal at once.

Matching runs on identifiers

ShopMania calls the GTIN very important for matching shoppers' queries to your products, with Manufacturer and MPN as the other inputs. Fill all three and your offers land next to the right competitors.

Your tags are welcome

The XML tag names are only a suggestion: ShopMania maps your own field names at onboarding, and accepts txt and CSV alongside XML. The template ships the documented sample's vocabulary, so nothing needs mapping at all.

The feed

  • All thirteen documented fields, in the sample's own order and casing, with the six mandatory ones (MPC, Category, Name, URL, Image, Price) mapped from the start
  • One Product per variant: MPC on the stable Shopify variant ID and a URL deep-linked with ?variant=, so every variant is a distinct offer
  • Prices go out tax-inclusive as bare decimals with no currency sign, the ISO code in its own Currency field; set it per target market
  • Descriptions stripped of HTML and capped at ShopMania's 200-character limit by the default mapping
  • Availability derived from Shopify stock as In stock / Out of stock, with only ShopMania's four canonical values on offer
  • GTIN from the Shopify barcode field. The spec documents UPC (12 digits), EAN (13) and ISBN (10 or 13), so a 14-digit GTIN belongs in a fix, not in the feed
  • A hosted URL ShopMania fetches in auto mode, regenerated every hour, with fetch tracking that warns you if ShopMania stops pulling

Deep dive

01

How the ShopMania feed works

  • You register a hosted feed URL under Settings › Upload Settings and ShopMania fetches it (auto mode)
  • Approval takes 1 to 3 working days, so a quiet first day is normal, not a bug
  • The often-quoted 30-day update rule belongs to manual file uploads, not the hosted URL
  • Feedflock hosts the file on a stable URL and regenerates it every hour
Technical details

ShopMania reads one feed file in txt, CSV or XML format. In auto mode you paste a URL under Settings › Upload Settings and ShopMania fetches it on its own; manual mode is a direct file upload with its own rules, including the 30-day suspension for a stale file that people often misquote as applying to every feed.

A new feed is approved manually: ShopMania states 1 to 3 working days before products appear on the site. Feedflock hosts the file on a stable URL and regenerates it every hour, so whenever ShopMania fetches, it reads current prices and stock.

02

Thirteen fields, six of them mandatory

  • Mandatory: Category, MPC, Name, URL, Image and Price, plus GTIN (as the ISBN) for books
  • MPC is your unique product code, at most 100 characters, and should never change over time
  • The price includes all taxes except shipping, carries no currency and must match your site exactly
  • Tag names are not a contract: ShopMania maps your own names at onboarding
Technical details

The specification lists thirteen fields, from Category to GTIN, and names six as mandatory: Category, MPC (your unique product code), the product Name, the product URL, the Image URL and the Price. A present-but-wrong mandatory field is as bad as a missing one, and ShopMania rejects the row either way.

The price carries the strictest rules: it must include all taxes except shipping (a separate field), contain no currency, match the price on your site, and must not be a customer-group price. And the XML tag names themselves are only a sample: ShopMania maps a merchant's own vocabulary at onboarding.

03

Four availability values and a silent drop

  • In stock ships within 3 business days, Available for order takes 4 or more, Out of stock and Preorder complete the set
  • Any other value must be mapped in Settings › Product availability settings
  • An unmapped value is dropped without any error, so the availability simply never shows
  • Withdrawn products must leave the feed entirely: out of stock stays, no-longer-sold goes
Technical details

ShopMania understands exactly four availability strings: In stock (ships in 3 business days or less), Available for order (4 or more), Out of stock and Preorder. Anything else has to be matched to one of them in your control panel, and if you skip that step, the value is dropped silently, with no error and no listing of it.

Just as important is what ShopMania does not want: products you no longer sell must be removed from the feed entirely, not marked out of stock. Feedflock's product selection handles that: exclude a discontinued product once and it leaves every generation.

04

One flat shipping number, and a switch that activates it

  • Shipping is a single tax-inclusive number per product, in the same currency as the price
  • Free shipping is written as 0.00; there is no carrier model, COD field or threshold
  • The field is inert until you tick Individual product shipping prices in Settings › Shipping settings
  • The category must be your own full path; feeds carrying ShopMania's categories are refused
Technical details

Shipping is one flat number per product: the cost, with all applicable taxes, in the same currency as the price, with 0.00 for free delivery. There is no carrier vocabulary, no cash-on-delivery element and no free-above-a-threshold construct. And the field does nothing at all until you enable Individual product shipping prices in your account's shipping settings. Leave it unmapped and the account-wide delivery policy applies instead.

Categories follow the opposite philosophy: ShopMania refuses feeds that send its own categories. It wants your site's full path from root to leaf, at most 255 characters, with no prescribed separator. One warning from the spec: keep accessories out of main product categories, or the offers may be rejected or land in the wrong place.

The takeaway

One hosted URL, an hourly refresh and an XML file that follows ShopMania's specification field for field. Your Shopify catalog stays the single source of truth, and ShopMania always reads its current state.

Claude · ChatGPT

Or set up your ShopMania feed in chat

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

feedflock · mcp

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

txt, CSV or XML. The delimited variant is pipe-delimited with a fixed column order; the XML variant uses tags of your choice, mapped at onboarding. Feedflock ships the XML form with the vocabulary of ShopMania's own documented sample.
Register your shop, then paste the feed URL under Settings › Upload Settings with the auto method. ShopMania fetches the file itself. Approval takes 1 to 3 working days. If nothing shows the same day, that is normal.
Only for books, where the GTIN is the ISBN. For everything else it is strongly recommended: ShopMania calls it very important for matching, and it may become mandatory. The documented forms are UPC (12 digits), EAN (13) and ISBN (10 or 13): a 14-digit GTIN from Shopify's barcode field is none of them, so correct it in Shopify first.
It stays in the feed marked Out of stock, and ShopMania keeps the listing. A product you stop selling altogether is different: it must be removed from the feed entirely, which Feedflock's product selection does the moment you exclude it.
Yes: one flat, tax-inclusive number per product in the same currency as the price, and 0.00 for free shipping. But the field is ignored until you tick Individual product shipping prices in Settings › Shipping settings. Without it, your account-wide delivery policy applies.
Your own. ShopMania explicitly refuses feeds containing its categories, so send your site's full path from the root category to the leaf, up to 255 characters. No separator is prescribed. By default Feedflock sends your Shopify product type, and category mapping can supply the full path.
The value has to be exactly one of In stock, Available for order, Out of stock or Preorder, or matched to one of them under Settings › Product availability settings. An unmatched value is dropped without any error message, which is why the template only suggests the four canonical strings.

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