Skip to main content

CartRover Integration

Connect CartRover to Logiwa and manage orders, products, inventory, and shipment confirmations.

The CartRover integration provides bidirectional data exchange between CartRover and Logiwa. CartRover sends orders and product data into Logiwa, while Logiwa sends inventory and shipment information back to CartRover. This allows CartRover to continue communicating with the connected sales channels while Logiwa manages warehouse fulfillment.


Before You Begin

  • An active CartRover account and access to the CartRover Merchant API credentials.

  • The CartRover API User and API Key for the account being connected.

  • The Logiwa Client and Warehouse that should be associated with this CartRover connection.

  • The Shipment Order Type and Pack Type that should be applied to orders created from CartRover.

  • Products and warehouses should already exist in CartRover.

⚠️ Important Point: Logiwa does not create or modify CartRover products or warehouses through these standard integration flows.


Available Integration Functions

Flow

Direction

Purpose

Order Synchronization

CartRover → Logiwa

Imports new CartRover orders into Logiwa for warehouse fulfillment.

Product Synchronization

CartRover → Logiwa

Creates new Logiwa products and updates existing product information based on CartRover product data.

Inventory Synchronization

Logiwa → CartRover

Sends current available inventory from Logiwa to CartRover using scheduled updates or real-time webhook updates.

Shipment Confirmation

Logiwa → CartRover

Sends shipped or partially shipped order details, including carrier and tracking information, back to CartRover.

Cancel Orders

CartRover → Logiwa

Allows cancellation requests from CartRover to be sent to Logiwa. Cancellation requests are allowed if the Logiwa Order Status = Open, Shortage, or On-Hold.

ℹ️ Order updates: Logiwa pulls orders from CartRover with a status of New or at_wms. Updates are only allowed if the Logiwa status equals Open, On-hold, or Shortage. CartRover can receive updates from some of the Order Sources it connects to, or use its own Edit button for edits inside the CartRover UI.


Connect CartRover in Logiwa

  1. Log in to Logiwa and open Integrations > Store and Marketplace.

Integrations menu — navigate to Store and Marketplace to find available connections, including CartRover.

2.Locate the CartRover integration card.

3.Click Connect Now.

Store and Marketplace: the CartRover integration card with Connect Now.

Connection Configuration

During setup, provide the CartRover credentials and the Logiwa configuration that should be used by the connection.

Field

Description

Client

The Logiwa client whose orders, products, inventory, and fulfillment activity belong to this connection.

Warehouse

The Logiwa warehouse linked to the connection. Used for order routing and inventory synchronization.

Shipment Order Type

Defines the fulfillment behavior for CartRover orders created in Logiwa, including whether partial shipments or backorders are permitted.

Pack Type

The pack type used when products are created in Logiwa. CartRover does not provide this value; defaults to Each unless another value is requested during onboarding.

CartRover API User

A unique identifier assigned to the CartRover account, used together with the API Key for authentication.

CartRover API Key

The secure key paired with the API User. Must be kept confidential.

💡 Default values: Product Pack Type defaults to Each, and Currency defaults to USD, unless a different value is requested and configured during onboarding.

ℹ️ Note: The CartRover Merchant ID identifies the merchant account within CartRover (see below) and is used for credential retrieval, troubleshooting, and support — but is not entered as a separate field in the Logiwa connection configuration itself.

Obtaining CartRover Credentials

  1. Retrieve the CartRover Merchant ID for the account being connected.

CartRover Merchants page — the Merchant ID appears next to the account name.

2.Retrieve the CartRover Merchant API User and API Key from CartRover using the Merchant API credential process.

CartRover Edit API Setup screen — API User and API Key fields.

3. Enter the values in the Logiwa connection setup and save the configuration.

Select Workflows

After entering the CartRover API credentials, a pop-up window appears letting you choose which workflows to enable for the connection.


CartRover connection setup — toggle Sync Inventory, Download Orders, Download Products, Cancel Orders, and Send Shipment Information on or off, then click Continue.


