Shopify App Setup

This guide walks through creating a custom app in Shopify Partner Dashboard for a merchant you want to onboard.

circle-info

Don't have a Shopify Partner account? You'll need one before proceeding. See Prerequisites or visit shopify.com/partnersarrow-up-right to sign up (free).


Step 1: Open Shopify Partner Dashboard

Go to partners.shopify.comarrow-up-right and log in.

Shopify Partners Dashboard

Step 2: Navigate to Apps

Click Apps in the left sidebar, then click Create app.

Shopify Dev Dashboard

Step 3: Select Custom App

When prompted, select Custom app (also called "single-merchant app").


Step 4: Configure the App

triangle-exclamation
Shopify App Creation

App Name

This helps you identify which app belongs to which merchant when managing multiple apps. Use a descriptive name that identifies both your channel and the merchant:

  • Example: YourChannel - Merchant Store Name

App URL

triangle-exclamation
Mode
App URL

Live Mode

https://connect.violet.io/{YOUR_APP_ALIAS}

Test Mode

https://connect.violet.dev/{YOUR_APP_ALIAS}

triangle-exclamation

Redirect URI

The Redirect URI must match the App URL host and include the Shopify connect path:

Mode
Redirect URI

Live Mode

https://connect.violet.io/{YOUR_APP_ALIAS}/platforms/shopify/connect

Test Mode

https://connect.violet.dev/{YOUR_APP_ALIAS}/platforms/shopify/connect

Example: If your App Alias is acme-shopping, your Live Mode Redirect URI is: https://connect.violet.io/acme-shopping/platforms/shopify/connect

Required API Scopes

Select all 20 required API scopes listed below. Missing scopes will cause features to fail after the merchant connects.

circle-exclamation
chevron-rightClick to expand to learn more about the API scopeshashtag

Products & Inventory

Scope
Purpose

read_products

Read product catalog

read_inventory

Read inventory data

read_locations

Read inventory locations

Customers

Scope
Purpose

write_customers

Create customers for non-guest checkouts

read_customers

Read customer information

Orders & Checkout

Scope
Purpose

write_orders

Create and update orders

read_orders

Read orders submitted by Violet

write_draft_orders

Populate and submit orders

read_draft_orders

Read draft order data

write_merchant_managed_fulfillment_orders

Flag orders requiring review

Fulfillment & Shipping

Scope
Purpose

read_fulfillments

Read fulfillment statuses

read_shipping

Read shipping policies

read_markets

Read shipping regions

Pricing & Discounts

Scope
Purpose

read_price_rules

Read pricing rules

read_discounts

Read discount policies

Policies & Returns

Scope
Purpose

read_legal_policies

Read refund/return policies

read_returns

Discover returned orders

Cart Operations (Unauthenticated)

Scope
Purpose

unauthenticated_write_checkouts

Create carts without rate limits

unauthenticated_read_product_listings

Read product data without rate limits

unauthenticated_read_product_inventory

Read inventory without rate limits


Step 5: Release your App

This will submit and create your new App.

Step 6: Select Custom Distribution

After creating the app, you must select the distribution method to generate an Install Link.

Select Distribution Method

Click "Select custom distribution" to confirm

circle-exclamation
Shopify Custom Distribution Choice

circle-info

What is the Install Link? This is the URL merchants will use to install your custom app in their Shopify admin. Merchants must install the app via this link BEFORE completing Violet Connect onboarding.

After selecting custom distribution, add your store domain and select the CTA to generate the link. Upon success, you should see the Distribution page with your Install Link.

Copy Custom Install Link
  1. Click the Copy button next to the Install Link

  2. Save this link — you'll need it when creating the pre-registration in Violet

The Install Link format should resemble this:


Step 7: Copy Credentials

After creating the app, go to "Settings" in the dev dashboard to reveal the Client ID and Client Secret. You will need this for the next step.

Shopify App Credentials

Step 8: Create Pre-Registration in Violet

Now that you have your Install Link, Client ID, and Client Secret, go to Channel Dashboardarrow-up-right to create a pre-registration for this merchant.


Summary

Before moving on, confirm you have:

Once you have completed all of these items, proceed to Pre-Registration Process


Help

Have questions or running into issues? See Troubleshooting & FAQs for common problems and solutions.

Last updated

Was this helpful?