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

Shopify App Creation

App Name

Use a descriptive name that identifies both your channel and the merchant:

  • Example: YourChannel - Merchant Store Name

This helps you identify which app belongs to which merchant when managing multiple apps.

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

API Scopes

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

circle-exclamation

Step 5: Select Custom Distribution

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

  1. In your app's overview page, look for the Distribution section on the right side

  2. Click "Select distribution method"

Select Distribution Method
  1. In the modal that appears, select "Custom distribution"

  2. Click "Select custom distribution" to confirm

Shopify Custom Distribution Choice
circle-exclamation

After selecting custom distribution, you'll 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 is:

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.


Required API Scopes

Your custom app needs these 20 Shopify Admin API scopes.

Quick Copy

Copy and paste this comma-delimited string to quickly select all required scopes:

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 7: Copy Credentials

After creating the app, you'll see the Client ID and Client Secret.

Shopify App Credentials

Step 8: Create Pre-Registration in Violet

With your Install Link and credentials copied, go to Channel Dashboardarrow-up-right and create a pre-registration for this merchant.

Continue to: Pre-Registration Process


Summary

Before moving on, confirm you have:


Help

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

Last updated

Was this helpful?