Sari la conținut
SEMROI
Studiu de caz · Agenți AI și Shopify

Platformă B2B: patru cataloage PDF, trei nopți, 833 de produse Shopify cu preț la cerere

Am construit catalogul platformei B2B Horeca Papatya din patru cataloage PDF: 833 de produse cu preț la cerere și 26 de colecții. Cu agentic AI, fiecare catalog a devenit produse într-o noapte: săptămâni de muncă, reduse la ore. Fiecare rând de tabel a fost verificat din două surse, iar un validator a blocat dimensiunile absente din catalog. Magazinul a urcat de la 356 la 1.138 de produse (3,2×).

Client
Horeca Papatya
Sector
Aprovizionare pentru hoteluri și restaurante · B2B și retail
Piață
România
Perioadă
Trei nopți · 12 oct. – 5 nov. 2026
Surse
Patru cataloage de furnizori: PDF-uri, pachete de imagini și tabele
Instrumente
Shopify, agenți AI
Roluri
Fluxul de cataloage, clasificarea și textele produselor, arborele de categorii și SEO, configurarea și publicarea în Shopify
  • Platformă B2B
  • Catalog PDF
  • Shopify
  • Agenți AI
  • Vânzare pe ofertă
  • Date de produs
produse cu preț la cerere, din patru cataloage de furnizori
833
colecții, arbore de categorii după volumul de căutare
26
rânduri de tabel, fiecare verificat din două surse
~3.100
patru cataloage au devenit produse; două în aceeași noapte
3 nopți
produse în magazin: de la 356 la 1.138, sept. – nov. 2026
3,2×

Surse: jurnalele de lucru pe cataloage și rezultatele validării, 12 oct. – 5 nov. 2026; sitemapul public de produse, 9 nov. 2026.

Provocarea

De ce, pe o platformă B2B, partea grea e catalogul, nu magazinul?

Horeca Papatya furnizează textile, mobilier, iluminat și veselă pentru hoteluri, restaurante și cafenele din România. Furnizorii vând cu cataloage PDF, nu cu liste de prețuri. Horeca Papatya voia aceste produse pe site fără preț, cu un formular de ofertă. Mutarea magazinului pe Shopify e un studiu de caz separat; acesta arată munca prin care catalogul s-a triplat după migrare.

Ce ne-am propus
  • Patru cataloage de furnizori devenite produse cu preț la cerere833 de produse
  • Nicio dimensiune pe site care nu apare în catalogBlocat de validator
  • Fiecare rând de tabel tehnic, verificat din două surseCoada de revizie: 0
  • Un arbore de categorii construit pe termenii căutați26 de colecții
  • Un catalog e făcut să vândă, nu să dea date

    Același model apare pe mai multe pagini, dimensiunile stau doar în tabele, codurile pe marginea paginii. Manual, ar fi însemnat sute de pagini de produs, una câte una.

  • Și cataloagele greșesc

    În catalogul de mobilier, 16 pagini marcate „consolă” erau mese de dining. Un cod de corp de iluminat era tipărit greșit. Copiat ca atare, catalogul aducea și erorile.

  • Pachetul gata făcut nu era gata

    Un catalog a venit ca pachet cu texte gata scrise: cele 197 de descrieri foloseau doar 7 fraze diferite. Și câmpurile de brand, etichete și categorie erau greșite.

  • Un model de limbaj umple golurile

    Pentru un model e ușor să completeze o dimensiune lipsă cu un număr plauzibil. La vânzarea pe ofertă, o dimensiune greșită ajunge direct în formularul de ofertă.

Sistemul

Cum devine un catalog PDF produs cu preț la cerere

Cele patru cataloage au venit în patru formate diferite, dar fiecare a trecut pe același drum. Agenții au scris și au rulat fiecare pas ca script; fiecare pas a avut întâi o previzualizare, apoi o verificare.

Surse
  • PDF de mobilier, 215 pagini
  • Pachet iluminat și fișe OCR
  • PDF porțelan, 143 de pagini
  • Pachet de catalog de scaune
Agenți AI
  1. Extrage și clasifică
  2. Reconciliază două surse
  3. Scrie din fotografii, validează
  4. Ciornă, verificare, aprobare
În magazin
  • 833 de produseUn formular de ofertă în loc de preț; ~1.500 de imagini, text în română pe produs
  • 26 de colecțiiPagini de categorie și subtip alese după volumul de căutare, meniu și pagină de start
  • ~3.100 de rânduriCod, dimensiune, capacitate, bucăți pe bax; fiecare rând identic în două surse
  • Doar Online StoreProdusele fără preț nu sunt trimise în canalul de cumpărături Google

Am transformat ce am învățat din fiecare catalog într-un skill pentru agentul nostru Shopify; următorul catalog a pornit de acolo.

