Not read: customer names, emails, or addresses; individual orders; inventory quantities; images; fulfillments.
Step 1: Create a Custom App
You need the store owner account, or a staff account with the App development → Develop permission.- In Shopify admin, go to Settings → Apps → Develop apps → Build apps in Dev Dashboard. The Dev Dashboard (dev.shopify.com/dashboard) opens.
- On Apps, click Create app → Start from Dev Dashboard, name it
Pavo, and click Create. - Open Versions. Under API access → Scopes, click Select scopes and pick exactly these four (or paste them as a comma-separated list). Leave Optional scopes empty.
- Click Release. Because the app only acts on stores in your own organization, you approve the scopes yourself here. No merchant consent screen follows.
Step 2: Install the App on Your Store
- In the Dev Dashboard, open the app. On the overview page, click Install app and pick the store if asked.
- Shopify admin opens an Install app page listing the access the app needs, with a banner “This app hasn’t been reviewed”. That banner is normal for a custom app. Click Install.
Step 3: Share Connection Details
- In the Dev Dashboard, open the app → App settings. Copy the Client ID and Client secret.
- In Pavo, go to Connectors → Shopify, fill in the fields below and click Connect. Pavo verifies the credentials and the four scopes on save.
Pavo uses the client ID and secret to request short-lived access tokens from Shopify and refreshes them itself. To find your
.myshopify.com domain: Settings → Domains in Shopify admin.
Already have a custom app created in Shopify admin before 2026? Its Admin API access token (starts with
shpat_, under Settings → Apps → Develop apps → your app → API credentials) works too, as long as the app has the four scopes above. Share Shop domain and Access token instead of the client ID and secret. Use one method or the other, not both.What to Expect
- Sales summaries are computed by Pavo, not read from Shopify Analytics. Orders are bucketed by processed date in the store timezone, test and cancelled orders are excluded, and refunds are netted into the month of the original sale. Totals can differ slightly from the Shopify dashboard.
- 13-month window. Each scan recomputes the last 13 months of sales. The current month is flagged as in progress. Changes to orders older than 13 months are not reflected.
- Re-scan to stay current. Products, collections, and discounts are refreshed on every scan; removed items drop out of the index.