Sari la conținut
Prețuitor

Cum verificăm prețurile

Ultima actualizare: 19 septembrie 2026

Notă: site-ul e în pregătire - nu urmărim încă niciun produs real. Verificările încep pe 18 septembrie 2026, iar primele verdicte apar pe 6 noiembrie 2026. Ce urmează mai jos descrie regulile pe care le vom aplica, nu date deja publicate.

Pe scurt

  • Înregistrăm prețul standard, plătit de oricine, capturat automat de pe pagina publică a produsului - niciodată un preț condiționat de abonament, card sau cupon.
  • Verificăm după un program fix (zilnic, la 06:00 UTC (09:00 ora României), pe toată durata lunilor septembrie, octombrie și noiembrie), plus un preț de referință capturat în septembrie 2026, înainte de orice campanie.
  • Dacă nu putem citi clar prețul, verificarea e refuzată - rămâne ca dovadă în jurnal, dar nu ajunge niciodată să fie afișată ca preț.
  • O schimbare neobișnuită (scădere sau creștere prea mare, vânzător schimbat etc.) declanșează o verificare umană înainte ca ceva să fie publicat.
  • Verdictul compară prețul actual cu cel mai mic dintre prețul din septembrie 2026 și minimul din cele 30 de zile de dinaintea începutului nivelului actual de preț - aceeași idee pe care directiva europeană Omnibus o cere retailerilor atunci când anunță o reducere.

Ce preț înregistrăm

Pentru fiecare produs urmărit, înregistrăm prețul standard afișat în datele structurate ale paginii - cel pe care îl vede și îl plătește oricine ajunge pe acea pagină, nu un preț văzut doar de anumiți vizitatori. Împreună cu prețul, salvăm cine vinde oferta respectivă (vânzătorul) și dacă produsul era în stoc în acel moment.

Capturăm întotdeauna de pe URL-ul curat al produsului, niciodată de pe linkul nostru de afiliere - așa dovada de preț nu depinde în niciun fel de veniturile pe care le-am putea obține din acel produs.

Nu înregistrăm prețuri condiționate - de abonament, de card al magazinului, de voucher sau de cod promoțional - pentru că nu sunt prețul pe care îl plătește oricine. Din același motiv, înregistrăm doar prețuri exprimate în lei (RON); o pagină care afișează prețul în altă monedă e refuzată, nu convertită.

Când verificăm

Programul de verificare este: zilnic, la 06:00 UTC (09:00 ora României), pe toată durata lunilor septembrie, octombrie și noiembrie. În afara acestei perioade nu mai adăugăm verificări noi, dar istoricul deja strâns rămâne public pe pagina fiecărui produs.

Înainte de tot acest program, facem o singură captură de referință, în septembrie 2026, marcată în datele noastre ca verificare „baseline". Acel preț (septembrie 2026) nu se mai schimbă niciodată - e ancora față de care judecăm tot ce urmează.

Când refuzăm o verificare

O verificare automată nu ajunge niciodată să fie afișată ca preț dacă nu suntem siguri că am citit-o corect. Motivele pentru care refuzăm o captură:

  • Pagina produsului nu a putut fi încărcată.
    http_error
  • Pagina nu conține prețul în datele structurate ale produsului.
    no_structured_price
  • Pagina listează mai multe oferte și nu reiese care e cea principală.
    multiple_offers
  • Nu reiese cine vinde produsul.
    unknown_seller
  • Nu reiese dacă produsul e în stoc.
    unknown_availability
  • Produsul nu e disponibil, deci pagina nu arată un preț pe care l-ar plăti cineva. Nu e o eroare de citire.
    out_of_stock
  • Prețul pare condiționat (abonament, card, voucher sau cod), deci nu e prețul plătit de oricine.
    non_standard_price
  • Prețul nu este în lei.
    currency_not_ron
  • Prețul din datele structurate diferă de prețul afișat pe pagină. Toleranță acceptată între surse: 1%.
    sources_disagree
  • Codul de produs (EAN) de pe pagină nu corespunde produsului urmărit.
    product_mismatch
  • Prețul citit nu e un număr valid.
    implausible_price
  • Prețul citit e mult sub prețul de referință afișat chiar de magazin pe aceeași pagină, deci e aproape sigur o citire greșită sau altă ofertă decât produsul urmărit.
    implausible_vs_reference
  • Citirea paginii a eșuat cu o eroare, probabil pentru că magazinul și-a schimbat pagina. Pagina e păstrată local ca să putem repara citirea.
    parser_error

