Exemple de feed personalizat pentru produse: 7 cazuri B2B reale în easySales

Șapte configurații reale de feed Dynamic pe care vânzătorii easySales le construiesc pentru distribuitori, parteneri, ERP-uri și sincronizare între magazine — cu coloane, formate și sfaturi practice.

Mulți vânzători easySales se gândesc la feeduri ca la ceva pentru motoarele de cumpărături — Google Shopping, Compari, Glami, Favi. Dar feedul Dynamic este pentru tot restul: un CSV pe care distribuitorul îl preia în fiecare dimineață, un XML pe care ERP-ul îl consumă, un fișier de stoc pe care 3PL-ul îl reîmprospătează la fiecare oră. Este builder-ul deschis la care apelezi când niciun template specific de canal nu se potrivește.

Acest ghid colectează șapte configurații reale de feed Dynamic pe care comercianții easySales le construiesc zilnic pentru parteneri, distribuitori, ERP-uri și sincronizare între magazine. Fiecare rețetă arată ce să pui în feed și de ce — adapteaz-o la specificațiile partenerului tău.

De ce construiesc comercianții feeduri Dynamic personalizate

Un partener nou rareori acceptă XML-ul tău existent pentru Google Shopping. Vor propriile denumiri de coloane, propriul format de preț, propria metodă de livrare. Un distribuitor așteaptă cod, codbare, stoc, pret_partener într-un CSV ordonat la o adresă URL fixă. Un ERP vrea un catalog XML complet cu imagini și caracteristici. Un al doilea magazin — magazinul tău din Ungaria, să zicem — are nevoie de fișierul de stoc al magazinului din România reîmprospătat orar pentru a rămâne sincronizat.

Feedul Dynamic din easySales gestionează toate astea fără cod. Alegi coloanele, formatul, setezi filtrele, iar easySales republică fișierul pe un program la o adresă URL fixă pe care partenerul tău o citește.

Cum funcționează un feed Dynamic în easySales

Fiecare feed Dynamic este construit din patru piese. Deschide Feeduri → Adaugă feed → Dynamic pentru a le vedea:

Diagramă care arată catalogul easySales curgând printr-un fișier de feed Dynamic către un distribuitor, un depozit 3PL, un ERP și un magazin partener.
Un catalog. Un feed Dynamic. Multe destinații tip partener.
📋

Format de ieșire

CSV, JSON sau XML — alege ce acceptă importul partenerului tău.

🧱

Coloane

Trage și fixează câmpurile de produs pe care le vrei: stoc, preț, EAN, imagini, caracteristici, stoc per depozit și altele.

🎯

Reguli de feed

Filtrează produse, transformă valori, construiește coloane formulă. Același motor de reguli pe care îl folosesc feedurile de canal.

🕒

Programare

Orar implicit. Fișierul este publicat la o adresă URL fixă pe care partenerul o citește pe propriul ritm.

Captură de ecran a builder-ului de feed Dynamic în easySales — numele feedului, comutator format de ieșire și selector de coloane cu sku, ean, stoc și preț selectate.
Builder-ul feedului Dynamic: un nume, un format și o listă de coloane. Asta-i toată suprafața.

Asta-i toată suprafața. Partea grea e să decizi de ce are nevoie partenerul tău, nu cum să o exprimi.

7 exemple reale de feed Dynamic

Fiecare dintre aceste configurații este ceva ce vânzătorii easySales rulează azi. Folosește-le ca puncte de plecare — denumirile exacte ale coloanelor partenerului tău vor diferi, dar forma este aceeași.

1. Catalog pentru distribuitor cu stoc și grupuri de prețuri B2B

Un distribuitor sau o franciză care îți comercializează produsele are nevoie de un fișier recurent cu tot ce vinde în numele tău — dar la prețurile tale en-gros, nu la prețurile cu amănuntul de pe site. easySales are Grupuri de prețuri exact pentru asta: definește o listă de prețuri B2B o singură dată în Setări → Grupuri de prețuri, iar feedul Dynamic poate scoate acel preț în loc de sale_price.

Coloane: sku, ean, name, brand, categories, pret_partener (coloană formulă alimentată dintr-un Grup de prețuri), stock, images.

Format: CSV este cea mai comună cerere, dar XML funcționează la fel de bine — alege ce așteaptă procesul de import al distribuitorului.

Sfat: adaugă o regulă de feed cu acțiune de suprascriere pe coloana pret_partener, apoi inserează cipul formulă Grup de prețuri și alege grupul distribuitorului. Actualizează grupul în Setări → Grupuri de prețuri, iar la următoarea regenerare feedul reflectă noile prețuri automat — nu atingi feedul deloc.

