Hive’s integration with Shopify is native, relies on real-time webhooks, and is built on top of Shopify's GraphQL API. This means that product, inventory, and order updates in your shop are reflected in the Hive App within minutes.
How to connect Shopify to Hive
Complete all steps in the Hive App “Get Started” page, and our Integration Checklist.
You will be redirected to the Hive App on the Shopify App Store.
Click Install App → approve the authentication (OAuth) request.
Wait a few minutes for your products and orders to sync from Shopify into Hive.
⚠️ To ensure Hive fulfills your orders correctly, configure your Shopify order processing settings, at Settings → General → Order processing :
Set to “Don’t fulfill any of the order’s line items automatically” OR
Set to “Automatically fulfill only the gift cards of the order.”
If you select “Automatically fulfill the order’s line items”, Shopify will mark all orders as shipped instantly, and Hive will not process them.
On the Product page → Shipping section, check the box “This is a physical product”.
👉 If you add another Shopify shop after Hive has already started fulfilling your orders, notify Hive Customer Support to align on its start of fulfillment date.
Importing your catalog
After integration, your Shopify products import in Hive within seconds.
You must map shop products to Hive products so Hive knows which physical items to ship. Learn how to map shop products to Hive products.
Setting up inventory sync
⚠️ Important: Hive does not rely on the Inventory Location in Shopify to determine which orders to fulfill or ignore. All Shopify orders will be automatically imported, regardless of the Shopify Location of their line items.
Inventory sync ensures Hive pushes accurate stock levels back to Shopify (hourly), preventing overselling. Orders will still flow to Hive even if inventory sync is disabled.
-
Create a location in Shopify
-
Name it exactly Hive Fulfillment Center.
👉 If you have a Hive Pan-EU setup, proceed to the guide section “Pan-EU Inventory Sync”, just below.
Shopify → Settings → Locations → Add location → “Fulfill online orders from this location.”
-
-
Assign Hive Fulfillment Center to all products and variants
Products → Select product/variant → Inventory → Edit locations → Add Hive Fulfillment Center.
-
Activate “Track quantity” in Shopify
Products → Select product/variant → Inventory → Enable “Track quantity.”
(Optional) If you wish to avoid overselling, ensure “Continue selling when out of stock” is disabled.
- Add the location to the “General shipping rates” in Shopify
- Settings → Shipping and Delivery → General shipping rates → Fulfillment locations.
Alternatively, create custom profile(s) specific to your zone(s). This is particularly useful if you are a Pan-EU Brand, relying on multiple Hive Fulfillment Centers.
For example, create a custom shipping profile for your Italian customers to include Italy-specific shipping rates, and the Hive Fulfillment Center “Hive - MIL1”.
5. Mark products as physical products.
-
- Products → Select product/variant → Enable “This is a physical product”.
If Hive is your only fulfillment partner, disable fulfillment for the existing Shopify Locations.
Go to Shopify Admin → Settings → Locations.
Under Default location, select Hive Fulfillment Center.
Open any existing locations you do not plan to fulfill from (e.g., Shop location) and toggle Fulfillment off.
If you will no longer use a location at all, click More actions → Deactivate location.
📌 Please note: Inventory sync can only be enabled once your Shopify store is live in fulfillment and orders from this channel are being processed by Hive.
👉 Inform Hive Support once completed. Hive will enable the sync on our side.
Pan-EU inventory sync
For merchants storing stock in multiple Hive fulfillment centers, create new locations in Shopify, based on your unique Pan-EU setup.
-
Create Shopify locations exactly named:
Hive - BER3
Hive - POZ1
Hive - POZ2
Hive - MAD3
Hive - MAD4
Hive - PAR1
Hive - MIL1
Hive - NOT1
- Hive - MAN1
Hive - AMS1
⚠️ Location names must match exactly. Typos will break the sync.
- After adding the locations for your Hive fulfillment centers, repeat the steps from the single-location sync section, found in the “Setting up inventory sync” section just above.
- Inform Hive Support once setup is complete.
📌 Notes:
- Do not restock items manually in Shopify when cancelling orders or returns: this will conflict with Hive’s inventory sync.
- Inventory sync can only be enabled once your Shopify store is live in fulfillment and orders from this channel are being processed by Hive.
Checking inventory sync updates on Shopify
Monitor inventory adjustments made by Hive to your Shopify Location “Hive Fulfillment Center” (or the others, if your Brand is Pan-EU enabled).
- Head to the product or variant page in Shopify.
- Scroll to the “Inventory” section, and click on “Adjustment history”
- In the “Adjustment history” page, select the “Hive Fulfillment Center” location (or the others, if your Brand is Pan-EU enabled).
- Observe as Hive updates your “Available” inventory every 60 minutes.
Learn more about the adjustment history feature here.
Enabling or disabling inventory sync for a single product
Manual adjustments to the available quantities in the Hive Shopify locations (e.g., Hive Fulfillment Center, Hive – BER3) will be automatically overwritten within 60 minutes.
If you want to set a product as out of stock in Shopify, please temporarily remove all Hive Shopify locations from the product page and mark the product as Not Fulfilled by Hive in the Hive App.
Inventory sync is not working for one or more of my shop products
If you experience delays in the update of available quantities for one or more products in your Shopify store, or your “Available” quantities are not being synced entirely, you can try refreshing the inventory sync by disabling and re-enabling the “Track quantity” option:
In your Shopify admin, go to Products and select the affected product.
If the product has variants, choose the specific variant.
Scroll down to the Inventory section.
Uncheck “Track quantity” and click Save.
After a few seconds, check “Track quantity” again and click Save.
This forces Shopify to refresh the stock tracking and can resolve delayed updates. Within the next 60 minutes, available quantities' synchronization will be resumed, and your Shopify locations will reflect what is seen in the Hive App > Inventory page.
Tracking information flow
-
When Hive marks an order as shipped, Shopify automatically receives:
Tracking number
Tracking URL
Carrier name
Shipping notifications for Shopify
Upon request, Hive can enable shipment notification triggers for Shopify, to fire Shopify Emails. This serves as a replacement for Hive Communication, and should not be activated when already using our Hive Communication suite to avoid duplicate emailing, or when using Hive additional features (e.g., Customer Portal) that rely on Hive Communication.
Partial fulfillment & shipment exports
If order items are marked as “Fulfilled” in Shopify, Hive will ignore them.
If Hive splits an order into multiple shipments, Shopify receives multiple tracking links.
End-customer carrier selection (ECCS): letting shoppers choose the delivery method at checkout
End-customer carrier selection (often shortened to ECCS) is a setup where the shopper chooses a delivery method during checkout, and Hive then ships the order using the carrier mapped to that checkout option.
This is most useful when a brand wants to offer multiple experiences such as:
- Home delivery vs. parcel point pickup
- Standard vs. express shipping
- Specific carrier-branded delivery options (when commercially agreed)
How ECCS works
To enable ECC, you provide Hive with a mapping table that contains:
- The exact name of each shipping method (e.g., your Shopify shipping rate names) as it appears in your shop checkout
- The carrier and method that should be used when that method is selected by the end customer
⚠️ Exact matching matters. If the rate name in the shop differs from what Hive receives, the mapping may not apply and the shipment may default to the standard carrier selection logic.
Which delivery methods can be selected by end customers?
ECCS can be enabled for a defined set of delivery methods and carriers, depending on the origin country and setup. For example, for domestic shipments from France, ECCS can be enabled for carriers such as Colissimo, Colis Privé, Mondial Relay, DHL Express, and Chronopost.
📌 Please refer to your Growth Manager to know which methods can be activated in end customer carrier selection.
What you need to provide to set up ECCS
To enable ECCS smoothly, prepare the following:
- A list of the checkout shipping options you want shoppers to see.
- For each option, the carrier and method to use.
- The exact checkout method name (copy-paste from your e-commerce platform whenever possible).
If you plan to offer parcel point delivery, you will typically need Hive’s Parcel Point Picker in your shop so Hive can receive the selected parcel shop or locker destination (example shown for Mondial Relay setups). More about activating parcel point delivery here.
Once you have this information ready, contact the Hive Merchant Care team.
Common pitfalls (and how to avoid them)
- Mismatch in rate names: ECCS relies on the exact checkout shipping option name.
- ECCS v. carrier and method restrictions: if your shopper selects a rate that is not available for their specific region, or violates the carrier dimensional and weight restrictions, Hive will default to a fallback shipping method.
Integration details
Product fields imported from Shopify into Hive
Weight (required)
-
Barcode (required)
Country of origin (required)
Production cost (required)
HS Code (required)
Status (active/draft) (required)
⚠️ These fields are critical for fulfillment and customs. Missing data may block shipments.
Supported webhook events
app/uninstalled
shop/update
products/create, delete, update
orders/delete, update
inventory_items/update
Synchronized Information
Product: id, title, vendor, status, handle, tags, body_html, images, variants
Variant: id, title, sku, option1, option2, option3, image_id, barcode, inventory_item_id, price, product_id
Image: id, src
Inventory item: cost, country_code_of_origin, harmonized_system_code, tracked, weight_value, weight_unit
Order: id, name, displayFinancialStatus, createdAt, updatedAt, processedAt, currencyCode, totalPriceSet.shopMoney.amount, currentTotalPriceSet.shopMoney.amount, totalTaxSet.shopMoney.amount, tags, note, email, phone, shippingLines.nodes (with title, discountedPriceSet.shopMoney.amount), customAttributes, shippingAddress, lineItems.nodes, customer
Customer: id, firstName, lastName
Shipping address: firstName, lastName, company, address1, address2, city, provinceCode, zip, countryCodeV2, phone
Line items: id, quantity, originalUnitPriceSet.shopMoney.amount, variant.id
FIFO logic
Hive processes orders in First-In-First-Out (FIFO) order, based on Shopify timestamps.
New Shopify Store and Hive Communication
As you connect a new Shopify Store to the Hive App, it's essential to check your Communication settings to guarantee that Hive emails regarding order and shipment statuses reach your Customers effectively.
- Home → Communication → Select your Shopify Sales Channel from the dropdown menu.
- Enable email for the order and shipment events you prefer.
Find out more about Hive Communication here.
Unsupported features
The Shopify integration currently does not support:
Batch tracking information transfers
Filtering, ignoring or cancelling orders based on their line items' assigned Shopify Location
Serial number tracking
Uploading B2B documents from Shopify (add manually in Hive App instead)
Announcing restocking shipments
Holding fulfillment orders in Shopify (use “Order actions” in Hive App instead)
Conflicts Between Shopify Fulfillment Apps
Some third-party fulfillment apps are designed to manage order routing, shipping, or stock levels in Shopify. Since the Hive App for Shopify also manages fulfillment data, both apps may try to update or override the same order fields.
Conflicts may lead to incorrect stock levels being displayed, causing overselling or underselling.
If two apps attempt to mark an item as fulfilled, this can lead to a fulfillment hold.
If you rely on multiple operations partners and their Shopify Apps, ensure they don’t overlap with fulfillment at Hive. Place a few test orders after installing a new app that handles fulfillment, inventory, and delivery settings in Shopify.
If allowed, disable or uninstall other fulfillment apps that try to handle order routing, stock updates, or automatic fulfillment.
Uninstallation
To uninstall:
Shopify → Settings → Apps and sales channels
Find Hive → “⋮” → Uninstall
⚠️ This action revokes Hive App access for all users immediately. Only proceed if you are certain about interrupting your collaboration with Hive.