O verificare refuzată nu dispare - rămâne în jurnalul de dovezi, cu motivul refuzului, exact ca o verificare acceptată. Diferența e că nu e folosită niciodată ca să afișăm sau să schimbăm un preț.

A doua citire

Chiar și o verificare care a citit clar un preț poate arăta o schimbare prea neobișnuită ca să fie publicată direct. În acele cazuri nu publicăm prima citire, ci citim pagina din nou, după 2 minute. Dacă a doua citire, independentă de prima, găsește același preț (±1%), același vânzător și aceeași disponibilitate, prețul se publică. Dacă nu, rămâne afișat prețul vechi, produsul nu primește verdict până se confirmă, iar verificarea rămâne în jurnalul de dovezi ca să poată fi citită oricând. Motivele pentru care o citire ajunge la a doua verificare:

  • Prețul a scăzut mai mult decât pragul de verificare față de verificarea anterioară. Prag: scădere mai mare de 50% față de verificarea anterioară.
    big_drop
  • Prețul a crescut mai mult decât pragul de verificare față de verificarea anterioară. Prag: creștere mai mare de 30% față de verificarea anterioară.
    big_rise
  • Prețul e sub pragul minim raportat la prețul din septembrie, ceea ce sugerează o eroare de citire. Prag: preț sub 25% din prețul din septembrie 2026.
    below_floor
  • Vânzătorul s-a schimbat față de verificarea anterioară, deci prețurile nu mai sunt direct comparabile.
    seller_changed
  • Nu am putut citi prețul afișat pe pagină ca să-l comparăm cu datele structurate.
    no_visible_price
  • Produs nou, fără verificări anterioare.
    new_product

Ce se întâmplă după a doua citire:

  • O a doua citire, independentă, a găsit același preț, așa că prețul neobișnuit a fost publicat.
    recheck_confirmed
  • A doua citire a găsit alt preț, așa că rămâne afișat prețul vechi până se confirmă.
    recheck_differs
  • A doua citire nu a putut citi prețul, așa că rămâne afișat prețul vechi până se confirmă.
    recheck_unclear

Cum stabilim verdictul

Pentru fiecare produs, comparăm prețul actual cu un preț de referință: cel mai mic dintre prețul din septembrie 2026 și cel mai mic preț înregistrat în cele 30 de zile de dinaintea momentului în care a început nivelul actual de preț - nu de dinaintea zilei de azi.

Diferența contează: dacă am măsura mereu față de „ultimele 30 de zile până azi", un preț bun de Black Friday ținut o săptămână întreagă ar începe brusc să pară „fără reducere nouă" pe măsură ce zilele trec și acel preț bun intră el însuși în propria fereastră de comparație. Măsurând de la începutul nivelului de preț, o reducere de o săptămână rămâne o reducere în toate cele șapte zile ale ei - dar un preț urcat în octombrie și „redus" în noiembrie tot nu se califică, pentru că fereastra lui de comparație cade exact peste perioada scumpită.

Un exemplu calculat

Un produs a costat 5.000 lei în septembrie 2026. La începutul lui octombrie a scăzut la 3.999 lei, preț ținut o săptămână, apoi a fost urcat la 4.799 lei. De Black Friday a fost „redus" la 4.299 lei. Rulând exact funcția din cod pe acest istoric, verdictul este:

Verdict calculat

Fără reducere nouă

E mai ieftin decât în septembrie, dar a costat 3.999 lei pe 7 oct., în cele 30 de zile dinainte.

