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 manual and automated stock pushes for Shopify and what types of data we export to Shopify from Craftybase.

If you sell on Shopify, you know how important it is to keep your stock levels accurate - both for avoiding overselling and for keeping customers happy.

Craftybase Stock Push allows you to update your Shopify stock levels directly from Craftybase. You can choose to send updates manually by default or, if you’re on an eligible plan, enable Auto-Push so Craftybase can push updates for you on a schedule.

In this setup, Craftybase becomes your “source of truth” for stock numbers, keeping you in control of your inventory management.

Our Stock Push feature is available in Indie+ plans.

In this article, we will cover:


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.
  • Choose how your updates are sent - push manually by default, or enable Auto-Push for a hands-off workflow
  • Keep a record - every push (manual or automated) is logged for easy tracking

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 pulled), 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

By default, drafts stay waiting for your review. If Auto-Push is turned on, Craftybase will automatically push these updates at the next scheduled interval.

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)

Example:  Stock push for a single 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 Shopify. Your stock in Craftybase drops to 4, and the draft is updated with this new number.
  • 3 pm
    • Manual Stock Push: You review and push the update. Shopify now shows 4 candles in stock.
    • Auto-Push: Your scheduled automation run triggers, and Craftybase automatically pushes the updated stock level of 4 to your connected integrations - no manual action needed.
  • 4 pm: You record another manufacture, increasing stock to 9. A new draft Stock Push is created for you to review.
    • Manual Stock Push: You’ll push this update when you’re ready.
    • Auto-Push: It will be automatically pushed during your next scheduled automation cycle.

Enabling Stock Push to Shopify

To enable and configure Stock Push to Shopify:

  1. Ensure you have a pre-existing Craftybase account with existing and accurate stock levels in Craftybase, alongside a Shopify shop connected as an Integration
  2. Go to your Integrations page
  3. Under your Integrations list, locate the Shopify store(s) you wish to push stock to.
  4. Open the actions menu and select the Stock Push Settings option.

  5. On the Stock Push Settings page, click the Authorize button and proceed through the reauthentication process

    Note: This authentication process is only to obtain new permissions from Shopify to push data to your store. It will not impact any of your existing data or pulls.

  6. Return to the edit page by again opening the actions menu and selecting the Edit Settings option.
  7. 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.
  1. Scroll down until you see ENABLE STOCK PUSH FEATURE, and tick the box below.
  2. Select Save to confirm your changes. Stock Push is now enabled and monitoring for changes in your stock levels.

Stock Pushes will only be sent automatically if Auto-Push is enabled (Business/Growth plans). Otherwise, you will push manually.

Viewing your Stock Push Activity

To navigate to the stock push menu within Craftybase:

  1. From the top menu page, hover over theoption 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 manually push a stock update to Shopify

To perform a manual stock push for a product from Craftybase to Shopify:

  1. Navigate to your Stock Push Activity page (How do I find my stock push page?)
  2. Locate the Draft Stock Push you want to send to Shopify
  3. Confirm the stock quantity to update is correct

  4. Click the Push button to push the stock level to your Shopify store.

Enabling Auto-Push for Shopify

Auto-Push lets Craftybase automatically push your stock levels to Shopify on a set schedule, so you don't need to manually create each stock push.

To enable Auto-Push for your Shopify integration:

  1. Navigate to your Shopify Stock Push Settings page
  2. Under Stock Push Automation Schedule, choose how often you'd like Craftybase to automatically push stock (Off, Daily or Hourly). This can be changed at any time.
  3. Click Save to apply your changes

Once enabled, Craftybase will automatically push any new stock changes on the next scheduled time - no manual action needed!

When viewing your integration’s Stock Push page, you'll also see the timestamp of the last automated push in the header, so you can confirm the most recent sync.

Auto-Push for Shopify is available on our Business and Growth plans.

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.
  • Single location only - currently, stock will only be pushed to one location in Shopify.

Troubleshooting

A few potential ways a Shopify 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:

  1. For reference, note the location you have set up Shopify stock push to. This can be found in your Shopify connections Stock Push Settings page: How do I find my Stock Push Settings page?
  2. In Shopify, navigate to the product you wish to track at a new location
  3. Scroll down, and navigate to the locations tab, select Edit Locations

  4. 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:

  1. In Shopify, navigate to the product variant you wish to track at a new location
  2. Scroll down, and navigate to the Variants tab, select the variant you wish to track

  3. On the new page, navigate to Quantity, and select Edit Locations

  4. 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.

Why are some of my products not appearing in the stock push tab?

Craftybase will only push active products to Shopify. If you don’t see a product in the stockpush menu, it’s likely that the product has been archived. To fix this, double-check the product’s status and reactivate it if necessary. Once active, it will appear in the stockpush menu.

How does Craftybase push products with decimals to Shopify?

Shopify does not support tracking inventory in decimal quantities, it only allows whole numbers. Because of this, when Craftybase pushes product quantities that include decimals, the value will be rounded down to the nearest whole number before pushing to Shopify.

Example: If Craftybase shows 136.8 units, the quantity pushed to Shopify will be 136 units.


Need Help?

Still have questions about setting up your Shopify shop for Stock Push? Please get in touch, and we'll be happy to help.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.