Skip to main content

iPaaS.com to Shopify Product Variant Inventory (Standalone) Mapping Documentation

How iPaaS.com pushes a product variant's inventory level to Shopify on its own, without re-sending the whole product or variant.

Summary

A product variant's inventory level can be updated in Shopify directly from iPaaS.com, without re-sending the whole product or variant. The Update Shopify Product Variant Inventory (Standalone) FROM iPaaS.com collection writes the available quantity for a variant at a Shopify location. It is a standalone collection — it has no parent, so it can be triggered on its own for a variant-inventory-only change, unlike the variant-inventory child collection that runs only as part of a full variant transfer. It supports the Update sync type only.

ID Format

Manual Sync ID

On the iPaaS.com Manual Sync page, enter the iPaaS.com Product Variant Inventory id to push that variant inventory level to Shopify.

External ID resolution

The Shopify variant inventory id is resolved from the iPaaS.com record's external-id link (see the Id mapping). The variant inventory must already be linked in Shopify.

Location resolution

The Shopify location is resolved from the iPaaS.com Location id at transfer time. Inventory is set per variant per location, so the iPaaS.com Location must already be linked to a Shopify location.

Deleted Record Support

Deleting inventory is not supported. This collection updates the available quantity for a variant at a location; it does not create or delete inventory records, and does not create or modify the variant or product itself.

Custom Field Support

None. This collection writes only the available quantity for a variant at a location and does not map custom fields.

Status and Trigger Events

Variant inventory updates are dispatched to Shopify by the iPaaS.com Product Variant Inventory Update outbound trigger, enabled in the subscription's Outbound Data Flows section. No automatic transfers occur until that subscription is enabled; Manual Sync is available at any time.

Duplicate or Conflicting Collections

The child collection Update Shopify Product Variant Inventory FROM iPaaS.com (under the Product Variant Update parent) performs the same variant inventory write as part of a full variant update. This standalone collection performs the write on its own.

Collision handling. Use the standalone path for variant-inventory-only changes and the child path when inventory should update alongside a variant update. Take care not to drive the same inventory level through both paths in a way that double-processes the same change.

Supported Child Collections

None. This is a standalone collection with no dependent child collections and no parent.

System Caveats

  • Write access required. The Shopify connection must include the write_inventory access scope to update inventory levels.

  • Variant and location must be linked in Shopify. Inventory is set per variant per location; both the variant inventory and the location must already be linked, or the inventory line fails.

  • Inventory tracking must be enabled. Shopify only accepts an inventory level for a variant that is tracked at that location.

  • ChangeFromQuantity controls the inventory safety check. Recent Shopify Admin API versions (2026-04 and later) require a "change from" quantity on an inventory update; the integration always supplies it, so updates work with no configuration on your part. This collection ships the ChangeFromQuantity mapping set to true, which applies each update only when Shopify's current on-hand quantity still matches what iPaaS.com last knew and rejects the line otherwise — guarding against overwriting a change made by another process between syncs. Set it to false (or leave it unmapped) to apply updates unconditionally so they always succeed; that is the legacy behavior existing subscribers get by default.

Integration Flow

When a variant inventory update is transferred to Shopify:

  1. The Shopify variant inventory id is resolved from the iPaaS.com record's external-id link.

  2. The Shopify location is resolved from the iPaaS.com Location id.

  3. The available quantity is written to the inventory level for that variant at the resolved location, supplying the required "change from" quantity.

Mappings

Update Shopify Product Variant Inventory (Standalone) FROM iPaaS.com

This collection has no mapping filter; every record dispatched to it is processed.

Mapping Type

Source Field

Destination Field

Description

Dynamic Formula

External-id link

Id

Resolves the Shopify variant inventory id from the iPaaS.com record's external-id link (the stored id holds a value before a pipe separator, which is used as the id). Required; applies only to this standalone variant-inventory update path.

Dynamic Formula

Location link

LocationId

Resolves the Shopify location id from the iPaaS.com Location id. Required; the target Shopify location must already be linked.

Field

QtyAvailable

Available

The available quantity for the variant, written to the Shopify inventory level for the resolved location. Required.

Static

true

ChangeFromQuantity

Selects the inventory safety check. The integration always sends the "change from" quantity that recent Shopify API versions (2026-04+) require, so updates work regardless of this value. As shipped (true), an update is applied only when Shopify's current quantity still matches what iPaaS.com last knew, and the line is rejected if another process changed it in between. Set to false — or leave it unmapped — to apply updates unconditionally so they always succeed (the legacy behavior).

Error Handling

Inventory errors appear in the iPaaS.com error logs. Common ones are an update rejected because the variant inventory or the location is not linked, or inventory is not tracked at that location. When ChangeFromQuantity is true (as shipped), a line is also rejected when Shopify's current quantity no longer matches what iPaaS.com last knew; setting it to false avoids that rejection by applying the update unconditionally. See Shopify Error Messages.

Testing and Validation

  1. Confirm the variant inventory and the iPaaS.com Location are both linked in Shopify and that inventory tracking is enabled for the variant at that location.

  2. Change the variant's available quantity in iPaaS.com and transfer it (Manual Sync by Product Variant Inventory id, or via the enabled Update outbound trigger).

  3. Confirm the Shopify inventory level for that variant at that location matches the value sent.

Additional Notes / Out of Scope

  • This collection updates variant inventory only; it does not create or modify the variant or product.

  • Creating variant inventory and reading variant inventory into iPaaS.com are handled by their own collections.

Did this answer your question?