Softver otvorenog koda za prodajno mjesto prvenstveno se koristi za rad s blagajnama u maloprodajnim poduzećima i restoranima, ali pronalaženje pravog softvera za prodajno mjesto (POS) može biti teško, jer neki softver otvorenog koda u ovoj kategoriji nema funkcionalnost varijante zatvorenog koda . Najbolji softver otvorenog koda za prodajno mjesto mora biti u stanju dodavati stavke u sustav registra i postavljati cijene. Većina tvrtki prihvaća različite načine plaćanja, uključujući darovne kartice, kreditne kartice, čekove i gotovinu, a POS softver to mora moći prihvatiti. Također bi trebao imati funkciju povrata novca kako bi se prilagodio kupcima koji nisu zadovoljni proizvodom i žele ga vratiti. Uz prodaju proizvoda, mnogi POS programi mogu provjeravati po skladištima ima li još proizvoda.
Poduzeća uvijek proširuju svoju liniju proizvoda, a softver otvorenog koda za prodajno mjesto mora biti u stanju slijediti njihov primjer. Administrator mora imati mogućnost dodavanja novih proizvoda u bazu podataka sustava u trenutku najave, kako bi blagajnici mogli početi prodavati proizvod čim uđe u trgovinu. Cijene također moraju biti postavljene kako bi se osiguralo da se oglasi ispravno. Kako bi pomogli u određivanju prodajnih cijena, neki programi dopuštaju administratorima da unesu postotak dobiti, tako da su sve stavke označene od cijene koju je tvrtka platila za njih.
Kada se pozovu svi artikli za kupnju, kupac mora platiti, ali kupci koriste različite načine plaćanja. Neke tvrtke ostaju sigurne prihvaćajući samo gotovinu, ali mnogi potrošači ne nose gotovinu i imaju samo kreditne ili debitne kartice. Tijekom praznika tvrtka također može dodatno zaraditi prodajom poklon kartica. Najbolji softver otvorenog koda za prodajno mjesto mora moći prihvatiti različite vrste plaćanja kako bi zadovoljio sve kupce.
Iako će većina kupaca, u idealnom slučaju, biti zadovoljna kupljenim proizvodima, neki će možda morati vratiti artikl. Kako bi ovaj proces bio jednostavan, POS sustav mora imati funkciju povrata i povrata koja je laka za korištenje. To omogućuje blagajniku da izvrši povrat u roku od nekoliko sekundi, tako da se kupac ne osjeća uznemireno zbog toga što mora vratiti artikl.
POS sustavi se najčešće koriste za prodaju proizvoda, ali moćni sustavi također mogu locirati proizvode. Na primjer, ako se proizvod nalazi u stražnjoj prostoriji ili skladištu, program bi trebao znati njegovu lokaciju. To pomaže menadžerima da znaju gdje se točno nalaze artikli i treba li upravitelj naručiti više proizvoda kako bi ispunio potrebe kupaca.