Order Synchronization (CartRover → Logiwa)

When a new order appears in CartRover with status New (or at_wms), the integration imports the order into Logiwa. After the order is successfully received by Logiwa, the CartRover order status changes to at_wms.

Order Information Transferred

  • Customer name and shipping address

  • Order line SKUs and quantities

  • Requested shipping method

  • Order reference number / sales order number

Required Order Data

Requirement

Purpose / Behavior

Client

Identifies which client in the 3PL Logiwa environment owns the order. If the client cannot be determined, the order cannot be created.

Order Code

Unique order/reference number, such as the CartRover cust_ref, used for tracking and order identification.

Shipment Order Type

Controls fulfillment rules such as partial shipment, backorder, B2C, B2B, dropship, or other client-specific behavior.

Shipment Order Date

Indicates when the order was created; used for tracking and scheduling inside Logiwa.

Currency

Defaults to USD unless another currency is configured during onboarding.

Order Lines

Contains item-level SKU, quantity, and shipping information. Every item must reference a product that exists in Logiwa or the order will be rejected.

Warehouse Name

Determines which Logiwa warehouse is associated with the CartRover connection and receives imported orders. Each CartRover workflow is configured for a single Logiwa warehouse — a separate workflow must be configured per warehouse if multiple are required.

Shipment Order Type

Shipment Order Types in Logiwa are configurable and determine how the warehouse is allowed to fulfill CartRover orders. They are maintained under Settings > Data Setup > Shipment Order Type.

Example Type

Typical Behavior

D2C / B2C

Commonly used for direct-to-consumer fulfillment; can be configured to require a single shipment.

B2B

Used for wholesale or business-to-business fulfillment.

Partial Shipment

Allows available items to ship while remaining quantities stay open when the required partial-shipment settings are enabled.

Backorder

Allows a new backorder to be created for unfulfilled quantities when Create Back Order is enabled.

Dropship / Special

Used when a client requires different fulfillment rules.


Shipment Confirmation (Logiwa → CartRover)

After an order is shipped or partially shipped in Logiwa, shipment information is sent back to CartRover. When the update succeeds, the corresponding order in CartRover changes to Shipped.

Shipment Data

Description

Order Number

Identifies the CartRover order being updated.

Order Lines

Identifies shipped SKUs and shipped quantities.

Carrier Name

Carrier used to fulfill the shipment.

Tracking Number

Tracking identifier returned to CartRover and the connected sales channel.

Shipment Date

Date the order or partial shipment was fulfilled.

Partial Shipment Behavior

If partial shipments are allowed, the Shipment Order Type must have Allow Partial Shipment = Yes and Enable Partial Order Packing = Yes. Logiwa can then send the available items first and send later shipment updates for the remaining quantities.

💡 Example: If an order contains 10 units of a SKU and only 6 are available, Logiwa can ship the 6 available items and send that shipment to CartRover. Later shipments can carry the remaining items with their own carrier, tracking number, and shipment date.

Backorder Behavior

If backorders are allowed, the Shipment Order Type must have Create Back Order = Yes. The first shipment is sent to CartRover, while remaining quantities are tracked on a separate backorder in Logiwa. A later shipment confirmation is sent when the backorder is fulfilled.


Inventory Synchronization (Logiwa → CartRover)

Cadence & Trigger: Scheduled automation running every 10 minutes.

Source Field (Logiwa)

Target Field (CartRover)

SKU

SKU

Sellable Quantity

Quantity Available

Net Kitting Capacity

Quantity Available

Date

WMS Sync Date

Inventory Calculation Source

For each affected SKU, the integration retrieves inventory data from Logiwa's Available to Promise (ATP) report. The ATP report represents Logiwa's authoritative view of inventory that is eligible to be sold and accounts for operational constraints such as existing orders.

Quantity Sent to CartRover

