Skip to content
Varle.lt
Marketplaces

Varle.lt feed for Shopify

Varle.lt is a Lithuanian electronics and general-goods retailer that also runs VARLE Marketplace, where third-party sellers list inside Varle's own catalogue, and Varle takes the order. Sellers import products from a hosted XML URL: Varle updates balances and prices daily and full product information weekly. Feedflock builds that XML from your Shopify catalog, on the structure Varle itself recommends, and regenerates it every hour.

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 · varle.xmlUpdated just now
<?xml version="1.0" encoding="UTF-8"?>
<root>
<products>
<product>
<id>SKU-2048</id>
<categories><category><![CDATA[Marškiniai vyrams]]></category></categories>
<title><![CDATA[Linen shirt Sand M]]></title>
<description><![CDATA[<p>Relaxed linen shirt with a classic collar.</p>]]></description>
<price>49.00</price>
<delivery_text><![CDATA[1-2 d.d.]]></delivery_text>
<images><image>https://cdn.shop.example/img/linen-shirt-sand.jpg</image>
<image>https://cdn.shop.example/img/linen-shirt-sand-back.jpg</image></images>
<quantity>0</quantity>
<barcode_format>EAN</barcode_format>
<barcode>8594000123453</barcode>
<weight>0.2</weight>
<manufacturer><![CDATA[Nordlin]]></manufacturer>
<group>8236409175213</group>
<url>https://shop.example/products/linen-shirt-sand</url>
<attributes>
<attribute title="Spalva"><![CDATA[Sand]]></attribute>
<attribute title="Dydis"><![CDATA[M]]></attribute>
</attributes>
</product>
</products>
</root>
Category mapping

Your product types. The channel's categories.

The channel files offers under its own category tree. Feedflock suggests a category for each Shopify product type and you just confirm. One mapping covers every product of that type, including products you add later.

Full category path in the feed
One mapping per product type
Override per individual product
Shopify typeproducts
Channel category
Pánské košile
Catalog coverage79 %
Feed health

Catch feed issues before Varle.lt 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 · varle.xml
76 / 100
To review: 4
Price with a decimal comma on 7 productsVarle's import documentation is explicit: the price must be separated by a period, not a comma.
6 sold-out variants missing from the feedVarle unpublishes a product when its quantity is 0, while a variant that disappears from the file simply never updates again.
Invented barcodes on 5 productsVarle accepts a real EAN13 only: barcodes generated or invented by the store itself are not suitable.
Weight missing on 11 productsWithout the weight tag Varle's automatic parcel-machine bans cannot fire, so a locker can be offered for goods that do not fit.

Setup

Live in five steps

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

  1. Become a VARLE Marketplace seller

    Register as a seller and have your import link set up: your responsible Varle manager creates it, or you contact marketplace@varle.lt. The XML URL is arranged with Varle, not self-serve.

  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 Varle.lt template

    Create a new feed from the Varle.lt template. All ten mandatory tags (id, categories, title, description, price, delivery_text, images, quantity, barcode_format and barcode) are mapped, with the price final incl. VAT and a decimal point.

  4. Map your categories

    Match your product types to Varle's own category tree. The feed carries a category NAME (Varle's tree publishes no ids), and Varle recommends indicating only the final, leaf category.

  5. Hand the feed URL to Varle

    Pass the hosted URL to your Varle manager. Varle reads it on its published schedule: balances and prices daily, full product information weekly.

    https://feedflock.appfleece.com/f/demo-varle/varle.xml

The feed

What the channel receives

varle.xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<products>
  <product>
    <id>SKU-2048</id>
    <categories><category><![CDATA[Marškiniai vyrams]]></category></categories>
    <title><![CDATA[Linen shirt Sand M]]></title>
    <description><![CDATA[<p>Relaxed linen shirt with a classic collar.</p>]]></description>
    <price>49.00</price>
    <delivery_text><![CDATA[1-2 d.d.]]></delivery_text>
    <images><image>https://cdn.shop.example/img/linen-shirt-sand.jpg</image>
<image>https://cdn.shop.example/img/linen-shirt-sand-back.jpg</image></images>
    <quantity>0</quantity>
    <barcode_format>EAN</barcode_format>
    <barcode>8594000123453</barcode>
    <weight>0.2</weight>
    <manufacturer><![CDATA[Nordlin]]></manufacturer>
    <group>8236409175213</group>
    <url>https://shop.example/products/linen-shirt-sand</url>
    <attributes>
      <attribute title="Spalva"><![CDATA[Sand]]></attribute>
      <attribute title="Dydis"><![CDATA[M]]></attribute>
    </attributes>
  </product>
