Getting startedUpdated 12 Aug 2026
Connecting Shopify
Create a custom app with read_orders and read_customers, then paste the Admin token in Formo.
Shopify is optional. Without it, Formo still answers from your policies, FAQ, and business description, and escalates order-specific questions. With it, the model can look up real orders instead of guessing.
Formo only ever requests read_orders and read_customers. No write scopes.
Create the custom app#
In your Shopify admin (not the Shopify App Store):
- Settings → Apps and sales channels.
- Develop apps (enable custom app development if Shopify asks).
- Create an app. Name it something like “Formo Support”.
- Configure Admin API scopes.
- Tick
read_ordersandread_customers. Leave every other scope off. - Save.
- Install app.
- Reveal token once. Copy the Admin API access token. Shopify shows it only once.
The shop domain you will paste in Formo is your-store.myshopify.com (the Admin host), not a custom storefront domain.
Connect in Formo#
- Open Dashboard → Integrations.
- Enter the
*.myshopify.comdomain. - Paste the Admin API access token into the write-only field.
- Click Connect Shopify. Formo makes one test call to
/shop.json, then stores the token encrypted. - The card shows the shop domain and verified date.
Test#
- Click Test token on the same card. You should see the shop name.
- Leave Dry Run on in Behaviour.
- On the storefront (or Appearance preview), ask:
Where is order #YOUR_REAL_NUMBER. - Open Activity, open that conversation, and confirm:
- a
lookup_order_by_number(or related) tool call - the JSON result (
found: trueor an explicit not-found note) - which of the 15 guardrail checks fired
- a
Unknown orders must return not-found. The bot must not invent tracking or dates.
Disconnect#
Disconnect on the Integrations card clears the stored token. Order tools then report that Shopify is not connected.
WooCommerce and BigCommerce#
Not in v1. The Integrations page says so. Do not paste a Woo REST key into the Shopify fields.