Preț de referință folosit: 3.999 lei (cel mai mic preț din cele 30 de zile dinainte, văzut pe 7 octombrie) - nu prețul de septembrie 2026 de 5.000 lei, care e mai mare.

Acest verdict-exemplu și-ar fi depășit fereastra de valabilitate - vezi secțiunea următoare.

Deși prețul de 4.299 lei e cu 14% sub cel din septembrie 2026, el e mai mare decât minimul de 3.999 lei deja atins în octombrie - deci nu e o reducere nouă.

Cele șase verdicte

  • Reducere reală - Prețul actual e sub prețul de referință cu cel puțin 5% - o reducere pe care o considerăm reală.
  • Reducere mică - Prețul e sub referință, dar cu mai puțin de 5% - o reducere mică, nu una spectaculoasă.
  • Fără reducere nouă - Prețul e sub cel din septembrie 2026, dar nu sub cel mai mic preț din cele 30 de zile dinaintea nivelului actual - nu e o reducere nouă, chiar dacă pare una față de septembrie.
  • Fără reducere - Prețul e practic neschimbat față de septembrie 2026 (diferență sub 1 leu).
  • Mai scump decât în septembrie - Prețul e mai mare decât în septembrie 2026.
  • Verdict indisponibil - Nu dăm un verdict: prețul e prea vechi, produsul e stocul epuizat sau nu avem destule date.

Un verdict „Verdict indisponibil" poate avea unul din aceste motive:

  • Prețul a fost verificat mai demult de 36 de ore (8 de ore în perioada de campanie) - a devenit prea vechi ca să-l mai afișăm cu verdict. stale
  • Produsul nu era în stoc la ultima verificare. out_of_stock
  • Nu avem prețul din septembrie 2026, deci nu avem față de ce compara. no_baseline
  • Nu avem niciun preț valid înregistrat pentru acest produs. no_price
  • Prețul pare mai mic decât referința, dar avem sub 7 verificări în cele 30 de zile dinainte - prea puține ca să confirmăm reducerea. incomplete_history

Cifrele din spatele regulilor de mai sus: o reducere trebuie să fie de cel puțin 5% sub referință ca s-o numim „reală"; diferențele sub 1 leu sunt tratate ca „fără schimbare"; fereastra pentru minimul recent e de 30 de zile, iar pentru ca acea fereastră să conteze avem nevoie de cel puțin 7 verificări înăuntrul ei.

Cât timp e valabil un verdict

Un preț verificat rămâne valabil 36 de ore. În perioada campaniei de Black Friday - 6 noiembrie 2026 – 2 decembrie 2026, când prețurile se pot schimba de mai multe ori pe zi - limita coboară la 8 de ore. După ce trece limita, verdictul nu mai e afișat: produsul trece pe „Verdict indisponibil".

Fiindcă paginile sunt generate înainte să fie vizitate, un verdict se poate „învechi" chiar și după ce pagina a fost publicată. De-asta, când deschizi o pagină de produs, o verificare mică rulează în pagina ta și, dacă verdictul și-a depășit între timp fereastra de valabilitate, îl ascunde automat și arată în loc doar data ultimei verificări - fără să te lase cu un verdict care ar putea fi deja depășit.

Seturi de produse

Pentru un „ecosistem" (mai multe produse vândute ca set), verdictul se dă pe suma prețurilor - dar numai atunci când fiecare produs din set are propriul lui verdict confirmat. Dacă un singur produs e stocul epuizat, prea vechi sau fără destule date, nu mai dăm verdict pentru total, pentru că suma ar fi construită pe cel puțin un preț pe care nu-l putem confirma chiar acum.

Când toate produsele au verdict, totalul e comparat exact ca un produs individual: prețul de referință al setului e suma prețurilor de referință ale fiecărui produs în parte, nu un minim recalculat pentru întregul set.

Prag de preț vs. preț verificat

