Getting Started with Shopify Integration

Version 6.1 by David Muszynski on 2025/03/24 13:33

CheckIn has the ability to integrate with your existing, or newly created Shopify website. Currently, CheckIn's Shopify integration supports the following:

  • Automated syncing of Products from CheckIn -> Shopify
  • Automated Collections and Tags syncing from CheckIn -> Shopify
  • Automated Order pulldowns from Shopify -> CheckIn. Orders fulfilled on your Shopify site will then be converted into Invoices in CheckIn, adding any payments made on the order.
  • Automated pulldown of Customer information on Orders from Shopify -> CheckIn. This requires a non-Basic Shopify plan. See the next section for details.

There are only three basics steps to going live with Shopify in CheckIn, all outlined in this document:

  1. Setting Up Your Your Shopify Integration Settings
  2. Product Pulldown
  3. Activating Shopify Sync

Things to Consider Before Proceeding

The integration setup process is very simple, however there are a few things to consider and discuss before moving forward. 

For example, the onboarding process may differ depending on whether you are new to Shopify or already have an existing Shopify store. For a new Shopify store, it is as easy as setting up the integration and selecting which products to sync up to Shopify. 

However, if you have an existing store, CheckIn has the ability to do a one-time pulldown of all your products AND collections from Shopify to CheckIn. This process will take all of your Shopify products and create them in CheckIn. If a product already exists in both Shopify and CheckIn, it will "link" them together for future syncing. Therefore, it is important that your data in Shopify is as cleaned up as possible before starting this Product pulldown process. It is recommended that you delete as many Archived products as you can. (if they won't be sold again) This also applies to Collections. See Pulling Down Products and Collections section for more details on this process.

Another consideration is which Shopify Plan you will be using. CheckIn's integration with Shopify works no matter which plan you have. However, please note that if you are subscribed to the Basic plan, due to Shopify's API limitations, any Orders that are synced from Shopify into CheckIn will NOT include customer information and you will need to enter that manually. Aside from that, it is up to you which plan is more convenient for you.

Screenshot%202025-01-08%20at%203.51.24%20PM.png

Depending on your business, selling in fractional units is something else that needs to be considered. For example, if you are a quilt shop, you might input your fabric as yards into CheckIn, but may want to sell that fabric online in 1/8th yard increments. See Selling in Fractional Units on Shopify through CheckIn for more information.

Finally, consider your future workflow when fully integrated. Once Shopify integration is activated in CheckIn, all new Products and Collections must be created exclusively in CheckIn and synced with Shopify. Any modifications to Products must also be done from CheckIn. In Shopify, the focus should be limited to fulfilling and processing orders and letting those sync into CheckIn. See Utilizing Shopify Integration with CheckIn for a more in-depth view on the Checkin -> Shopify workflow.

Please contact CheckIn Support at [email protected] if you are considering integrating with Shopify or if you have any questions about the setup process.

Setting Up Your Shopify Integration

To begin, log into your Shopify store admin page. If you are are a new Shopify user, you will have to create a new store and subscribe to a Shopify plan.

Next, navigate to your Shopify Settings and get your Shopify store name. This will typically be the name of your store, but sometimes it will be a random set of letters and numbers.

Screenshot%202024-07-15%20at%2012.48.16%20PM.png

Next, navigate to the company setup screen. Insert your store name in the Shopify Store Name field, located in the Shopify tab.

Screenshot%202024-07-15%20at%2012.29.44%20PM.png

Then, return to Shopify to continue the configuration.

You must now create a CheckIn Developer App within Shopify to obtain an API Access Token by doing the following:

  • In Shopify, go to the Settings page. Click on Apps and Sales Channels.
  • At the top right of this section, click on Develop Apps.
  • Click the Create An App button. Enter the name CheckIn and then click Create App.
  • You should now be in the App Development -> CheckIn App screen
  • Click on the Configuration tab.
  • Click on the Configure button for the Admin API Integration.
  • Now select EVERY access scope available. There will be about 38 to click on. When done, click on Save.
  • Navigate to the API Credentials tab and click the Install App button you see in the first section called Access Tokens.
  • Click the Install button on the window that pops up.
  • Now in the Admin API Access Token section at the top, click Reveal Token Once in order to see your token. You can only reveal this token ONCE. If you do not copy it the first time you reveal it, you won't be able to see it again. This will result in you having to repeat the steps above. 
  • Copy the token.
  • Go back to CheckIn's Company Settings section and go to the Shopify tab. Paste the token into the API Access Token field.
  • Enter 2024-01 in the API version field. (see screenshot above for example)
  • If the Log API Calls checkbox is selected, click to uncheck it. This feature is used by the CheckIn development team to debug any issues that may arise with Shopify.
  • If you want the Cost and Price of Products updated in Shopify any time you change them in CheckIn, make sure the Update Cost/Price checkbox is checked.
  • Click on Test Access. Expand the pop-up box to see the full message. You should receive a pop-up with information about your store, such as the store name, address, etc. If you receive an error please contact Checkin Support.
  • Next, ensure that each of your CheckIn Store Locations match the locations specified in Shopify by clicking on the Click Here To Do That button in CheckIn.

Screenshot%202024-07-15%20at%202.31.27%20PM.png

Make sure that you have a matching location in Shopify for each location you have in CheckIn.

Click on the Check Shopify Locations. If all is setup correctly, you will see that Shopify Location IDs are now present in CheckIn

Screenshot%202024-07-15%20at%202.37.41%20PM.png

Once all of that is populated, you have completed the first step of your Shopify Integration. Next, you will handle pulling down your products and activating your Shopify sync. Please reach out to CheckIn support before beginning the next step to ensure the pulldown is as smooth as possible.

Pulling Down Products and Collections

If you have an existing store, CheckIn has the ability to do a one-time pulldown of all your products AND collections from Shopify to CheckIn. This process will take all of your Shopify products and create them in CheckIn. If a product already exists in both Shopify and CheckIn, it will "link" them together for future syncing.

Depending on your product count, this process can take several hours. Typically, this process will pulldown about a thousand products per hour. During this time, you will not have the ability to use CheckIn from the computer you have triggered the Product Pulldown from. To check the number of products on your Shopify, click the Get Product Count button. Keep in mind that this process will pull down ALL products, regardless of whether it is sec to Active, Draft, or Archived, so it is important to clean up as many of your products on your online store as possible.

NOTE: IF YOU SELL IN FRACTIONAL UNITS ON SHOPIFY, BEFORE PULLING DOWN PRODUCTS, make sure you define your Default Base Selling Unit in the corresponding department in CheckIn. Failure to do this will result in product cost, pricing and stock to be incorrect. If you use Sew Much Commerce on your Shopify site, this also applies to you and you MUST set the Default Base Selling Unit for each department that will be sold as fractional units. See Selling in Fractional Units on Shopify through CheckIn for more information.

To start the pulling down process, click the Pull Down Shopify Products button. You will be prompted for the starting product id. On the first go, you will simply enter 0. 

When pulling down products from Shopify, the integration will do the following:

First, it will check to see if the product has been downloaded from Shopify already. It does that by looking for the Shopify primary key in CheckIn. If it's not found, it's safe to assume that the product hasn't been pulled from Shopify. 

Despite that, the product still might exist in CheckIn. So CheckIn does check to see if the product can be found by searching Product_Code, Barcode_UPC and Old Barcode Field. If it finds an exact match, Checkin will link the Shopify product to that product in CheckIn. 

Once your CheckIn Products have finished pulling down, you can begin pulling down your collections by clicking the Pull Down Collects button. This can only be done once your product pulldown has completed. Please note that Smart Collections will not pull down with this process.

Setting up CheckIn to Sync with Your Shopify

The most powerful feature with CheckIn's Shopify integration is the syncing of Products, Collections, Customers and Orders. 

To activate the syncing, CheckIn uses a server-side script that runs every 15 minutes. This process will automatically trigger CheckIn to find products in CheckIn that have changed or are new and push those changes to Shopify. It will also push up any Collections created in CheckIn. Lastly, it will pull down Orders and the customers on the orders into CheckIn. 

There are a couple of things you must do prior to turning on the activation. 

IMPORTANT - If you are integrating a Shopify store that has been active, you need to specify the Last Order Pulled in the Shopify Settings. To get the last order id that was pulled, you need to login to Shopify, go to orders and click on the most recent order. 

When you do this, the url at the top of your browser will reveal the order id. Please see image below:

Image Placeholder