Cin7 integration

Inventory management: products, stock, orders, warehouses, purchase orders, contacts

Help CentreConnectors

Overview

Cin7 is an inventory management + order fulfillment platform popular with multi-channel retailers and wholesalers. The Automize Cin7 connector covers products, stock levels + adjustments, sales orders, purchase orders, and contacts.

  • Regions: Cin7 Core (formerly DEAR) is global. Cin7 Omni for larger enterprise. Connector targets Cin7 Core's API.
  • Plans: Cin7 Core paid plans expose the API. Higher tiers add more integration features.

Setting up the connection

Auth type: HTTP Basic.

  1. Sign in to Cin7 Core (inventory.dearsystems.com) → Integration & API → Add API Application.
  2. Copy Account ID + Application Key.
  3. In Automize, open Settings → Connectors → Cin7 → Add connection. Pass as api-auth-accountid header + api-auth-applicationkey header (connector handles the format).

Find your credentials at https://inventory.dearsystems.com/.


Rate limits

Cin7 enforces 60 calls/min per account. Connector retries 429 with backoff.


Data model

Inventory + commerce primitives:

    Account ─┬─ Products ─── Stock Levels (per warehouse)
             ├─ Contacts (customers + suppliers)
             ├─ Sales Orders ─── Pick + Pack + Ship
             ├─ Purchase Orders ─── Receive Stock
             └─ Warehouses

Available operations

12 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Adjust StockGeneralAdjust stock quantity
Create OrderGeneralCreate a new sales order
Create ProductGeneralCreate a new product
Create Purchase OrderGeneralCreate a purchase order
Get OrderGeneralGet sales order by ID
Get ProductGeneralGet product by ID
List ContactsGeneralList all contacts
List OrdersGeneralList sales orders
List ProductsGeneralList all products
List Purchase OrdersGeneralList purchase orders
List StockGeneralList stock levels
Update ProductGeneralUpdate an existing product

Operations

Adjust Stock

Adjust stock quantity

ParameterRequiredTypeDescription
Productid productIdYestext
Warehouseid warehouseIdYestext
Qty qtyYestext
Reason reasonYestext

Tips

  • productId + warehouseId + qty (positive or negative) + reason.
  • Use for restocks, write-offs, transfers – anything not via a sale or purchase.

Create Order

Create a new sales order

ParameterRequiredTypeDescription
Contactid contactIdYestext
Lineitems lineItemsYestext

Tips

  • contactId + lineItems[{productId, qty, price}].
  • Status starts DRAFT – transition through pick/pack/ship via separate update calls.

Create Product

Create a new product

ParameterRequiredTypeDescription
Productname productNameYestext
Category categoryYestext
Unitprice unitPriceYestext

Tips

  • productName + category + unitPrice required.
  • sku optional – auto-generated if omitted.

Create Purchase Order

Create a purchase order

ParameterRequiredTypeDescription
Supplierid supplierIdYestext
Lineitems lineItemsYestext

Tips

  • supplierId + lineItems[{productId, qty, price}].
  • Auto-creates stock receipts when marked received.

Get Order

Get sales order by ID

ParameterRequiredTypeDescription
Order Id order_idYestext

Tips

  • Returns order + lines + payments + fulfilments.

Get Product

Get product by ID

ParameterRequiredTypeDescription
Product Id product_idYestext

Tips

  • product_id (UUID). Returns full product + variants + suppliers.

List Contacts

List all contacts

No input parameters.

Tips

  • Customers + suppliers. Filter by Type, IsActive.

List Orders

List sales orders

No input parameters.

Tips

  • Sales orders. Filter by Status (DRAFT, AUTHORISED, PICKED, PACKED, SHIPPED, INVOICED).

List Products

List all products

No input parameters.

Tips

  • Page via Page + Limit (max 100). Filter by Category, SKU, Name.

List Purchase Orders

List purchase orders

No input parameters.

Tips

  • Purchase orders to suppliers. Filter by Status.

List Stock

List stock levels

No input parameters.

Tips

  • Returns current stock per (product, warehouse).

Update Product

Update an existing product

ParameterRequiredTypeDescription
Id idYestext
Productname productNameYestext
Category categoryYestext

Tips

  • id (UUID) + fields to change. PUT-style.

FAQ

Cin7 Core vs Cin7 Omni – which?
Cin7 Core (ex-DEAR) is the SMB cloud product. Cin7 Omni is the enterprise warehouse/inventory ERP. This connector targets Cin7 Core.
Why does Adjust Stock fail with 'product not stocked in warehouse'?
Product must exist + be enabled in the target warehouse first. Configure in Cin7 UI before adjusting.
Multi-channel sync – Shopify + Cin7?
Cin7 has built-in Shopify integrations – usually preferred over manual API sync. Use the Cin7 connector for non-Shopify workflows or custom logic on top of the built-in sync.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.