Marketplaces

How to connect Kaufland with easySales: a complete setup guide

How to connect Kaufland with easySales: a complete setup guide

Connect any of Kaufland's seven storefronts to easySales: the two-step key form, every offer default, the EU responsible person, category mapping, and what each error on the offers list means.

What connecting Kaufland gives you

Kaufland's marketplace runs as seven separate storefronts. Connect one in easySales and your products become offers on it, orders come back into the same order list as every other channel, and the tracking number you generate is reported to Kaufland automatically.

This guide covers one connection from end to end. It gives most of its attention to the two things that decide whether your offers ever go live: the EAN, which is how Kaufland recognises what you are selling, and the category mapping, which is checked before anything is sent.

Before you start

A Kaufland seller account

One per country you want to sell in. The marketplace runs seven storefronts and each has its own account.

A Client key and a Secret key

Generated in the Kaufland Seller Portal, in the API section of your shop settings. They are what easySales signs every request with.

EANs on your products

Kaufland matches offers to its catalogue by barcode. Products without a real EAN cannot be listed.

Your categories mapped

Each of your categories has to point at a Kaufland category before offers made from it can be sent.

Step 1 — Find the right Kaufland card

Go to Integrations → Marketplaces and search for kaufland.

The Marketplaces page in easySales filtered to Kaufland, showing a connected Kaufland Germany card and not-connected cards for Austria, Czechia, Poland, France and Italy.
Integrations → Marketplaces filtered to `kaufland`: one card per storefront.

Press Connect on the card for the country you sell in, or Edit if you have connected it before.

Step 2 — Client key and Secret key

The first step of the Kaufland connection form in easySales, showing Connection Name, New order custom status, Client key and Secret key.
Step one: the connection name and the key pair from your Kaufland Seller Portal.

Kaufland authenticates every request with a Client key and a Secret key pair generated in your Kaufland Seller Portal, in the API section of your shop settings. They belong to one storefront: a key pair issued for the German shop will not open the Czech one.

Connection Name is the name you will see everywhere inside easySales — on the offers tab, on the order, in the connection list. Give it the country.

New order custom status is optional. If you keep your own order statuses, new Kaufland orders can land on one of them instead of the default.

Step 3 — Offer defaults

Once the keys are accepted the rest of the form appears. Everything in it is a default applied to offers created on this connection.

The second half of the Kaufland connection form, showing Invoice Series, Price Addition, Default shipping tax, Default Tax Rate, Condition, Shipping group, Warehouse and Default phone number.
The defaults every new offer on this connection inherits.
Field What it does
Invoice Series The series used for invoices issued for orders from this storefront.
Price Addition A percentage added on top of your product price when the offer is created. 10% on a 100 EUR product sends 110 EUR. It is a starting point — offer prices can be changed one by one or by rule afterwards.
Default shipping tax The VAT rate applied to the shipping line on the invoice.
Default Tax Rate The VAT rate sent with an offer that does not carry its own. The list comes from Kaufland, for that country.
Condition New, or one of four used grades. It is applied to every offer created on the connection; a used-goods seller sets it once here.
Shipping group Which of your Kaufland shipping groups an offer is sold under. The list is read from your Kaufland account, and an individual offer can use a different one.
Warehouse The Kaufland warehouse the stock is held against. Also read from your account.
Default phone number Used on an order that arrives without a phone number, so that the address is still complete enough to produce a shipping label.
The connection defaults, and what each one does

Step 4 — The EU responsible person

The EU responsible person block of the Kaufland connection form, showing the switch set to Yes and the name, address, email address, phone number and URL fields.
Name and address are marked with an asterisk — with the block on, they are required on every offer.

This block is the EU product-safety contact — the person or company inside the European Union responsible for the goods you list. Kaufland asks for it, and easySales copies what you enter here onto every offer it creates afterwards.

Step 5 — Additional settings

The second tab at the top of the form, Additional settings, holds three switches that decide how much of your data easySales keeps pushing after an offer exists.

The Additional settings tab of the Kaufland connection, showing Send offer prices to marketplace, Send offer stock to marketplace and Automatically enable offers when products have stock.
Three switches that decide what easySales keeps pushing after an offer exists.
Setting What it does
Send offer prices to marketplace On by default. Turn it off if you set your Kaufland prices in the Seller Portal and do not want easySales overwriting them. A brand-new offer always carries its price, whatever this is set to.
Send offer stock to marketplace On by default. Turn it off if another system owns your Kaufland stock. As above, a new offer always carries its stock.
Automatically enable offers when products have stock Off by default. With it on, an offer you disabled because it ran out comes back by itself when the product has stock again.
Additional settings

Step 6 — Map your categories

Kaufland will not take an offer that is not in one of its own categories, so before you create offers, map each of your categories to a Kaufland one.

Go to Products → Categories. The Mapped column shows which marketplaces each of your categories is already bound to.

The Categories page in easySales with a Mapped column showing KauflandDE against several categories and a Map categories button on every row.
Products → Categories. The Mapped column shows which marketplaces a category is bound to.

Press Map categories on a row and pick Kaufland from the list of marketplaces. Type a few letters to search Kaufland's own category tree and choose the leaf category your products belong in.

The category mapping dialog for Kaufland, showing the Kaufland category Bürostühle | Office chairs and three characteristics with Material composition marked as mandatory and mapped to a website characteristic.
Pick the Kaufland leaf category, then match the characteristics it asks for. The asterisk marks the mandatory ones.

