πŸ›οΈ

Shopify

Native

Connect your Shopify store in minutes. After one sync, EmacronAI CRM auto-registers all webhooks β€” your AI agent takes orders on WhatsApp, recovers abandoned carts, and keeps your catalog perfectly in sync with zero polling or manual webhook configuration. Just enter your access token and click Sync.

⚑

Zero manual webhook setup

EmacronAI CRM automatically registers orders/paid, products/update, and products/create webhooks with Shopify when you click β€œSync Store”. Real-time order and product updates just work β€” no Shopify Admin configuration needed.

πŸ€–

AI Conversational Cart β€” the headline feature

When a customer messages β€œI want a blue jacket size M and white sneakers size 9” across multiple WhatsApp messages, your AI matches products, builds the cart, remembers their list, shows totals, and β€” when they say β€œcheckout” β€” creates a real Shopify draft order and sends a direct payment link.

How the AI cart works

The cart is built through natural conversation. The customer can add items across as many messages as they like, change quantities, remove items, and ask questions in between. Cart persists for the entire conversation.

Customer says

β€œI want a blue denim jacket size M”

AI does

Searches catalog β†’ matches product β†’ adds to cart β†’ shows cart with price β†’ "Reply checkout when ready πŸ›’"

Customer says

β€œAdd 2 white sneakers size 9”

AI does

Adds to existing cart β†’ shows updated cart total β†’ confirms stock available

Customer says

β€œActually change jacket to size L”

AI does

Updates variant β†’ shows updated cart

Customer says

β€œRemove the sneakers”

AI does

Removes sneakers β†’ shows updated cart

Customer says

β€œCheckout / Place order / Pay now”

AI does

Creates Shopify draft order via API β†’ sends checkout payment link β†’ customer pays on your Shopify store

Customer says

β€œWhere is my order?”

AI does

Looks up latest order by customer phone β†’ replies with real-time fulfillment status + tracking

πŸ”

Fuzzy matching

"Blue summer dress" β†’ matches by name, tags & description across your catalog

πŸ’¬

Multi-message memory

Cart survives multiple messages, topic changes, and hours of inactivity

πŸ”—

Real Shopify order

Creates a Shopify draft order via API β†’ direct payment link on your store

Prerequisites

  • 1A Shopify store (any plan β€” Basic, Shopify, Advanced, or Plus)
  • 2Shopify admin access to create custom apps
  • 3EmacronAI CRM with WhatsApp Business connected
  • 4AI Pilot enabled in Settings β†’ AI Mode β†’ WhatsApp AI Pilot ON
  • 5Admin or Owner role in EmacronAI CRM
  • 6Publicly accessible API server URL (for webhooks β€” not localhost)

Step-by-step setup

  1. 1

    Create a Shopify custom app

    In Shopify Admin β†’ Settings β†’ Apps and sales channels β†’ Develop apps β†’ Create an app. Name it "EmacronAI CRM".

  2. 2

    Configure Admin API access scopes

    In your custom app β†’ Configuration β†’ Admin API integration β†’ click "Configure" and enable all of the following scopes:

    read_orders
    write_orders
    read_checkouts
    read_customers
    read_products
    write_products
    ⚠️ write_orders is needed so the AI can create checkout orders from WhatsApp. write_products is needed for the AI to update product information.
  3. 3

    Install the app and copy the Access Token

    Click "Install app" β†’ in the API credentials tab, copy the Admin API access token. You'll only see it once β€” save it securely.

    shpat_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
  4. 4

    Connect in EmacronAI CRM

    Go to Settings β†’ Integrations β†’ Shopify β†’ enter your store domain (e.g. mystore.myshopify.com) and paste your Admin API access token β†’ Save. EmacronAI CRM validates the connection live before saving.

    Open Integrations settings β†’
  5. 5

    Sync your Store

    Click "Sync Store" β€” this imports all your active products (with stock, pricing, images, tags), all customers, and automatically registers Shopify webhooks. Your WhatsApp AI Store is now live.

    ⚠️ Webhooks are registered automatically β€” you do NOT need to configure anything in Shopify Admin manually. EmacronAI CRM handles all webhook setup for you.
  6. 6

    Configure Order Notifications (optional)

    Go to Store β†’ Settings β†’ Notifications to configure WhatsApp alerts for new orders. Set customer and admin notification templates, and choose which phone numbers receive admin alerts.

    Open Store Settings β†’
  7. 7

    Enable AI Pilot

    Go to Settings β†’ AI Configuration β†’ turn on "WhatsApp AI Pilot". This activates the conversational cart β€” your AI handles incoming orders, builds carts, and generates Shopify checkout links 24/7.

    Open AI Configuration β†’

