Integrations

See how Emporix facilitates integration with other tools and systems with the pre-built functionalities.

Integrating two systems can be a complex task, especially when it comes to ensuring consistent data synchronization across platforms. Emporix is designed to simplify this process with its robust and flexible APIs. Its extensible data models, together with mixins possibilities, allow for seamless customization to meet specific business needs. Most importantly, Emporix reduces the challenges of integration by providing an integration-friendly API architecture, streamlining the process and enabling efficient connections between systems.

To facilitate seamless integration with other systems, Emporix offers the following capabilities:

Custom ID

Typically, the integration layer and ERP systems lack visibility into the entity IDs generated by the Commerce Engine during creation. Emporix resolves this issue by enabling the configuration of custom IDs.

To learn more about Custom ID, check our API Standard Practices documentation.

Upsert

UPSERT is a database operation that combines update and insert. It allows a single command to either insert a new record if it doesn’t exist in the database or update an existing record if it does. This is particularly useful in databases where you may want to avoid checking if a record exists before deciding to insert or update it.

To learn more about Upsert, check our API Standard Practices documentation.

Checkout and Price calculation

Emporix supports two main pricing scenarios based on business requirements: asynchronous pricing and synchronous pricing, where prices are retrieved directly from the ERP system.

Asynchronous pricing

In this scenario, product prices are stored in the product catalog. Prices are replicated asynchronously from the ERP system to the Commerce Engine during master data synchronization. These prices can be tailored for customers using price lists, discounts, and other customizations.

Synchronous pricing

In more complex use cases, Emporix external pricing functionality enables the storefront’s backend (BFF) to define custom prices, taxes, and external fees for individual cart items. This allows the BFF to fetch real-time pricing from the ERP system and apply it directly to the Emporix cart. These prices and fees are then utilized during checkout to finalize the order.

Additionally, Emporix supports adding products to the cart that do not exist in the product catalog. For more information, see the External Products, Pricing and Fees documentation.

Order simulation

In scenarios where synchronous pricing is insufficient, such as when delivery options and prices need to be dynamically retrieved from the ERP, the storefront backend can use the cart to gather products and addresses. Final price calculations, however, are managed by the ERP system. In this setup, checkout price calculations are bypassed, and the storefront backend creates the order using the ERP-provided pricing.

To see an example of the Emporix and ERP system integration, check the SAP Integration documentation.

Last updated

Was this helpful?