Shopify Integration (Cario Plugin)
The Cario Shopify Plugin enables seamless integration between Shopify and Cario, allowing merchants to present accurate shipping quotes, automate consignment creation, and streamline fulfilment workflows. Correct product configuration is essential to ensure reliable quoting and successful consignment creation.
The Cario Shopify Plugin allows you to integrate your Shopify store with Cario to retrieve live shipping quotes at checkout and automatically create consignments once orders are placed.
This integration supports end-to-end shipping workflows, from checkout quoting through to consignment creation and label printing.
What the Shopify Plugin Does
With the Cario Shopify Plugin, you can:
- Display live shipping quotes from Cario at checkout
- Use product weight and dimensions to calculate accurate rates
- Automatically create Cario consignments from Shopify orders
- Print shipping labels directly after consignment creation
Important
The Cario Shopify Plugin is currently a custom app and is not publicly listed on the Shopify App Store.
Installation Overview
The plugin must be installed using a store-specific installation link provided by Cario.
Note
Because this is a custom app, it can only be installed on a specific Shopify store and cannot be reused across multiple stores.
Installation Steps (High-Level)
- Open the installation link provided by Cario
- Log in to your Shopify store (if prompted)
- Enter your Cario Access Token (UAT token during testing)
- Authorise and install the app
- Once installed, return to your Shopify admin
Product Setup Requirements
For shipping quotes to work correctly, products must be configured with the required shipping data.
Required Product Fields
|
Field |
Requirement |
|
Weight |
Mandatory |
|
Weight unit |
Must be kg |
|
Product type |
Physical product |
Important
Shipping quotes will not be returned if product weight is missing or incorrectly formatted.
Container Type & Dimensions
In addition to weight, the Cario plugin requires container and dimension data to calculate accurate quotes.
This information is stored using Shopify metafields.
Required Metafields
You must create four metafields for each product.
|
Metafield Key |
Description |
Value Type |
|
containerType |
Packaging type |
String (Satchel or Carton) |
|
length |
Length of item |
Decimal (string) |
|
width |
Width of item |
Decimal (string) |
|
height |
Height of item |
Decimal (string) |
Metafield Configuration
|
Setting |
Value |
|
Namespace |
cario |
|
Type |
String |
|
Case sensitivity |
Keys are case sensitive |
Tip
A metafield management app (e.g. Metafields Custom Field Master) is recommended to manage these fields easily in Shopify.
Testing Shipping Quotes
Once products are configured, you can test shipping quotes directly from your Shopify storefront.
Test Flow
- Open your Shopify store
- Add a product to the cart
- Proceed to checkout
- Enter delivery address details
- Continue to shipping
If configured correctly, shipping quotes will be returned from Cario at the shipping step.
Expected Outcome
Shipping methods and prices displayed are pulled directly from Cario.
Completing Checkout
After selecting a shipping method:
- Proceed to payment
- Complete checkout (test payments can be used in non-production stores)
- Order will be created in Shopify
Creating Consignments in Cario
Once an order is placed, consignments can be created directly from Shopify.
Creating a Consignment
- Go to Orders in Shopify Admin
- Select one or more orders
- Click More actions
- Select Create Consignment
Cario will generate consignments automatically.
Label Printing Behaviour
|
Scenario |
Behaviour |
|
Single consignment |
Label prompt appears automatically |
|
Multiple consignments |
Click the Connote number to print labels individually |
Important Notes & Limitations
Important
Do not create consignments for archived orders.
Archived orders may cause errors because associated products may no longer exist in the store.
Tip
Always ensure product data (weight, container type, dimensions) is complete before testing checkout quotes.