</products>
</root>
Live preview
Linen shirt Sand

Nordlin

Linen shirt Sand

49 €

Feed fields

id

SKU-2048

category

Marškiniai vyrams

title

Linen shirt Sand M

description

Relaxed linen shirt with a classic collar.

price

49.00

delivery_text

1-2 d.d.

quantity

0

barcode_format

EAN

barcode

8594000123453

weight

0.2

manufacturer

Nordlin

group

8236409175213

url

https://shop.example/products/linen-shirt-sand

attribute

Sand

attribute

M

The channel

Varle takes the order

Unlike a comparison engine, VARLE Marketplace sells the item itself: your products list inside Varle's catalogue, under Varle's categories, and ship with Varle's parcel carriers. There is no click budget to manage.

A published import cadence

Varle states its schedule in plain words: balances and prices daily, full product information weekly. A price change lands within a day; a title change can wait a week.

Brand pages that extend your reach

Manufacturers on varle.lt have their own pages, and Varle itself points out that a correctly spelled manufacturer increases the reach of your products.

The feed

  • The Varle.lt template follows the structure Varle itself recommends: no category tree, <root> wrapping <products> wrapping <product>, exactly one <category> with the leaf name
  • All ten mandatory tags are mapped: id, categories, title, description, price, delivery_text, images, quantity, barcode_format and barcode
  • The price goes out final, including VAT, with a decimal point and no currency token; the quantity is a whole number clamped at zero
  • A sold-out variant stays in the feed with quantity 0, Varle's own way to unpublish a product, instead of disappearing from the file
  • One <product> per variant, tied together by <group>: Varle's documented alternative for a size or colour run
  • The six parcel-machine flags are written as <attribute> elements with the only values Varle accepts; an unmapped flag stays out, which Varle reads as available
  • Weight is mapped by default so Varle's automatic locker bans can fire, and delivery_text ships as a clearly marked placeholder you replace with your real dispatch window

Deep dive

01

A hosted URL on Varle's schedule

  • One XML file at a public URL: Varle's own checklist opens with “verify that the provided XML url works”
  • Varle updates balances and prices daily, full product information weekly
  • There is no upload, no SFTP and no product API
  • Imports are not real time; Varle asks to be told about drastic changes
  • Feedflock hosts the file on a stable URL and regenerates it every hour
Technical details

Varle reads one XML file from a public URL; its own closing checklist opens with “verify that the provided XML url works”. There is no upload, no SFTP and no API for products; the hosted URL is the whole transport.

The cadence is published, which is rarer than it should be: the VARLE system updates full product information weekly and balances and prices daily. Imports do not run in real time when you change the file, and Varle asks you to flag drastic changes. Feedflock hosts the file on a stable URL and regenerates it every hour, so every scheduled import reads a current version.

02

The structure Varle recommends

  • Varle offers two XML structures and recommends the one without the category tree
  • The envelope is <root> wrapping <products> wrapping <product>
  • Categories are leaf NAMES: Varle's tree publishes titles and full paths, but no ids
  • Ten tags are mandatory, from id and price to delivery_text and barcode
  • Attributes do two jobs: they show in the description and populate the category filters
Technical details

Varle offers two XML structures and recommends the one without the category tree, the variant this template follows. The envelope is <root> wrapping <products> wrapping <product>, and each product names its category directly: a leaf NAME from Varle's own tree, because that tree publishes titles and full paths but no ids. Varle recommends indicating only the final product category.

Ten tags are mandatory: id, categories, title, description, price, delivery_text, images, quantity, barcode_format and barcode. Free product attributes go into the same <attributes> block as the shipping flags, and they do two jobs: shown as a table in the product description, they also create and populate the category filters, so a product without attributes is invisible to a filtering shopper.

03

One product per variant, tied by group

  • Varle's own <variant> price is a DIFFERENCE from the base price, not a price
  • The template renders one <product> per Shopify variant instead
  • <group> ties the run together, Varle's own documented alternative
  • The distinguishing option belongs in the title, so listings tell apart
Technical details

Varle's variant mechanism is the single most expensive trap on the spec: a <variant> price is a DIFFERENCE from the product's base price. Varle's own example prices a €150/€200/€250 wardrobe as 0, 50 and 100. Nothing in a standard Shopify catalog holds those deltas, so the template renders one <product> per variant, each with its own real price.

