License & Deployment Mix: 16 tools – 8 OSS, 9 SaaS. (OSS and SaaS counts can overlap when an open-source tool also offers a vendor-hosted edition.)
What Is E-Commerce?
E-Commerce is the technology infrastructure that enables businesses to sell products and services online. An e-commerce platform provides the complete stack for running an online store: product catalog management, shopping cart and checkout, payment integration, order management, shipping and fulfillment, and customer account management.
Modern e-commerce platforms support multiple sales models and channels from a single platform:
- Product catalog – organize products with variants (size, color, SKU), categories, attributes, pricing tiers, digital assets, and rich descriptions; manage inventory quantities per SKU; support virtual and downloadable products alongside physical goods
- Shopping cart and checkout – session-managed cart with persistent cart recovery (abandoned cart emails), guest and registered checkout flows, address validation, coupon and discount codes, gift card redemption, and upsell/cross-sell recommendations at checkout
- Payment integration – connect to payment gateways (Stripe, PayPal, Adyen, Square) for card processing; support digital wallets (Apple Pay, Google Pay); buy-now-pay-later (Klarna, Afterpay); alternative payment methods (iDEAL, Bancontact); PCI DSS compliance through hosted payment pages and tokenization
- Order management – full order lifecycle from placement through fulfillment, shipment, and return; order editing, partial fulfillment, split shipments, backorders, and cancellations; customer order history and self-service return initiation
- Shipping and fulfillment – carrier integration (UPS, FedEx, USPS, DHL, Royal Mail) for real-time shipping rates, label generation, and tracking; fulfillment rules for warehouse routing; dropship support; integration with 3PL (third-party logistics) providers
- Digital products and subscriptions – deliver software licenses, downloadable files, and media; manage subscription plans with recurring billing, free trials, metered usage, and dunning for failed payments; enforce access control for digital entitlements
- Multi-channel selling – synchronize product listings and inventory across channels: online storefront, Amazon Marketplace, eBay, Google Shopping, Facebook and Instagram Shops, TikTok Shop, and physical POS; unified order and inventory management across all channels
- Headless commerce – decouple the storefront presentation layer from the commerce backend; expose products, cart, and checkout via REST or GraphQL APIs; power custom frontend experiences built with Next.js, Nuxt, or React Native while the platform manages commerce logic and data
- Multi-store and multi-region – operate multiple storefronts from a single platform for different brands, markets, or locales; per-store product catalogs, pricing, currencies, tax rules, and shipping zones; localized storefronts with translated content and regional payment methods
- Tax calculation – automatic sales tax for US states, VAT for EU/UK, GST for Australia and Canada; product tax class assignment; nexus management; integration with dedicated tax engines (Avalara, TaxJar) for complex compliance scenarios
- SEO and marketing – canonical URLs, structured data (JSON-LD), sitemap generation, customizable meta tags, open graph tags for social sharing; built-in blog or CMS for content marketing; integration with Google Analytics, Meta Pixel, Google Tag Manager, and email marketing platforms
The information on these pages was researched by a combination of human review and large language models. To suggest an addition or correction, please contact us. Prepared by Rhodium Systems Inc., author of the ResorsIT platform — a unified IT operations management platform for IT teams and MSPs that integrates a curated suite of open-source, commercial, and SaaS applications into a single system with shared identity, single sign-on, access control, and a common audit trail. Use this catalogue only as a starting point for your own research, and review any tool carefully against your own requirements before relying on it. Catalogue data version 2026.197.
Comparison
SSO / OIDC Comparison
OIDC is the preferred SSO protocol; the notes below assume Authentik as the IdP.
| Tool | OIDC | SAML | SCIM | Authentik Notes |
|---|---|---|---|---|
| WooCommerce | Yes* | No | No | Via OpenID Connect plugin (miniOrange or oauth2-server); Authentik as IdP |
| Magento Open Source | Yes* | No | No | Via third-party OIDC extension; Authentik as IdP |
| PrestaShop | Yes* | No | No | Via OAuth2 module from PrestaShop Addons; Authentik as IdP |
| OpenCart | Yes* | No | No | Via third-party OAuth2 extension; Authentik as IdP |
| Medusa | No | No | No | API-first; no built-in admin SSO; custom middleware required |
| Saleor | No | No | No | API-first; no built-in admin SSO; custom middleware required |
| Solidus | No | No | No | Rails-based; SSO via Devise + OmniAuth; Authentik as IdP |
| Spree Commerce | No | No | No | Rails-based; SSO via OmniAuth; Authentik as IdP |
| Shopify | No | Yes | Yes | SAML SSO on Shopify Plus; SCIM for staff accounts; Authentik as SAML IdP |
| BigCommerce | No | Yes | No | SAML SSO on Enterprise plan; Authentik as SAML IdP |
| Salesforce Commerce Cloud | No | Yes | Yes | SAML SSO via Salesforce Identity; SCIM provisioning; Authentik as SAML IdP |
| commercetools | Yes | Yes | No | OIDC and SAML for Merchant Center; Authentik as IdP |
| Shopware | Yes* | No | No | Via Shopware SSO plugin (open core); Authentik as OIDC IdP |
| Ecwid | No | No | No | Email/password only; no SSO support |
| Squarespace Commerce | No | No | No | Squarespace account login only; no SSO |
| Wix eCommerce | No | No | No | Wix account login only; no SSO |
* = requires specific plugin, extension, or module
Best SSO support: Shopify Plus (SAML + SCIM), Salesforce Commerce Cloud (SAML + SCIM), commercetools (OIDC + SAML)
No SSO: Ecwid, Squarespace Commerce, Wix eCommerce, Medusa, Saleor (no native SSO; custom integration or reverse proxy required)
API Comparison
| Tool | REST API | GraphQL | Webhooks | SDK / CLI |
|---|---|---|---|---|
| WooCommerce | Yes | No | Yes | PHP (official), JS (community) |
| Magento Open Source | Yes | Yes | Yes | PHP (official), JS (community) |
| PrestaShop | Yes | No | Yes | PHP (official) |
| OpenCart | Yes | No | Yes | PHP (official) |
| Medusa | Yes | No | Yes | JS/TS (official), Python (community) |
| Saleor | No | Yes (primary) | Yes | Python (official), JS (official) |
| Solidus | Yes | No | Yes | Ruby (official) |
| Spree Commerce | Yes | Yes | Yes | Ruby (official) |
| Shopify | Yes | Yes (Storefront + Admin) | Yes | Ruby, Python, Node.js, PHP, Go (official) |
| BigCommerce | Yes | Yes (Storefront) | Yes | Python, Node.js, PHP (official) |
| Salesforce Commerce Cloud | Yes (OCAPI + SCAPI) | No | Yes | JS/Node.js (official SFCC SDK) |
| commercetools | Yes | Yes | Yes | Java, Python, Node.js, PHP, Go, .NET, Ruby (official) |
| Shopware | Yes | No | Yes | PHP (official), JS (official) |
| Ecwid | Yes | No | Yes | JS (official) |
| Squarespace Commerce | Yes (limited) | No | Yes | None official |
| Wix eCommerce | Yes (Wix APIs) | No | Yes | JS/TS (official Wix SDK) |
Best developer experience: Shopify (full REST + GraphQL Admin and Storefront APIs, broadest SDK coverage), commercetools (comprehensive REST + GraphQL with SDKs in 7 languages)
GraphQL-first: Saleor (GraphQL is the primary API; REST not available), Shopify (both REST and GraphQL Admin API), commercetools (both REST and GraphQL)
Most limited API: Squarespace Commerce (limited public API; primarily for reading store data)
Deployment Comparison
| Tool | Self-Hosted | SaaS | Hybrid | Technology |
|---|---|---|---|---|
| WooCommerce | Yes | No | No | PHP / WordPress; MySQL |
| Magento Open Source | Yes | No | Yes (Adobe Commerce Cloud) | PHP; MySQL / MariaDB; Elasticsearch |
| PrestaShop | Yes | No | No | PHP; MySQL / MariaDB |
| OpenCart | Yes | No | No | PHP; MySQL |
| Medusa | Yes | No | Yes (Medusa Cloud) | Node.js / TypeScript; PostgreSQL |
| Saleor | Yes | No | Yes (Saleor Cloud) | Python / Django; PostgreSQL |
| Solidus | Yes | No | No | Ruby on Rails; PostgreSQL / MySQL |
| Spree Commerce | Yes | No | Yes (Spree Cloud) | Ruby on Rails; PostgreSQL |
| Shopify | No | Yes | No | Proprietary SaaS |
| BigCommerce | No | Yes | No | Proprietary SaaS |
| Salesforce Commerce Cloud | No | Yes | No | Proprietary SaaS (Salesforce infrastructure) |
| commercetools | No | Yes | No | Proprietary SaaS (GCP, AWS, Azure) |
| Shopware | Yes | No | Yes (Shopware Cloud) | PHP / Symfony; MySQL; Elasticsearch |
| Ecwid | No | Yes | No | Proprietary SaaS |
| Squarespace Commerce | No | Yes | No | Proprietary SaaS |
| Wix eCommerce | No | Yes | No | Proprietary SaaS |
Self-hosted OSS: WooCommerce (GPL-3.0), Magento Open Source (OSL-3.0), PrestaShop (OSL-3.0), OpenCart (GPL-3.0), Medusa (MIT), Saleor (BSD-3-Clause), Solidus (BSD-3-Clause)
SaaS-only: Shopify, BigCommerce, Salesforce Commerce Cloud, commercetools, Ecwid, Squarespace Commerce, Wix eCommerce
Open core with managed cloud: Shopware (MIT community edition; paid enterprise and cloud), Spree (AGPL-3.0 / commercial + Spree Cloud)
AGPL-3.0 Note: Spree Commerce uses AGPL-3.0 for its community edition, which requires sharing modifications with all network users. Organizations must evaluate AGPL obligations. The same caution applies as noted in the Wiki & Knowledge Base, Workflow Automation, and Low-Code / No-Code Platforms evaluations.
Monitoring Comparison
| Tool | Telegraf | Fluent Bit | Grafana | Health Check |
|---|---|---|---|---|
| WooCommerce | Yes (apache/nginx input, MySQL input, PHP-FPM) | Yes (WordPress/PHP logs) | Yes (MySQL + web server dashboards) | HTTP endpoint monitoring |
| Magento Open Source | Yes (nginx input, MySQL input, Redis, Elasticsearch) | Yes (Magento logs via tail) | Yes (full stack dashboards) | HTTP + Elasticsearch health |
| PrestaShop | Yes (apache/nginx, MySQL inputs) | Yes (PrestaShop logs via tail) | Yes (web server + DB dashboards) | HTTP endpoint monitoring |
| OpenCart | Yes (apache/nginx, MySQL inputs) | Yes (OpenCart logs via tail) | Yes (web server + DB dashboards) | HTTP endpoint monitoring |
| Medusa | Yes (node process metrics via exec, PostgreSQL input) | Yes (Node.js structured logs) | Yes (Node.js + PostgreSQL dashboards) | REST health endpoint |
| Saleor | Yes (gunicorn metrics, PostgreSQL input, Redis) | Yes (Django structured logs) | Yes (Python + PostgreSQL dashboards) | REST health endpoint |
| Solidus | Yes (puma/unicorn metrics, PostgreSQL input) | Yes (Rails structured logs) | Yes (Rails + PostgreSQL dashboards) | HTTP health endpoint |
| Spree Commerce | Yes (puma metrics, PostgreSQL input) | Yes (Rails structured logs) | Yes (Rails + PostgreSQL dashboards) | HTTP health endpoint |
| Shopify | Limited (no server access; API rate limit metrics via exec) | No (SaaS; no log access) | Partial (Shopify Analytics API data) | External HTTP probe |
| BigCommerce | Limited (API rate limit metrics via exec) | No (SaaS; no log access) | Partial (BigCommerce Analytics API) | External HTTP probe |
| Salesforce Commerce Cloud | Limited (SFCC API metrics via exec) | No (SaaS; no log access) | Partial (SFCC reporting API) | External HTTP probe |
| commercetools | Limited (API metrics via exec) | No (SaaS; no log access) | Partial (commercetools dashboards) | External HTTP probe |
| Shopware | Yes (nginx input, MySQL input, Elasticsearch) | Yes (Shopware logs via tail) | Yes (full stack dashboards) | HTTP + Elasticsearch health |
| Ecwid | No (SaaS; no server access) | No | No | External HTTP probe only |
| Squarespace Commerce | No (SaaS; no server access) | No | No | External HTTP probe only |
| Wix eCommerce | No (SaaS; no server access) | No | No | External HTTP probe only |
Best self-hosted monitoring: WooCommerce, Magento Open Source, Shopware (full monitoring stack: Telegraf for server + DB metrics, Fluent Bit for log collection, Grafana dashboards)
SaaS monitoring limitations: Shopify, BigCommerce, Salesforce Commerce Cloud, commercetools, Ecwid, Squarespace, Wix (SaaS platforms; no server access; monitoring limited to external HTTP probes and API-based metrics polling)
Node.js / Python monitoring: Medusa (Node.js process metrics + PostgreSQL), Saleor (gunicorn
- PostgreSQL + Redis)
Headless / API-First Comparison
| Tool | Storefront API | Admin API | GraphQL | Composable |
|---|---|---|---|---|
| WooCommerce | Yes (REST) | Yes (REST) | No | Partial |
| Magento Open Source | Yes (REST + GraphQL) | Yes (REST) | Partial | Partial |
| PrestaShop | Yes (REST) | Yes (REST) | No | No |
| OpenCart | Yes (REST) | Yes (REST) | No | No |
| Medusa | Yes (REST) | Yes (REST) | No | Yes |
| Saleor | Yes (GraphQL) | Yes (GraphQL) | Yes (only) | Yes |
| Solidus | Yes (REST) | Yes (REST) | No | Partial |
| Spree Commerce | Yes (REST + GraphQL) | Yes (REST) | Partial | Partial |
| Shopify | Yes (REST + GraphQL) | Yes (REST + GraphQL) | Yes | Partial |
| BigCommerce | Yes (REST + GraphQL) | Yes (REST) | Partial | Partial |
| Salesforce Commerce Cloud | Yes (SCAPI) | Yes (OCAPI) | No | No |
| commercetools | Yes (REST + GraphQL) | Yes (REST + GraphQL) | Yes | Yes |
| Shopware | Yes (REST) | Yes (REST) | No | Partial |
| Ecwid | Yes (REST) | Yes (REST) | No | No |
| Squarespace Commerce | Limited | Limited | No | No |
| Wix eCommerce | Yes (Wix APIs) | Yes (Wix APIs) | No | No |
True headless-native: Medusa (API-first; no built-in storefront), Saleor (GraphQL-only API; no built-in storefront), commercetools (API-only; no storefront at all)
Best GraphQL: Saleor (GraphQL as sole API), Shopify (mature GraphQL Admin and Storefront APIs), commercetools (REST + GraphQL)
Traditional (storefront-coupled): PrestaShop, OpenCart, Ecwid, Squarespace Commerce, Wix eCommerce (minimal or no headless capabilities)
B2B Features Comparison
| Tool | Company Accounts | Customer Pricing | Quote / PO | Net Terms | Bulk Orders |
|---|---|---|---|---|---|
| WooCommerce | Via plugin | Via plugin | Via plugin | Via plugin | Via plugin |
| Magento Open Source | Yes | Yes | Via B2B extension | Via B2B extension | Yes |
| PrestaShop | Via module | Via module | Via module | No | Via module |
| OpenCart | Via extension | Via extension | No | No | No |
| Medusa | Custom dev | Custom dev | Custom dev | No | Custom dev |
| Saleor | Custom dev | Yes (price lists) | Custom dev | No | Custom dev |
| Solidus | Via extension | Via extension | Via extension | No | Via extension |
| Spree Commerce | Via extension | Via extension | Via extension | No | Via extension |
| Shopify | Yes (Plus only) | Yes (Plus only) | Yes (Plus only) | Via app | Yes (Plus) |
| BigCommerce | Yes | Yes | Via app | Via app | Yes |
| Salesforce Commerce Cloud | Yes | Yes | Yes | Yes | Yes |
| commercetools | Yes | Yes (price lists) | Custom dev | Custom dev | Yes |
| Shopware | Yes | Yes | Yes | Yes | Yes |
| Ecwid | No | No | No | No | No |
| Squarespace Commerce | No | No | No | No | No |
| Wix eCommerce | No | No | No | No | No |
Best B2B: Salesforce Commerce Cloud (enterprise B2B built-in), Shopware (strong B2B features in open core), BigCommerce (B2B Edition)
B2B requires extensions: WooCommerce, Magento (B2B module), Solidus, Spree (plugin ecosystem)
No B2B support: Ecwid, Squarespace Commerce, Wix eCommerce (consumer-focused platforms only)
Tools
17 tools.
BigCommerce
BigCommerce is a publicly traded (NASDAQ: BIGC) SaaS e-commerce platform founded in 2009 in Austin, Texas.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
commercetools
commercetools is a cloud-native, headless commerce platform and the leading commercial representative of the MACH (Microservices, API-first, Cloud-native, Headless) architecture approach.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
Ecwid by Lightspeed
Ecwid (E-Commerce Widget) is a SaaS e-commerce platform founded in 2009 in Ulyanovsk, Russia and later headquartered in San Diego.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
Magento Open Source / Adobe Commerce
Magento is one of the most feature-rich open-source e-commerce platforms available. Originally released in 2008 by Varien, it was acquired by eBay in 2011 and then by Adobe in 2018.
License: Proprietary (proprietary) · Kind: web · Deploy: native, saas · SSO: none
Medusa
Medusa is a modern, headless e-commerce platform built with Node.js and TypeScript, designed from the ground up for developer experience and composability.
License: MIT (OSS) · Kind: web · Deploy: native · SSO: none
OpenCart
OpenCart is a lightweight, open-source e-commerce platform with a custom PHP MVC framework, making it easier to understand and modify than heavier platforms like Magento.
License: GPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none
OroCRM
Purpose-built B2B CRM with e-commerce focus from the Magento creators; Apache 2.0 licence; PHP / Symfony with PostgreSQL or MySQL.
License: Apache-2.0 (OSS) · Kind: web · Deploy: docker, native, saas · SSO: none
Evaluated under CRM / SFA.
PrestaShop
PrestaShop is a mature open-source e-commerce platform founded in Paris in 2007 and particularly strong in European and Latin American markets.
License: AFL-3.0 (OSS) · Kind: web · Deploy: native · SSO: none
Saleor
Saleor is a headless, API-first e-commerce platform built with Python/Django and a GraphQL-first API.
License: BSD-3-Clause (OSS) · Kind: web · Deploy: native · SSO: none
Salesforce Commerce Cloud
Salesforce Commerce Cloud (SFCC), formerly Demandware (acquired 2016), is Salesforce’s enterprise SaaS e-commerce platform targeting large retailers and brands.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
Shopify
Shopify is the world’s leading SaaS e-commerce platform, hosting over 2 million active stores and processing hundreds of billions of dollars in GMV annually.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
Shopware
Shopware is a German e-commerce platform founded in 2000 in Schöppingen, Germany. Long a dominant player in the German-speaking DACH market, Shopware 6 (released 2019) represents a complete rewrite using Symfony and Vue.js that has position…
License: MIT (OSS) · Kind: web · Deploy: native, saas · SSO: none
Solidus
Solidus is a free, open-source e-commerce framework for Ruby on Rails, forked from Spree Commerce in 2015.
License: BSD-3-Clause (OSS) · Kind: web · Deploy: native · SSO: none
Spree Commerce
Spree Commerce is the original Ruby on Rails e-commerce framework, first released in 2007 by Sean Schofield. It became one of the most influential open-source commerce platforms, inspiring numerous forks including Solidus.
License: BSD-3-Clause (OSS) · Kind: web · Deploy: native · SSO: none
Squarespace Commerce
Squarespace is a New York-based website builder and SaaS platform founded in 2004 and publicly traded (NYSE: SQSP) since 2021.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
Wix eCommerce
Wix is an Israeli cloud-based website development platform founded in 2006 and publicly traded (NASDAQ: WIX) since 2013. Wix eCommerce is the integrated selling capability within the Wix website builder platform.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
WooCommerce
WooCommerce is the world’s most widely deployed e-commerce plugin, built on top of WordPress. First released in 2011 by WooThemes and later acquired by Automattic in 2015, it powers an estimated 25-30% of all online stores globally.
License: GPL-3.0-only (OSS) · Kind: web · Deploy: native · SSO: none