Temel olarak üç tür e-ticaret yazılımı vardır: kullanıma hazır bir program, özel kodlanmış bir program ve bir e-ticaret barındırma şirketi tarafından sağlanan bir program. Bu seçenekler daha spesifik e-ticaret yazılımı türlerine ayrılabilir. İlişkisel bir veritabanının kullanımı, yazılım uygulamalarından muhasebe uygulamalarına erişim ve bir alışveriş sepetinin varlığı veya yokluğu, farklı e-ticaret yazılımı türlerini belirleyen özellikler arasındadır.
"E-ticaret" terimi, elektronik ticareti veya İnternet teknolojilerini kullanarak mal ve hizmet alım satımını ifade eder. İşletmenin türü ve boyutu, ne tür bir e-ticaret yazılımının gerekli olacağını belirlemeye yardımcı olur. Örneğin, yalnızca birkaç ürün satan bir ticari web sitesinde, müşterilerin bir kerede birden fazla ürün veya hizmet satın alması nadir görülürse, alışveriş sepeti içeren bir yazılıma ihtiyaç duymayabilir. Öte yandan, birçok farklı ürün sunan büyük şirketler, içinde bir alışveriş sepeti bulunan bir yazılımın olmasını kesinlikle gerekli bulabilir. Müşteriler genellikle tek bir işlemle birden fazla ürün veya hizmet satın almak ister.
İlişkisel bir veritabanının varlığı da birçok ürün ve hizmet satılırken çok önemli olma eğilimindedir. Bu, özellikle çeşitli boyutlarda, renklerde ve miktarlarda ürünler bulunduğunda geçerlidir. E-ticaret yazılımındaki ilişkisel veritabanları, müşterilerin stokta olmayan veya artık bulunmayan öğeleri sipariş etmelerini engelleyen, anında güncellenebilecek bir envanter sistemi olarak düşünülebilir. Küçük işletmeler entegre bir muhasebe programı olan e-ticaret yazılımı ile ilgilenebilirler.
Avantaj ve dezavantajları göz önünde bulundurmak için, bu tür e-ticaret yazılımlarının tümü dikkatlice çalışılmalıdır. Kutudan çıkan yazılımlar genellikle web geliştirme bilgisi olmayan kişiler veya çok küçük şirketler tarafından tercih edilir. Avantajları arasında, işletmenin özel gereksinimlerini ve taleplerini karşılamak için yazılımı kodlama özgürlüğü vardır. Bununla birlikte, programlama bilgisi ve bir web geliştiricisinin hizmetleri satın alınamadığı sürece, köprü metni biçimlendirme dilinin (HTML) sağlam bir şekilde anlaşılması gerekir. Bu tür bir yazılım ücretsiz veya bir ücret karşılığında temin edilebilir.
Sıfırdan kodlanmayan yazılım, kullanmayı planlayan her kişi veya şirket tarafından yapılandırılmalı veya "ince ayar yapılmalıdır". Yazılımın boyutuna ve özelliklerine bağlı olarak, yeterli olabilir, ancak küçük bir işletme için "hacimli" olabilir. Barındırılan e-ticaret programları düzenli bir ücret ödenmesini gerektirebilir ve uygulamanın kullanımıyla ilgili kısıtlamalar olabilir.


