Pretplata d.o.o.: fakturisanje SaaS modela u Srbiji

Laptop sa dashboardom za fakturisanje SaaS pretplate u srpskom d.o.o. preduzeću

Imaš SaaS d.o.o., 40 klijenata na mesečnoj pretplati od 3.900 din i svakog 1. u mesecu sediš dva sata da izdaš 40 identičnih faktura. Zatim ih pošalješ na SEF jednu po jednu, jer polovina klijenata su firme u sistemu PDV-a. Sledećeg meseca — ista priča.

Ovo je tipična operativna kočnica za srpske SaaS osnivače. Nije problem u naplati, nego u administraciji koja raste linearno sa brojem pretplatnika. Ispod je kompletan vodič — kada nastaje obaveza, kako tretirati PDV, šta SEF traži, i kako da ceo proces svedeš na nulu ručnog rada.

Kada nastaje obaveza fakturisanja mesečne pretplate

Kod pretplatničkog (SaaS) modela, poreska obaveza nastaje danom pružanja usluge — a kod kontinuiranih usluga to je poslednji dan obračunskog perioda za koji se izdaje račun. Ako naplaćuješ pretplatu za oktobar, datum prometa je 31.10, bez obzira kad je klijent platio.

Ovo je važno jer mnogi osnivači greše i stavljaju datum prometa kao datum uplate (npr. 3.10. kad je klijent skinuo karticu). Poreska to gleda drugačije — usluga se pruža tokom celog meseca, pa se i faktura vezuje za period.

Postoje tri varijante koje se javljaju u praksi:

Scenario Datum prometa Kada izdati fakturu
Klijent plaća unapred (1.10 za oktobar) 31.10. Po isteku perioda
Klijent plaća unazad (5.11 za oktobar) 31.10. Odmah po isteku perioda
Godišnja pretplata plaćena unapred Dan uplate = avans Avansni račun + konačni po isteku

Kod godišnjih pretplata plaćenih unapred stvar je komplikovanija — tehnički imaš avansno plaćanje, pa treba izdati avansni račun, a zatim konačne fakture po isteku svakog obračunskog perioda ili jednu konačnu na kraju godine. Tačan tretman godišnje pretplate dogovori sa knjigovođom.

PDV i pretplata: obveznik, neobveznik, inostrani klijent

Za d.o.o. koje je u sistemu PDV-a, mesečna pretplata za softver je usluga sa standardnom stopom od 20%. Ako je pretplata 3.900 din sa PDV-om, osnovica je 3.250 din, PDV 650 din. Klijenti iz Srbije koji su i sami u PDV-u koriste tvoju fakturu kao prethodni porez — zato im je važno da faktura bude uredna i na SEF-u.

Tri najčešće situacije i kako se tretiraju:

1. Klijent — pravno lice u Srbiji, PDV obveznik Standardno: 20% PDV, faktura obavezno ide na SEF, klijent koristi kao prethodni porez.

2. Klijent — pravno lice u Srbiji, nije u PDV-u (paušalac, mala firma van PDV-a) Isto — 20% PDV. Faktura ide na SEF ako je kupac dobrovoljno registrovan na SEF-u; ako nije, SEF nije obavezan. Klijent samo nema pravo na odbitak.

3. Klijent — pravno lice u inostranstvu (npr. firma iz EU) Kod usluga elektronskim putem, mesto prometa je mesto sedišta primaoca — što znači da srpski PDV se ne obračunava. Faktura ide bez PDV-a, sa napomenom o osnovu za neobračunavanje PDV-a (usluga pružena u inostranstvu, mesto prometa van Srbije). Ne ide na SEF, ali se evidentira u KEPU/POPDV. Naplaćuje se u devizama preko deviznog računa.

4. Klijent — fizičko lice u Srbiji (B2C SaaS) 20% PDV, ne ide na SEF (SEF je samo za B2B i B2G). Izdaješ standardnu fakturu ili račun.

Ako još nisi u PDV-u (prihod ispod praga, proveri aktuelni limit na sajtu Poreske uprave), fakturišeš bez PDV-a, a SEF ti je obavezan samo za fakture javnom sektoru — ali čim pređeš prag, ceo sistem se menja i pretplate od tog momenta idu sa 20% PDV.

