> For the complete documentation index, see [llms.txt](https://learn.moselle.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.moselle.io/operations/inventory/external-warehouses.md).

# External Warehouses

## What is an External Warehouse?

An External Warehouse in Moselle represents a third-party logistics (3PL) provider or an integrated inventory source that is not Shopify or Amazon FBA. Moselle connects directly to these services to pull inventory levels automatically.

**Supported Integrations include:**

* **WMS/3PLs:** ShipBob, ShipStation, Extensiv (3PL Central), SkuVault, Fulfil
* **ERPs:** Cin7 Omni, NetSuite, Quickbooks (Online & Desktop)
* **Marketplaces:** Walmart Fulfillment Services

## Setting Up an External Warehouse

Unlike manual warehouses, you cannot simply "create" a fully integrated external warehouse from the UI alone. It requires establishing an API connection.

**To set up a new External Warehouse:**

1. **Connect the Integration:** Go to **Settings > Integrations** and connect your provider.
2. **Map Locations:** Once connected, Moselle will import locations found in the external system.
3. **Contact Support:** If your warehouse does not appear automatically or if you need to connect a provider not listed in the self-service integrations, please **Contact Moselle Support**. We often need to configure specific location IDs or enable webhooks on the backend to ensure data flows correctly.

## Sync Behavior

* **Read-Only:** Inventory levels in external warehouses are **read-only** within Moselle. You cannot manually edit the stock quantities because they would be overwritten by the next sync.
* **Frequency:** Most external integrations sync **daily**.
* **Permissions:** Ensure the API user or token provided to Moselle has `Read Inventory` permissions in your 3PL system.