Ce am făcut

Patru cataloage, aceleași reguli, tot mai repede

Fiecare catalog a venit altfel: un PDF de 215 pagini, un pachet gata făcut, un PDF cu strat de text și doar imagini de pagină. Regulile n-au variat: întâi ciorne, apoi verificări, publicare cu aprobare separată. Ce am învățat din fiecare catalog a devenit regulă pentru următorul.

CataloageTrei nopți

Datele vin din jurnalele de lucru. Nu există o comparație cu lucrul manual.

  1. Catalog de mobilier12–14 oct. 2026

    297 de produse dintr-un PDF de 215 pagini

    • Agenții au extras din fiecare pagină numele, tipul și imaginile produsului: 385 de etichete. Un model prezent pe mai multe pagini a devenit un singur produs, cu imaginile celorlalte în galerie.
    • 16 pagini marcate „consolă” în catalog s-au dovedit, la verificarea vizuală, mese de dining și au trecut în categoria corectă. Catalogul nu dă dimensiuni, deci n-am scris niciuna.
    • Arborele de categorii a pornit de la volumele de căutare din România. De exemplu, „scaune bar” are 6.600 de căutări pe lună, de circa cinci ori „scaune de bar”; numele colecției a urmat.

    Rezultat297 de produse, 14 colecții, 639 de imagini; produsele au fost create într-o noapte.

  2. Catalog de iluminat28–29 oct. 2026

    197 de produse și 623 de rânduri dintr-un pachet gata făcut

    • Catalogul a venit ca pachet, cu fișe de produs și texte gata scrise. Auditul a arătat că cele 197 de descrieri foloseau doar 7 fraze diferite, iar brandul, etichetele și categoria erau greșite.
    • Din pachet am luat doar numele, codul și imaginea. Patru agenți în paralel au clasificat cele 197 de familii de produse; tabelul de variante a rezultat comparând citirea agentului cu OCR-ul.
    • Fiecare rând care nu se potrivea a fost recitit din pagina catalogului. Nicio valoare ilizibilă n-a fost ghicită; a intrat în tabel ca „—”.

    Rezultat197 de produse, 3 colecții, 623 de rânduri; coada de revizie la 0, produse create într-o noapte.

  3. Catalog de porțelan4–5 nov. 2026

    2.944 de rânduri PDF, fiecare verificat din două surse

    • Stratul de text al PDF-ului de 143 de pagini a fost comparat rând cu rând cu o citire vizuală. 154 de rânduri au intrat în coada de revizie; coada a ajuns la zero, cu fiecare rând recitit din pagină.
    • Un produs separat pentru fiecare piesă ar fi însemnat circa 2.700 de pagini subțiri. Unitatea de produs a devenit „serie × grup de piese”; codurile rămân în tabelul din pagina produsului.
    • 13 serii ale căror note de subsol spuneau că ies din producție sau sunt limitate la stoc au fost citite și ținute în afara site-ului: 31 de produse.

    Rezultat301 produse din 104 serii, 7 colecții și 2.514 rânduri de tabel verificate din două surse.

  4. Scaune și baze de masă4–5 nov. 2026

    Fără PDF original, a doua sursă e OCR-ul

    • Catalogul exista doar ca imagini de pagină. A doua sursă a fost OCR-ul: 244 din 473 de câmpuri au fost recitite din pagină, fiindcă cele două citiri nu se potriveau; valorile tăiate au rămas goale.
    • Între produse nu exista nicio legătură internă. Produsele din aceeași serie au fost legate între ele, cele singure de colecția lor: de la 0 la 104 legături, 0 legături rupte.

    Rezultat38 de produse, 2 colecții noi; create în aceeași noapte cu catalogul de porțelan.

  5. PublicareaLa fiecare catalog

    Ciornă, verificare, aprobare; apoi doar Online Store

    • Produsele au fost create întâi ca ciorne: un pilot de trei produse, apoi toate. Un script de verificare a recitit magazinul live și a comparat produsele, colecțiile și imaginile cu planul de lucru.
    • Publicarea a cerut o aprobare separată și a mers doar pe canalul Online Store. După fiecare publicare am verificat că niciun produs fără preț n-a ajuns în canalul de cumpărături Google.

    RezultatNiciunul dintre cele 833 de produse nu e în canalul de cumpărături Google; fiecare creare are un script de rollback.

CataloageTrei nopți
01Catalog de mobilier12–14 oct. 2026

