← All integrations
Shopify integration

An AI agent that knows your Shopify store.

Connect once and the bot stops guessing. It reads real order status and tracking, recommends only products you actually stock, and hands shoppers a cart or checkout with the item already in it — on your own domain, through your own checkout.

What the bot can do once it's connected

Live order status
Payment state, fulfilment state, line items, and the carrier tracking number with its link. Plus Shopify’s own order status page URL, so the customer can follow it themselves.
Recommendations from real stock
Semantic search over your catalogue — the bot understands “a 12-inch sub under $500” without you writing a single rule. It can only name products the search returned.
Add to cart & Buy now
Recommended products render as cards with buttons that open your cart or your checkout with the item in it.
Custom domain, not myshopify.com
Links use the storefront domain from your shop settings, so a shopper never sees a raw .myshopify.com URL.
Requests a human must action
Cancellations, address changes and refunds are collected in full and filed to your inbox. The bot never claims something is done that a person has not done.
Re-sync whenever
After a launch or a price change, one click. Products removed from Shopify drop out of the bot’s knowledge too.

Connecting takes three steps

1
Create an app in the Shopify Dev Dashboard

Shopify retired legacy custom-app tokens in January 2026, so this is a Dev Dashboard app. Give it read_orders and read_products, and turn on protected customer data access — order lookup needs it.

2
Paste the Client ID and Client secret

In Tendabot: Settings → Store. We exchange them for an access token ourselves and refresh it automatically every 24 hours, so there is no token to rotate by hand.

3
Sync your catalogue

One click pulls every active product with its variants, prices, images and stock. Only products that actually changed are re-embedded, so a re-sync on a 1,700-product store costs almost nothing.

Add to cart & checkout

How the cart actually works

A Shopify cart is a cookie on your storefront’s domain, belonging to the shopper’s browser. Nothing on our servers can reach into it — so we do not pretend to. Instead the buttons use Shopify’s own documented cart permalink, the same URL format Shopify gives you for “checkout links”.

That single URL shape gives both buttons: on its own it goes straight to checkout, and with ?storefront=true it lands on the cart page instead. Everything happens on your domain, under your theme, through your checkout and your payment providers.

  • Buy now → your checkout, item already in it
  • Add to cart → your cart page, item already in it
  • Opens in a new tab, so the chat stays where it is
  • Price and stock are re-read from Shopify the moment the card is drawn — never a stale price next to a live checkout
  • Products with several variants link to the product page instead, because guessing someone’s size is worse than one more click
  • Sold out is labelled as sold out rather than offering a button that fails at checkout
Order privacy

An order number alone never releases an order.

The visitor also has to confirm the email used at checkout, the phone number on the order, or the delivery postcode — any one of the three. So nobody can walk order numbers to read other people's addresses.

That rule lives in our code and is checked before your store is ever queried. It is not an instruction in a prompt that a determined visitor can talk the AI out of.

  • Order number plus one of: checkout email, phone, or delivery postcode
  • Any one of the three works — orders from marketplaces often carry no email at all
  • Enforced in the adapter, so a new platform cannot forget the rule
  • A read-only store key: the bot can look, never change

What it will not do

Worth knowing before you connect, not after.

  • Products with multiple variants get a link to the product page, not a one-click button — the shopper still picks the size or colour on your site.
  • One product per button. The bot recommends conversationally, so this is what a recommendation looks like anyway.
  • Order lookup needs protected customer data access on your app. Shopify gates that, not us.
  • Draft orders, refunds and cancellations are not performed by the bot. It files the request; a person confirms it.
  • Discount codes are not handed out by the bot.

Questions

Do I have to install a Shopify app?

No app from the Shopify App Store. You create an app in your own Dev Dashboard, which stays under your control, and paste its Client ID and secret. Cart links themselves need no permission at all — they are public storefront URLs.

Does the checkout happen on Tendabot?

Never. Every button opens your own store. We do not see card details, we do not process payments, and we hold no payment credentials. The only thing we generate is a URL your store already knows how to honour.

How big a catalogue can it handle?

It is built for large ones — paginated fetch, hash-based delta sync, and vector search over the result. In production it runs on stores of well over a thousand products, and a re-sync only re-embeds what genuinely changed.

What if a product sells out after the bot recommends it?

Stock is re-checked live before the card renders, so the card shows “Out of stock” and links to the product page instead of offering a Buy now that would fail. It is worth the extra fraction of a second at the moment someone is about to spend money.

Not on Shopify?

Ready when you are

Your first agent, answering in five minutes.