The integration publishes the Sellable Quantity from the ATP report to CartRover. Sellable Quantity represents the portion of on-hand inventory that is available for future orders.

Per Logiwa's definition:

Sellable Quantity = On Hand Quantity − Open Sales Order Quantity

This ensures that inventory already committed to open orders is not overstated on CartRover.

Kit Inventory Synchronization

For standard products, the CartRover inventory synchronization uses the Sellable Quantity from Logiwa's Available to Promise (ATP) report.

For Kit to Order products, however, inventory is calculated differently. Instead of using the standard Sellable Quantity, the integration uses the kit's Net Kitting Capacity from Logiwa's Kit Inventory Report.

Inventory Calculation Source for Kits

The Net Kitting Capacity represents the maximum number of complete kits that can currently be assembled from the available component inventory. Because a kit may contain multiple component SKUs, the available quantity of the kit is limited by whichever required component has the lowest available capacity.

💡 Example: Kit SKU MovieBundle requires 1× MovieA (100 available) and 1× MovieB (150 available) per kit. Although there are 150 units of MovieB available, only 100 complete MovieBundle kits can be assembled because only 100 units of MovieA are available. Therefore, Net Kitting Capacity = 100, and the CartRover inventory synchronization publishes 100 units as the available inventory for MovieBundle.

How Component Inventory Affects the Kit

The kit quantity changes automatically as the inventory of its components changes:

  • If MovieA decreases from 100 units to 75 units, the Net Kitting Capacity becomes 75.

  • If MovieA reaches 0 units, the Net Kitting Capacity becomes 0, even if MovieB still has inventory available.

  • Additional kits cannot be made available until all required components have enough inventory to assemble another complete kit.

This prevents CartRover from advertising more kit inventory than Logiwa can physically assemble.

Quantity Sent to CartRover — By Product Type

Product Type

Inventory Source

Quantity Sent to CartRover

Standard Product

Available to Promise Report

Sellable Quantity

Kit to Order Product

Kit Inventory Report

Net Kitting Capacity

For standard products:

Sellable Quantity = On Hand Quantity − Open Sales Order Quantity

For Kit to Order products, Logiwa instead determines the number of complete kits that can be assembled based on the available inventory and quantity requirements of all kit components.


Product Synchronization (CartRover → Logiwa)

Cadence & Trigger: Scheduled automation running every 10 minutes.

The Product Synchronization flow retrieves product and SKU information from the single CartRover warehouse associated with the connection and ensures the corresponding products exist in Logiwa.

Each CartRover connection is linked to one Logiwa warehouse. If a client needs to support multiple warehouses, a separate CartRover connection and workflow must be configured for each warehouse.

How Product Synchronization Works

  • Logiwa retrieves products from the CartRover warehouse configured for that connection.

  • Each SKU is reviewed against the existing product catalog in Logiwa.

  • If a product already exists in Logiwa, key details such as name, description, pricing, and packaging are compared and may be updated when differences are found.

  • If a product does not exist in Logiwa, the integration can create the product automatically.

  • Product synchronization is performed independently for each CartRover connection and its associated warehouse.

⚠️ Important point: CartRover does not know whether a SKU is a kit item or a non-kit item.

💡 Example: If a CartRover connection is configured for Warehouse A, Logiwa retrieves and evaluates only the products associated with Warehouse A for that workflow. If Warehouse B also needs to be integrated, a separate CartRover connection and workflow must be configured for Warehouse B.

Product Data Synchronized

CartRover Product Data

Logiwa Behavior / Notes

SKU

Primary product identifier used to determine whether the product already exists.

Name

Used to create or update the product name.

Description

Used to create or update the product description.

Purchase Price

Synchronized when provided by CartRover.

Wholesale Price

Synchronized when provided by CartRover.

Pack Type

CartRover does not provide this value; defaults to Each unless another value is requested during onboarding.

Currency

CartRover does not provide this value; defaults to USD unless another currency is requested during onboarding.