Captură de ecran a editorului de regulă de feed în easySales — acțiune de suprascriere pe coloana pret_partener cu cipul formulă Grup de prețuri selectat și un grup B2B ales.
Direcționarea coloanei pret_partener către un Grup de prețuri B2B prin reguli de feed.

2. Feed doar cu stoc pentru un 3PL sau magazin secundar

Un sistem de depozit 3PL, un magazin online secundar sau un instrument extern de sincronizare a stocului are nevoie de doar două coloane: identificator și nivel de stoc. Nimic altceva.

Coloane: sku, stock (sau warehouse_stock dacă 3PL-ul gestionează un depozit specific).

Format: CSV merge pentru orice. Unele 3PL-uri preferă JSON.

Sfat: dacă ții inventar în mai multe depozite, folosește coloana per-depozit warehouse_stock astfel încât fiecare depozit să-și vadă doar propriile cifre.

Captură de ecran a selectorului de coloane al feedului Dynamic în easySales cu doar coloanele sku și stoc selectate.
Un feed Dynamic cu două coloane: SKU și stoc — asta-i toată configurarea.

3. Sincronizare multi-țară cu excluderi pe categorii

Rularea a două magazine pe același catalog — România + Ungaria, două instalări PrestaShop, un Shopify alături de o altă platformă — înseamnă de obicei că stocul și prețurile curg de la un magazin master către unul secundar. Dar magazinul secundar rar vinde fiecare produs pe care îl are master-ul: sortimente specifice țării, restricții de reglementare, categorii pe care încă nu le-ai lansat.

Feedul Dynamic gestionează ambele jumătăți simultan: sincronizează coloanele de care are nevoie magazinul secundar și folosește regulile de feed pentru a exclude ce nu aparține.

Coloane: sku, stock, opțional sale_price dacă prețurile sunt comune.

Format: XML sau CSV în funcție de ce acceptă importul platformei secundare.

Filtru: adaugă reguli de feed care exclud după categorie (category contains "RO-only"), după etichetă (tag is not "rollout-pending"), după brand sau după orice alt criteriu pe care builderul de reguli îl suportă. Regulile se re-evaluează la fiecare regenerare, deci magazinul secundar citește mereu felia curentă — fără liste de excludere depășite.

Sfat: dacă al doilea magazin este și el pe easySales, nu ai nevoie de feed deloc — vorbește cu suportul despre sincronizarea între magazine.

Captură de ecran a editorului de regulă de feed în easySales — acțiune de excludere care filtrează produse după categorie sau etichetă pentru sincronizarea multi-țară.
Excluderea produselor după categorie sau etichetă în regulile de feed — magazinul secundar vede doar ce îi aparține.

4. Feed cu stoc rezervat (disponibil pentru promisiune)

Dacă vinzi același produs pe două canale și ele nu comunică între ele (propriul tău magazin web și un site partener din afara platformei, să zicem), riști să suprasolicizi stocul de fiecare dată când o comandă aterizează. Un feed Dynamic cu stoc rezervat scade comenzile deschise din cantitatea afișată, astfel încât partenerul tău să vadă ce este cu adevărat disponibil — nu ce e pe raft.

Coloane: sku, reserved_stock.

Format: CSV sau XML.

Sfat: combină reserved_stock cu o regulă de feed care exclude produse în tranzit sau cu termene lungi de manipulare, în funcție de SLA-urile tale de fulfilment.

5. Feed pentru parteneri trans-frontalieri cu conversie valutară

Un partener B2B sau distribuitor din afara pieței tale principale are nevoie de prețuri în moneda lor. Un comerciant român care exportă în Ungaria are nevoie de HUF; un comerciant român care livrează unui partener german are nevoie de EUR. Feedul Dynamic convertește din zbor — nu ții liste de prețuri paralele per piață.

Coloane: sku, ean, name, pret_eur (coloană formulă → sale_price × currency_rate(RON:EUR)), stock.

Format: orice acceptă partenerul tău.

Sfat: regulile de feed expun un cip formulă currency_rate cu drop-down-uri din/în monedă — alege perechea de care ai nevoie (RON → EUR, RON → HUF, oricare) și feedul înmulțește prețul tău de bază cu cursul live. easySales reîmprospătează cursurile zilnic; dacă partenerul are nevoie de un curs stabil pentru o perioadă contractată, setează un curs personalizat pe valuta respectivă în Setări → Valute, iar feedul îl va folosi pe al tău în loc de cel live.