297 de produse dintr-un PDF de 215 pagini

  • Agenții au extras din fiecare pagină numele, tipul și imaginile produsului: 385 de etichete. Un model prezent pe mai multe pagini a devenit un singur produs, cu imaginile celorlalte în galerie.
  • 16 pagini marcate „consolă” în catalog s-au dovedit, la verificarea vizuală, mese de dining și au trecut în categoria corectă. Catalogul nu dă dimensiuni, deci n-am scris niciuna.
  • Arborele de categorii a pornit de la volumele de căutare din România. De exemplu, „scaune bar” are 6.600 de căutări pe lună, de circa cinci ori „scaune de bar”; numele colecției a urmat.

Rezultat297 de produse, 14 colecții, 639 de imagini; produsele au fost create într-o noapte.

02Catalog de iluminat28–29 oct. 2026

197 de produse și 623 de rânduri dintr-un pachet gata făcut

  • Catalogul a venit ca pachet, cu fișe de produs și texte gata scrise. Auditul a arătat că cele 197 de descrieri foloseau doar 7 fraze diferite, iar brandul, etichetele și categoria erau greșite.
  • Din pachet am luat doar numele, codul și imaginea. Patru agenți în paralel au clasificat cele 197 de familii de produse; tabelul de variante a rezultat comparând citirea agentului cu OCR-ul.
  • Fiecare rând care nu se potrivea a fost recitit din pagina catalogului. Nicio valoare ilizibilă n-a fost ghicită; a intrat în tabel ca „—”.

Rezultat197 de produse, 3 colecții, 623 de rânduri; coada de revizie la 0, produse create într-o noapte.

03Catalog de porțelan4–5 nov. 2026

2.944 de rânduri PDF, fiecare verificat din două surse

  • Stratul de text al PDF-ului de 143 de pagini a fost comparat rând cu rând cu o citire vizuală. 154 de rânduri au intrat în coada de revizie; coada a ajuns la zero, cu fiecare rând recitit din pagină.
  • Un produs separat pentru fiecare piesă ar fi însemnat circa 2.700 de pagini subțiri. Unitatea de produs a devenit „serie × grup de piese”; codurile rămân în tabelul din pagina produsului.
  • 13 serii ale căror note de subsol spuneau că ies din producție sau sunt limitate la stoc au fost citite și ținute în afara site-ului: 31 de produse.

Rezultat301 produse din 104 serii, 7 colecții și 2.514 rânduri de tabel verificate din două surse.

04Scaune și baze de masă4–5 nov. 2026

Fără PDF original, a doua sursă e OCR-ul

  • Catalogul exista doar ca imagini de pagină. A doua sursă a fost OCR-ul: 244 din 473 de câmpuri au fost recitite din pagină, fiindcă cele două citiri nu se potriveau; valorile tăiate au rămas goale.
  • Între produse nu exista nicio legătură internă. Produsele din aceeași serie au fost legate între ele, cele singure de colecția lor: de la 0 la 104 legături, 0 legături rupte.

Rezultat38 de produse, 2 colecții noi; create în aceeași noapte cu catalogul de porțelan.

05PublicareaLa fiecare catalog

Ciornă, verificare, aprobare; apoi doar Online Store

  • Produsele au fost create întâi ca ciorne: un pilot de trei produse, apoi toate. Un script de verificare a recitit magazinul live și a comparat produsele, colecțiile și imaginile cu planul de lucru.
  • Publicarea a cerut o aprobare separată și a mers doar pe canalul Online Store. După fiecare publicare am verificat că niciun produs fără preț n-a ajuns în canalul de cumpărături Google.

RezultatNiciunul dintre cele 833 de produse nu e în canalul de cumpărături Google; fiecare creare are un script de rollback.

Condus prin chat

Scrii o frază, agentul lucrează și raportează

Interfața e un chat: fără cod, fără panou. Cine conduce lucrul îi scrie agentului o propoziție simplă; agentul procesează catalogul, îl verifică și raportează.

„Fă produse din ambele cataloage la noapte; dimineață vedem ciornele împreună.”

Caz înruditÎn același magazin, echipa folosește un Shopify MCP server personalizat ca să caute și să editeze în masă produse din asistentul AI.Cazul MCP server
Cataloage de porțelan și scaune
O noapte · 339 de produse
Întâi ciorne
  1. 01
    Citește catalogul, clasifică produselegata
    catalog.extract → classify
  2. 02
    Reconciliază rândurile de tabel din două sursecoadă 0
    reconcile: 154 rows queued → 0
  3. 03
    Scrie textul din foto, trece-l prin validatorerori 0
    content.validate → errors 0
  4. 04
    Creează ciorne, recitește magazinul livecurat
    build --draft → verify
  5. 05
    Aprobarea publicăriiom
    approve → publish
  6. 06
    Publică doar în Online Store, auditează canalulGoogle: 0
    publish --online-store → feed_audit

Pași simplificați. Fiecare pas de scriere rulează întâi ca previzualizare.

