Use this guide when you want to connect your own Shopify store to Slokoto.
Shopify integration requires a Pro plan or higher.
Before you start
- This setup is for merchants connecting their own store.
- Starting January 1, 2026, Shopify stopped allowing creation of new legacy custom apps from the Shopify admin.
- Slokoto v1 expects a Shopify app created from the Shopify Dev Dashboard.
- In Slokoto, Shopify uses:
Store domain
- Client ID
- Client Secret
- You do not paste a permanent Admin API access token into Slokoto. Slokoto requests short-lived tokens programmatically.
Scopes to enable
When you create the app version, make sure these Admin API scopes are enabled:
read_ordersread_draft_ordersread_productsread_customers
Without these scopes, Shopify can connect but Slokoto will show a warning and the integration will stay in Needs Attention.
Create the Shopify app
- Open the Shopify Dev Dashboard.
- Create a new app for the organization that owns the target store.
- Choose the store you want to connect.
- Open the app settings and enable the Admin API scopes listed above.
- Create and release an app version.
- Install the app on the target store.
If the app is created under the wrong organization or not installed on the store, Slokoto will not be able to request Admin API tokens.
Copy the credentials from Shopify
After the app is installed:
- Open the app in the Dev Dashboard.
- Copy the
Client ID. - Copy the
Client Secret. - Note the store domain, for example
your-store.myshopify.com.
Paste the credentials into Slokoto
- In Slokoto, open Integrations.
- Open Shopify under Sales & Marketing Tools.
- Enter:
Store domainClient IDClient Secret
- Optionally fill
Previous Client Secretif you are rotating secrets and need webhook verification to continue during the rollover. - Continue to Test.
- Click Test Connection.
- If the test succeeds, click Save & Start Monitoring.
What happens after connection
Slokoto will:
- match Shopify customers, draft orders, and paid orders to the canonical lead
- mark the lead
Wononly when the paid Shopify order belongs to the current buying cycle - keep older paid orders as historical purchase context instead of auto-closing a reopened lead
- create or update one lead from Shopify draft orders
- keep only one active
TodoorUpcomingitem per lead - sync Shopify products and variants into Product Knowledge
- keep the Shopify token refreshed automatically
Using the configure drawer
After Shopify is connected, click Configure on the Shopify integration card to open the configure drawer.
Status tab
The Status tab shows:
- Store - The connected Shopify store domain
- Token refresh - When Slokoto last refreshed the Shopify API token
- Webhooks - Whether Shopify webhooks are active and delivering
- Scopes - Whether all required Admin API scopes are granted, or which ones are missing
Action buttons
- Sync Orders - Manually trigger a sync of paid orders from Shopify
- Sync Drafts - Manually trigger a sync of draft orders from Shopify
- Sync Catalog - Manually trigger a sync of products and variants into Product Knowledge
Use these buttons after initial connection to pull in existing data, or to force a re-sync if you suspect data is stale.
Signals
Shopify provides these signal types:
| Signal | Description |
|---|---|
| Paid orders | Close matched leads as Won with realized order value |
| Draft orders | Open or update one lead and one follow-up loop from Shopify drafts |
| Catalog sync | Sync Shopify products and variants into product knowledge |
| Customer context | Store Shopify customer identity and order context for matching |
Advanced tab
- Sync Frequency - How often Slokoto polls Shopify for changes (Standard, Fast, Real-time depending on plan)
- Auto-generate Actions - When enabled, Slokoto creates follow-up actions from Shopify activity automatically
- App Credentials - Update Store domain, Client ID, Client Secret, and Previous Client Secret without disconnecting. Use this when rotating secrets or moving to a new Dev Dashboard app.
Returning customers and old purchases
If a customer bought from you in the past and later comes back asking about an expansion or a new product, Slokoto keeps using the same lead record.
Important behavior:
- older Shopify purchases stay visible in Lead View as context
- historical purchases should not force the new inquiry back to
Won - a new qualified sales inquiry can reopen the lead into an active stage when enough time has passed since the last win
This keeps the customer history in one place without treating every repeat buyer as an already-closed deal.
Secret rotation
When rotating the Shopify app secret:
- Put the new secret in
Client Secret. - Put the old secret in
Previous Client Secret. - Save the Shopify integration.
- Verify new webhook deliveries.
- Remove the old secret from
Previous Client Secret.
This allows Slokoto to accept webhook signatures from both the current and previous secret during the transition.
Troubleshooting
shop_not_permitted
The Shopify app is not permitted on that store.
Check:
- the correct organization owns the app
- the app is installed on the target store
- you are using the exact store domain
Missing scopes
If Slokoto says scopes are missing:
- Return to the Dev Dashboard app settings.
- Add the missing Admin API scopes.
- Release a new app version.
- Reinstall or update the app on the store if Shopify asks for it.
- Reconnect Shopify in Slokoto.
Webhook verification failed
Check:
- the current
Client Secretmatches the secret in Shopify Previous Client Secretis filled during rotation if deliveries are still signed with the old secret- the store domain in Slokoto matches the store that is sending the webhook
Wrong store or organization
If the connection test succeeds for one store but not the one you expect, verify the exact store domain and confirm the Dev Dashboard app was created in the organization that owns that store.