Skip to content

Sell your Shopify store's products in chats ​

Your AI sales assistant answers shoppers from your Shopify catalog and, when they want to buy, sends a link to your store's checkout with the right items already in the cart.

What it does ​

  • What you'll have — An assistant that knows your Shopify products, variants, prices and stock, answers shoppers in your Instagram DMs, WhatsApp, Messenger and Telegram, and sends a checkout link when someone is ready to buy. It can answer on your store's own pages too, but most stores start where their shoppers already message them.
  • What you need — A Shopify store without a password page, and a MyChatBot account with a Sales plan or a free trial. Signing up through Claude creates the account and starts the trial. There's nothing to install in Shopify: no app and no API keys. MyChatBot reads the same product data your storefront shows shoppers, plus the store currency.
  • Time — About 15 minutes in Claude. Your first 250 products are ready to sell within a couple of minutes, and the rest of a larger catalog follows in the background.

Connect your store ​

Most store owners connect in Claude. If you already use MyChatBot, you can also connect in the dashboard.

Connect in Claude (about 15 minutes) ​

You need the Claude app, on the web or on your desktop. If you don't have a MyChatBot account yet, one is created as you go.

  1. Add MyChatBot to Claude. Open claude.ai/directory/mychatbot and click Connect. A MyChatBot sign-in window opens.

  2. Sign in with your email. Enter your email and click Send my code. Type the 6-digit code from the email and click Verify & continue. There's no password.

  3. Paste your store address. The window asks for your website (or for your Shopify store, if you came from try.mychatbot.app/shopify). Paste your store's address, for example yourstore.com, and click Continue. When you see Found your Shopify store and your shop's name, your catalog can be read.

  4. Choose where your customers message you, then click Build my sales assistant. Pick Instagram, WhatsApp, Messenger or TikTok under Or somewhere else?, or pick On our website. The On Telegram choice builds a bot from your store's pages instead, without your catalog. You can add Telegram later.

  5. Wait a minute or two. MyChatBot reads your catalog, builds your assistant and runs a test purchase in a private chat that no shopper sees.

  6. Check the result. The window says Your store's assistant is live. Usually it shows a real checkout link the assistant just created on your store: open it to see the cart. If your catalog is still loading or the test didn't give a link, the window says so instead. Your assistant is live either way.

  7. Connect Instagram or WhatsApp.

    • If you picked a channel in step 4, click its button in the window, for example Connect Instagram →. For WhatsApp, choose Connect WhatsApp Business → or Use my personal WhatsApp →.

    • Otherwise, click Continue now to go back to Claude, and ask:

      text
      Connect my store assistant to my Instagram DMs and WhatsApp.

    The link opens your MyChatBot dashboard on that channel, in a new tab. If it asks you to sign in, use the same email and a new code. Finish connecting there.

That's it. Shoppers who message you there get answers from your catalog and a checkout link when they want to buy.

If the window doesn't ask for your store. It asks only when it creates a new account. If you already had an account, or clicked Skip for now, connect the store from the chat instead:

text
Connect my Shopify store yourstore.com to my Instagram assistant.

If you have several assistants, name the one that should sell. If you don't, the store goes to your only assistant that has no knowledge yet; when several have none, it goes to none of them and Claude asks you which one.

Already have a MyChatBot account? Connect in the dashboard ​

  1. Open Knowledge (app.mychatbot.app/knowledge-base), pick the knowledge base your assistant uses in the dropdown, select the Product Feed row, and click Connect (+ Add feed first if it already has a feed).
  2. In Product Feed URL, paste your store address, for example https://yourstore.com. To sell one collection only, use https://yourstore.com/collections/<handle>/products.json.
  3. Pick the Feed language of your product descriptions, keep Enable auto-update on, and click Connect.
  4. When indexing finishes, set the feed's Refresh period (under Updates) to Once a day. See Keep prices and stock fresh.
  5. In the assistant's Test dialog, ask for a product, then say you want to buy it. Open the link and check the cart.

Developers: Claude Code or Codex ​

In Claude Code or Codex, the MyChatBot plugin runs the same setup. For reference: in the Claude app, Claude uses the connector's connect_shopify_store tool; the plugin uses create_product_feed_integration with fast_start: true.

What syncs and what doesn't ​

SyncedNot synced
Products: title, description, type, vendor (brand), tagsOrders and order status
Every variant: options such as size and color, price, compare-at (sale) price, in stock or sold out, SKUCustomers
Images and product linksDiscounts
The store currencyInventory quantities (only in stock or sold out)
Subscriptions and selling plans

Each product is one catalog entry with its variants inside it, so a shirt in ten sizes counts as one product toward your plan's catalog capacity. Without an active plan or trial, a store bigger than the included amount isn't rejected: MyChatBot indexes as many products as fit and leaves the rest out. Claude can see that the catalog was cut short when it checks the feed.

The first sync ​

A store connected in Claude, or with the plugin, syncs in two steps. The first 250 products are searchable within a couple of minutes, and the rest of the catalog syncs right after, so you can start testing while it finishes. A store added in the dashboard syncs in one pass, so a large catalog takes longer before you can test.