Underneath, each characteristic Kaufland asks for in that category is listed, and you match it with one of your own product characteristics. Characteristics marked with an asterisk are the ones Kaufland requires.

Step 7 — Create the offers

Go to Products, turn on the Without offers on filter and pick your Kaufland connection: what is left is everything you sell that is not on Kaufland yet.

The Products page in easySales with the Without offers on filter enabled, listing products that have no Kaufland offer yet.
Products → Without offers on: everything you sell that is not on Kaufland yet.

Use Add offer on a product, or select several and create them together. Each new offer inherits the defaults from the connection — condition, shipping group, warehouse, price addition, tax rate and the EU responsible person — and you can change any of them on the offer itself.

What Kaufland refuses, and why

The Offers page has a tab per marketplace. Open the Kaufland one and the Errors column tells you exactly why an offer is not live.

The Kaufland tab of the Offers page in easySales, listing six offers with an Errors column showing 2911 and 2912 product safety contact errors, 2910 Missing category, 2909 Missing EAN and a marketplace rejection reading EAN is not valid.
The Errors column is where a Kaufland offer tells you why it is not live.

Some checks happen in easySales before anything is sent. These are the ones you fix yourself:

Code What it means What to do
2910 Missing category The product's category is not mapped to a Kaufland category. Products → Categories → Map categories, then resend the offer.
2911 Product safety contact name is missing The EU responsible person block is on and the offer has no name. Fill the name on the connection and on the offers created before you switched it on.
2912 Product safety contact address is missing The same, for the address. As above — the two always appear together.
2909 Missing EAN The product has no EAN. Add the barcode to the product, then resend.
Errors raised in easySales, before anything is sent

The rest come back from Kaufland with its own message, under code 5:

Message What it means
EAN "…" is not valid The number is not a barcode Kaufland accepts. An internal code from your own stock system is the usual cause.
A unit with the id_offer … already exists. That SKU is already on your Kaufland shop. Two products cannot share one SKU.
Max 20 pictures is allowed. The offer carries more than twenty images.
Parameter [listing_price] is missing or has wrong value The price did not reach Kaufland in a form it accepts — usually a zero or empty price on the offer.
Validation Failed with a field name Kaufland refused one field and names it, for example an image URL it could not read.
Code 5 — Kaufland's own answers, and what they mean

Orders, invoices and tracking

Orders from the storefront arrive in Orders like any other channel, with the invoice series you chose on the connection.

When you generate a shipping document, easySales sends the tracking number to Kaufland together with a carrier code, so the buyer can follow the parcel from their Kaufland account. The code is picked from the courier you used.

More than one storefront

Each Kaufland country is a separate card, a separate Seller Portal account and a separate connection in easySales — including a separate category mapping and separate offers. Sellers who list in several countries connect several cards and give each one a clear Connection Name.

Shared Per storefront
Kaufland account and keys Each country has its own account and its own Client/Secret key pair.
Products Your product catalogue in easySales is one.
Category mapping Each Kaufland country has its own category tree and its own mapping.
Offers An offer belongs to one storefront, with its own price, stock and status.
Orders and invoices One order list. The invoice series is set per connection.
What is shared between storefronts, and what is not

Frequently asked questions

Germany, Austria, Czechia, Slovakia, Poland, France and Italy. Each one is a separate card in easySales with its own Kaufland account and its own key pair, and the connection form is identical for all seven. There is no Kaufland marketplace in Romania, Hungary or Bulgaria.

From your Kaufland Seller Portal, in the API section of the shop settings, where you generate a key pair for the shop. Paste both into the connection form. They belong to one storefront — a German key pair will not connect the Czech shop.

The form has two steps. Pressing **Continue** checks the keys against Kaufland, and only when they are accepted does easySales read your shipping groups, warehouses and VAT rates and show the rest of the fields. If they do not appear, the key pair is being refused — check that you copied both in full and that they were generated for the storefront you are connecting.

Because the product's category has no Kaufland category behind it. That check runs inside easySales, so the offer is never sent anywhere. Open **Products → Categories**, press **Map categories** on the row, choose Kaufland, pick the Kaufland category and match the characteristics it asks for. Then resend the offer.

Kaufland only accepts real barcodes — the GTIN assigned to the product by its manufacturer. Numbers generated inside a shop or an ERP for internal use look like EANs but are not registered, and Kaufland refuses them with `EAN "…" is not valid`. Products without a genuine barcode cannot be listed on Kaufland.

easySales sends the offer's SKU to Kaufland as its identifier, and Kaufland requires it to be unique within your shop. The message means that SKU is already used by another offer there. Give the product its own SKU and resend.

It is optional in the form, but if you switch it on, the name and the address become mandatory on every offer. easySales copies the values onto offers as they are created, so offers that existed before you switched it on will report `2911` and `2912` until they carry the contact too.

Yes. The shipping group on the connection is the value new offers start with; the offer editor has its own shipping group field, and what is on the offer is what is sent.

Only if you let it. **Send offer prices to marketplace** is on by default and keeps Kaufland in step with easySales; turn it off and existing offers keep the prices you set on Kaufland. A newly created offer always carries its price, because Kaufland cannot list it without one.

Yes. Each storefront is its own card, its own account and its own connection, with its own offers and its own category mapping. Your products stay in one catalogue in easySales and your orders arrive in one list, so the only thing that multiplies is the connection.

Was this guide helpful?