To integrate Shopify with Scurri, you will need to get the following from your Shopify account:
Shop domain
Custom app client ID
Custom app client secret
You can gather this information by following the steps below.
Shop domain:
This is the full URL of the Shopify account, for example:
https://your-store-name.myshopify.com
A myshopify.com domain is required. If you are using a custom domain, you can find your myshopify.com domain by following these steps:
Go to https://admin.shopify.com/, log in with your Shopify credentials.
Click the “Settings” button at the bottom left.
Then on the left menu, click on the “Domains” button.
You should now see a list of domains assigned to your shop. Please identify and copy the one in
https://your-store-name.myshopify.comformat
Custom App client ID and Secret
To get the required client ID and secret, you need to go to https://dev.shopify.com/dashboard/, log in with your Shopify credentials and create a new app:
Click the “Create App” button.
In the next step, use “Start from Dev Dashboard” and input an application name - any name can be used, we recommend using “Scurri” for easy recognition.
-
Navigate to the URLs section to begin configuring your app’s connection settings:
(a) App URL: Input
https://shopify.dev/apps/default-app-home(b) App Embedding: Uncheck the box for "Embed App in Shopify Admin".
-
In the “Access” section for “Scopes”, copy and paste the following permissions:
read_assigned_fulfillment_orders,write_assigned_fulfillment_orders,read_fulfillments,write_fulfillments,read_inventory,read_merchant_managed_fulfillment_orders,write_merchant_managed_fulfillment_orders,read_orders,write_orders,read_product_listings,write_product_listings,read_products For any fields not mentioned in this guide, please maintain the default values.
For reference, a completed app setup example is shown below.
Select the Release button. You are free to use any naming convention for the Version Name.
Navigate to Home in the left menu, click on the Install app button, and select your shop to finish the Shopify app setup.
Back in the Shopify developer dashboard, navigate to Settings in the left menu to find your required Client ID and Client Secret.
Setting up Shopify integration in Scurri.
Once you have generated your credentials in the Shopify Developer Dashboard, follow these steps to link your store to Scurri:
Log in to Scurri
Click “Setup”, then “Integrations”
-
Click “+Add New Integration”
Locate Shopify in the list and click + Add next to it.
Note: If Shopify does not appear as an option, please contact our Support Team to enable this feature for your account.
-
Input the details gathered from your Shopify account:
Client ID & Client Secret: Use the values obtained in the previous 'Custom App Client ID and Secret' section.
Shop Domain: Enter your full store URL, e.g.
https://your-store-name.myshopify.com
Click Create Integration to save your settings and activate the connection.
This completes the setup for Shopify. You can now select the “Enabled” option in the Scurri view and click the “Save” button to enable the integration.
Scurri will only pull shipments from the default Shopify warehouse that are in the “unfulfilled” fulfilment status and “paid” financial status.
We believe the best practice is to test the integration by enabling the account when you have finished orders for the day, and then push through some test orders using the fake credit card details option on Shopify.
Shopify and Scurri interaction during shipment generation.
By default, once the shipment is imported to Scurri, the Fulfilment Status in Shopify is set to "Fulfilled".
We have functionality to choose when the status of the shipment is updated in Shopify to "Fulfilled". This can be set at one of the following events within the configuration in Scurri:
On Importing into Scurri (default value)
On Printing a label within Scurri
On Manifesting the shipment within Scurri
Once the shipments are manifested in Scurri, we send back the tracking URL and the Carrier name to Shopify.