A feature-by-feature comparison of top-notch eCommerce platforms like Shopware 6, Magento 2, Spryker, commercetools, and Salesforce Commerce Cloud.
Selecting the right platform for the company’s global eCommerce is probably the most important decision at the early stage. Depending on the current and future needs, the selected eCommerce application will define your company’s direction and the elements required for fast development.
We compare five eCommerce solutions by analyzing six major aspects that should be considered when selecting a platform for global eCommerce. These functionalities were selected due to their impact on rollouts and future global eCommerce management, they include: country and language; structure and design; order and product management; customer and group management; pricing, taxes, and currencies; payments and shipping.
If you're interested in making your online store expansion efficient, read the ebook Global Rollouts for eCommerce: https://bit.ly/global_rollouts_for_ecommerce
It's a comprehensive book for CTOs, CMOs, and CDOs facing the challenge of global eCommerce rollouts: a practical guide to planning and expanding online stores using existing and emerging technologies.
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
The eCommerce Platforms in the Global Setup
1. Piotr Karwatka
Marek Borzęcki
Anna Chaberska
Damian Kłaptocz
Bartłomiej Loc
Magdalena Marut
Małgorzata Walankiewicz
Karol Bzik
Jonathan Ribas
Global Rollouts
for eCommerce
3. 26Global Rollout for eCommerce
Selecting the right platform for the company’s global eCommerce is probably
the most important decision at the early stage. Depending on the current and future
needs, the selected eCommerce application will define your company’s direction
and the elements required for fast development. We will compare five eCommerce
solutions by analyzing six major aspects that should be taken into consideration when
selecting a platform for global eCommerce. The compared functionalities were selected
due to their impact on rollouts and future global eCommerce management:
■ Country and language
■ Structure and design
■ Order and product management
■ Customer and groups management
■ Pricing, taxes, and currencies
■ Payment and shipping
Shopware 6
Although Shopware is designed to fulfill the needs of small and midsize businesses, it can
be successfully used as a global eCommerce platform. It is advised for companies that
are not sure if they want to run just a regional business or be totally international,
as well as those that need something modern and not too complicated in development.
Read More
Divante blog: The complete guide to Shopware 6
and the Shopware eCommerce platform ecosystem.
Country and language settings
The country and language settings in Shopware 6 are intuitive and easy to manage.
Languages and countries can be added for each sales channel separately in dedicated
sections of the administration panel. By default, all system texts are available in English
and German. For other languages, plugins can be downloaded and additional translations
can be done manually for each page in each language, which makes Shopware 6 very
4. 27Global Rollout for eCommerce
usable during rollouts. There
is no need to ask developers
for additional translations.
Everything can be done
from the administration
panel. Language packs for
the majority of European
countries, as well as Chinese
and Turkish, are available; so,
if Europe is your main goal,
it is worth thinking about
Shopware 6.
According to a multisite
structure, there is always
a “main shop” and “sub-
shops” that can be configured
in Shopware 6. The main
shop’s template and settings
are, by default, inherited
by sub-shops and can then be
edited or replaced according
to your needs. This solution
allows you to create new
sub-shops quickly and is really useful when your company is heading for a few rollouts
in one week. With Shopware 6, speed is definitely possible. Each sub-shop can have its
own template set so you can have as many designs as you have shops configured. If no
special template is set for a sub-shop, it will use the main shop’s template, meaning you
should make a master version that is quite universal.
5. 28Global Rollout for eCommerce
Product management
If you decide to manage your product data in Shopware 6, you will find a clear
and intuitive PIM-like section of the admin panel that will let you configure the most
important elements like categories, attributes, products, and media assets. Shopware
allows dedicating products to each sales channel (like a sub-shop) so admins
and managers have full control over the publication of products in each country/region,
although there is no possibility to configure some actions or rules that could sort
products to sales channels automatically. It has to be done manually or you will need
to develop some additional feature.
6. 29Global Rollout for eCommerce
Orders management
Managing orders directly in Shopware 6 is also possible. The simple but powerful
order manager gives the possibility to add and edit orders manually and allows you
to sell and manage orders even without ERP integration. The orders list has a sales
channel column included, making it easy to filter orders from one country or sort orders
by country of origin. As in product management, Shopware 6 is flexible; however,
additional development will be needed to automate some processes. It works very well
until you have a flood of orders from all sales channels...although this is admittedly
the kind of problem all stores would love to have! In other words, as long as your team
is able to manage orders completely manually Shopware 6 order manager is a good
solution.
7. 30Global Rollout for eCommerce
Customer management
Managing customers and grouping them can be a challenge in a global eCommerce.
Not only is it necessary to group customers by country, we also need to do so according
to their purchase history and other factors at the same time. Every automation
is a blessing when you have hundreds or thousands of customers from each country.
Unfortunately, without a plugin or some custom development, Shopware 6 can’t group
users in complex segments. On the other hand, user data can be manually edited from
the admin panel and there is a rule builder that can help you trigger some actions
when the user meets certain conditions, meaning you can automate some actions like
gross price display or promotion activation. For managing large customer databases,
an external tool is advised. One of the features you may like is that customer groups can
be assigned to specific shops and sub-shops; if you want to create a kind of VIP shop for
your customers and allow only some of them to enter, Shopware 6 provides this
out-of-the-box.
8. 31Global Rollout for eCommerce
Pricing and taxes management
Pricing, taxes, and currencies are three crucial elements for every international
eCommerce. Flexible and easy-to-manage tax rates are a huge advantage of Shopware.
The platform allows tax rates to be added and assigned not only to countries and product
categories but also to other factors like postal codes. The administrator can add a new
tax value and select the circumstances in which it should be applied. Prices can be set
for each sales channel independently, so it is possible to sell the same product at various
prices. Currencies can be bound to countries or configured to work with all available
countries with a currency switcher available on the frontend. Currency recalculation must
be set up manually or automatically with an extension installed.
9. 32Global Rollout for eCommerce
Payment and shipping
methods management
Payment and shipping
methods available in the core
of Shopware 6 are very basic
but, at the same time, they
allow users to configure plenty
of payments and shipments
combinations without coding
thanks to an in-built rule
builder. Payments available
out-of-the-box are Klarna
(invoice, installment, direct
debit, direct bank transfer, and credit card), Paypal, Mollie (all major and local payment
methods), Amazon Pay, and Stripe (all major debit and credit cards in 135+ currencies,
Apple Pay, Google Pay, and local payment methods). Shipping methods can be configured
in the administration panel as well. Flat rate, rate matrix, and rule builder give plenty
of options but, if you need integration with a shipping company, there are some modules
in the store available as well.
10. 33Global Rollout for eCommerce
Magento 2
Magento 2 can be described as a platform for midsize and large businesses.
A lot of features are included in the Magento 2 core and many more can be found
on the Magento Marketplace. Its features make it one of the most popular
international eCommerce engines, although it may be more difficult and slightly
more expensive to develop than
Shopware 6.
Countries and country
states management
Countries and country states can be
customized for each store through
the settings/configuration. There
is always one default country selected
and the list of available countries that
can be reconfigured.
The Magento 2 default language is English but there are a lot of language packs available
for free. If the language pack is not enough, there is always an option to manually
translate words and phrases; however, you might need some help to add translated
phrases to Magento 2. There is no admin panel section for translations out-of-the-box
and at least some development skills might be needed.
Magento’s multisite structure management is a simple but powerful solution.
There are three tiers to set up:
■ Website - The top-level container for sites, shipping methods, payment methods,
and more. To create completely separate sites that do not share a cart or shipping
methods, you must create separate websites.
■ Store - Contained by a website. Multiple stores can share carts, user sessions,
payment gateways, and more, but they have separate catalog structures, prices,
and so on.
■ Store View - Contained by a store. Store views change the way pages are presented
and are typically used to display a store with different layouts or languages. You can
manage different currencies per store view as well.
By default, new stores inherit configuration from the website. Later on, this can be
edited to create a completely different store. There are a lot of elements to set up but
it makes Magento 2 very flexible. The three-level structure allows the sharing of carts
33% of surveyed
eCommerce experts
identified mobile
payments, mobile apps,
and security as the most
important investments in 2019.*
*According to The eCommerce Trends 2020 Report.
11. 34Global Rollout for eCommerce
and customer accounts among stores if needed. Magento 2 multi-website
structure will work best for you if your stores have common payment and shipping
methods or if you want to create separate stores for B2B and B2C customers in each
country.
By default, new stores inherit configuration from the website. Later on, this can be edited
to create a completely different store. There are a lot of elements to set up but it makes
Magento 2 very flexible.
The three-level structure allows the sharing of carts and customer accounts among
stores if needed. Magento 2 multi-website structure will work best for you if your stores
have common payment and shipping methods or if you want to create separate stores for
B2B and B2C customers in each country.
Catalog Global
Website
Store
product
database
menu
container
menu
options
Root
Category
Sub-
categories
Store
view
The hierarchical architecture of the Magento Multisite is very flexible.
Source: docs.magento.com
12. 35Global Rollout for eCommerce
Product management
Product management is also possible from the Magento admin panel. All basic features
of PIM can be found in Magento 2, so users can manage attribute sets, attributes,
products, categories, product relations, and media. Products can only be displayed
in selected store views. Moreover, it is possible to select which attributes are visible
on the product card of each store.
Multi-store inventory is another smart feature which means every store can have
multiple warehouses assigned so products can have multiple stocks which are different
in each store if necessary. Some elements can be automated. Creating product relations
in the Commerce version can be based on attribute values so relations can be created
automatically, for example, when new products appear.
Order Management
Managing orders in Magento 2 isn’t the most pleasurable task. The platform has strict
rules and statuses that cannot be edited without development. Old orders must be
closed and a new order is created, unless you have a module or your Magento is already
customized. Order management is possible in Magento 2 but, if you have an ERP
or OMS, it is perhaps better to integrate it with Magento to process orders (and returns)
in an external application.
Customer and group management
Customer and group management in the core version is quite simple. Adding groups,
assigning one or many customers to the group or groups, and editing customer data
are all done directly from the administration panel. Modifying registration forms
and the possibility to add custom fields in billing/shipping addresses is quite useful for
global eCommerce, as some countries may need additional fields or improved validation
for precise delivery.
Once created, customer groups can be used in other sections (like promotions
or newsletters) but there are no mechanisms to assign a user to a group automatically.
You will need an extension or some custom development to achieve this. Customer
groups can be assigned to specific stores and store views so, as in Shopware 6, you can
create dedicated stores for a closed group of customers.
Magento 2 allows you to adjust prices for each product, as well as for product variants
in different stores and warehouses. Promotions can also be set up for each store
separately. Magento 2 doesn’t allow users to set up different prices for external sales
channels out of the box.
13. 36Global Rollout for eCommerce
Shopware 6 seems like a better solution for this particular case but it can be
solved in Magento with some external modules or integrations with aggregators like
Channable.
Taxes
Taxes can be set for each country or region (using postal codes). Magento 2 allows
settings for many currencies if needed. A currency switcher appears in the frontend
according to the store, country, and user group.
Payment and shipping methods management
Payment and shipping methods generally require additional modules but there are also
some predefined possibilities in Magento 2.
Payment methods included in the core of the new Magento are: bank transfers,
checks, PayPal, Braintree, Amazon Pay, Klarna, and COD (cash-on-delivery). With some
adjustments and/or modules, it is also possible to allow payment with coupons, vouchers,
or loyalty points.
All payment providers have their own Magento 2 modules that can be installed so,
no matter if you need a global or local payment method, you should find an extension
for Magento 2.
14. 37Global Rollout for eCommerce
Spryker Commerce
The idea behind Spryker is to create an API based eCommerce platform that allows
its owners to create their desired e-shop from components like building blocks. It’s
an interesting concept but perhaps a little off-putting for international eCommerce
businesses as functioning on many different markets requires a number of elements,
particularly for payment and shipment methods. Nevertheless, it is important to look
at Spryker’s core to see how it supports multi-stores.
Desktop
Upsell
Spryker
Commerce OS
SEO
Search
Apps
Discount
Search
Middleware
Hosting
Shop POS
Tracking
IoT
CMS
OMS
Shipment
Bot
Payment
Voice
PIM
SDK
ERP
and more
Mailing
Glue API
Ecosystem
and more
and more
15. 38Global Rollout for eCommerce
Countries and country states management
Country and languages work in a similar way as in Magento and Shopware.
There is a multi-store structure that can be configured from the administration panel
and each store can have its language and currencies. In general, there are two levels
of management in Spryker: project level and a store level. A project usually consists
of global settings which are common for different stores and countries. The store level
is where you can define different designs, languages or currencies. By creating a new
project, you can add another company to the same Spryker instance; therefore, if you
want to have a few companies inside one instance, Spryker is a solution for you. You can
also use those features for creating separate B2B and B2C websites.
Product management
Separate Spryker stores can differ not only in template and language but also in price
types and stock types, which makes Spryker Commerce a useful tool for international
business. However, perhaps its most important feature is the focus on integrations
with external applications. If you need different ERP, headless CMS, and PIM for each
store but still want to maintain just one eCommerce instance, Spryker will let you do it.
16. 39Global Rollout for eCommerce
It is also great for omnichannel purposes as each store can be integrated
with selected external channels only.
Product management is mostly API-based which means your company will probably
need a Product Information Management system for comfortable data enrichment
but there is also a product manager developed by Spryker that can be used as PIM.
Spryker allows the creation of single or configurable products, there are many product
types like sets or bundles, so it is generally a well-made solution. Each product edition
page has a translations field which is useful in global eCommerce.
There are also some features included out of the box that you won’t find in Shopware
or Magento such as alternative products, discontinued products or even a barcode
generator. It is also possible to add some extra features like warranty and insurance
to your product offer without additional development or modules.
Order management
Order management, like everything in Spryker, can be done via API. It is advised to do it
with ERP but there is also a simple order manager included in the admin panel which can
be used to display the order list and perform simple actions. As it is common to use ERPs
or OMSs for order management in large international businesses, Spryker developers
have focused on expanding the order endpoint in their platform API more than delivering
a fully-functional order manager in the admin panel; therefore, if you want to use Spryker
for managing orders, some custom development will be needed.
17. 40Global Rollout for eCommerce
Customer management
Customer management in the Spryker panel allows administrators and managers to add,
edit, and delete customers. There are also grouping and managing permission options
available. Unfortunately, there is no automation in the core version, so integrating
an external CRM or marketing automation is advised. Customer accounts can work
per store or for the whole project, meaning customers can use one account to log
in on to many stores. A nice B2B feature is the Customer Access section in which
a select administrator
or manager can decide
to hide the following
information from users who
are not logged in:
■ Price
■ Add to cart option
■ wishlist option
■ Shopping list
■ Order placement
Both users and companies
can be managed in Spryker
out of the box.
18. 41Global Rollout for eCommerce
Taxes
In Spryker Commerce, taxes can be set in the admin panel. The Tax Rate details page
includes the following information:
■ Name
■ Tax rate ID
■ Country
■ Percentage
■ Created at
■ Updated at
Taxes can be set for products and shipments, just as in Shopware 6 and Magento 2.
The Tax Rate ID can be used in API to manipulate tax settings from external sources
like ERP.
Products may have many prices of different types. Net, gross, and even special prices
can be set for customer groups, including those used in promotions or consisting
of information about the product (such as production cost). This may be a useful solution
for B2B companies that want to present many different prices on their product pages
and measure the actual income from sales directly in eCommerce.
Spryker offers a variety of shipping and payment methods. All integrations are
API-based. Besides the possibility of multiple payment options per order, Spryker
offers refund management in its standard version and supports numerous integrations
with payment providers, including Adyen, Braintree, Amazon Pay, Klarna, and Heidelpay.
Orders can be also placed with multiple shipment options. In the Back Office, you
can create a carrier company and configure multiple delivery methods. For each
delivery method, you can set a price and an associated tax set, define a store in which
the delivery method can be available, and activate or deactivate the delivery method.
To sum it up, Spryker works best for large eCommerce businesses—especially in the B2B
sector—so, if your company is looking for an international B2B platform, it is worth
considering.
commercetools
The creators of commercetools decided to deliver a headless, multipurpose
eCommerce-as-a-service (cloud-hosted) platform. In its standard version,
19. 42Global Rollout for eCommerce
commercetools has very basic functionality and API with multiple options. Using
commercetools API allows developers to modify the administration panel, add multiple
functionalities, and integrate a headless frontend, CMS, ERP, PIM, OMS, and so on.
The general idea was to deliver the core of eCommerce and give developers
the possibility to create a dedicated solution tailored for their large businesses.
Country and language settings
In commercetools, each website is called a project. Each project can have multiple
countries and languages available, meaning it is quite easy to set up multi-language
stores with some country limitations. Translations.com, the world’s largest provider
of enterprise localization services and technology solutions, is an official partner
of commercetools, so you can use integration and translation.com services to get your
content and product data translated.
In commercetools, each website is called a project. Each project can have multiple
countries and languages available, meaning it is quite easy to set up multi-language
stores with some country limitations. Translations.com, the world’s largest provider
of enterprise localization services and technology solutions, is an official partner
of commercetools, so you can use integration and translation.com services to get your
content and product data translated.
Social
Infrastructure
and security
Catalog data &
product search
Inventory Pricing
and taxation
Discount logicCustomer
information
Rights
management
Check out & cart
calculation
Car IoTWearable VoiceApps
API
Shop
20. 43Global Rollout for eCommerce
Channel and project management
As mentioned, the structure consists of projects, channels, and stores.
Project is the most general level: this is where available countries, languages,
and currencies are selected. Channels connect entities, like products or prices,
to a specific source for those entities, such as a warehouse or physical retail location.
Stores can be used to model, for example, physical retail locations, brand stores,
or country-specific stores. They can hold carts and orders and allow limited access,
for example, to orders of a specific store only. Because of the headless nature
of commercetools, each project can have as many frontend designs as you need but,
at the same time, there is no frontend installed out of the box.
21. 44Global Rollout for eCommerce
Product management
Both order and product management sections can be found in the commercetools admin
panel and are quite similar to what Spryker offers in its core. All the basic functionalities
of PIM and OMS can be found there but all automation or additional integrations must be
done by developers. Thanks to the API-first approach, it should be possible to integrate
with any ERP or PIM your company needs.
On the other hand, a built-in PIM allows administrators to create attributes and attribute
sets and then add or edit product data. Different types of products can be created:
simple, configurable, and sets. Categories can also be created, edited, and deleted
from the admin panel.
Order management
Order management is completely API oriented and, by default, is designed to be
integrated with OMS or ERP. This should not be surprising as this is a typical solution
for the large international companies which commercetools targets. Any order change,
update, export or import can be done via API. If you don’t want to use ERP and have
decided to go with commercetools, there is an OMS integration ready. It is called Fluent
Order Manager and commercetools recommends using it.
22. 45Global Rollout for eCommerce
Sell anywhere, fulfill from anywhere, return anywhere
■ Sell available inventory from DCs, drop shippers, stores
■ Real-time visibility of inventory across channels and markets
■ Order routing and fulfillment location selection, e.g., ship from nearest store
■ Order and returns managment for all channels
■ Ship from Store fulfillment management
Customer management
In commercetools, each customer may have access to a few stores, which is a nice
solution for all companies that have their customer database imported (for example,
from the ERP system) when starting a new international eCommerce business.
You can also add global customers with access to every store. commercetools allows
basic actions to be done on customer data from the panel but, as it is API oriented, it
is advised to have some kind of CRM integrated for automatic grouping, segmentation,
mass actions on customer groups, etc.
Storefront
eCommerce ct extensions Other systemsFluent order
management
commercetools Lambda ERP POSfluentcommerce
Microservices WMS 3PL
Integration
Abstractions
Products
Data flow
Products
Inventory Inventory
Order
Optional
Order
Delivery info Delivery info
Order status Order status
Integration
Abstractions
23. 46Global Rollout for eCommerce
Price management and taxes
Pricing management is quite flexible and allows as many prices you need to be set
for each product. Each item has its base price as well as tier prices. Depending
on the quantity that the customer wants to order, the price will be modified automatically
according to tier settings.
24. 47Global Rollout for eCommerce
Available taxes and currencies are generally set by project and can then be
specified for each country and for each product. This solution is very similar to those
already described in Magento 2 and Spryker.
Payment and shipping methods
Payment and shipping methods are also API oriented but there are some simple options
available in the commercetools core. Shipping methods and rates are set per project.
You can:
■ configure, for each defined zone, the shipping methods that you offer to your
customers
■ configure shipping rules expressed through cart predicates to control which
shipping methods are offered during checkout
For each shipping method, you can configure fixed and tiered shipping rates.
Tiered shipping rates can change automatically (like tier prices for a product) according
to items that are added to the cart.
Payments can be defined per user and need some engagement of developers but,
thanks to the API-first approach, commercetools can be integrated with any payment
provider. There are, however, some payment providers that are commercetools partners
and integrations can be found on the Internet.
As you can see, commercetools is a really headless eCommerce solution. If you want
to fully commit to the headless-microservices direction and are looking for a solution
that is infinitely scalable, it could be the solution for you. It needs some development
to start selling but a lot of companies have joined commercetools as partners so you
will find CRM, ERP, OMS, PIM, payment providers, shipping providers, and headless CMS
in the portfolio. More information can be found here: commercetools.com.
Read More
Divante blog: A list and comparison of all serious
open-source eCommerce platforms
25. 48Global Rollout for eCommerce
Salesforce Commerce Cloud
Salesforce Commerce Cloud is a highly scalable, cloud-based SaaS (software-as-a-
service) eCommerce platform which is dedicated to brands and retailers that want
best-in-class B2C functionality. It is named a leader in B2B and B2C commerce.
What makes it stand out from other eCommerce solutions is that you can manage
multiple sites from one place, build and launch campaigns and promotions without
the help of developers, remain focused on your customers thanks to a complete order
management system, and create content for any commerce experience with a hybrid
CMS. Furthermore, you can increase revenue, productivity, and customer engagement
with Einstein AI for Commerce.
Global rollouts with Salesforce are relatively easy. Thanks to the secure and borderless
infrastructure, you can minimize the risk and cost of entering new markets. There
is a possibility to easily customize sites and pages, as well as blocks which will take into
account different cultures, languages, and currencies. Your products, content, and offers
can be organized by language, country, state, region, or city. Translation of your dedicated
content can be done with it via third-party vendors such as Smartling, MotionPoint,
or Translations.com.
Countries and country states management
Salesforce Commerce Cloud has a multiple site structure making it possible to manage
sites, brands, geographies, and devices from one place. This solution also provides
highly developed storefront templates and content management. Thanks to integrated
storefront templates, you can speed up time to market. You can easily and quickly
create new dedicated views and publish them across your sales channels. You can also
26. 49Global Rollout for eCommerce
personalize your content and show it to a specific audience based on a domain,
location, permissions, profile, etc. Furthermore, Salesforce provides out-of-the-box
integrations with Page Designer and Experience Builder so you can embed and extend
content everywhere. If you want, there is an option to provide your own storefronts
to stores.
Order management
Order management is not a problem thanks to the Salesforce order management system.
You do not need any other tools like ERP to manage it. In the Salesforce platform, you
can track orders of your customer or easily make changes to an order like changing
shipping address data. The workflow for order management can also be set to fit your
company’s policy. You can find orders by clicking on the customer profile or by using
a filterable orders list. For example, you can filter orders by sales channels which
is very useful in the case of global rollouts. Salesforce also allows real-time inventory,
as products on hand, on hold, and on order can be tracked easily. This makes managing
multiple inventory lists and assigning a specific inventory to a site possible.
Customer management
Customer management in Salesforce can be on the highest level if you connect your
commerce platform with sales cloud, service cloud, marketing cloud, and audience
cloud. These will give you the possibility to build a unique customer experience.
Those tools allow you to have access to customer data, analytics, drive conversations
27. 50Global Rollout for eCommerce
with a customer on their preferred channel, order on behalf of customers,
personalize email campaigns, follow up on lost sales, capture purchasing behavior,
segment audiences in several modalities, and much more. If you do not want to connect
your platform with other solutions, Salesforce Commerce has out-of-the-box following
functionalities like adding and deleting customer data, creating new customer attributes
and managing customer lists, importing and exporting customer data, and defining
customer groups to target specific customers for marketing campaigns. You can set
currency-specific prices for your products by creating price lists and assigning price list
items which then assigns a specific price to a specific product. The price list collects
multiple price list items so customers can see the prices which are dedicated to them.
Payment and shipping methods
Salesforce allows users to set up different shipping rules that can be based on tax
classes, currency, order value, and shipping cost. If we talk about payment methods,
Salesforce successfully integrates with Adyen (a global payment platform), AfterPay
(a ‘buy now pay later’ system), Amazon Pay, BlueSnap (an all-in-one payment platform),
Braintree (a global payment platform), Citcon (an alternative payment methods
and mobile wallet), Clutch (loyalty and gifts solutions), Klarna (a pay now, pay later,
and slice it option), Paypal and Stripe.
The comparison of top-notch eCommerce technologies
Shopware 6 Magento 2
Spryker
Commerce
commercetools
Salesforce
Commerce Cloud
Country
and language
Languages
and countries
can be added
to each sales
channel. System
texts are available
in two language
versions: English
and German.
Countries
and country states
can be customized
for each store. The
default language
is English but
there are a lot
of language packs
available for free.
Languages,
countries,
and currencies can
be customized for
each store.
In commercetools,
each website
is called a project.
Each project can
have multiple
countries
and languages.
Countries and,
languages can be
customized for each
site.
Structure
and design
Possibility
to configure “main
shop” and “sub
shops”.
Possibility
to configure
“website”-top-
level container,
“store” is contained
by a website, “store
view” is provided
by a store.
There is a multi-
store structure
which can be
configured from
the administration
panel.
The structure
consists
of projects, channels,
and stores. Project
is the most general
level, channels
connect entities,
stores can be used
to model physical
retail locations,
brand stores, etc..
Multiple site structure
which allows
managing sites,
brands, geographies,
and devices from one
place.
Product
management
Product
management
section that allows
product managers
to configure
the most important
elements like
categories,
attributes, products,
media assets, etc.
All basic features
of PIM can be
found in Magento
2 so managing
attributes sets,
attributes, products,
categories, product
relations, and media
is doable.
Spryker allows
the creation of single
or configurable
products, there are
many product types
like sets or bundles
so, in general, it
is a well-made
solution.
All the basic
functionalities
of PIM can be found
in commercetools
but all
the automation
or additional
integrations must be
done by developers.
In Salesforce,
all the basic
functionalities of PIM—
like managing products
and product sets,
managing product
catalogs, managing
product attributes,
import, and export
options—can be found.
28. 51Global Rollout for eCommerce
Shopware 6 Magento 2
Spryker
Commerce
commercetools
Salesforce
Commerce Cloud
Order
management
Order manager
with the possibility
to add and edit
orders manually. It
allows users to sell
and manage orders
even without ERP
integration.
Magento 2 has
strict rules
and statuses
that cannot be
edited without
development.
Orders cannot be
edited in a simple
way: the old order
must be closed
and a new one
created unless
you have a module
or your Magento
is already
customized.
Order management
can be done via
API so it is advised
to do it with ERP,
but there is also
a simple order
manager included
in the admin panel
which can be used
to display order list
and perform simple
order management
actions.
Order management
is API-oriented and,
by default, designed
to be integrated
with OMS or ERP.
Salesforce gives
a possibility to track
customer orders
or easily make changes
to the order like
changing shipping
address data. Workflow
for order management
can also be set to fit
your company’s policy.
Pricing, taxes,
and currencies
This platform allows
users to add tax
rates to countries,
product categories,
and other factors
like postal codes.
Prices can be
set for each
sales channel
independently
and currencies
can be bound
to countries or set
up to work with all
available countries.
Taxes can be
set for each
country or region
(by postal codes).
Magento 2 allows
the adjustment
of prices for
each product,
product variant
in different stores,
and warehouses
so the range
of possibilities
is wide and allows
setting up many
currencies if
needed.
Taxes can be
set for products
and shipments.
Products may
have many prices
of different types.
Taxes
and currencies are
set by the project,
in general, and can
then be specified for
each country and for
each product. Pricing
management is quite
flexible and allows
users to set many
prices for each
product.
Taxes are
calculated based
on the percentage
value. This platform
allows the set up
of currency-specific
prices for
products simply
by creating price lists
and assigning price list
items.
Payment Payments available
out-of-the-box are
Klarna (invoice,
installment, direct
debit, direct bank
transfer, credit
card), Paypal,
Mollie (for all major
and local payment
methods), Amazon
Pay and Stripe
(all major debit
and credit cards
in 135+ currencies,
Apple Pay, Google
Pay, and local
payment methods).
Payment methods
included in the core
are: bank transfer,
check, PayPal,
Braintree, Amazon
Pay, Klarna,
and COD (cash-
on-delivery). With
some adjustments
and/or modules,
it is also possible
to allow paying
with coupons,
vouchers, or loyalty
points.
Besides
the possibility
of multiple
payment options
per order, Spryker
offers refund
management in its
standard version
and there are
many integrations
with payment
providers supported
(Adyen, Braintree,
Amazon Pay, Klarna,
Heidelpay, etc.).
Possible payments
can be defined
per user and need
some engagement
of developers
but, thanks
totheAPI-firstapproach,
commercetools
can be integrated
with any payment
provider.
Payment methods
that are available
in Salesforce are
Adyen (global payment
platform), AfterPay
(buy now, pay later),
Amazon Pay, BlueSnap
(all-in-one payment
platform), Braintree
(global payment
platform), Citcon
(alternative payment
methods and mobile
wallet), Clutch (loyalty
and gifts solutions),
Klarna (pay now, pay
later, slice it), Paypal,
and Stripe.
Shipping Shipping methods
can be configured in
the administration
panel. Flat rate, rate
matrix, and a rule
builder give plenty
of options but, if
you need integration
with a shipping
company, there are
some modules in
the store available
as well.
Shipping methods
need additional
modules, in general,
but there are also
some predefined
possibilities.
Shipping methods
included in the core
are: UPS, FedEX,
and DHL.
In the Back Office,
you can create
a carrier company
and configure
multiple delivery
methods. For each
delivery method,
you can set a price
and an associated
tax set, define
a store in which
the delivery method
can be available, as
well as activating
or deactivating
the delivery method.
Shipping methods
are API-oriented
but there are some
simple options
available in the
commercetools core.
Shipping methods
and rates are set per
project.
Salesforce allows users
to set up different
shipping rules that
can be based on tax
classes, currency, order
value, and shipping
cost.