E-commerce Actions (Shopify, WooCommerce, BigCommerce)
Let your agent search your catalog, recommend products, and look up order status from your online store.
Connect your online store so your agent can search your catalog, recommend products as cards, show full product details, and look up the status and tracking of a customer's order — all directly in the conversation. April works with Shopify, WooCommerce, and BigCommerce, and the experience is the same no matter which one you run.
This page covers the e-commerce actions integration — what your agent can do with your store data. If you only want to add the chat widget to your storefront, see the Shopify embed guide instead; the two are independent and you can use either or both.
What Your Agent Can Do
Once a store is connected, your agent gains four abilities:
- Search products — finds matching products in your catalog and shows them as clickable cards with image, title, and price
- Show product details — pulls a single product's description, price, variants, and availability
- Look up an order — returns the order's fulfillment status, total, items, and tracking number/link, after verifying the visitor owns the order
- Show order history — lists a signed-in customer's recent orders and their statuses
The agent decides which ability to use based on what the visitor asks — you don't configure any rules.
How It Works
When a visitor asks a store-related question, the agent:
- Detects the intent — recognizes whether the visitor wants to browse products, see one product, or check an order
- Searches your catalog — for product questions, queries your live store and returns matching products as cards
- Pulls product details — when a visitor zooms in on one product, shows its full description, price, variants, and stock status
- Verifies ownership for orders — before sharing any order details, it asks for the order number and the email used to place the order, then confirms the two match
- Shares status and tracking — once verified, shows the fulfillment status, items, total, and any tracking number and link
Everything is read-only. Your agent looks up products and orders — it never edits, cancels, or refunds anything in your store.
For order-status lookups, the email check is what keeps things private: the agent will not reveal an order to anyone who can't supply the matching email, so a visitor can't fish for someone else's order by guessing order numbers.
Example Conversation: Product Recommendation
Visitor: I need a waterproof jacket for hiking, something under $150.
Agent: Great — here are a few waterproof jackets from our collection:
- Summit Rain Shell — $129.00
- Trailhead 3-Layer Jacket — $145.00
- Ridgeline Packable Anorak — $99.00
Want me to pull up the details on any of these?
Visitor: Tell me more about the Trailhead one.
Agent: The Trailhead 3-Layer Jacket ($145.00) is a fully seam-sealed waterproof shell with pit-zip venting and a packable hood. It's in stock in Small, Medium, Large, and XL. Would you like the link to add it to your cart?
Example Conversation: Order Status Lookup
Visitor: Where's my order? It hasn't shipped yet.
Agent: I can check that for you. What's your order number, and the email address you used at checkout?
Visitor: Order #1043, and my email is jordan@example.com
Agent: Thanks, Jordan — I found order #1043, placed June 2.
- Status: Shipped
- Items: Trailhead 3-Layer Jacket (1)
- Total: $145.00
- Tracking: 1Z999AA10123456784 — track your package
It's on the way! Let me know if there's anything else I can help with.
Setup
Connecting a store is the same flow for every platform:
- Open your chatbot in the April dashboard
- Go to Integrations in the sidebar
- Find your store provider and click Connect
- Fill in the fields below for your platform
- Click the connect button (Connect Shopify, Connect WooCommerce, or Connect BigCommerce)
April verifies your credentials when you connect — if a field is wrong, you'll see an error and can fix it before saving. Connect the store you sell from; if you happen to run more than one platform, April uses a single connected store for product and order lookups (Shopify first, then WooCommerce, then BigCommerce).
Shopify
In your Shopify admin, create a custom app with read access to your products and orders, then bring two values into April.
- In Shopify admin, go to Settings → Apps and sales channels → Develop apps
- Click Create an app, give it a name (e.g. "April Agent")
- Under Configuration → Admin API integration, enable the
read_productsandread_ordersscopes - Install the app, then copy the Admin API access token (it starts with
shpat_) - In April's Shopify card, fill in:
- Store domain — your
.myshopify.comdomain, e.g.your-store.myshopify.com - Admin API access token — the
shpat_…token you copied
- Store domain — your
- Click Connect Shopify
April will confirm the connection and show your store name.
WooCommerce
WooCommerce uses a REST API key pair with Read permission.
- In WordPress, go to WooCommerce → Settings → Advanced → REST API
- Click Add key, give it a description, and set Permissions to Read
- Click Generate API key, then copy the Consumer key (
ck_…) and Consumer secret (cs_…) — the secret is only shown once - In April's WooCommerce card, fill in:
- Store URL — your full store address, e.g.
https://yourstore.com - Consumer key — the
ck_…value - Consumer secret — the
cs_…value
- Store URL — your full store address, e.g.
- Click Connect WooCommerce
BigCommerce
BigCommerce uses a store-level API account with read scopes.
- In your BigCommerce control panel, go to Settings → API → Store-level API accounts
- Click Create API account, and grant Products and Orders the read-only scope
- Save, then copy the Access Token and note your store hash — it's the value in your API path,
api.bigcommerce.com/stores/{hash}/… - In April's BigCommerce card, fill in:
- Store hash — the hash from your API path, e.g.
abc123 - Access token — the token from your API account
- Store hash — the hash from your API path, e.g.
- Click Connect BigCommerce
Test it
Open the Playground and try a few prompts:
- "Do you have any blue running shoes?"
- "Tell me more about that first one."
- "Where is my order #1001? My email is test@example.com"
The agent should return product cards, product details, and an order lookup that asks for the email before sharing anything.
Showing Order History to Signed-In Customers
Order history (a customer's list of past orders) is only available when the agent already knows who the visitor is. To enable it, turn on the Identity verification integration in the same Integrations sidebar and pass the signed-in customer's email to the widget from your site. See the Identity Verification page to set this up.
Without Identity verification, the agent can still look up any single order using the order number plus the matching email — it just can't list a customer's full history, because there's no trusted way to know whose history to show.
FAQ
Can I connect more than one store? You can, but April uses a single store for product and order lookups — the first one connected, in the order Shopify, then WooCommerce, then BigCommerce. If you sell on more than one platform, connect the store you want the agent to use.
Does the agent change anything in my store? No. The integration is read-only. The agent can search products and look up orders, but it can never place, edit, cancel, or refund an order.
Why does the agent ask for an email before showing my order? The email used at checkout is how the agent verifies the visitor owns the order. It will not reveal order details unless the order number and email match, which prevents anyone from looking up someone else's order.
Do product recommendations stay up to date? Yes. Searches and product details are pulled live from your store at the moment of the conversation, so prices, variants, and availability reflect your current catalog.
Do I need to grant write or admin permissions? No. April only needs read access to products and orders — read_products + read_orders on Shopify, a Read REST API key on WooCommerce, and Products + Orders read scopes on BigCommerce.
How do I disconnect a store? Open the store's card under Integrations and click Disconnect. The agent immediately stops answering product and order questions for that store.