Connect Shopify with Craftybase

Learn how Craftybase imports your Shopify data.

This article will guide you through how to connect to Shopify, and what types of data we can import into your Craftybase account.

Shopify is a complete commerce platform that lets you start, grow, and manage a business.

Our Shopify ➝ Craftybase integration allows you to import your products and orders from this channel, so that you can be sure that your inventory levels are always automatically factoring in sales from this source.

Craftybase utilises the  Shopify API to read and import data directly from Shopify's servers.

Connect to Shopify

To connect your Craftybase account, follow the directions in our help article:  Connect your Shopify sales channel »

Once you have connected your Shopify account, we will schedule an automatic update for 5am each day. You can also update your data at any time before the next update via a manual update.

We request only the minimum of access that we require in order to offer our service and can only access data that you have granted us access to. We request only " read only" access to your Shopify account, meaning that we have no ability to change your data from our side. Our access to your data can be revoked by you at any time.

It is recommended that you always create your products on Shopify where possible and then import them to create as products in Craftybase. This means that your external references will be correct from the start and you will not need to do any merging between your manually created products and imported ones.

We support importing sales originating from both Shopify POS and Shopify Ecommerce.

Shopify Products

Regardless of the date range selected, Craftybase will import all products found on Shopify and create these as products regardless of when they were created. If you do not wish to track some of these products going forward, you can archive them and they will be removed from most views and reports. 

If you are not ready for your product to be live on Shopify just yet, you can create it as an Unpublished Product and this will be imported for you along with your Published products.

Shopify Variations

Your  Shopify Variants are directly imported as Variations and Variation Attributes in Craftybase.

If any combination of your Variant Options have been sold already, then Craftybase will automatically create a new Variation and link the order to this so that you can see how many of this combination has been sold. All other variation attribute combinations that have not yet been sold will not be created as Variations and will need to be created manually, or automatically via a future import when the combination has been sold.

Shopify Refunds

If you issue a refund for a Shopify order when this order has next updated, an adjustment will be applied to the order containing the amount refunded. This will appear in your Order totals area under "Adjustment".

If you have had stock returned to you as part of this refund, we will cancel the order line item returned to you and increase your stock quantity to include the returned item. To ensure that Craftybase restocks the product in the system, you will need to mark the "restock" option in Shopify when refunding an order:

The restocking is available to a product whether you track inventory in Shopify or not. Not selecting this checkbox will mean that Craftybase is unable to recognize that a product is returned.

If you have partially refunded a Shopify order and the customer has also returned then exchanged a product in the sale, then you will also need to adjust your inventory in order to account for this. You can either add inventory adjustments to account for the changes in the stock, or alternatively, if you would like the order to correctly represent the new items, you can remove the entire order and manually add it again with the new items.

Shopify Fees

Currently our Shopify importer does not import the monthly Shopify fee, or any transaction fees generated via the Shopify payment gateway as Shopify does not provide access to this data via their API.

If you have a PayPal sales channel is also connected and some or all of your Shopify orders are processed via this payment option, we will attempt to import transaction data relating to the sale from this channel.

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