{"id":3137,"date":"2015-09-18T15:32:47","date_gmt":"2015-09-18T19:32:47","guid":{"rendered":"https:\/\/www.inflowinventory.com\/support\/article\/3137\/how-to-integrate-shopify-with-inflow\/"},"modified":"2021-06-10T17:44:43","modified_gmt":"2021-06-10T21:44:43","slug":"how-to-integrate-shopify-with-inflow","status":"publish","type":"post","link":"https:\/\/onpremise.inflowinventory.com\/support\/article\/96279308\/how-to-integrate-shopify-with-inflow\/","title":{"rendered":"How to integrate Shopify with inFlow On-Premise"},"content":{"rendered":"<div class=\"c-message_kit__gutter c-message_kit__gutter--compact\">\n<div class=\"c-message_kit__gutter__right\" data-qa=\"message_content\">\n<div class=\"c-message_kit__indent\">\n<div class=\"c-message_kit__blocks c-message_kit__blocks--rich_text c-message_kit__blocks--inline\">\n<div class=\"c-message__message_blocks c-message__message_blocks--rich_text c-message__message_blocks--inline\">\n<div class=\"p-block_kit_renderer p-block_kit_renderer--inline\" data-qa=\"block-kit-renderer\">\n<div class=\"p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first\">\n<div class=\"p-rich_text_block p-rich_text_block--inline\" dir=\"auto\">\n<p><strong>Please note<\/strong>: Due to back-end changes from Shopify, the Shopify integration in On-Premise may no longer function properly after June 30, 2021. You will still see Shopify in On-Premise settings, but this feature is no longer supported.<\/p>\n<p>If you require a Shopify integration, we recommend using <a href=\"https:\/\/onpremise.inflowinventory.com\/\">inFlow Cloud<\/a>. It can pull orders and push inventory levels to Shopify stores, and we provide regular updates to maintain compatibility.<\/p>\n<\/div>\n<div dir=\"auto\"><\/div>\n<\/div>\n<div dir=\"auto\">\n<hr \/>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"c-message_actions__container c-message__actions\" role=\"group\">\n<div class=\"c-message_actions__group\" role=\"group\" aria-label=\"Message shortcuts\" data-qa=\"message-actions\"><\/div>\n<\/div>\n<p>You will need inFlow On-Premise v3.6 to integrate with Shopify directly. If you would like to get this feature, <a href=\"https:\/\/onpremise.inflowinventory.com\/support\/how-to-update-inflow-on-premise-to-a-newer-version\/\">click here to update now<\/a>!<\/p>\n<p>If you&#8217;ve got a Shopify account and store set up, you&#8217;ll need to obtain some information from your admin page before you can connect it to inFlow.<\/p>\n<h2><strong>Obtaining your Shopify credentials<\/strong><\/h2>\n<ol>\n<li>In your Shopify home page, click on Apps at the bottom left, then click <em>Manage more Apps<\/em>.<\/li>\n<li>Click <em>Create Private App<\/em> at the top.<\/li>\n<li>Set the description to <em>inFlow<\/em> and click <em>Next<\/em>.<\/li>\n<li>This will generate the <em>API Key<\/em> and <em>Password<\/em> that you need for inFlow.<\/li>\n<\/ol>\n<p>Leave this page open so you can refer back to it, you&#8217;ll need to copy and paste the API key and Password as mentioned.<\/p>\n<h2>Setting up in inFlow<\/h2>\n<p>Next, you&#8217;re ready to set up the integration! This section requires you to fill in the login details as above and how to connect Shopify&#8217;s item names\/customers with inFlow&#8217;s item names\/customers.<\/p>\n<h3><strong>Credentials<\/strong><\/h3>\n<ol>\n<li>Go to the <em>Main Menu &gt; Options &gt; Integrations<\/em>.<\/li>\n<li>Click on <em>Activate<\/em> on the Shopify option.<\/li>\n<li>Fill in your Shopify URL (found in the home page), API Key, and password. Please make sure https:\/\/ is in front of your shopify URL.<\/li>\n<\/ol>\n<p><div class=\"article-image\"><img loading=\"lazy\" class=\"aligncenter wp-image-25606 size-full\" src=\"https:\/\/onpremise.inflowinventory.com\/support\/wp-content\/uploads\/sites\/4\/2015\/09\/2018-05-25_11-32-01-1.png\" alt=\"\" width=\"525\" height=\"624\" srcset=\"https:\/\/onpremise.inflowinventory.com\/support\/wp-content\/uploads\/sites\/4\/2015\/09\/2018-05-25_11-32-01-1.png 525w, https:\/\/onpremise.inflowinventory.com\/support\/wp-content\/uploads\/sites\/4\/2015\/09\/2018-05-25_11-32-01-1-252x300.png 252w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/div><\/p>\n<h3><strong>Which Shopify orders to import<\/strong><\/h3>\n<p>If you&#8217;ve already been using inFlow, it&#8217;s possible that your orders created in Shopify have already been created as the equivalent in inFlow. So, it&#8217;s best to sync <em>new orders only<\/em>. <em>New Orders only<\/em> refers to any new Shopify orders as of the moment this setup is finished and you click the sync button.<\/p>\n<p>If you want to import historical orders in addition to new orders (i.e. orders from before you clicked <em>Sync Now<\/em>), there are two things to watch out for:<\/p>\n<p>First, make sure that your historical orders are not archived in Shopify because inFlow cannot sync archived orders. If\u00a0you&#8217;re not sure how to unarchive your orders then please\u00a0review\u00a0<a href=\"https:\/\/help.shopify.com\/manual\/orders\/manage-orders#archive-a-fulfilled-order\">Shopify&#8217;s instructions for\u00a0archiving orders<\/a>, and repeat those steps for any archived orders you have.<\/p>\n<p>Second, within inFlow&#8217;s Shopify settings, you can set a specific date (<em>Orders Entered Since<\/em>)\u00a0to import all orders since that date.<\/p>\n<blockquote><p>Please note: this is not advisable unless you have historical inventory levels &#8212; importing historical orders while using current stock levels would result in your inventory counts being wrong.<\/p><\/blockquote>\n<h3><\/h3>\n<h3><strong>Import orders into inFlow as&#8230;<\/strong><\/h3>\n<p>This section covers whether or not the orders you&#8217;ve chosen to import above (&#8220;New orders only&#8221; or &#8220;Orders since a specific date&#8230;&#8221;) are set as <em>Open<\/em> or <em>Complete<\/em>.<\/p>\n<p>This really depends on your workflow, for example importing the orders in as <em>Open<\/em> means you could use inFlow to keep track of any orders that haven&#8217;t been shipped yet, and then complete them as you ship out the items. If you&#8217;d prefer to import them as <em>Completed<\/em> to automatically deduct inventory instead of having to manually complete them later, that&#8217;s fine too. Please note that this will affect when the orders sync with inFlow. If you set your orders to come in as <em>Open<\/em> inFlow will sync them when they&#8217;re created but if you set them to come in as <em>Completed<\/em> they will only sync once they are fulfilled in Shopify.<\/p>\n<blockquote><p><strong>IMPORTANT<\/strong>: If you are importing historical orders as completed <strong>and<\/strong> you only have current stock levels, be aware that this will deduct your current inventory levels. It may be best to <a href=\"https:\/\/inflowinventory.com\/support\/article\/41139804\/how-do-i-export-data-or-other-transactions-from-inflow\" target=\"_self\" rel=\"noopener\">export your stock levels<\/a> , import the historical orders as completed, then <a href=\"https:\/\/inflowinventory.com\/support\/article\/65149910\/how-do-i-import-stock-levels-inventory-quantities-into-inflow\" target=\"_self\" rel=\"noopener\">re-import the stock levels back into inFlow<\/a> to ensure that you have the correct counts going forward.<\/p><\/blockquote>\n<h3><strong>When importing products and customers<\/strong><\/h3>\n<p>This section deals with matching up the products\/customers in inFlow and the products\/customers in the Shopify orders. Note that only products and customers in the imported orders will be synced &#8212; not your entire product\/customer list!<\/p>\n<p>For example, let&#8217;s say you already have products in Shopify, with the Item Name &#8220;Blue Shirt Medium&#8221; and the SKU &#8220;BLS0001M&#8221; . If you don&#8217;t already have the product in inFlow, and it&#8217;s listed on an order, it will be created for you during syncing. You will need to decide if inFlow creates the item using the Shopify SKU, or using the Shopify item name. SKUs are typically unique and it would generally be the better choice.<\/p>\n<p>If you <em>already<\/em> have products in inFlow, then you need to make sure they match up &#8212; for example, if you created inFlow&#8217;s item name as &#8220;Blue Shirt Medium&#8221; and then set the options to import using &#8220;Shopify SKU&#8221;&#8211; you will end up with two separate items in inFlow (even though they are the same product):<\/p>\n<ul>\n<li>Blue Shirt Medium (original item)<\/li>\n<li>BLS0001M (item code imported from Shopify)<\/li>\n<\/ul>\n<p>For inFlow&#8217;s <em>Customer Name<\/em>, you can match it to Shopify&#8217;s <em>Company Name<\/em>, <em>Customer Name, Email<\/em>, or <em>Customer Name + Email<\/em>. You can check this information in the &#8220;Customers&#8221; screen in your Shopify Admin page.<\/p>\n<p>When you&#8217;re done, click Next to continue.<\/p>\n<h3><strong>Backup<\/strong><\/h3>\n<p>Integrations cannot be reversed once they are synced &#8212; so it&#8217;s a good idea to backup your data before proceeding! Click the <em>Finish<\/em> button to have inFlow make a backup. If you&#8217;re confident you don&#8217;t need a backup, uncheck the box beside <em>Backup your data<\/em> and click the <em>Finish<\/em> button.<\/p>\n<p>You&#8217;ll be back at the main Integrations screen. Click the <em>Sync Now<\/em> button to start syncing! You can check back here periodically to see if everything is running well, or just to see when the last sync occurred.<\/p>\n<p><div class=\"article-image\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/cdn2.inflowinventory.com\/inFlowWebsite\/images\/KBImages\/magentoscreen2.png\" alt=\"\" width=\"533\" height=\"529\" \/><\/div><\/p>\n<h4><\/h4>\n<h3>Options<\/h3>\n<p>Other advanced options for syncing can control what inFlow does if it comes across information from Shopify that doesn&#8217;t match your inFlow data. You can get to this screen by going to the <em>Main Menu &gt; Options &gt; Integrations &gt; Options<\/em>. Note that the settings in this screen apply to all your active integrations, not just Shopify.<\/p>\n<p>For example, you might not want inFlow to create products automatically as that might lead to duplicates (as in the example above with the Blue Shirt Medium). Here, you can change the setting to &#8220;Stop importing the order and give an error&#8221; when inFlow cannot find a matching product. You can then compare inFlow and Shopify item names to see why there may be this discrepancy. You can also do this for finding a matching customer, pricing scheme, or taxing scheme.<\/p>\n<h2>Still not sure, or looking for more info?<\/h2>\n<p>Check out the video tutorial below!<\/p>\n<p><iframe loading=\"lazy\" title=\"Integrate with Shopify | inFlow On-Premise\" width=\"450\" height=\"253\" src=\"https:\/\/www.youtube.com\/embed\/RJYikERlo9k?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Please note: Due to back-end changes from Shopify, the Shopify integration in On-Premise may no longer function properly after June 30, 2021. You will still see Shopify in On-Premise settings, but this feature is no longer supported. If you require a Shopify integration, we recommend using inFlow Cloud. It can pull orders and push inventory [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_et_pb_use_builder":"","_et_pb_old_content":""},"categories":[20,29],"tags":[49],"_links":{"self":[{"href":"https:\/\/onpremise.inflowinventory.com\/support\/wp-json\/wp\/v2\/posts\/3137"}],"collection":[{"href":"https:\/\/onpremise.inflowinventory.com\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onpremise.inflowinventory.com\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onpremise.inflowinventory.com\/support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/onpremise.inflowinventory.com\/support\/wp-json\/wp\/v2\/comments?post=3137"}],"version-history":[{"count":29,"href":"https:\/\/onpremise.inflowinventory.com\/support\/wp-json\/wp\/v2\/posts\/3137\/revisions"}],"predecessor-version":[{"id":28862,"href":"https:\/\/onpremise.inflowinventory.com\/support\/wp-json\/wp\/v2\/posts\/3137\/revisions\/28862"}],"wp:attachment":[{"href":"https:\/\/onpremise.inflowinventory.com\/support\/wp-json\/wp\/v2\/media?parent=3137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onpremise.inflowinventory.com\/support\/wp-json\/wp\/v2\/categories?post=3137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onpremise.inflowinventory.com\/support\/wp-json\/wp\/v2\/tags?post=3137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}