Ce am învățat

  1. Pachetul gata făcut e materie primă, nu produs

    Pachetul de iluminat părea gata, dar cele 197 de descrieri foloseau doar 7 fraze diferite, iar brandul, etichetele și categoria erau greșite. Din pachet luăm doar numele, codul și imaginea; restul îl refacem după regulile noastre.

  2. Modelul nu trebuie să scrie o dimensiune fără sursă

    Dimensiunile stau doar în tabelul verificat din două surse. Dacă textul pomenește o dimensiune, un wattaj, un preț, stocul sau o certificare, validatorul îl respinge. O valoare ilizibilă nu se ghicește; rămâne „—” și se întreabă în ofertă.

  3. Și cataloagele greșesc; întoarce-te la pagină

    OCR-ul unește coduri, citește Ø ca O, ia codul produsului vecin. Și catalogul poate numi o masă consolă. Când două citiri diferă, rândul intră în coadă și e recitit din pagină; lista de produse nu se scrie până nu se golește coada.

  4. Și notele de subsol sunt o decizie de produs

    Notele de subsol din catalogul de porțelan spuneau că 13 serii ies din producție sau sunt limitate la stoc. Să le punem pe site ar fi însemnat să strângem cereri de ofertă pentru produse care nu pot fi livrate.

  5. Viteza nu elimină poarta de aprobare

    Cu inteligența artificială, în e-commerce viteza se câștigă în faza de ciornă. La cererea „să fie live azi”, agentul răspunde cu un termen realist: ciornele merg mai repede, dar publicarea vine după verificare, revizia finală și aprobare.

Întrebări frecvente

Întrebări despre catalogul platformei B2B

Mutarea pe Shopify: cazul de migrare Horeca Papatya. Agenți: ghidul Shopify MCP.

  • Cum arăți pe o platformă B2B un produs cu preț la cerere?

    Pagina produsului arată tot, mai puțin prețul. La Horeca Papatya, prețul și butonul de coș sunt ascunse; în loc e un formular de ofertă cu numele și linkul produsului. Dimensiunile și codurile stau în tabel; clientul scrie codul dorit în mesaj. Produsele n-au schema de preț și nu ajung în canalul de cumpărături Google.

  • Poți importa un catalog PDF direct în Shopify?

    Direct, nu: Shopify nu citește PDF-uri, importul cere date de produs. Noi transformăm catalogul în aceste date: extragem numele, codul și imaginea, clasificăm produsele, comparăm rândurile de tabel cu o a doua sursă, scriem textul din fotografii. Apoi creăm produsele ca ciorne, le verificăm și le publicăm cu aprobare.

  • Inventează AI-ul dimensiuni când scrie descrieri de produs?

    Poate, dacă nu-l oprește nimic; unui model de limbaj îi vine firesc să completeze o dimensiune lipsă cu un număr plauzibil. Aici, niciun text n-a ajuns pe un produs fără un validator, care respinge dimensiuni, wattaj, preț, stoc și certificări. Dimensiunile stau doar în tabelul verificat din două surse.

  • Ai nevoie de Shopify Plus pentru B2B pe Shopify?

    Aici, nu. Horeca Papatya e pe un plan Shopify standard; vânzarea pe ofertă merge pe un strat bazat pe etichete: preț ascuns, un formular de ofertă, adăugare rapidă în coș oprită, fără schema de preț. Stratul vine de la migrare; cele 833 de produse au intrat în el. Documentația Shopify arată ce planuri au funcțiile B2B.

  • Cât durează să pui online catalogul unui furnizor?

    Depinde de sursă. Aici, fiecare catalog a devenit produse într-o noapte: mobilierul într-o noapte, iluminatul într-o noapte, porțelanul și scaunele împreună într-o noapte. Munca de săptămâni s-a redus la ore. Tabelele ilizibile și etichetele greșite cer timp în plus. Publicarea vine mereu după verificare și aprobare.

  • Cine rulează acest sistem de cataloage, trebuie să știi cod?

    Fără cod: interfața e un chat. Cine conduce lucrul îi scrie agentului AI o frază simplă; agentul procesează catalogul, îl verifică și raportează. Publicarea cere aprobare. Regulile stau într-un skill folosit de agentul nostru Shopify la fiecare catalog. SEMROI rulează sistemul pentru tine sau îl predă echipei tale.

Cataloagele furnizorilor tăi stau încă în PDF-uri?

Trimite-ne unul dintre cataloagele tale. Ca agenție Shopify din România, îți spunem ce parte pot construi agenții și unde e nevoie de verificare umană.

O pagină de produs din noul magazin Shopify Horeca Papatya
Următorul studiu de caz · Ospitalitate
Două site-uri unite într-un singur magazin Shopify