⚠️ Direction limitation: The standard Product Synchronization flow is CartRover → Logiwa. Logiwa does not create the product in CartRover as part of this synchronization. If a new product needs to be used with the integration, it should first be created in CartRover and then synchronized into Logiwa.


Product Listings and CartRover Product Aliases

CartRover can connect to multiple order sources, such as WooCommerce, BigCommerce, Shopify, and other sales channels. Although these channels may all sell the same physical product, they may use different SKU values to identify that product.

Logiwa uses Product Listings to associate these channel-specific CartRover Product Aliases with the corresponding master product in Logiwa.

Create Products in CartRover First

⚠️ Products must first be created in CartRover before they can be synchronized into Logiwa.

The Logiwa Product Synchronization flow retrieves products from CartRover and creates or matches the corresponding products in Logiwa. The CartRover master SKU becomes the Logiwa product SKU, resulting in a one-to-one SKU relationship between the two systems. For example:

System

SKU

CartRover Master SKU

12345

Logiwa Product SKU

12345

Logiwa does not create the product in CartRover as part of this synchronization. If a new product needs to be used with the integration, it should first be created in CartRover and then synchronized into Logiwa.

When CartRover Order Sources Use Different SKUs

Because CartRover acts as middleware between Logiwa and multiple sales channels, the SKU received on an order may not always match the CartRover master SKU. For example, the same physical product may be represented as:

Source

Product Identifier

CartRover Master SKU

12345

Logiwa SKU

12345

BigCommerce SKU

Big-12345

WooCommerce SKU

Woo-12345

Shopify SKU

Shop-12345

Without additional mapping, a CartRover order received with Big-12345, Woo-12345, or Shop-12345 does not directly match the Logiwa product SKU 12345. If Logiwa cannot identify the product referenced by an incoming order line, the order may be rejected because the SKU cannot be matched to a product in Logiwa.

Configure Product Aliases in CartRover

When an order source uses a SKU that differs from the CartRover master SKU, configure that identifier as a Product Alias for the product in CartRover.

💡 Example: CartRover product 12345 could contain the following aliases:

Alias Name

Alias Value

SKU

12345

BigCommerce_SKU

Big-12345

WooCommerce_SKU

Woo-12345

Shopify_SKU

Shop-12345

Each alias should identify the same physical product represented by the CartRover master SKU.

⚠️ Important: Product Alias values should uniquely identify the intended product. CartRover expects an alias code to correspond to a single master product.

CartRover Aliases can be added inside CartRover by navigating to: Locations & Products > Add/View Products > Search for SKU > Edit Product Aliases

CartRover Edit Product Aliases: base SKU 12345 with BigCommerce, WooCommerce, and Shopify channel aliases.

Importing CartRover Aliases into Logiwa

After the CartRover Product Aliases have been created, they can be imported into Logiwa as Product Listings.

ℹ️ Important point: This can occur as part of the CartRover Product Synchronization process. Product Listings may also be imported or managed separately when a manual listing import is required. See Product Listings.

The Logiwa master product remains unchanged:

Logiwa SKU: 12345

The CartRover aliases are associated with that product as Product Listings:

Logiwa Product

CartRover / Channel SKU

Result

12345

Big-12345

Maps to Logiwa SKU 12345

12345

Woo-12345

Maps to Logiwa SKU 12345

12345

Shop-12345

Maps to Logiwa SKU 12345

⚠️ A Product Listing does not create another inventory product in Logiwa. It provides an alternate identifier that points back to the existing Logiwa product.

How Order Mapping Works

After the CartRover aliases have been imported as Logiwa Product Listings, Logiwa can resolve orders that contain a channel-specific SKU.

💡 Example: CartRover receives 3 orders for the same product, but with 3 different SKUs:

  • BigCommerce: CartRover Alias Big-12345 is mapped to Logiwa SKU 12345

  • WooCommerce: CartRover Alias Woo-12345 is mapped to Logiwa SKU 12345

  • Shopify: CartRover Alias Shop-12345 is mapped to Logiwa SKU 12345

