Pushing Stock Updates to Shopify
Automatically export your latest stock data to Shopify using our Stock Push feature.
This article will guide you through how to set up stock push to Shopify, and what types of data we export to Shopify from Craftybase.
Craftybase Stock Push allows you to review and update your Shopify stock numbers directly from Craftybase, ensuring that your sales channels always reflect your actual inventory.
In this setup, Craftybase becomes your “source of truth” for stock numbers, allowing you to choose exactly when to send updates to Shopify, keeping you in control of your inventory management.
Our Shopify Stock Syncing feature is currently in closed beta, which means it is available only to a limited number of users for testing and feedback purposes. Please get in touch for more details.
In this article, we will cover:
- Why use Stock Push?
- How Stock Push works
- Enabling Stock Push
- Viewing your Stock Push Activity
- How to push a stock update to Shopify
- Important things to note
- Troubleshooting
- Stock Push FAQ
Why use Stock Push?
- Stay accurate across platforms - your stock levels in Shopify match the quantities you track in Craftybase.
- Avoid overselling - if you sell something on another channel, update it in Craftybase and then quickly push the updated quantity to Shopify, no fiddly multi-channel logins required.
- Control when updates happen - nothing is sent without your review and approval.
- Keep a record - every push is saved for easy tracking and troubleshooting.
How Stock Push Works
If something changes your available stock for a product (e.g. you record a manufacture, adjust stock, or an order is imported), Craftybase will automatically create a Draft Stock Push for that product.
In your StockPush list, you’ll see a draft push showing:
- The current calculated quantity in Craftybase (this is what will be pushed)
- The current quantity we have pulled from Shopify
- The difference between them for reference
You can push selected updates to Shopify whenever you’re ready. Nothing updates automatically - you stay in control.
When you push a draft, Craftybase sends the update to Shopify. The push will then move through the following statuses:
- Draft → created but not sent yet
- Queued → on its way to Shopify
- Completed → successfully updated
- Failed → didn’t go through (with a note explaining why)
Here's an example of how it might work for a specific product:
- 10 am: You record a new manufacture for your “Lavender Candle,” increasing stock from 2 to 7 in Craftybase. A draft StockPush is created.
- 2 pm: An order for 3 candles pulls from Etsy. Your stock in Craftybase drops to 4, and the draft is updated with this new number.
- 3 pm: You review and push the update. Shopify now shows 4 candles in stock.
- 4 pm: You record another manufacture, increasing stock to 9. A new draft Stock Push is created for you to review.
Enabling Stock Push to Shopify
To enable and configure Stock Push to Shopify:
- Ensure you are currently enrolled in our StockPush beta test.
- Ensure you have a pre-existing Craftybase account with existing and accurate stock levels in Craftybase, alongside a Shopify shop connected as an Integration
- Go to your Integrations page
- Under your Integrations list locate the Shopify store(s) you wish to push stock to.
Open the actions menu and select the Edit Settings option.
- On the Edit Shop page, click the Authorize Shopify Stock Push Permissions button and proceed through the reauthentication process (this is to obtain new permissions from Shopify to push data to your store).
- Return to the edit page by again opening the actions menu and selecting the Edit Settings option.
- Select the Shopify Location you'd like to push stock to.
- Currently, the stock push feature supports only one location per shop.
- This cannot be changed once set. If you have selected the wrong location or need to change it, please get in touch to discuss options.
- Select Save to confirm your changes.
- Stock Push is now enabled and monitoring for changes in your stock levels.
Any stock changes made to your products will now be raised as a draft stock push.
Stock pushes will NOT occur until you action them manually from the Stock Push Activity page.
Viewing your Stock Push Activity
To navigate to the stock push menu within Craftybase:
- From the top menu page, hover over over the ⋮ option and select the Stock Push option
- This will take you to the Stock Push Activity tab which will display a list of all queued, completed, and failed Stock Pushes for all Shopify stores.
How to push a stock update to Shopify
To perform a stock push for a product from Craftybase to Shopify:
- Navigate to your Stock Push Activity page (How do I find my stock push page?)
- Locate the Draft Stock Push you want to send to Shopify
Confirm the stock quantity to update is correct
Click the Push button to push the stock level to your Shopify store.
Important things to note
- One draft per product at a time - if stock changes again before you push, the draft will update automatically.
- Negative quantities can’t be sent - if your Craftybase stock shows negative numbers, you’ll need to fix the issue first.
- This feature is only for Shopify right now (we’ll expand to more channels later).
- Single location only - currently, stock will only be pushed to one location in Shopify.
Troubleshooting
A few potential ways a Stock Push can fail include:
Error | Action |
---|---|
INVALID_INVENTORY_ITEM | The selected item couldn't be found. It may have been deleted - check your product list or try again with a different item. |
INVALID_LOCATION | This location no longer exists. Please contact support to update or restore it |
INVALID_QUANTITY_NEGATIVE | Quantity must be zero or positive - negative values aren't allowed. |
INVALID_QUANTITY_TOO_HIGH | Quantity is too high - must be less than 1,000,000,000. |
INVALID_QUANTITY_TOO_LOW | Quantity is too low - must be greater than -1,000,000,000. |
ITEM_NOT_STOCKED_AT_LOCATION | This item isn’t stocked at the selected location. Add inventory to that location first in Shopify. |
NON_MUTABLE_INVENTORY_ITEM | This item can’t be adjusted - try adjusting the stock levels for each child product instead. |
How can I fix the "ITEM_NOT_STOCKED_AT_LOCATION" error?
The "ITEM_NOT_STOCKED_AT_LOCATION" error can be fixed by adjusting the inventory in Shopify to track an Item at a certain location. This can be done in two ways;
Adding an item to a location:
- In Shopify, navigate to the product you wish to track at a new location
Scroll down, and navigate to the locations tab, select Edit Locations
Select the location that matches the location stock is selected to push to from Craftybase, and save.
This will now stock the item at your pushed location and resolve the error.
Adding an item variant to a location:
- In Shopify, navigate to the product variant you wish to track at a new location
Scroll down, and navigate to the Variants tab, select the variant you wish to track
On the new page, navigate to Quantity, and select Edit Locations
Select the location that matches the location stock is selected to push to from Craftybase, and save
This will now stock the item variant at your pushed location and resolve the error.
FAQ
Can I push stock to multiple locations?
Not yet. Currently, you can only select and push to one location per Shopify store. However, you can push to multiple Shopify stores.
Can I change my stock push location after initial configuration?
No, not at this time. Please contact Craftybase support for assistance.
How can I view my Stock Push history?
You can view push attempts and results in the Stock Push tab under Listings.
How much will the stock push feature cost when it’s released?
We’re still finalizing the full scope of the stock push feature as it moves through beta, so exact pricing hasn’t been set just yet. We’ll provide full pricing details closer to the release date - thank you for your interest and excitement about this new feature!
Need more help?
As this feature is still in Beta testing, your feedback is welcome. Please don't hesitate to contact Craftybase support for more help and troubleshooting.