Real-time webhooks

EmacronAI CRM registers the following Shopify webhooks automatically when you click β€œSync Store”. This is idempotent β€” safe to run multiple times. No manual setup in Shopify Admin is ever needed.

orders/paid

Fires on payment β€” decrements stock, sends WA notifications

products/update

Product changed in Shopify β€” instantly updates price, stock, images in EmacronAI CRM

products/create

New product added in Shopify β€” instantly available in EmacronAI CRM catalog

How it works: Webhooks are HMAC-signed by Shopify. EmacronAI CRM stores the shared secret and verifies every incoming request. Unverified requests are silently rejected. You never expose any credentials.

What you can do

πŸ€–

AI Conversational Cart

Customers order naturally on WhatsApp β€” "I want 2 shirts and a pair of jeans." The AI matches products, builds the cart, shows totals, and creates a real Shopify checkout link automatically.

πŸ”—

Direct Shopify Checkout

When a customer says "checkout", a real Shopify draft order is created via API and a direct payment link is sent β€” customers pay on your Shopify store using your existing payment gateway.

πŸ””

Real-Time Order Webhooks

Shopify pushes order.paid events to EmacronAI CRM instantly β€” no polling. Stock is decremented and WhatsApp notifications fire within seconds of payment.

πŸ›’

Abandoned Cart Recovery

Automatically detect when a customer leaves without completing checkout. Send a WhatsApp message with their cart link β€” typically recovers 15–25% of abandoned carts.

πŸ”

Fuzzy Product Matching

Customers do not need exact product names. "That blue summer dress" can match your catalog by searching names, tags, and descriptions.

πŸ’¬

Multi-Message Cart Memory

Customers can add items across many messages, ask questions in between, and come back hours later. Their cart persists for the entire conversation.

πŸ“¦

Live Stock Warnings

The AI warns customers if an item is out of stock before adding it to their cart β€” preventing failed orders. Stock updates arrive via Shopify webhook (no polling).

πŸ”Ž

Order Tracking on WhatsApp

Customers ask "where is my order?" β€” the AI looks it up live from Shopify and replies with real-time fulfillment status and tracking number.

πŸ“‹

Live Product Catalog

Your full Shopify catalog is in the Store β†’ Catalog tab β€” agents can look up stock, pricing, and share product details directly from any conversation.

πŸ‘₯

Customer Import

All Shopify customers are imported as contacts β€” with total spend, order count, and purchase history visible alongside every conversation.

πŸ“Š

Store Analytics

See total orders, revenue, top products, and customer trends directly in the Store β†’ Analytics tab β€” no need to switch back to Shopify admin.

πŸ“±

WhatsApp Order Notifications

Send automatic order confirmation messages to customers and alert your team on WhatsApp whenever a new order is placed β€” configurable templates.

Troubleshooting

"Invalid store domain" error

Enter the domain exactly as: yourstore.myshopify.com β€” do not include https:// or a trailing slash.

AI cart not working β€” no checkout link sent

Ensure: (1) Shopify is connected and active, (2) AI Pilot is enabled in Settings β†’ AI Mode, (3) Products are synced β€” the AI cannot order products it has not imported. Also verify your access token has write_orders scope.

Products not appearing after sync

Only active (published) products are imported. Draft or archived products are skipped. Set products to "Active" in Shopify and click "Sync Store" again.

Orders not loading in Store β†’ Orders tab

Check that your access token has the read_orders scope enabled. Re-open the custom app in Shopify Admin β†’ API credentials to verify.

Abandoned carts not appearing

Shopify only creates a checkout record after the customer enters their contact info. Carts where no email/phone was entered will not appear. Also requires read_checkouts scope.

Stock not updating after an order

Stock is decremented via the orders/paid webhook which is auto-registered during Sync Store. If you connected before the latest update, click "Sync Store" once more to re-register webhooks.

Webhooks not firing / products not updating in real-time

Click "Sync Store" once β€” this idempotently re-registers all webhooks. Check that WEBHOOK_BASE_URL is correctly set in your API server environment and is publicly accessible (not localhost).