SEF i ponavljajuće fakture: šta portal Ministarstva ne rešava

SEF portal Ministarstva finansija radi šta treba — prima i šalje e-fakture — ali nema koncept "ponavljajuće fakture". Ne možeš postaviti pravilo "svakog 1. u mesecu pošalji fakturu klijentu X". Svaki mesec moraš ručno da:

  1. Kreiraš fakturu (u svom softveru ili direktno na SEF-u)
  2. Popuniš sve elemente (klijent, PIB, opis usluge, iznos, datum prometa)
  3. Konvertuješ je u UBL 2.1 XML format
  4. Pošalješ preko SEF-a
  5. Pratiš status (poslata, pregledana, prihvaćena, odbijena)

Za 5 pretplatnika ovo je podnošljivo. Za 50 je puno radno vreme jedne osobe. Za 500 je nemoguće bez API integracije.

Zato svako ozbiljno SaaS d.o.o. u Srbiji dolazi u istu tačku: potreban je alat koji priča direktno sa SEF API-jem i koji ima logiku ponavljajućih faktura ugrađenu, tako da mesečni ciklus ide sam.

Obavezni elementi SaaS fakture za srpsko tržište

Faktura za mesečnu pretplatu mora da sadrži sve standardne elemente propisane Zakonom o PDV-u i Zakonom o računovodstvu, ali kod SaaS-a je važno kako formulišeš opis usluge — jer to određuje i poreski tretman.

Šta mora da bude na fakturi:

  • Naziv i sedište izdavaoca, PIB, matični broj, broj računa
  • Naziv i sedište primaoca, PIB, matični broj
  • Redni broj fakture i datum izdavanja
  • Datum prometa usluge (poslednji dan obračunskog perioda)
  • Opis usluge — konkretno, ne "usluga"
  • Količina i jedinična cena
  • Osnovica, stopa PDV-a, iznos PDV-a, ukupno za plaćanje
  • Rok plaćanja i način plaćanja
  • Poziv na broj (najbolje strukturiran, model 97)

Kako formulisati opis usluge:

❌ "Pretplata" — previše šturo ❌ "Mesečna naknada" — nejasno šta si prodao ✅ "Pretplata za korišćenje softvera [naziv] — paket Pro, obračunski period 01.10-31.10.2026." ✅ "SaaS pretplata — plan Business (5 korisnika), oktobar 2026."

Konkretan opis štiti tebe (jasno šta si isporučio) i klijenta (može da prokniži i pravda troškovi). Ako ti treba brz start, možeš koristiti besplatan obrazac fakture i samo prilagoditi opis pretplati.

Praktični primeri: tri tipa srpskih SaaS biznisa

Da bude konkretno, evo tri stvarne situacije koje srećem kod klijenata.

Primer 1: Mikro SaaS d.o.o., 25 pretplatnika, PDV obveznik

Softver za frizerske salone, cena 2.400 din/mesec sa PDV-om. 25 klijenata = 60.000 din prometa mesečno. Svi klijenti su d.o.o. ili preduzetnici u Srbiji. Osnivač radi sam.

Bez automatizacije: 25 faktura mesečno, svaka na SEF-u = oko 2-3 sata rada svakog 1. u mesecu, plus opomene onima koji nisu platili. Uz automatizaciju ponavljajućih faktura: postaviš jednom pravilo, sistem svakog 1. generiše i šalje sve fakture na mejl i SEF. Vreme mesečno: 15 minuta na proveru izvoda.

Primer 2: Frilenser (preduzetnik-paušalac) sa 8 retainer klijenata

Marketing frilenser, mesečni retainer 45.000 din po klijentu, 8 klijenata = 360.000 din mesečno. Nije u PDV-u (paušalac). Fakture idu bez PDV-a; na SEF moraju samo one za javni sektor, a prema privatnim firmama samo ako se dobrovoljno registruje na SEF.