All three orders can therefore be fulfilled against the same Logiwa inventory product, 12345.

Recommended Setup Sequence

  1. Create the product in CartRover using the intended master SKU.

  2. Configure any required Product Aliases in CartRover for connected order sources that use different SKUs.

  3. Run the Logiwa Product Synchronization.

  4. Confirm that the CartRover master SKU exists as the corresponding product SKU in Logiwa.

  5. Confirm that the CartRover Product Aliases appear as Product Listings linked to that Logiwa product.


    Logiwa Product Listings: CartRover channel-specific SKUs (Channel ID, Seller SKU) linked back to the Logiwa master product.

⚠️ Important: The CartRover Product Alias does not replace the Logiwa master SKU. It acts as an alternate channel identifier — orders containing channel-specific aliases can still be fulfilled against the Logiwa master SKU because each alias is linked to it through a Product Listing.


Error Handling and Troubleshooting

Error Category

Common Causes

Expected Behavior

API Connection Failure

Expired credentials, timeout, CartRover API outage

Failure is logged and a notification is sent for visibility.

Inbound Order Error

Missing SKU/address data, unknown SKU, duplicate order

The affected order is rejected or flagged for review.

Outbound Shipment Error

Missing tracking number or invalid carrier code

Shipment update is skipped/logged until corrected.

Outbound Inventory Error

Invalid warehouse mapping or SKU problem

Inventory update is skipped/logged until the mapping or product setup is corrected.

Diagnostic Information

API requests and responses are logged with the following diagnostic details:

  • Timestamp

  • Endpoint

  • Status (Success / Failed)

  • HTTP Status Code

  • Error Message or Response Body


Common Questions & Edge Cases

Why doesn't my order create in Logiwa?
Confirm the Client, Warehouse, Shipment Order Type, required address/order data, and that every order-line SKU exists in Logiwa.

Why does inventory route to the wrong warehouse, or not update at all?
Confirm the Logiwa and CartRover warehouse names match exactly.

Why is a product missing in Logiwa?
Confirm the product exists in CartRover and is available under an active warehouse so it can be discovered by Product Synchronization.

Why doesn't the shipment update CartRover?
Confirm the Logiwa shipment contains a carrier, tracking number, shipped quantities, and that the order is in a shipped/partially shipped state.

Why does API authentication fail?
Reconfirm the CartRover API User, API Key, and Merchant ID.

Why doesn't a CartRover order with a channel-specific SKU (e.g., a BigCommerce or Shopify SKU) get created in Logiwa?
Confirm that a CartRover Product Alias exists for that channel SKU and that it has been imported into Logiwa as a linked Product Listing. Without that mapping, Logiwa cannot resolve the SKU to a master product.


Recommended Go-Live Test Checklist

  • Verify the CartRover API User, API Key, and Merchant ID used by the connection.

  • Confirm the Logiwa Client and Warehouse are correct.

  • Confirm the selected Shipment Order Type matches the client's fulfillment rules.

  • Confirm the correct Pack Types for all items.


Operational Best Practices

  • Create products and warehouses in CartRover before relying on synchronization into Logiwa.

  • Keep CartRover and Logiwa warehouse names aligned exactly when multiple warehouses are used.

  • Avoid renaming warehouses after go-live unless the integration mapping is reviewed at the same time.

  • Confirm all active order-line SKUs exist in Logiwa before production order processing.

  • Validate the Shipment Order Type settings for partial shipments and backorders before go-live.

  • Use a controlled end-to-end test covering product, inventory, order creation, and shipment confirmation before enabling production volume.


Support Information

When reporting a CartRover integration issue, include the affected order number or SKU, CartRover merchant/account context, Logiwa client and warehouse, approximate time of the error, and the error message or HTTP response if available. These details help identify the affected integration event more quickly.

Did this answer your question?