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
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
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 |
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
Create the product in CartRover using the intended master SKU.
Configure any required Product Aliases in CartRover for connected order sources that use different SKUs.
Run the Logiwa Product Synchronization.
Confirm that the CartRover master SKU exists as the corresponding product SKU in Logiwa.
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.
