Shopify
Available
Connect your store and the agent gains your catalogue and order data — so it can sell, track and recover, not just chat.
Connect it
- 1
Open Dashboard → Integrations → Shopify
- 2
Select the AI Agent that should answer store visitors
- 3
Enter your store domain, for example your-store.myshopify.com
- 4
Click Connect and complete Shopify authorization
- 5
Approve the requested permissions
Permissions Shopify asks for
| Permission | Why Botvee needs it |
|---|---|
| Read products | Answer questions about price, stock and variants, and keep the catalogue in sync |
| Read orders | Order status in chat, order notifications and COD confirmation |
| Read customers | Match an order to the person asking about it |
| Read and write script tags | Place the chat widget on your storefront |
| Read content | Learn from your pages, policies and blog posts |
Note
Botvee never writes to your products, orders or customers. Every permission above is read-only apart from the script tag that loads the widget.
Putting the widget on your storefront
The widget is installed for you when you connect. Two other ways exist if your theme needs them.
- App embed — Online Store → Themes → Customize → App embeds, then switch on Botvee. This is the cleanest option on Online Store 2.0 themes
- Manual snippet — paste the code below into theme.liquid before the closing body tag
- Nothing to do — on most themes the automatic install is enough
<!-- BotVee Chat Widget — Shopify -->
<script>
(function(w,d,s,o,f,js,fjs){
w['BotVee']=o; w[o]=w[o]||function(){(w[o].q=w[o].q||[]).push(arguments)};
js=d.createElement(s); fjs=d.getElementsByTagName(s)[0];
js.id=o; js.src=f; js.async=1; fjs.parentNode.insertBefore(js,fjs);
}(window,document,'script','bv','https://www.botvee.ai/widget.js'));
bv('init', { token: 'YOUR_SHOPIFY_TOKEN', platform: 'shopify' });
</script>What syncs, and when
| Data | When it updates |
|---|---|
| Products | On connect, then instantly whenever you create, edit or delete a product. A large catalogue is imported in batches across several runs |
| Orders | The moment an order is placed, and again on every status change |
| Store pages and policies | Imported into the Knowledge Base with your catalogue |
Synced products appear in your Knowledge Base under the Products filter, and the agent answers from them rather than querying your store on every message.
What it unlocks
- Product answers — stock, variants, price, delivery, straight from your catalogue
- Order status questions answered inside the chat
- AI upsell and cross-sell during conversations
- Abandoned cart recovery and browse abandonment
- COD confirmation to cut RTO
- Back-in-stock alerts
- Order notifications — one to you, one to the customer
- Post-delivery follow-ups and review requests
Note
Order notifications, COD confirmation and stock alerts are sent on WhatsApp, so the same agent needs WhatsApp connected. Messages to people outside the 24-hour window use approved templates — see WhatsApp Templates.
One store, one agent
A store connects to exactly one AI Agent, and an agent answers for exactly one store. Connecting a store to a different agent closes the old connection and moves the synced catalogue across, so two stores can never end up sharing one agent's product list.
- Running two stores? Create a second agent and connect it separately
- The same rule spans platforms — connecting Shopify to an agent that had a WordPress store connected retires that WordPress connection
- Order history is kept either way; only the live product mirror moves
Managing and disconnecting
- Dashboard → Connected shows the store, its status and which agent answers it
- Reconnect from there after changing store permissions — new Shopify scopes need a fresh authorization
- Uninstalling the Botvee app in Shopify Admin ends the connection immediately; your conversations, leads and order history stay in Botvee
Troubleshooting
| What you see | What to check |
|---|---|
| Widget not on the storefront | Switch on the Botvee app embed in Themes → Customize, or paste the snippet into theme.liquid |
| Agent quotes the wrong price or stock | Open the product in Shopify and save it — that pushes a fresh copy immediately |
| No order notifications | Check that the same agent has WhatsApp connected and Order Details is switched on |
| Products missing after connecting a large store | The import runs in batches; give it a few minutes and refresh the Knowledge Base |
Tip
After connecting, ask the agent about a real product in Playground. It should quote your actual price and stock.