> 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

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="/files/KnRvzXuwyUWVweWwWxxZ" 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="/files/A0MfoUpcumSLrxxYn5nA" 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="/files/XG8XjSqVtRMwKfeTZot6" 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
