GonnaOrder’s Shopify integration enables your store to send new orders to Shopify POS. After connecting your store to Shopify POS, you can view and manage all orders submitted online through the POS terminal. Your store and POS can also communicate to synchronize stock levels for configured products. To fully utilize the integration, you will need to connect your store to Shopify POS through Settings >Integrations >Shopify and perform some additional configuration in your Shopify Admin dashboard.
On This Page
- How the Shopify integration works
- Getting your Shopify URL, Admin API access token, and location ID
- Connect your store to Shopify
- Setup automatic stock update from Shopify to GonnaOrder
- Special product settings used with Shopify
- Disconnect Shopify
How the Shopify integration works
The primary need for having a Shopify integration is to help businesses manage orders in a better way. If you are already using Shopify POS in your physical store, connecting it to your GonnaOrder store will allow you to view all orders on the POS.
Without this integration, you would need to view orders from your POS and those placed through your GonnaOrder store separately. Adding the integration means GonnaOrder can send all new orders to your Shopify POS.
A customer places an order in your GonnaOrder store. The order is forwarded to Shopify, and you can view and fulfill the order in your POS like you would accept and fulfill orders in GonnaOrder.
You can achieve a seamless flow of orders from GonnaOrder to Shopify POS by connecting your store to Shopify POS through the integrations settings page and adding respective external product IDs to items in your GonnaOrder store.
Getting your Shopify URL, Admin API access token, and location ID
The Shopify URL refers to the URL that customers enter in the browser when visiting your store. You can also click on the settings icon in your Shopify Admin dashboard to reveal your Shopify URL just above the settings menu.
Admin API access token
The Admin API access token allows GonnaOrder to communicate with your Shopify store when forwarding orders or reading inventory counts.
You must create and install a new Shopify app to get the access token and use it in your GonnaOrder store.
Follow the steps below to create your app and obtain your Admin API access token:
- On your Shopify admin dashboard, navigate to Settings >Apps and sales channels
- Under the apps and sales channels section, click on Develop Apps near the top right part of the screen
- From the App Development page, click on the Create an app button and provide the name of your app on the popup screen that comes up
- When the app is successfully created, navigate to the app configuration settings and mark the checkboxes for the following admin API access scopes:
read_analytics, write_assigned_fulfillment_orders, write_files, read_files, write_fulfillments, read_fulfillments, write_draft_orders, read_draft_orders, write_merchant_managed_fulfillment_orders, read_merchant_managed_fulfillment_orders, write_orders, read_orders, write_content, read_content, read_inventory, write_inventory, read_locations
- Switch the API credentials tab and click the Install button to add the app to your store. On successful installation, an auto-generated Admin API access token should be available under the same tab for you to copy
- A masked Admin API access token is displayed in the API credentials section. Notice that you can only view the access token once, as indicated on the page. Click Reveal token once and copy the long string of characters to use in the next section
- From your Shopify admin dashboard, navigate to Settings >Notifications
- Scroll to the bottom of the page and click Create webhook button
- On the event field, select Inventory level update and leave the format as JSON
- Enter URL as https://admin.gonnaorder.com/api/v1/shopify/webhooks
- Select the latest Webhook API version and save changes
To obtain your location ID, navigate to Settings >Locations
Choose the location you would like to associate with your GonnaOrder store and click on it to open the details. While viewing the location details, the location ID is displayed as a trailing number on the URL bar.
Connect your store to Shopify
After obtaining your Admin API token and location ID from Shopify Admin, you can connect your GonnaOrder store to Shopify POS and start managing orders from a central point.
Log in to your store and navigate to Settings >Integrations. Under integration settings, find the Shopify section and click Connect to Shopify button to proceed.
Enter your Shopify URL, Admin API Access Token, and Location Code as obtained in the previous section and click Connect.
On a successful connection, a message appears on the screen indicating that your settings have been updated. Notice that Shopify integration is disabled by default. Therefore, to start receiving orders on your POS, click the toggle button under the Shopify section to turn it to yes.
Setup automatic stock update from Shopify to GonnaOrder
The previous section shows how to connect GonnaOrder to Shopify so that all orders submitted online are also available on your POS. That is the basic functionality of the Shopify integration and may be sufficient for some stores.
Besides sending orders to Shopify, you can also automatically update stock levels in GonnaOrder whenever a new order is entered on the POS. Your GonnaOrder and Shopify stores will synchronize the item stock levels so that you do not have to manually update the stock for each item after entering orders on the POS. To achieve smooth stock synchronization, you MUST set the appropriate external product ID for each item that appears in both your POS and GonnaOrder.
In addition to setting the correct external IDs, follow the steps below to allow GonnaOrder to read order information in your Shopify POS.
Steps to configure a GonnaOrder webhook URL in Shopify Admin
With Shopify POS connected to your store through the webhook, GonnaOrder keeps the latest stock levels for configured items. Whenever a new order is submitted through Shopify, GonnaOrder will update the stock levels for items included in the order. Similarly, Shopify will update the inventory counts every time an order is accepted in GonnaOrder.
Always add new stock through Shopify
When shopify POS is connected to your store, GonnaOrder fetches new stock levels from shopify every time an item is included in an order. Therefore, new stock for an item must always be added through Shopify which will allow GonnaOrder to auto-update item stock levels.
If you add new item stock through the GonnaOrder store dashboard, the change will not reflect in Shopify. Also, the stock level will be replaced with values fetched from Shopify.
Special product settings used with Shopify
External ID for products, price variants, and child options
The external ID field will be available when you edit the details of the main store product, a price variant, or an option that belongs to an option group.
The field can be filled with a string of characters to match the item SKU used in your POS. External ID fields help GonnaOrder to point directly to the items that customers order online in your POS.
Remember to set external product IDs in GonnaOrder
The external product ID enables GonnaOrder to update the stock levels after every order. You must remember to set external product IDs for all items that appear in both GonnaOrder and Shopify catalogs if you would like to have stock levels automatically updated in real-time.
If you no longer need the Shopify integration in your store, you can either disable it or disconnect it totally.
When you disable the integration, your Shopify connection data will remain saved in GonnaOrder. However, by disconnecting the integration, your Shopify store information is removed from GonnaOrder, and you will need to re-enter it if you ever need to restore the integration.
You can disconnect shopify by clicking on the Disconnect button under the same section.