Dedicated trouble shooting guide can be found here Shopify Troubleshooting
- Imports sales orders
- Option for stock sync
- Updates tracking numbers
- Updates despatched status
- Imports products from Shopify (product sync)
- Fraud checks
- Imports personalisation data (property mapping)
- Gifts notes can be mapped with additional setup
- Supports webhooks for instant order sync & cancellations
- Supports fulfilment & inventory sync from multiple locations
Shopify Private APP Setup
To setup the Mintsoft integration with Shopify - first you need the API Key & password for the store by generating a Private APP:
Click create new private app, then enter mintsoft as the name.
Enable Read / Write Access on Permissions
Please make sure you have enabled read / write access on all relevant permission areas.
Enable read / write on the top four groups of permissions, then click the option to review the disabled permissions.
Scroll down and make sure your permissions are set to read / write for all areas concerning:
- Fulfilment (all types)
- Locations (read only)
Then save the app - we will only use the password and API key from this page:
Mintsoft Connect Setup
Now you can setup the connection in Mintsoft by navigating to Connect > Order Integrations > Shopify
You can set your order sync delay (frequency) in intervals of 15 minutes and also choose if stock sync is turned on and the delay for this as well.
Now you have to enter the API Key, Password and myshopify URL
HTTPS My Shopify URL
Please note you must make sure you enter the HTTPS My Shopify URL for the store followed by a slash at the end.
Set Shopify Location ID
Once you have setup the connection go over to the right hand side and hit the Get Location button:
Then the list of Shopify Locations available is displayed, hit the set location button on the correct location to use:
If the store has multiple locations and you arent sure which is the right one to use - you'll need to go to Shopify to find out which is the right one to set on our connection.
Generally, the one titled Default is the correct one to use (but there may be cases where you would not use this):
Dealing with Multiple Locations
If your Shopify store you are connecting to has multiple locations, and you only want to import orders for a single locations, please follow these steps;
1) Fulfilment Permissions
Please make sure all fulfilment permissions on the Shopify App have Read / Write set.
You may need to click the link to view disabled permissions to grant access to all fulfilment areas.
2) Mintsoft Setup
On the Mintsoft connect setup to to the Advanced tab and toggle on these two options to use multiple locations and only import orders from the specified location ID:
If you tick the option to use webhooks this will over-ride the stated delay periods and instead import orders directly from shopify when a notification is received of a successful order payment.
If you want to stop orders importing with webhooks you will need to contact support to remove the webhook connection from the account.
Cancellations - Enable Cancel Orders Webhooks
When using webhook its also possible to get cancallations from Shopify.
You need to make sure you have enabled statuses in Settings > Customer Account Settings > Default Tabs
Otherwise it will raise an alert advising that the order has been cancelled in Shopify and needs stopping manually.
Sync Product Updates
It's possible to sync update to products from Shopify.
This is supported for a number of fields:
- Weight (If Zero)
- Country Of Manufacture (Country Code of Origin)
- Commodity Code (Harmonized system code)
Advanced Option - Product Personalisation Mappings (Property Mappings)
Navigate to Connect > Overview > Shopify
And select the orange property mappings button:
Advanced Option - Mapping from note_attributes - At Order Level
It's possible to map from the note attributes section of an order on shopify.
These can be mapped the following fields in Mintsoft:
- DeliverDate (Required Delivery Date)
This can be found in the json under "note_attributes":
"name": "Delivery Date",
You'd need an a mapping from Name "Delivery Date" - Level Order - Mapped Field - Delivery Date which would then copy the date into the required delivery date field against the order in Mintsoft