The run is tied together by <group>, which is Varle's own documented alternative: “if several identical products (shirts) in different colors are imported, the same group should be indicated for both products.” The distinguishing option goes into the title, which is what the template's default name (product title plus variant title) does for you.

04

Price, stock and the crossed-out price

  • price is the final customer price including VAT, with a decimal point and no currency token
  • quantity is a whole number; 0 makes the product invisible and not for sale
  • A sold-out variant stays in the feed: 0 is the withdrawal mechanism, not deletion
  • price_old is the Omnibus 30-day price, not Shopify's compare-at, so it has no default mapping
Technical details

The price is the final price for the customer, including VAT, with no currency token, and Varle's documentation names the separator: a period, not a comma. The quantity is a whole number, and 0 is how you unpublish: “after adjusting the product quantity to 0, the product will become invisible and not for sale on the website.” A sold-out variant therefore stays in the feed with 0 rather than being dropped.

The crossed-out price, <price_old>, is bound to the Omnibus rule: Lithuanian law and Varle's own rules allow a promotional price when the product price has not changed for at least 30 days (new products and new sellers get 30 days' grace). Shopify's compare-at price is an aspirational list price on most shops, so the template maps nothing here by default. Sending it would be a legal claim, not a field copy.

05

Shipping is a lead time and six bans

  • The feed has no delivery-price element at all: Varle arranges the carriage
  • delivery_text is mandatory: working days, in Varle's own format “1-2 d.d.”
  • The six parcel-machine flags are attributes, not elements, and tri-state
  • Empty and “true” both mean available; only a mapped “false” bans a carrier
  • Weight drives the automatic bans. Without it, lockers are offered for goods that do not fit
Technical details

Varle sells the item and arranges the carriage, so the feed carries no delivery price at all. Your only feed-level say in shipping is the lead time (delivery_text, a mandatory element in Varle's own format such as “1-2 d.d.”, specified on working days) and the ability to ban parcel lockers for goods that will not fit.

The ban vocabulary is six flags (one blanket, five per carrier: Venipak, Itella, Omniva, LPexpress, DPD), and they are attributes, not elements. They are tri-state: empty and “true” both mean available, only “false” disables. “Attributes only accept certain values, otherwise your import will fail,” so the template omits an unmapped flag rather than writing anything. Weight does the rest: Varle's global rules ban parcel machines for goods over the locker weight limit automatically, but only if the weight tag is filled.

The takeaway

One hosted URL on a schedule Varle publishes, and a template that already writes the structure Varle recommends. Your Shopify catalog stays the single source of truth, and Varle reads its prices and stock every day.

Claude · ChatGPT

Or set up your Varle.lt feed in chat

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

feedflock · mcp

Create a Varle.lt 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

You need a seller account and an import link registered by your responsible Varle manager, or contact marketplace@varle.lt. The XML URL is set up with Varle rather than self-serve; once it is registered, Varle reads your feed on its schedule.
By default, full product information weekly and balances and prices daily. Imports do not run in real time when you update the file, and Varle asks you to announce drastic changes. Feedflock regenerates the file every hour, so every scheduled import reads current data.
It stays in the feed with quantity 0. Zero is Varle's withdrawal mechanism (the product becomes invisible and not for sale), whereas a product that disappears from the file simply stops updating.
Only if it is the genuine 30-day reference price. Varle binds the crossed-out price to the Omnibus rule: a promotional price can be shown when the price has not changed for at least 30 days, with 30 days' grace for new products and new sellers. That is why the template maps nothing to price_old by default.
One <product> per variant, tied together by a shared <group>, Varle's documented alternative for a colour or size run. Varle's own <variant> prices are differences from the base price, which no standard catalog holds, so the template does not emit them; the distinguishing option goes into the title instead.
Nowhere in the feed. Varle arranges the carriage with its own parcel carriers, so there is no delivery-price element at all. The feed carries the lead time (delivery_text, e.g. “1-2 d.d.”) and, for oversized goods, the attributes that ban parcel machines.
A leaf name from Varle's own category tree, an .xlsx Varle publishes with titles and full paths but no ids. At least one category is mandatory, and Varle recommends indicating only the final product category.
barcode_format is EAN or UPC, and Varle's import documentation is stricter about the code itself: a correct EAN13, never a barcode generated or invented by the store. A GTIN-14 (an EAN-13 with a leading zero) is not an EAN13; strip the prefix before it ships.

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