---
title: Granting Chord Access to Your Shopify Store
slug: granting-chord-access-to-your-shopify-store
docTags: 
createdAt: 2026-04-15T20:55:30.088Z
---

## Overview

Follow the steps below to grant Chord access to your Shopify store. This allows us to install custom apps, set up event tracking, and support your implementation.

:::hint{type="info"}
**Note:&#x20;**&#x53;hopify updated their permissions structure on January 1, 2026. The steps below reflect the current process for granting access.
:::

**All steps in this guide must be completed** before the Chord team can verify access to your store. Once complete, we'll confirm that we have:

- The ability to add custom pixels via Customer Events; and
- Access to the developer dashboard via Apps.

### Step 1: Create a custom Store role for Chord

1. Your brand's Shopify Store Admin should log into your Shopify store.
2. Once logged in, your brand’s Store Admin can navigate to **Users** on the lefthand menu and click **Roles**.
3. The Store Admin should **add a role** using the **Add role** button on the top right.
4. The new role should be for `access@chord.co` created under the **Store role** category. Your store admin can name this custom role whatever they would like. In the example above, we created a **Chord Commerce Test** role under **Store**.&#x20;
5. Additionally, your store admin will need to assign the following scopes to this specific role **(if a scope is not listed, it is not required):&#x20;**

::::ExpandableHeading
### Scopes (expand for full list)

:::Paragraph{indent="2"}
**A. Orders**
:::

:::Paragraph{listStyleType="disc" indent="3"}
View
:::

:::Paragraph{listStyleType="disc" indent="3"}
Cancel
:::

:::Paragraph{listStyleType="disc" indent="3"}
Returns and refunds&#x20;
:::

:::Paragraph{listStyleType="disc" indent="4"}
Return
:::

:::Paragraph{listStyleType="disc" indent="4"}
Refund to original payment
:::

:::Paragraph{listStyleType="disc" indent="4"}
Refund to store credit
:::

:::Paragraph{indent="2"}
**B. Drafts**
:::

:::Paragraph{listStyleType="disc" indent="3"}
View
:::

:::Paragraph{indent="2"}
**C. Products**
:::

:::Paragraph{listStyleType="disc" indent="3"}
View&#x20;
:::

:::Paragraph{listStyleType="disc" indent="4"}
View Cost
:::

:::Paragraph{indent="2"}
**D. Gift cards**
:::

:::Paragraph{listStyleType="disc" indent="3"}
View
:::

:::Paragraph{listStyleType="disc" indent="3"}
Create and edit
:::

:::Paragraph{indent="2"}
**E. Customers**
:::

:::Paragraph{listStyleType="disc" indent="3"}
View
:::

:::Paragraph{indent="2"}
**F. Marketing**
:::

:::Paragraph{listStyleType="disc" indent="3"}
View, create, and delete marketing activities and automations
:::

:::Paragraph{listStyleType="disc" indent="3"}
Campaigns&#x20;
:::

:::Paragraph{listStyleType="disc" indent="4"}
View
:::

:::Paragraph{listStyleType="disc" indent="4"}
Create and edit
:::

:::Paragraph{listStyleType="disc" indent="4"}
Delete
:::

:::Paragraph{indent="2"}
**G. Discounts**
:::

:::Paragraph{listStyleType="disc" indent="3"}
View, create, and delete
:::

:::Paragraph{indent="2"}
**H. Content**
:::

:::Paragraph{listStyleType="disc" indent="3"}
Files&#x20;
:::

:::Paragraph{listStyleType="disc" indent="4"}
View
:::

:::Paragraph{listStyleType="disc" indent="4"}
Create
:::

:::Paragraph{listStyleType="disc" indent="4"}
Edit
:::

:::Paragraph{listStyleType="disc" indent="4"}
Delete
:::

:::Paragraph{indent="2"}
**I. Finance**
:::

:::Paragraph{listStyleType="disc" indent="3"}
View Shopify Payments payouts
:::

:::Paragraph{indent="2"}
**J. Analytics**
:::

:::Paragraph{listStyleType="disc" indent="3"}
Reports
:::

:::Paragraph{listStyleType="disc" indent="3"}
Dashboards
:::

:::Paragraph{indent="2"}
**K. Online Store**
:::

:::Paragraph{listStyleType="disc" indent="3"}
Themes&#x20;
:::

:::Paragraph{listStyleType="disc" indent="4"}
Edit code (including generating theme blocks)
:::

:::Paragraph{listStyleType="disc" indent="3"}
Blog posts and pages
:::

:::Paragraph{indent="2"}
**L. App development**
:::

:::Paragraph{listStyleType="disc" indent="3"}
View apps developed by staff and collaborators&#x20;
:::

:::Paragraph{listStyleType="disc" indent="4"}
Develop
:::

:::Paragraph{listStyleType="disc" indent="4"}
Enable development
:::

:::Paragraph{indent="2"}
**M. Store settings**
:::

:::Paragraph{listStyleType="disc" indent="3"}
Manage settings
:::

:::Paragraph{listStyleType="disc" indent="3"}
Locations
:::

:::Paragraph{listStyleType="disc" indent="3"}
View customer events&#x20;
:::

:::Paragraph{listStyleType="disc" indent="4"}
Manage and add custom pixels
:::

:::Paragraph{indent="2"}
**N. App and sales channel permissions**
:::

:::Paragraph{listStyleType="disc" indent="3"}
Manage and install apps and channels
:::
::::

### Step 2: Assign App Developer - Organization role for Chord

Your brand’s Store Admin will also need to assign `access@chord.co` to a&#x6E;**&#x20;App Developer** role under the **Organization role** category. *This should be a default role that is available.* This role will allow Chord to access the developer dashboard to create custom apps for eventing webhooks and Chord Ingestor.

