For online stores

Your store already answers these questions. Just not at 2am.

CustomerBot reads your product pages, shipping policy, returns terms and size charts, then answers shoppers in their own language — with the page it took the answer from attached.

Free plan · No credit card · One script tag to install

Store support

Online · replies instantly

Hi — I ordered a jacket last Tuesday and it still says processing?
Let me check. Could you give me the order number from your confirmation email?
#48120
Order #48120 shipped this morning with DHL, tracking JD0149…5521, arriving Thursday. Made-to-order jackets take 3 working days to leave the workshop, which is why it sat in processing.Source: order-status API tool
Can I still change the size if it's shipped?
Once it has shipped we can't amend the order, but you have 30 days from delivery for a free size exchange. Want me to pass this to the team so they can pre-authorise it?Source: returns-policy page

Five questions, most of your ticket volume

Ecommerce support is unusually repetitive, and that is good news: repetitive questions are exactly the ones a grounded assistant handles well.

  1. 01

    “Where is my order?”

    Usually the single biggest bucket

    Connect your order-lookup endpoint as an API tool and the assistant asks for the order number, calls your API mid-conversation and reads the real tracking status back. No copy-pasting between tabs.

  2. 02

    “Can I return this?”

    Peaks after every sale

    Your returns policy page becomes the source of truth. When the window changes from 14 days to 30, you edit the page and re-crawl — the assistant is corrected everywhere at once.

  3. 03

    “Will this fit?”

    The one that decides the sale

    Upload the size chart PDF. The assistant reads it, including the tables, and answers with the measurement rather than a link to a page the shopper then has to interpret.

  4. 04

    “Do you ship to my country?”

    Highest bounce risk

    It detects the language the shopper writes in and replies in it, quoting your own shipping zones. A question asked in Spanish gets a Spanish answer from an English policy page.

  5. 05

    “Is this in stock in blue?”

    Time-sensitive

    Point an API tool at your inventory endpoint. The model decides when to call it, passes the variant, and answers from live data instead of a cached page.

Training

It learns your catalogue, not the category

A general model knows what a return policy is. It does not know yours. CustomerBot crawls the pages you point it at, splits them into passages, embeds them into a vector index, and retrieves the relevant ones before the model writes a word.

The practical consequence: when you edit a page and re-crawl, the assistant is corrected immediately. There is no retraining step, no fine-tune, and no window where the bot is quoting last season's policy.

How website training works
  • Product pages

    Crawl the whole catalogue from one URL

  • Shipping & returns

    Policy pages, verbatim

  • Size charts

    PDF upload, tables included

  • Care & materials

    Paste plain text

  • Pre-sale Q&A

    Exact wording you want repeated

  • Help centre

    Bulk-train from a sitemap

Give it your order API and “where is my order” stops being a ticket

Describe the endpoint in a sentence. CustomerBot writes the tool schema, you fill in the URL, method and any auth header, and the assistant starts calling it whenever a shopper's question needs live data.

It can chain up to four tool calls in a single reply, so “where is my order and can I change the address” is one answer rather than two tickets.

See how API tools work

What you type

“Look up an order by its number and return the status and tracking link.”

What gets generated

{
  "name": "get_order_status",
  "method": "GET",
  "endpoint": "https://api.yourstore.com
      /orders/{order_number}",
  "parameters": {
    "order_number": {
      "type": "string",
      "required": true
    }
  }
}

One tag, any storefront

Paste this before </body> in your theme. Shopify, WooCommerce, BigCommerce, Webflow, or your own React storefront — same line.

<script src="https://customerbot.co/script.js" data-bot-id="YOUR_BOT_ID"></script>

Questions store owners ask

Does the chatbot know my live order status?

Only if you give it access. CustomerBot lets you describe an endpoint in plain English — "GET my order status by order number" — and it generates the tool definition for you. The assistant then calls that endpoint during the conversation and answers from the response. Without a tool it answers from your published policies only, which is the safer default.

Will it invent a discount code to close a sale?

No. Answers are grounded in the content you trained it on and it cites the source it used. If nothing in your store content covers the question, it falls back rather than improvising — and the unanswered question shows up in your analytics so you know what page to write next.

Can it capture emails from shoppers who leave?

Yes. Lead capture is built in: the assistant asks for a name and email inside the conversation, saves it against the transcript, and you can filter by status and export the whole list as CSV.

How do I put it on my store?

One script tag before the closing body tag. The same tag works on Shopify, WooCommerce, BigCommerce, Webflow or a custom storefront. There is nothing to install and no app permissions to grant.

What happens during a traffic spike like Black Friday?

The widget is served from a CDN and the assistant answers concurrently — there is no queue. Your plan sets a monthly conversation allowance (5,000 on Hobbyist, 10,000 on Pro); if you run past it the bot keeps replying and shows a usage warning rather than going dark.

Point it at your store and see what it already knows

Paste your storefront URL, wait for the crawl, then ask it the question your shoppers ask most. It takes about two minutes.

Start free