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. Do 15. u narednom mesecu
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. Većina srpskih SaaS-ova ovo pojednostavljuje tako što godišnju pretplatu tretira kao jednokratnu uslugu sa datumom prometa = dan uplate, ali za veće iznose (preko 500.000 din) vredi konsultovati knjigovođu.

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 na SEF (jer si ti obveznik i izdaješ pravnom licu). 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 oslobođenja (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 i bez SEF obaveze — 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, dostavljena, 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, ali B2B klijentima moraju 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, šalje na mejl i (ako je klijent pravno lice u Srbiji) automatski prosleđuje na SEF preko zvanične API integracije Ministarstva finansija. Postojeću fakturu možeš jednim klikom pretvoriti u ponavljajuću, tako da ne moraš da unosiš klijenta iznova.

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. Ako ti treba brz status "ko je platio, ko duguje 5 dana", AI asistent Faktor odgovara preko Telegrama ili WhatsApp-a — pitaš glasom dok voziš, dobiješ listu. Mesečni paket faktura ide knjigovođi automatski, bez slanja ZIP-ova mejlom.

Š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š izdati knjižno odobrenje (kreditnu notu) na pun iznos, pa 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 za dva minuta 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 treba izdati najkasnije do 15. u narednom mesecu. Č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% i faktura ide na SEF. 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 oslobođenju i naplaćuje se u devizama. Ako još nisi u sistemu PDV-a, fakturišeš bez PDV-a i nemaš SEF obavezu.

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, PDV i poziv na broj.

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. Većina srpskih SaaS-ova pojednostavljuje ovo tretirajući godišnju pretplatu kao jednokratnu uslugu sa datumom prometa jednakim danu uplate. Za veće iznose (preko 500.000 din) preporučuje se konsultacija sa knjigovođom da bi se izbegle poreske komplikacije. Sve godišnje fakture za pravna lica u Srbiji obavezno idu preko SEF-a.