Once the first sync finishes, the assistant sends checkout links on its own, with its create_checkout_link tool. There's nothing to turn on. When a shopper wants to buy, the assistant sends a link on your store's address that opens your Shopify checkout with the chosen items, variants and quantities already in the cart. The shopper pays in your Shopify checkout as usual.

  • Sizes and colors — When a product comes in several variants, the assistant asks which one the shopper wants before it creates the link. It never picks one for them.
  • Checked with your store first — Before it sends a link, MyChatBot asks your store to build the same cart. If the store refuses — a free gift that needs a minimum order, an item that isn't sold on its own, a size that just sold out — no link goes out. The assistant gets your store's reason, explains it to the shopper and offers something the store can sell instead. If the store can add fewer than the shopper asked for, the assistant asks whether that amount is fine. If your store can't be reached for this check, the link goes out as usual.
  • Discount codes — The assistant can add a discount code to the link, but only a code you gave it, for example in its instructions: "If a first-time buyer asks for a discount, offer the code WELCOME10." If your store doesn't accept the code for that cart, the assistant tells the shopper and can send the link without it.
  • More than one store — If an assistant uses catalogs from two Shopify stores and a shopper picks items from both, the assistant sends one checkout link per store, and the shopper pays at each store separately. With one store, nothing changes.
  • Orders from chats — Orders placed through these links carry the referral code mychatbot. In Shopify admin, open an order and look at its Conversion summary.
  • Every channel — Links work wherever the assistant runs: Instagram, WhatsApp, Messenger, Telegram, your website and other channels.

Where shoppers reach the assistant ​

Most Shopify stores sell where their shoppers already message them. These channels connect in your MyChatBot dashboard. Ask Claude to connect one and it gives you a link that opens the dashboard on that channel. Opened in the browser where you signed in, it usually signs you in without a new code; if it asks you to sign in, use your email and a code.

  • Instagram DMs, WhatsApp and Facebook Messenger — you sign in with Meta in the dashboard. For WhatsApp, you can also link your personal number by scanning a QR code. See Instagram, WhatsApp and Messenger.
  • Telegram — you paste the bot token from @BotFather in the dashboard, never in the chat. See Telegram.
  • TikTok — see TikTok.

Add the chat to your Shopify store (optional) ​

To also answer shoppers on your store's own pages, add the website widget to your theme:

  1. Set up the widget first. In the dashboard, open Channels → Chat Bubble and add your logo, brand color, greeting and pop-up message — see Website widget.
  2. Click Generate the widget code and copy the two blocks.
  3. In Shopify admin, open Online Store → Themes. Next to your current theme, open the ⋯ menu and choose Edit code.
  4. Open layout/theme.liquid. Paste the first block just before the closing </head> tag and the second just before the closing </body> tag, then click Save.

Open your store in a new tab: the chat bubble shows on every page. Changes you make to the widget later go live without touching the theme again.

Keep prices and stock fresh ​

The assistant answers from the last sync, not live from your store. Checkout links are the exception: each cart is checked with your store when the link is created, so an item that sold out since the last sync is caught before the link goes out.

A store connected in Claude re-syncs once a day, unless you asked for another period. To change it, keep Enable auto-update on and set the feed's Refresh period in the dashboard to Every 6 hours or Once a day. A daily refresh fits most stores within the update volume your plan includes — see Search capacity & pricing. After a large change, use Refresh Data at the bottom of the feed's details instead of waiting.

Use it with Shopify's connector for Claude ​

If you also use Shopify's own connector in Claude, the two do different jobs. Shopify's works with your store itself. MyChatBot runs the assistant that sells your products in chats. They don't share data: MyChatBot reads your catalog from your public storefront, so a product you add or change in Shopify reaches the assistant after its next sync.

Limitations and troubleshooting ​

  • The sign-in window doesn't say "Found your Shopify store". It then builds an assistant from your website's pages, without your catalog or checkout links. Back in Claude, ask it to connect your store: it checks the store and tells you in plain words what's wrong.
  • The store has a password page. A password-protected store can't be read. Remove the password when the store opens (Shopify admin → Online Store → Preferences), then connect it again. Meanwhile, the feed URL from a Google Shopping feed app works.
  • Your storefront isn't served by Shopify at that address. Stores with a headless storefront (a custom site in front of Shopify) can't be read at their public address. Use the store's yourstore.myshopify.com address instead.
  • The store still can't be read. Use the feed URL from a Google Shopping feed app instead. The catalog and search work the same, but without checkout links.
  • The assistant says an item can't be bought right now. Your store refused the cart when MyChatBot checked it — see Checkout links. The assistant passes your store's reason on to the shopper; check that item's settings in Shopify admin.
  • An item shows as sold out at checkout. It sold out after the link was sent. A shorter refresh period keeps the assistant's answers closer to your live stock.
  • Subscription products. A checkout link can't start a subscription (selling plan). Have the assistant share the product link for those instead.
  • Order status questions. Shopify orders aren't synced, so the assistant can't look them up. Tell it in its instructions where shoppers can check an order.
  • The assistant doesn't send a link. Check that the first sync finished and that the store's catalog is in the knowledge base this assistant uses. If it still doesn't, add a line to its instructions: "When a shopper wants to buy, send a checkout link."

See also ​