Captură de ecran a editorului de formulă din regulile de feed în easySales cu cipul currency_rate configurat să convertească RON în EUR.
Cipul formulă currency_rate — alege monedele din și în, feedul face restul.

6. Catalog ERP cu caracteristici de produs

ERP-urile interne și sistemele de contabilitate vor de obicei imaginea completă a produsului trasă în propria lor bază de date — inclusiv caracteristicile care descriu fiecare produs (culoare, mărime, material, voltaj, țară de origine etc.). Feedul Dynamic exportă caracteristicile în două forme: un singur bloc care conține fiecare caracteristică pe care ai definit-o, sau o coloană per caracteristică atunci când ERP-ul așteaptă o schemă fixă.

Coloane: generos — id, sku, name, description, brand, ean, categories, images, weight, height, width, length, tax_rate, full_price_including_tax, plus fie o singură coloană characteristics, fie coloane per-caracteristică (Culoare, Mărime, Voltaj, ...).

Format: XML dacă ERP-ul are import XML; altfel CSV.

Sfat: alege forma per-caracteristică atunci când ERP-ul așteaptă nume de coloane stabile — o coloană pentru Culoare, una pentru Mărime, una pentru Voltaj. Alege blocul characteristics unic atunci când ERP-ul poate parsa date în formă liberă; e mai rapid de configurat și supraviețuiește adăugării de caracteristici noi fără remappare. Oricum ai alege, caracteristicile vin din datele tale de produs, deci păstrează-le actualizate pe produsele în sine, iar feedul ridică automat ultimele valori.

Captură de ecran a selectorului de coloane al feedului Dynamic în easySales cu mai multe coloane per-caracteristică selectate — Culoare, Mărime, Voltaj.
Coloane per-caracteristică: una pentru Culoare, una pentru Mărime, una pentru Voltaj.

7. Feed pentru afiliați sau parteneri de cupoane

Rețelele de afiliați, site-urile de cupoane, blogerii de nișă și agregatoarele de cumpărături care nu au un builder dedicat în easySales tot vor un feed curat cu produsele tale pe care să le promoveze. De obicei vor toate datele de produs, ambele prețuri (de listă și de vânzare, pentru a putea afișa procentul de reducere), imagini și — crucial — doar produsele care sunt efectiv în stoc și prețate pentru campanie.

Coloane: sku, name, full_price (preț de listă), sale_price (redus), images, brand, categories, description.

Format: XML sau CSV. Cele mai multe rețele de afiliați acceptă oricare.

Filtru: exclude produsele fără stoc (ca să nu promoveze articole indisponibile) și adaugă o regulă de feed pe acquisition_price versus sale_price dacă vrei să sari peste SKU-uri cu marjă mică pe care ai pierde bani la comision.

Sfat: dacă partenerul are deja un builder dedicat în easySales — 2Performant pentru afiliere, sau oricare dintre motoarele de comparare a prețurilor pe care le acoperim deja, ca BlueWinston, Compari, Glami sau Favi — folosește acel builder. Feedul Dynamic e pentru partenerii pentru care nu avem template încă.

Alegerea formatului de ieșire

Feedul Dynamic exportă ca CSV, JSON sau XML. Procesul de import al partenerului decide pentru tine:

  • CSV — opțiunea sigură. Orice sistem îl citește. Folosește-l când nimeni nu-ți spune altceva.
  • XML — mai detaliat dar auto-documentat. ERP-urile, partenerii B2B mai vechi și importurile din platformele e-commerce vor de obicei XML.
  • JSON — API-urile moderne și unele 3PL-uri preferă JSON. Mai ușor de parsat dacă partenerul tău scrie cod custom.

Nu te chinui cu alegerea. Întreabă partenerul ce vrea și alege ce a zis.

Filtrare, programare și control de acces

Cele mai multe parteneri nu vor catalogul tău întreg — vor o felie.

  • Filtrarea se face cu reguli de feed. Include doar anumite categorii, exclude anumite etichete, restricționează după depozit sau aplică orice altă regulă pe care builderul o suportă. Regulile se aplică la fiecare regenerare, deci fișierul pe care îl citește partenerul reflectă mereu filtrul curent.
  • Programarea este orară implicit. Feedul se regenerează doar când partenerul îl citește, deci feedurile dormante nu consumă cicluri.
  • Controlul de acces — adresa URL e publică implicit. Dacă partenerul are nevoie de IP whitelisting, basic auth sau o adresă URL protejată cu token, suportul o configurează. Menționează asta în emailul de onboarding și nu va trebui să alergi după ea mai târziu.

