Um kommerziellen Erfolg beim Handel im Internet zu erreichen gibt es ein breites Spektrum von Software-Lösungen. Diese reichen von kostenlosen, einfach zu installierenden Out-of-the-Box Lösungen, über gehostete Shops die als Service (Saas) angeboten werden bis zu Frameworks für große Unternehmen mit mehreren Millionen Euro Umsatz.
Die Auswahl einer Lösung richtet sich nach den Erwartungen an Traffic und Umsatz die der Shop erreichen soll. Es ist wichtig, von Anfang an auf Skalierbarkeit und Erweiterbarkeit der Software zu achten. Später, im laufenden Betrieb kann ein Tausch nur schwer realisiert werden und man steht praktisch vor der Aufgabe, einen neuen Shop zu bauen.
Unter der Anwendersoftware liegt immer eine Technologie. Einfach Shop’s sind meist in Scriptsprachen wie PHP programmiert und bieten dadurch eine Reihe von Vorteilen. Programmierer die PHP beherrschen sind meist einfach zu finden und arbeiten zu moderaten Stundensätzen. Es erfordert keine besonderen Voraussetzungen um ein Projekt in PHP zu hosten. Es entstehen kaum Lizenzkosten. Fertige System in PHP lassen sich meist einfach erweitern und sind oft unter Opensource Lizenzen verfügbar. Dagegen sprechen einige Nachteile. Bekannte Software bringt immer auch bekannte Sicherheitslücken mit. PHP arbeitet auf einer relativ niedrigen Technologiestufe. Verteilte Systeme sind damit nicht gut zu realisieren und die Skalierbarkeit ist gering. Die Eigenschaften von PHP als Interpretersprache lässt komplexe Architekturen nur bedingt zu.
Dagegen stehen in Java programmierte Frameworks in vielen Bereichen performanter und skalierbarer da. Dafür ist die Einstiegsschwelle höher. Gute Java-Programmierer haben ihren Preis und sind nicht in so großer Zahl im Markt verfügbar wie PHP-Programmierer.