e-Factura B2C magazin online: reguli clare în 2026
Ai magazin online și emiți facturi către persoane fizice? Le trimiți în RO e-Factura. Regula B2C este obligatorie de la 1 ianuarie 2025 pentru operatorii economici stabiliți în România, dacă livrarea sau prestarea are loc în România din punct de vedere TVA. În 2026, termenul de transmitere este de 5 zile lucrătoare. Iar dacă omul nu îți dă CNP-ul, nu blochezi comanda. Folosești codul generic 0000000000000.
Simplu? Pe hârtie, da. În checkout și în softul de facturare se strică treaba.
Ce înseamnă e-Factura B2C pentru un magazin online
B2C înseamnă că vinzi către o persoană fizică. ANAF include aici livrările de bunuri și prestările de servicii făcute de un operator economic către o persoană neimpozabilă.
Pentru ecommerce, asta înseamnă că factura emisă pentru clientul persoană fizică nu mai rămâne doar în sistemul tău. Ea trebuie generată într-un format acceptat și transmisă prin RO e-Factura.
Nu contează că vânzarea a venit din site, marketplace, telefon sau mesaj. Contează cine emite factura, cine este clientul și unde este locul livrării sau prestării.
Dacă magazinul tău este operat prin SRL, PFA sau altă formă cu identificare fiscală și emiți facturi către consumatori din România, tratează aceste facturi ca B2C pentru e-Factura.
Când trebuie să transmiți factura B2C
Obligația are trei repere clare:
- Între 1 iulie 2024 și 31 decembrie 2024, transmiterea facturilor B2C în RO e-Factura a fost opțională.
- De la 1 ianuarie 2025, transmiterea facturilor B2C emise a devenit obligatorie pentru operatorii economici stabiliți în România, pentru operațiuni cu locul în România.
- Din 2026, termenul curent este de 5 zile lucrătoare de la data emiterii facturii, dar nu mai târziu de 5 zile lucrătoare de la data limită legală pentru emiterea facturii.
Atentie mare: întrebarea "trebuie să emit factură?" este diferită de întrebarea "trebuie să transmit factura emisă?".
RO e-Factura se aplică facturilor emise. Dacă politica ta este să emiți factură pentru fiecare comandă B2C, atunci acele facturi trebuie să intre în fluxul de transmitere, cu excepțiile aplicabile.
Nu forța CNP-ul la checkout
Aici mulți comercianți au complicat inutil magazinul.
Clientul persoană fizică nu trebuie forțat să îți dea CNP-ul ca să poată cumpăra. Dacă nu comunică un cod de identificare fiscală, factura B2C se emite cu 0000000000000, adică 13 zerouri.
Asta este soluția practică și legală pentru lipsa CNP-ului.
Ai trei variante în checkout:
- CNP obligatoriu. Risc mare de abandon și expunere inutilă de date.
- CNP opțional. Acceptabil, dacă ai motiv clar să îl ceri.
- Fără câmp CNP. Cel mai curat pentru multe magazine online B2C, dacă softul trimite automat codul de 13 zerouri.
Realitatea e că pentru majoritatea magazinelor online, CNP obligatoriu în checkout este o idee proastă. Îți scade conversia și îți crește responsabilitatea pe date personale.
Soluția mai bună: configurezi aplicația de facturare să completeze automat 0000000000000 când clientul nu a furnizat CNP.
Cum separi corect B2C de B2B
Checkout-ul tău trebuie să știe diferența dintre persoană fizică și firmă. Nu lăsa totul într-un singur câmp haotic.
Pentru persoană fizică:
- nu cere CUI;
- nu face CNP obligatoriu;
- folosește codul generic de 13 zerouri dacă lipsește identificatorul fiscal;
- trimite factura B2C în RO e-Factura dacă factura a fost emisă și operațiunea intră în regulă.
Pentru firmă:
- cere CUI;
- validează CUI-ul înainte de emiterea facturii;
- tratează factura ca B2B, nu ca B2C;
- verifică datele firmei înainte să trimiți factura în sistem.
Problema apare când clientul cumpără "pe persoană fizică", dar scrie un CUI în observații. Sau invers, alege firmă, dar lasă date incomplete. Aici ai nevoie de reguli clare în platformă, nu de corecturi manuale făcute pe fugă.
Bon fiscal, factură și excepții
Nu toate vânzările arată la fel.
Brief-ul legislativ indică o excepție pentru bonurile fiscale emise conform OUG 28/1999 care îndeplinesc condițiile unei facturi simplificate. Acestea sunt exceptate de la obligația B2C menționată în materialele ANAF.
Tradus pentru magazin online: dacă ai fluxuri în care folosești bon fiscal, nu presupune automat că trebuie sau că nu trebuie să transmiți ceva. Verifică împreună cu contabilul dacă bonul tău îndeplinește condițiile de factură simplificată și dacă se aplică excepția.
Dacă emiți factură clasică pentru comanda B2C, regula de bază rămâne transmiterea în RO e-Factura.
Mai sunt și cazuri care cer analiză separată:
- vânzări transfrontaliere către persoane fizice;
- marketplace-uri unde trebuie stabilit cine este emitentul facturii;
- dropshipping sau fulfillment extern;
- comercianți persoane fizice identificați prin CNP;
- servicii unde locul prestării nu este evident.
Nu le trata la grămadă. O setare greșită în platformă poate multiplica eroarea pe sute de comenzi.
Termenul de 5 zile lucrătoare
În 2026, termenul relevant pentru transmitere este de 5 zile lucrătoare.
Asta ajută magazinele care au vârfuri în weekend, campanii sau volume mari de comenzi. Dar nu este o invitație să amâni totul până în ultima zi.
De ce? Pentru că erorile apar exact când nu ai timp:
- CNP invalid, dacă ai colectat CNP;
- CUI invalid la comenzi B2B;
- drepturi lipsă în SPV;
- token expirat;
- XML respins la validare;
- date de client introduse greșit;
- setări greșite pentru cumpărători externi.
O factură respinsă nu este rezolvată doar pentru că ai apăsat "trimite". Ai nevoie de confirmare că a fost acceptată în sistem.
Amenzi: cât te poate costa întârzierea
Nerespectarea termenului de transmitere poate aduce amenzi. Sintezele profesionale citate în brief indică următoarele praguri uzuale:
- 5.000 lei până la 10.000 lei pentru contribuabili mari;
- 2.500 lei până la 5.000 lei pentru contribuabili mijlocii;
- 1.000 lei până la 2.500 lei pentru ceilalți contribuabili.
Nu e genul de risc pe care îl rezolvi cu "vedem noi la final de lună".
Pentru un magazin online mic, chiar și o amendă de 1.000 lei doare. Pentru un magazin cu volum mare, problema reală este că aceeași greșeală se repetă rapid pe multe facturi.
Setări recomandate pentru magazinul online
Checklist scurt, fără teorie:
- Separă clar client persoană fizică de client firmă.
- Nu face CNP-ul obligatoriu pentru persoane fizice.
- Configurează fallback automat la
0000000000000pentru B2C fără identificator fiscal. - Validează CUI-ul pentru comenzi B2B înainte de emiterea facturii.
- Verifică drepturile SPV pentru firma care emite facturile.
- Trimite facturile cât mai aproape de emitere, nu în ziua 5.
- Monitorizează facturile respinse, nu doar facturile generate.
- Documentează fluxul pentru bon fiscal și factură simplificată.
- Separă vânzările externe de vânzările cu locul în România.
- Testează integrarea după orice update major al platformei de ecommerce sau al softului de facturare.
Cel mai important control: factura trebuie să plece corect din prima. Corecturile manuale sunt scumpe când ai volum.
Greșeli frecvente în ecommerce
Prima greșeală: ceri CNP obligatoriu pentru orice comandă. Nu ai nevoie de asta ca regulă generală.
A doua greșeală: tratezi toate comenzile ca B2C, chiar și când clientul a cumpărat pe firmă.
A treia greșeală: crezi că factura generată este automat și transmisă. Nu e același lucru.
A patra greșeală: nu urmărești erorile din SPV. Dacă sistemul respinge factura, ai încă o problemă deschisă.
A cincea greșeală: aplici titluri citite pe fugă, de tipul "e-Factura pe CNP nu mai este obligatorie", fără să vezi cui i se aplică. Relaxarea introdusă pentru anumiți furnizori sau prestatori identificați prin CNP nu elimină obligația obișnuită a magazinelor online operate prin SRL sau PFA cu CIF.
Pe scurt despre e-Factura B2C magazin online
Pentru un e-Factura B2C magazin online, regula practică este aceasta: dacă emiți factură către client persoană fizică pentru o operațiune cu locul în România, o transmiți în RO e-Factura, în termenul legal.
Nu bloca vânzarea pentru CNP. Folosește 0000000000000 când persoana fizică nu comunică identificator fiscal. Pune accent pe setări corecte, validări și monitorizarea erorilor. ANAF nu îți repară checkout-ul. Asta rămâne treaba ta.