Site-ul face două feluri de afirmații, și e important să nu le confunzi. Un produs urmărit are un preț: citit de noi de pe pagina magazinului, cu dată, cu dovadă, și care expiră. O recomandare are un prag: suma sub care merită să cumperi lucrul ăla. Pragul e o judecată, nu o citire de azi - de-asta nu se învechește între două build-uri, și de-asta nu-l prezentăm niciodată ca pe prețul curent.

Ce ține judecata de pământ sunt sursele. Fiecare prag publicat vine cu cel puțin 1 sursă - anunțuri pe care le-am citit efectiv sau verificări de-ale noastre - și le vezi pe toate în card, la „De ce acest prag": ce magazin, ce sumă cerea, în ce monedă și în ce zi. Regula nu e o promisiune editorială, e o condiție de build: o recomandare fără nicio sursă nu se publică, indiferent cât de bine sună explicația.

  • Verificare de-a noastră - una dintre capturile din istoricul nostru de prețuri, cu tot ce ține de ea (vezi „Dovezi" mai jos). E cea mai puternică dovadă pe care o avem.
  • Anunț citit - o pagină de magazin pe care am deschis-o și din care am notat suma, moneda și ziua. Linkul rămâne în pagină, ca să poți verifica și tu.

Sumele apar exact cum le-a cerut magazinul, în moneda lui. Nu convertim în tăcere: dacă un anunț e în euro, îți arătăm suma în euro, iar conversia, când o facem, scrie explicit cursul folosit și ziua lui.

Același prag apare și în ghiduri, în ecosisteme și în paginile de campanie, pe cardurile produselor cărora nu le urmărim prețul. Cum îți dai seama care e care, fără să citești textul mic: un card cu preț citit de noi are badge de verdict („Reducere reală", „Preț neschimbat") și data ultimei verificări. Un card cu prag nu are niciodată badge, nu are preț tăiat și nu are procent - are „Merită sub" și atât. Dacă un produs are și una și alta, îți arătăm prețul citit, fiindcă e afirmația mai tare, și punem pragul lângă el.

Într-un ecosistem, o singură piesă fără preț citit face totalul estimativ, iar pagina scrie asta și îți spune câte piese din câte au preț verificat. Nu adunăm praguri și prețuri și îi zicem „total": ar fi un număr care arată a bon de casă fără să fie unul. Ghidurile de cadouri se strâng pe ocazii la /cadouri; o ocazie primește pagina ei separată abia de la 4 ghiduri publicate în sus, ca să nu facem pagini goale.

Ce nu înseamnă asta: un link dovedește că am citit pagina, nu că citirea e și corectă. Un anunț de marketplace cu preț aiurea, un pachet vândut ca produs singur sau o pagină prost citită produc un URL real și un număr greșit. De-asta punem mai multe surse când le avem, arătăm suma brută ca s-o poți compara dintr-o privire, și de-asta un prag e mereu mai slab ca dovadă decât un preț verificat de două ori, cum cerem la verdicte.

Momentul cumpărării

Pe lângă preț și prag, unele carduri mai spun un lucru: dacă acum e un moment bun de cumpărat. Ăsta e un al treilea fel de afirmație, și nu e despre România. Vine de la site-ul nostru frate din Olanda, kortingschecker.nl, care poate spune legal cum s-a purtat un preț pe piața olandeză într-o fereastră de câteva zile: cât a fost cel mai ieftin, cât a fost media, cât e cea mai recentă citire și pe câte magazine și câte citiri stau cifrele astea. Niciun magazin nu e numit — fișierul pe care îl primim nu are unde să pună unul — și nicio sumă de acolo nu ajunge pe site.

Din cifrele alea ies patru răspunsuri, nu un scor. Un procent ar invita la o aritmetică pe care datele n-o susțin; patru răspunsuri se traduc direct în ce faci mai departe:

  • Cumpără acum - cea mai recentă citire e la minimul perioadei (sau în marja de 2% de el, cât să nu conteze rotunjirile).
  • Cumpără dacă ai nevoie - nu e la minimul perioadei, dar nici mult peste media ei.
  • Așteaptă - e cu peste 3% peste media perioadei.
  • Prea puține date - agregatul stă pe mai puțin de 14 citiri sau pe mai puțin de 3 magazine, deci nu spunem nimic. Scriem asta pe card, nu ascundem cardul: „nu știm" e un răspuns, „nimic" nu e.

Pragul de 14 citiri e al nostru și e în plus față de ce fac olandezii: ei ascund orice produs care vine de la prea puține magazine, fiindcă o medie peste un singur magazin e prețul magazinului ăluia deghizat. Pragul ăla apără comercianții. Îl ținem și noi, la aceleași 3 magazine, dar nu ca să mai filtreze ceva din ce primim - nu are ce, fiindcă ei au filtrat deja - ci ca să refuzăm o copie a fișierului umblată de mână. Ce apără cititorul e pragul de citiri, și pe ăla l-am pus noi.

Ce nu înseamnă asta. Comportamentul unui preț în Olanda se mută în România când cauza e din amonte: o scădere de la producător, un succesor care apare, o criză de memorii care se termină. Nu se mută când e o campanie locală la un magazin românesc. Cine citește „e la minimul ultimelor două săptămâni în Olanda" ca „e la reducere pe eMAG azi" a înțeles altceva decât scrie, iar asta e vina noastră dacă nu o spunem pe card - de-asta o spunem pe card.

Mai sunt două lucruri de știut. Unu: potrivirea se face doar pe EAN, codul de 13 cifre de pe ambalaj. Fără EAN nu încercăm nicio potrivire după nume - „Samsung Galaxy S26 256GB" nu e o cheie, iar o potrivire greșită e mai rea decât niciuna, fiindcă după ea toate verificările sunt de acord între ele. Doi: depindem de un site care nu ne promite nimic. Dacă exportul lui se oprește, noi rămânem cu ultima copie bună și semnalul se învechește până dispare de pe card. Nicio pagină nu se golește din cauza asta.

Praguri derivate din piețele din afară

Uneori mergem un pas mai departe și scoatem din aceleași agregate un prag în lei: „sub cât merită să dai pe asta". Cardul spune limpede când numărul e derivat, din ce piață și din ce zi - dar merită să știi și cum îl calculăm, fiindcă varianta care pare evidentă e greșită.

Varianta care pare evidentă. Iei prețul olandez, scoți TVA-ul lor, pui TVA-ul nostru, convertești la cursul zilei. Problema: în 2026 și România, și Olanda sunt la 21% TVA standard (noi am urcat de la 19% în august 2025), deci pasul cu TVA-ul nu schimbă absolut nimic. Și totuși prețurile de raft diferă. Înseamnă că diferența nu e taxa - e distribuția, concurența, puterea de cumpărare și faptul că marketplace-ul de la noi e alt animal decât stocul propriu al magazinelor olandeze. O formulă de TVA ți-ar da un număr care arată precis și e greșit din motive pe care nici nu le modelează.

Ce facem în schimb: o măsurăm. Pentru fiecare produs la care avem și preț românesc citit de noi, și agregat pentru același EAN, raportul dintre cele două e un fapt, nu o presupunere. Cele două trebuie să fie din aceeași perioadă: dacă prețul nostru e mai vechi de 30 de zile față de fereastra olandeză, perechea nu intră în calcul - altfel raportul ar măsura lunile dintre cele două citiri, nu diferența dintre piețe. Adunăm rapoartele pe categorie și luăm mediana, nu media: un singur anunț de marketplace la jumătate de preț ar trage media rău, iar catalogul nostru e destul de mic cât să aibă mereu un astfel de caz. Pragul iese așa: cel mai mic preț din fereastra de pe piața olandeză, adus în lei la cursul înregistrat în ziua aia, înmulțit cu raportul categoriei. Toate bucățile - piața, fereastra, cifra agregată, cursul și ziua lui, raportul și pe câte produse stă - scriu pe card, la „De ce acest prag".

Când nu publicăm nimic. Dacă raportul unei categorii stă pe mai puțin de 3 produse, categoria aia nu primește niciun număr în lei. Cu două produse, un raport e zgomot cu virgulă. Ce rămâne pe card e restul: pragul scris de om, notele de piață și răspunsul despre momentul cumpărării, care n-are nevoie de nicio calibrare. Preferăm să nu spunem o cifră decât să spunem una subțire.

Ce nu garantăm aici. Un raport presupune că diferența e multiplicativă - că se aplică la fel și la un produs de 500 de lei, și la unul de 5.000. O parte din ea e însă fixă (transport, marje locale), deci pentru produsele ieftine se potrivește mai prost. O spunem acum, nu după ce ne prindem: împărțirea pe intervale de preț e pasul următor și nu-l facem pe prea puține date. Și încă ceva, în partea bună: o calibrare veche de o lună e încă folosibilă, fiindcă diferențele dintre piețe se mișcă odată cu contractele de distribuție, nu cu promoțiile săptămânii. Un preț vechi de o lună nu e folosibil deloc - de-aia prețurile se citesc des, iar calibrarea o dată pe lună.

Dovezi

Pentru fiecare verificare acceptată păstrăm:

  • data și ora exactă a capturii;
  • prețul citit și moneda (întotdeauna lei);
  • vânzătorul ofertei și disponibilitatea (în stoc, stoc limitat, stoc epuizat);
  • tipul de preț (întotdeauna „standard" - condiționatele sunt refuzate, nu înregistrate);
  • dacă e verificarea „baseline" din septembrie 2026 sau o verificare obișnuită;
  • URL-ul exact al paginii de pe care am citit prețul;
  • o amprentă (hash) a datelor structurate citite, care arată dacă acel bloc a fost modificat ulterior;
  • opțional, un instantaneu independent al paginii (Wayback Machine), făcut atunci când prețul, vânzătorul sau stocul se schimbă.

Fiecare verificare - acceptată sau refuzată - rămâne într-un jurnal de dovezi, ca să existe o înregistrare a fiecărei încercări, nu doar a celor reușite.

La fiecare construire a site-ului, un pas de verificare compară prețul afișat cu ultima verificare înregistrată pentru acel produs - dacă nu coincid exact (preț, dată, vânzător sau disponibilitate), sau dacă lipsește verificarea „baseline", sau dacă o verificare a fost citită de pe alt domeniu decât pagina produsului, construirea site-ului se oprește în loc să publice o inconsecvență.

Istoricul complet de prețuri e public, pe pagina fiecărui produs - poți vedea exact aceleași numere pe care le folosește verdictul. Iar fișierele cu produse și istoricul de prețuri sunt ținute în controlul de versiuni al proiectului, deci orice schimbare a datelor rămâne înregistrată, cu dată și autor.

Ce nu garantăm

  • Prețul se poate schimba între momentul verificării noastre și momentul în care cumperi.
  • Prețul care contează e cel afișat de retailer în coș, în momentul comenzii - nu cel de pe pagina noastră.
  • Pot exista diferențe de preț pe regiune, pe cont sau între variante ale aceluiași produs (culoare, capacitate etc.).
  • Comparăm prețuri, nu evaluăm calitatea produselor - un verdict bun despre preț nu e o recomandare despre produs.

Notă: descrierile de mai sus despre reguli europene privind reducerile (directiva Omnibus) sunt informații generale, nu consultanță juridică - pentru o interpretare legală te poți adresa unui specialist sau ANPC.

Greșeli și corecturi

Dacă vezi un preț care nu se potrivește cu ce arată magazinul, poți raporta din formularul aflat pe pagina fiecărui produs. Orice corectare publicată apare pe pagina de corecturi, cu ce era greșit și ce am schimbat.

Legătura cu banii

Câștigăm comisioane de afiliere din unele dintre linkurile către retaileri - detaliile complete sunt pe pagina de dezvăluire a afilierii. Comisionul nu influențează niciodată verdictul: publicăm „Mai scump decât în septembrie" și „Fără reducere nouă" la fel de ușor pe produse la care avem link de afiliere ca și pe cele la care nu avem.