Ovde je ključno da paušalac ne pređe godišnji limit (proveri aktuelni iznos na sajtu Poreske uprave), inače gubi status. 360.000 × 12 = 4.320.000 — treba pratiti kumulativ tokom godine. Ponavljajuće fakture pomažu jer eliminišu rizik da zaboraviš da fakturišeš i zatim se u decembru "namestiš" na limit.

Primer 3: SaaS d.o.o. sa mix modelom (Srbija + EU klijenti)

Startup sa 120 pretplatnika: 40 iz Srbije (B2B), 30 fizičkih lica iz Srbije, 50 pravnih lica iz EU. Tri različita poreska tretmana, tri različita toka:

Grupa PDV SEF Valuta
40 srpskih firmi 20% Da RSD
30 fizičkih lica SR 20% Ne RSD
50 EU firmi Bez PDV-a Ne EUR

Bez automatizacije: praktično nemoguće voditi ručno. Sa automatizacijom: svaka grupa ima svoj šablon, sistem raspoznaje po tipu klijenta i primenjuje pravilan tretman, valute povlači po NBS kursu na dan prometa.

Kako ovo izgleda u praksi sa Fakturkom

Ponavljajuće fakture u Fakturku funkcionišu tako što jednom postaviš pretplatu za klijenta — plan, cena, obračunski period, dan izdavanja — i dalje sistem sam kreira i šalje fakturu — mejlom, ili na SEF preko zvanične API integracije kad je klijent pravno lice u Srbiji.

Za mešovite modele sa inostranim klijentima, multi-valuta funkcija povlači kurs Narodne banke Srbije za dan prometa, pa fakture u EUR ili USD idu sa tačnom konverzijom. AI asistent Faktor radi i preko Telegrama ili WhatsApp-a — kažeš mu glasom šta treba, on pripremi fakturu, a ti potvrdiš slanje. Mesečni paket faktura ide knjigovođi na mejl, ručno ili automatski po rasporedu.

Šta često poteže probleme u praksi

Nekoliko stvari koje viđam da srpski SaaS osnivači promaše na početku:

Otkazivanje pretplate usred meseca. Ako klijent otkaže 15. u mesecu, pitanje je da li mu izdaješ fakturu za pola meseca ili za ceo. Odgovor zavisi od tvojih uslova korišćenja — ako imaš pravilo "plaćena pretplata se ne vraća", izdaješ fakturu za ceo mesec i to je legitimno, pod uslovom da je jasno napisano u Ugovoru. Ako refund-uješ pro rata, izdaješ knjižno odobrenje za razliku (i ono ide na SEF ako je originalna faktura tamo).

Promena cene tokom pretplate. Ako podigneš cenu sa 3.900 na 4.900 din, promena važi od sledećeg obračunskog perioda, ne retroaktivno. Klijenta obavesti u pisanoj formi minimum 30 dana ranije.

Storniranje fakture. Ako pošalješ pogrešnu fakturu na SEF, ne možeš je obrisati — moraš je otkazati ili stornirati (ili ispraviti knjižnim odobrenjem), pa izdati novu ispravnu fakturu. Zato je važno da automatika radi sa proverenim šablonom, jer greška u šablonu se ponavlja 40 puta.

Neplaćene pretplate. Kod SaaS-a je uobičajeno da se pristup blokira posle X dana neplaćanja. Ali faktura koju si izdao ostaje poreska obaveza — čak i ako klijent nikad ne plati, prihod je oporeziv na osnovu izdate fakture (obračunski princip). Zato je bolje politika "no pay, no play" — pristup se ukida odmah, ali tek onda kad je faktura već izdata i evidentirana.

Kratka lista za start

Ako pokrećeš SaaS d.o.o. i planiraš pretplatnički model:

  1. Odluči obračunski period (mesečni, godišnji, oba) i to zapiši u Uslove korišćenja
  2. Definiši politiku otkazivanja i refunda pre nego što uzmeš prvog klijenta
  3. Postavi automatizaciju od dana kad imaš prvog pretplatnika — ne kad ih bude 30
  4. Ako radiš sa EU klijentima, otvori devizni račun na vreme (traje 1-2 nedelje)
  5. Pripremi standardni šablon fakture sa jasnim opisom usluge
  6. Aktiviraj SEF integraciju pre nego što ti prvi B2B klijent kaže "gde mi je faktura na SEF-u"

