Looking for the platform-neutral view? See SmartAlex vs VAPI and the broader VAPI alternative rundown. This page is scoped to retail and ecommerce, so it is the page to read if you are choosing the best voice AI for retail.
The short version
- Pick SmartAlex if you want a working retail voice agent on your storefront and phone this week, with the CRM, order lookups, and win-back campaigns already wired in.
- Pick VAPI if you have engineers who want to assemble their own stack (swap speech-to-text, language model, and text-to-speech independently) and you are happy to bring your own CRM, campaign tooling, and billing.
Retail capability comparison
Four retail scenarios, side by side
Order status
The most common retail call. A shopper asks where their order is, and the agent needs live data from your commerce backend, not a static script.- SmartAlex: the agent calls your order-status endpoint through a Custom HTTP Tool during the conversation, reads the tracking state back, and logs the contact in the built-in CRM. No glue code between the voice layer and your data.
- VAPI: you wire a function call to the same endpoint. Fully capable, but you own the server, the deployment, and anywhere you want that call logged afterward.
Returns and exchanges
- SmartAlex: the same Custom HTTP Tool pattern creates or checks a return, and you can gate a mid-call card action through the payments integration if a restocking fee applies. The interaction lands as a deal in the pipeline.
- VAPI: function calling handles the return logic; CRM, deal tracking, and any follow-up sequence are yours to build.
Store hours and stock checks
- SmartAlex: static answers live in the agent’s knowledge; dynamic answers (is this branch open now, is this SKU in stock) come from a Custom HTTP Tool. The storefront widget can resolve most of these in chat before a phone call is ever needed.
- VAPI: same idea, assembled in your app with your own frontend.
Win-back and abandoned carts
- SmartAlex: the Outbound Campaigns add-on schedules win-back calls, retries failed attempts, and tracks disposition, so a lapsed-customer list becomes a running campaign without extra tooling.
- VAPI: you build the dialer orchestration, scheduling, and retry logic yourself on top of the API.
How an order-status call flows on SmartAlex
Put the widget on your store
The storefront agent is a single script tag. It reads its published style, colours, and agent from the server at load time, so the snippet is identical for every widget variant and you never re-paste after restyling.1
Open your theme code
In the Shopify admin, go to Online Store, Themes, then the three-dot menu and Edit code.
2
Edit theme.liquid
Open
layout/theme.liquid and paste the script tag just before the closing body tag. For a cleaner setup, put it in a snippet (for example snippets/smartalex-widget.liquid) and render it with {% render 'smartalex-widget' %} before the body closes.3
Add your tenant id
Replace
YOUR_TENANT_ID with the id from the widget code panel in SmartAlex, or ask an AI client to run smartalex_get_widget_install_code over MCP.4
Save and preview
Save the theme and reload the storefront. The widget appears with the style you published in Studio.
Operate the whole account from your AI client
This is where the platform gap is widest for retail teams. SmartAlex ships a live MCP server, so an AI assistant can create agents, pull call logs, manage campaigns, and fetch the widget install code conversationally. Connect Claude Code or ChatGPT in one command:- “Create a retail support agent that handles order status and returns.”
- “Give me the widget install snippet for my Shopify theme.”
- “Schedule a win-back campaign to everyone who has not ordered in 90 days.”
Integrations and honesty about what is live today
The real programmatic surfaces available right now:- Widget (the script tag above) for the storefront.
- MCP server for conversational control from an AI client.
- Custom HTTP Tools so the agent calls your commerce API mid-call. This is the live, load-bearing path for order status, returns, and stock checks. Part of the Power Tools add-on ($29/mo on Professional, included on Enterprise).
When VAPI is the better pick
Be honest about the team you have. VAPI is the stronger choice when:- You have engineers who want to own the stack and swap speech, language, and voice components independently.
- You need a self-hosted or OpenAI-compatible custom language model endpoint, multi-agent squads, or unlimited low-level function calling.
- You want native mobile SDKs (iOS, Android, React Native, Flutter) embedded deep in your own app.
- You already have your own CRM, campaign engine, and billing, and you only need the voice layer.
Pricing at a glance
Retail setups usually start on the Professional plan with the add-ons the scenarios above need:- Professional plan: $99/mo (250 included minutes, one number, one agent).
- Power Tools add-on: $29/mo (unlocks Custom HTTP Tools, card payments mid-call, and the MCP Developer Portal).
- Outbound Campaigns add-on: $49/mo (win-back and abandoned-cart calling).
Related
SmartAlex vs VAPI
The full platform-neutral comparison.
VAPI alternative
Why teams move from a raw API to a platform.
Retail use cases
Order status, returns, and win-back in depth.
Add the widget to Shopify
Step-by-step storefront install.

