Requires the ecommerce-integrations add-on
Manage add-ons
Integrations

Unicommerce

Bridge Unicommerce order + inventory data with Zivvy /v1/sales-orders and /v1/items.

The snag

Multi-channel sellers use Unicommerce as an OMS but their ERP never sees channel-level order or inventory data.

How Zivvy helps

The ecommerce-integrations add-on syncs Unicommerce SaleOrder and Item entities into /v1/sales-orders and /v1/items with channel breakouts.

What you get

  • Multi-channel orders normalized into /v1/sales-orders
  • SKU-level inventory reconciled against /v1/items
  • Channel-wise revenue splits in Zivvy dashboards

Workflow stream

Unicommerce sale order → /v1/sales-orders with channel tag

Common uses

  1. 01

    Unicommerce sale order → /v1/sales-orders with channel tag

  2. 02

    Inventory snapshot → /v1/items.stock_qty per warehouse

  3. 03

    Return authorization → /v1/sales-invoices credit note

Integration code

Open API reference

Push a Unicommerce order

curl -X POST https://integrate.zivvy.xyz/v1/sales-orders \
  -H "Authorization: Bearer $ZIVVY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "customer": "Flipkart",
    "external_id": "uc-so-9981",
    "source": "unicommerce",
    "items": [{ "item_code": "SKU-001", "qty": 3, "rate": 249.00 }]
  }'

Bulk sync

for so in unicommerce.list_sale_orders(status="COMPLETE"):
    zv.sales_orders.upsert({
        "external_id": so["saleOrderCode"],
        "customer": so["channelName"],
        "source": "unicommerce",
        "items": [
            {"item_code": li["itemSku"], "qty": li["quantity"], "rate": li["sellingPrice"]}
            for li in so["saleOrderItems"]
        ],
    })

API endpoints

POST /v1/sales-ordersPATCH /v1/items/{id}POST /v1/sales-invoices

Events emitted

HMAC-SHA256 signed webhooks, retried for 24 hours.

  • sales-orders.submitted
  • items.updated
  • sales-invoices.submitted

0

free seats forever

0

card required to start

1

workspace for the workflow

Questions

Ready to try it?

Free plan. Two seats. No card.