ShipStream Knowledge Base

Create a Shopify Publicly Listed App

TODO - updates:

Add link to setup Private app as an alternative https://help.shipstream.io/article/52asr88vy1-shopify-public-and-private-apps#private_app_setup_not_using_o_auth

Use "acme-3pl.shipstream.app" as the base url for screenshots (shipstream.io is no longer used)

Reference the ShipStream config location for the App urls only (so user's don't copy/paste from the docs)

Add section on how to make the app "Unlisted"

Add section on how to handle GDPR requests (Pipedream)

Add section with pointers on how to submit app for review (need privacy policy, instructions for testing, etc)

ShipStream supports custom Shopify apps for 3PLs. This article will explain how to create a white label Shopify app that integrates with ShipStream.

Requirements:

You may want to read the Shopify documentation for Building a Shopify App before continuing as it includes more detail on on Shopify App listings.

Setting up a Shopify App

  1. Log in to your Shopify Partners account.
  2. Navigate to the Apps page.
  3. Click the Create App button in the top right.
  4. Choose Public App (listing in the Shopify App Store is optional)
  5. Enter your App's name, and the URL for accessing the ShipStream instance.
  6. Include the following redirect URLs:

    https://{account-id}.shipstream.io/index.php/admin/plugin_oauth/index/action/redirect/
    https://{account-id}.shipstream.io/index.php/client/plugin_oauth/index/action/redirect/
    
  7. Click Create App in the top Right. You will be redirected to the app's dashboard where you will need to use the information provided under API Keys.
Creating the App does not automatically list it in the Shopify App Store. This is something you can change later if you wish, but as an Unlisted App, it can still be shared with your clients using a link.

You can either continue editing and configuring your app listing on Shopify by clicking Manage Listing and clicking English Listing, or continue setting up the integration on ShipStream as shown in the next steps.

Integrate the App with ShipStream

  1. Open your ShipStream instance and navigate to System > Configuration.
  2. Select Plugins/Webhooks from the left menu under "General".
  3. Scroll to the "Shopify Plugin" panel at the bottom of the page.
  4. Copy and paste the API Key from your Shopify App dashboard to the "OAuth API Key" field.
  5. In your Shopify App dashboard, click "Show" next to the API secret key, copy that value, then paste it into ShipStream in the "OAuth Secret" field.
  6. Enter the name of your fulfillment service in the ShipStream configurations.
  7. Click Save Config in the top right of the window.

ShipStream - Shopify Plugin configurations:

Shopify - API Keys:

Don't forget to finish setting up your Shopify App by clicking Manage Listing from the Shopify App's dashboard, then clicking English Listing (or the language chosen) to finish setting up your App in Shopify.
You aren't required to list your app in the Shopify App Store, but you can still share it with others by clicking Manage Listing and clicking Copy listing link to share the link with merchants.