U osnovi postoje tri vrste softvera za e-trgovinu: gotovi program, prilagođeni kodirani program i program koji osigurava tvrtka za hosting e-trgovine. Te se opcije mogu dalje podijeliti na specifičnije vrste softvera za e-trgovinu. Korištenje relacijske baze podataka, pristup računovodstvenim aplikacijama unutar softvera i prisutnost ili odsutnost košarice su među značajkama koje određuju različite vrste softvera za e-trgovinu.
Izraz “e-trgovina” odnosi se na elektroničku trgovinu, odnosno na mogućnost prodaje i kupnje robe i usluga korištenjem internetskih tehnologija. Vrsta i veličina tvrtke pomažu u određivanju vrste softvera za e-trgovinu. Na primjer, komercijalna web stranica koja prodaje samo nekoliko artikala možda neće trebati softver koji uključuje košaricu za kupnju ako je rijetkost da kupci kupuju više od jedne stavke ili usluge odjednom. S druge strane, velike tvrtke koje nude mnogo različitih proizvoda mogle bi smatrati da je apsolutno neophodno imati softver u kojem postoji košarica za kupnju. Kupci često žele kupiti više artikala ili usluga jednom transakcijom.
Prisutnost relacijske baze podataka također je vrlo važna pri prodaji mnogih artikala i usluga. To je osobito istinito kada su artikli dostupni u različitim veličinama, bojama i količinama. Relacijske baze podataka u softveru za e-trgovinu mogu se smatrati sustavom zaliha koji se može ažurirati u hodu, sprječavajući kupce da naručuju artikle koji nisu na zalihama ili više nisu dostupni. Male tvrtke mogle bi biti zainteresirane za softver za e-trgovinu koji ima integriran računovodstveni program.
Sve ove vrste softvera za e-trgovinu moraju se pažljivo proučiti kako bi se razmotrile prednosti i nedostaci. Softver izvan kutije općenito preferiraju pojedinci ili vrlo male tvrtke koje nemaju znanja o web razvoju. Prednosti uključuju slobodu kodiranja softvera kako bi se zadovoljile specifične potrebe i zahtjevi poslovanja. Međutim, potrebno je znanje programiranja i dobro razumijevanje jezika za označavanje hiperteksta (HTML) osim ako se ne mogu kupiti usluge web programera. Ova vrsta softvera može se dobiti besplatno ili uz naknadu.
Softver koji nije kodiran od nule mora konfigurirati ili “podesiti” svaki pojedinac ili tvrtka koja ga planira koristiti. Ovisno o veličini i značajkama softvera, mogao bi biti dovoljan, ali može biti “glomazan” za malu tvrtku. Programi e-trgovine koji se hostiraju mogu zahtijevati plaćanje redovite naknade, a mogu postojati ograničenja u korištenju aplikacije.