
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.

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.
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.
Setup
Live in five steps
From a bare Shopify store to a listed offer: the whole setup fits into one coffee break.
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.
Install Feedflock
Add Feedflock from the Shopify App Store. It reads your products, variants, stock and images directly through the Shopify API.
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.
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.
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
<?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>

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
A hosted URL on Varle's schedule
- One
XMLfile at a publicURL: Varle's own checklist opens with “verify that the providedXMLurl works” - Varle updates balances and prices daily, full product information weekly
- There is no upload, no
SFTPand no productAPI - Imports are not real time; Varle asks to be told about drastic changes
- Feedflock hosts the file on a stable
URLand 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.
The structure Varle recommends
- Varle offers two
XMLstructures 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.
One product per variant, tied by group
- Varle's own <variant> price is a
DIFFERENCEfrom 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.
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.
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.
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
Get on every marketplace that matters this afternoon.
Install free, connect your first feed in minutes, and let Feedflock keep it fresh and validated.