> For the complete documentation index, see [llms.txt](https://developer.esw.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.esw.com/integrations/integrations/core-integrations.md).

# Core Integrations

What you integrate for an end-to-end ESW implementation: Catalog, Checkout, and Package.

ESW’s platform is modular by design, which means that it offers the flexibility to integrate with only the components that fit your requirements. However, if you are integrating end-to-end with ESW, then you must integrate with the three major components: Catalog, Checkout, and Shipping.

## Custom Catalog

{% columns %}
{% column width="16.666666666666664%" %}

<div align="center"><figure><img src="https://3529782433-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbB3UcHnWX3RLHHoolsLd%2Fuploads%2FtgMzew2pa5e4Q9ppfxv7%2FIcon_Global.svg?alt=media&amp;token=ad7f63ed-773a-4c59-858a-9689dd6778d5" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}

{% column width="83.33333333333334%" valign="middle" %}
{% hint style="info" icon="rectangle-api" %}
[Customs Catalog API](/customs-catalog-api/customs-catalog-api/overview.md)
{% endhint %}

Integrate product catalog with ESW using the Customs Catalog API or Excel `xlsx` or CSV `csv` file. Refer to [Catalog Integration](#catalog-integration)
{% endcolumn %}
{% endcolumns %}

***

## Checkout

{% columns %}
{% column width="16.666666666666664%" %}

<div align="center"><figure><img src="https://3529782433-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbB3UcHnWX3RLHHoolsLd%2Fuploads%2FQXfKFbJd9R05RwXZpEfN%2Fcheck.png?alt=media&amp;token=6ddb6ad8-f48c-4a18-b125-a13846f96fa7" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}

{% column width="83.33333333333334%" valign="middle" %}
{% hint style="info" icon="rectangle-api" %}
[Checkout API](/checkout-api/checkout-api/overview.md)
{% endhint %}

Integrate checkout using the Checkout API or our commerce platform connectors for Magento, Salesforce Commerce Cloud or Shopify. Refer to [Checkout Integration](#checkout-integration)
{% endcolumn %}
{% endcolumns %}

***

## Shipping

{% columns %}
{% column width="16.666666666666664%" %}

<div align="center"><figure><img src="https://3529782433-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbB3UcHnWX3RLHHoolsLd%2Fuploads%2FwFrvhGaAaPooRTfuFg5O%2Fpack.png?alt=media&amp;token=2aad6f4d-a4bf-47d0-8f51-f500d9ae49ed" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}

{% column width="83.33333333333334%" valign="middle" %}
{% hint style="info" icon="rectangle-api" %}
[Package API](/package-api/package-api/overview.md)
{% endhint %}

Share the package data with ESW using the Package API or an `XML` file. Refer to [Shipping Integration](#shipping-integration)
{% endcolumn %}
{% endcolumns %}

***

{% tabs %}
{% tab title="Catalog integration" %}
Provide your product catalog to ESW before selling internationally. ESW uses this data to calculate duties and taxes. It also supports export compliance and customs clearance.

Your catalog typically includes the product code, description, country of origin, weight, and HS code. Submit the initial catalog during onboarding. ESW stores it for future calculations and validations.

When product data changes, submit a complete catalog. Do not submit delta-only updates.

Choose one integration method:

[**Customs Catalog API**](/customs-catalog-api/customs-catalog-api/overview.md)

Upload new catalogs and update existing ones with the `POST` endpoint.

[**Catalog file transfer**](/integrations/integrations/catalog-file-integration.md)

Upload an Excel or CSV file through SFTP. ESW provides the required format, naming convention, and location during onboarding.
{% endtab %}

{% tab title="Checkout integration" %}
Integrate with ESW Checkout through the Checkout API or a supported commerce platform extension.

[**Checkout API**](https://developer.esw.com/checkout-api/)

Send the shopper’s cart to ESW. Redirect the shopper using the URL in the API response. Use the `POST` endpoint to include cart-level or order-level discounts and promotion codes.

**Commerce Platform Connectors**

Use the Magento plugin or Salesforce Commerce Cloud cartridge. Shopify stores can use the ESW-Shopify app.

[**Light Touch Integration**](/integrations/integrations/light-touch-integration.md)

Connect BigCommerce, WooCommerce, Commerce Tools, web storefronts, or Callback API with LTI.
{% endtab %}

{% tab title="Shipping integration" %}
Share order and package information with ESW to synchronize shipping data. Create an **Advanced Shipping Notice (ASN)** for each package. The ASN confirms the items that the package contains.

Send the ASN before the package leaves your distribution centre. ESW must receive it before the package reaches an ESW hub.

Choose one integration method:

[**Package API**](/package-api/package-api/overview.md)

Send the order number, item quantities and descriptions, weight, and dimensions. Retrieve an existing package with the `GET` endpoint.

[**XML file**](/integrations/integrations/package-file-integration.md)

Generate an XML file in the ESW format. Upload it through SFTP on an agreed schedule.
{% endtab %}
{% endtabs %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://developer.esw.com/integrations/integrations/core-integrations.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
