This is the early access documentation preview for Custom Views. This documentation might not be in sync with our official documentation.
Plan integrations
commercetools provides you with a robust base to deliver exceptional commerce experiences. To complete your solution, additional components are needed. We’ll cover the main components you might need to complete your solution, and discuss common setups that will help you decide what your "source of truth" for the various data types involved in those integrations is.
Customer
The customer master record is the type that has the most variation across organizations. The reason for this is because a customer profile is able to be created in a number of different ways. If an organization has a CDP (Customer Data Platform), that’s the obvious place where customer records are mastered. If an organization doesn’t have a CDP, the most common approach is to have commercetools be the source of truth because that is where most of the accounts are created. The alternative is to have the customer master record live in the OMS/ERP. This is more common with organizations not having a unified commerce solution for all markets, brands, or channels.
If a customer record is mastered in another system, you will need a Customer in commercetools to be able to handle customer-related permissions, ownership of carts and orders, and for personalized promotions. A commercetools Customer requires only an email address as a unique identifier upon creation, but we highly recommend taking over their addresses also. These are needed in commercetools Composable Commerce to determine shipping costs and taxes. For keeping a reference to the respective customer record in the other system, we recommend storing it in the externalId
field of the Customer resource. If you want to replicate data that does not have an equivalent field on the Customer resource, you can store those on Custom Fields.
Order
Order management is essential for commerce applications. commercetools focuses on capturing orders, which are then typically passed on to other systems (OMS, ERP) for further handling.
The order master record generally lives in a downstream system from commercetools. This can either be an Order Management System (OMS) or Enterprise Resource Planning (ERP). These systems are designed to be a centralized system for orders coming from all channels and provide robust reporting mechanisms.
To connect to an OMS, you can choose an existing integration, or build an integration using the Composable Commerce APIs. For organizations without an OMS/ERP, commercetools can be the source of truth for orders.
The Merchant Center allows you to view and manage Orders:
- Create Orders: assign Line Items and Customer information to create Orders.
- Update/edit Orders: edit Order details within the Merchant Center if a customer requests a change.
- Order status workflow: create a custom Order workflow within the Merchant Center.
- Fulfill Orders or change status: handle Order fulfillment and manage custom Order statuses.
Inventory
Inventory generally comes from the system that has the order master record. This is due to the fact that orders directly influence inventory, therefore a close relationship between them is important.
To avoid the overselling of items, we recommend establishing threshold levels for inventory tracked with commercetools. This allows the inventory to become depleted in commercetools without making a call to the inventory master for each order. Once the threshold is reached, commercetools makes a real-time call to the inventory master to confirm stock availability before the order is created.
For organizations where commercetools is the source of truth for orders, commercetools can also be the source of truth for inventory.
Product Catalog
Product Catalog is mastered either in a PIM (Product Information Management) system, in an ERP (Enterprise Resource Planning) system, or in commercetools Composable Commerce. If you have a PIM or ERP system in use, we recommend managing the product catalog there and sync its data with commercetools. If commercetools Composable Commerce is your source of truth, you can use our Merchant Center interface to manage your catalog.
Pricing & Promotions
Product Catalog Pricing (MSRP, List, Base) is usually where the product catalog is mastered. If an organization has a PIM system, that’s usually where prices come from.
Promotions are most commonly mastered in commercetools. Composable Commerce provides a sophisticated promotion engine that utilizes customer information, catalog information, and order information to verify eligibility and apply discounts.
Tax
If you do business in the United States and/or Canada, highly complex tax regulations are to be respected. To ensure compliance in cases such as these, we recommend that you integrate a third-party tax calculation service.
Payment
As commercetools only tracks the status of payments, you can integrate an external Payment Service Provider to offer payment methods for your customers.
Search
If you have an external search service in place for product discovery, you can integrate it with commercetools.
Email
For sending out order confirmations and other customer communication, you can complete your solution with an external email service.