Pretplatnički model je odličan biznis dok ne postane administrativni pakao. Razlika između SaaS d.o.o. koji radi ceo dan na naplati i onog koji fakturisanje ne primeti je jedna postavka i pola sata podešavanja. Ako želiš da testiraš kako to izgleda na tvom stvarnom setu klijenata, možeš napraviti nalog i postaviti prvu ponavljajuću pretplatu odmah — probaj Fakturko besplatno i vidi da li ti mesečni ciklus može da se svede na proveru izvoda.

Česta pitanja

Kada nastaje obaveza fakturisanja mesečne SaaS pretplate u Srbiji?

Kod SaaS pretplate poreska obaveza nastaje danom pružanja usluge, a to je poslednji dan obračunskog perioda. Ako naplaćuješ pretplatu za oktobar, datum prometa je 31.10, bez obzira kada je klijent platio. Fakturu izdaj po isteku obračunskog perioda. Česta greška je stavljati datum prometa jednak datumu uplate — Poreska uprava to gleda drugačije jer se usluga pruža tokom celog meseca.

Kako se obračunava PDV na SaaS pretplatu za klijente u Srbiji i inostranstvu?

Za pravna lica u Srbiji (bez obzira da li su u sistemu PDV-a) primenjuje se standardna stopa od 20%, a faktura ide na SEF kad je kupac PDV obveznik ili registrovan na SEF-u. Za fizička lica u Srbiji takođe se obračunava 20% PDV, ali se faktura ne šalje na SEF. Za pravna lica iz inostranstva (npr. EU firme), mesto prometa je sedište primaoca, pa se srpski PDV ne obračunava — faktura ide bez PDV-a sa napomenom o osnovu za neobračunavanje PDV-a (mesto prometa van Srbije) i naplaćuje se u devizama. Ako još nisi u sistemu PDV-a, fakturišeš bez PDV-a, a SEF ti je obavezan samo za fakture javnom sektoru.

Zašto SEF portal nije dovoljan za slanje ponavljajućih SaaS faktura?

SEF portal Ministarstva finansija prima i šalje e-fakture, ali nema koncept ponavljajućih faktura — ne možeš postaviti pravilo da se svakog 1. u mesecu automatski pošalje faktura klijentu. Svaki mesec moraš ručno da kreiraš fakturu, popuniš sve elemente, konvertuješ je u UBL 2.1 XML format i pošalješ preko SEF-a. Za 5 pretplatnika je izvodljivo, za 50 je puno radno vreme, a za 500 je nemoguće bez API integracije. Zato ozbiljni SaaS biznisi koriste alate koji se povezuju direktno sa SEF API-jem.

Kako pravilno formulisati opis usluge na fakturi za SaaS pretplatu?

Opis usluge mora biti konkretan — samo „pretplata" ili „mesečna naknada" nije dovoljno jer ne pokazuje šta je zaista isporučeno. Dobar primer je: „Pretplata za korišćenje softvera [naziv] — paket Pro, obračunski period 01.10-31.10.2026." ili „SaaS pretplata — plan Business (5 korisnika), oktobar 2026." Konkretan opis štiti izdavaoca (jasno definiše šta je isporučeno) i klijenta (može uredno da proknjiži trošak). Uz opis, obavezni elementi uključuju PIB, matične brojeve, datum prometa, osnovicu i PDV (poziv na broj nije obavezan, ali olakšava uparivanje uplate).

Kako se fakturiše godišnja SaaS pretplata plaćena unapred?

Kod godišnje pretplate plaćene unapred tehnički se radi o avansnom plaćanju, pa treba izdati avansni račun na dan uplate, a zatim konačne fakture po isteku svakog obračunskog perioda ili jednu konačnu na kraju godine. Tačan tretman godišnje pretplate proveri sa knjigovođom da bi se izbegle poreske komplikacije. Fakture kupcima u sistemu PDV-a i onima registrovanim na SEF-u obavezno idu preko SEF-a.