Când să NU folosești feedul Dynamic

Două situații nu sunt pentru ce e feedul Dynamic, chiar dacă cuvântul „feed" te-ar putea îndrepta aici:

  • Motoare de cumpărături și template-uri specifice canalului — Google Shopping, Compari, Glami, Favi, Pazaruvaj, Skroutz, Arukereso, Shopmania, BlueWinston, 2Performant și restul au fiecare propriul template de feed cu coloane validate pentru canal. Folosește-le pe acelea, nu Dynamic. Ele gestionează specificitățile canalului pentru tine. Vezi Ce este un feed de produse? pentru introducere.
  • Importuri inbound de la furnizori — dacă vrei să primești date de produs de la un furnizor în easySales (nu invers), acela este fluxul Advanced Warehouse, nu un feed Dynamic. Funcționalitate diferită, audiență diferită.

Dacă nu ești sigur ce ai nevoie, suportul confirmă în două minute.

Nu necesită card
14 zile gratuit
Poți anula oricând

Construiește un feed pe care partenerii tăi îl acceptă cu adevărat

Deschide Feeduri → Adaugă feed → Dynamic în easySales și livrează un feed gata de partener în câteva minute. Nou pe aici? Încearcă easySales gratis 14 zile, fără card de credit.

Întrebări frecvente

Da — exact pentru asta sunt regulile de feed. Deschide builder-ul de reguli pe orice feed Dynamic și adaugă condiții ca „category contains X", „tag is not Y", „warehouse equals Z" sau „stock greater than 0". Regulile se aplică la fiecare regenerare, deci fișierul pe care partenerul îl citește reflectă mereu filtrul curent. Cele mai multe parteneri vor o felie din catalogul tău, nu tot; construirea acelei felii cu regulile de feed e mai rapidă (și mai curată) decât menținerea unei liste manuale.

Feedul Dynamic expune atât coloane brute de preț, cât și variante cu TVA inclus. Folosește `sale_price` și `full_price` pentru prețuri fără TVA, și `sale_price_including_tax` / `full_price_including_tax` pentru prețuri cu TVA. Dacă ai nevoie de un preț personalizat (lista minus 10%, lista plus livrare, lista în altă monedă), construiește-l cu o coloană formulă în regulile de feed — orice se rezolvă la un număr funcționează. Fii deliberat cu privire la baza de la care pleci; un partener care așteaptă prețuri nete nu va accepta o formulă construită pe `_including_tax`.

Da. Builder-ul de feed Dynamic are un comutator pentru formatul de ieșire cu trei opțiuni: CSV, JSON și XML. Schimbă-l o dată, salvează și următoarea regenerare scrie fișierul în noul format la aceeași adresă URL — nu trebuie să recreezi feedul. CSV este opțiunea sigură; XML și JSON sunt egale ca importanță. Alege ce așteaptă procesul de import al partenerului.

Cadența implicită de reîmprospătare este orară, iar fișierul se regenerează doar când partenerul tău îl citește (deci feedurile dormante nu consumă resurse). Pentru cele mai multe configurări de distribuitor și partener, orar este suficient. Dacă partenerul are nevoie mai rapid — un magazin geamăn care împărtășește același catalog, un 3PL cu mișcare rapidă — vorbește cu suportul și mărim cadența. Pentru exporturi de catalog ERP, zilnic e adesea suficient; poți cere suportului și să o încetinească.

Da — implicit URL-ul este public, dar suportul poate activa IP whitelisting, basic auth sau o adresă URL protejată cu token la cerere. Aceasta este o cerință comună atunci când partenerul vrea să țină datele de prețuri și stoc departe de competitori. Menționează asta în conversația de onboarding; o configurăm pe contul tău și îți dăm înapoi credențialele pe care să le împărtășești cu partenerul.

Da — feedul Dynamic expune caracteristicile în două forme. Adaugă o coloană `characteristics` pentru a exporta fiecare caracteristică definită pe fiecare produs ca un singur bloc (mai rapid de configurat, supraviețuiește adăugării de caracteristici noi fără remappare). Sau adaugă coloane per-caracteristică — una pentru Culoare, una pentru Mărime, una pentru Voltaj — atunci când partenerul tău așteaptă o schemă fixă. Dacă unui produs îi lipsește o caracteristică, celula rămâne goală în loc să strice rândul. Caracteristicile vin din datele tale de produs, deci păstrează-le actualizate pe produsele în sine, iar feedul ridică automat ultimele valori.

A fost util acest ghid?