• Where’s my order?
  • Do you ship to Canada?
  • Can I return this?

Your AI handles support 24/7 — you step in only when it matters.

Trained on your products and policies, the AI answers instantly. Customers tap to reach a human, or your auto-pause rules call you in.

Any website

One line of code in your site. No developer needed.

Start free on any website
Shopify store

Free to install. Your storefront doesn’t change until you switch the chat on in your theme.

Install on Shopify

100 free messages to start, no card needed. Runs on OpenAI, hosted in the EU.

SupportAnswers from your store
Do you ship to Germany?
Yes. Flat €9, three to five business days.
My order arrived damaged. I want a refund.
The AI stops here
Live SupportOlaAn agent is reading your message and will reply shortly.
Sorry about that. I'll ship a replacement today, no charge.
Your inboxPaused: needs a human“My order arrived damaged…”Reply yourself

Five steps. The last one is yours.

From what your store knows to a widget that answers on its own, and knows when to stop.

  1. Add what you know

    Upload documents, FAQs and product information, paste in text, or import pages from your site. On Shopify, your products, pages, blog posts and collections sync on their own. The AI answers from this and nothing else.

    How the knowledge base works
    Knowledge base
    Your files● Reading
    MDproducts.md61 KB
    MDbusiness_information.md42 KB
    PDFreturns_policy.pdf118 KB
    MDfaq.md27 KB
    MDshipping.md34 KB
    Drop files, or click to choose
    Searchable by meaning5 files
  2. Define the assistant and make it yours

    Give it a name, instructions and a tone. Match the widget to your brand with your colours, layout and suggested questions, and see the result live before it goes anywhere.

    What you can customise
    Widget settings
    Put it on your siteHow it looksTalking to a personMore settings
    ColorsPreset or hex
    #1746D3
    #F5A30A
    Layout · bubble or side drawer
    Header · title and welcome
    Suggested questions
    Live previewas you edit
    AI Assistant
    Online
    Hi there! How can I help you today?
    What are your business hours?
    We're open 9am–6pm PT, Monday through Friday.
    Type your message...
  3. Add it to your site

    One line of code on any website. On Shopify, install the app and turn on the theme embed. No developer needed either way.

    See the Shopify install
    Add to your site
    Any website: paste one line into your site’s layout
    <script async src="https://api.functional-ai.com/shared-chat/widget-script/YOUR_ASSISTANT_ID/"></script>
    Shopify: no code
    Install from the Shopify App Store
    Turn on the theme app embed. The widget appears on your storefront.
    No site yet: share a link
    A public chat page for your assistant, to send anywhere
  4. Watch every conversation as it happens

    Each thread from your widget lands in one inbox. Read what the AI is saying in real time, and take over any conversation with one click.

    Inside the inbox
    Conversations
    Status
    AI replying
    Waiting on shopper
    You took over
    Paused by a rule
    Every chat, newest firstLive
    AImarta.k@example.com12m
    WaitingVisitor from Kraków19m
    Youl.bianchi@example.com26m
    PausedVisitor from Utrecht33m
    AIsam.b@example.com40m
    Waitingjane.d@example.com47m
    YouVisitor from Lyon54m
    Pausednoor.h@example.com1m
    AIVisitor from Porto8m
  5. The AI stops. You step in.

    You write the conditions in plain language: a refund request, an angry customer, someone asking for a person. They are checked before the AI replies, so on a match it says nothing, the customer sees a handoff card, and the thread is waiting for you with the reason attached.

    How the handoff works
    Auto-pause
    Pause the AI when
    Customer asks for a refund or a return
    Customer asks to talk to a person
    Customer sounds upset
    Written by you, in your words. Checked on every message.
    Before the AI replies
    My order arrived damaged. I want a refund.
    Paused: needs a humanMatched “asks for a refund or a return”. The AI did not reply.
    The customer sees a handoff card and can leave an email for your reply.
    In your inbox
    Auto-reply is paused on this conversation. Take over to reply yourself.Reply yourself
    OlaSorry about that. I'll ship a replacement today, no charge.
    The whole thread stays in one place. Hand it back to the AI when you are done.

18 screenshots of the dashboard and the widget, taken on a demo shop we set up. Swipe through them, or open any one full size.

Assistants page with a row each for Order Support, Toscano Shop Assistant and Wholesale & Trade.
01 / 18Assistants · /assistantsThree assistants, two of them public
Edit assistant sheet showing the shop assistant's locked name and its instructions.
02 / 18Assistants · Edit assistant sheetWhat the assistant is told to be
Manage view, Put it on your site tab: share link, website integration, and the 'Toscano — store knowledge' knowledge store linked under Knowledge and tools.
03 / 18Assistants · Manage · Put it on your siteWhere it lives, and what it knows
Manage view, Talking to a person tab: the Talk to a person button and ask-for-an-email switched on, going back to the assistant switched off, under the automatic pausing line.
04 / 18Assistants · Manage · Talking to a personWhat a visitor can do once a person is needed
Who is chatting: Anonymous selected over Pre-chat form and Verified identity, with the embed snippet below.
05 / 18Assistants · Manage · More settings · Who is chattingHow visitors are identified
Suggested questions card with four questions configured and a confirmation that the maximum is reached.
06 / 18Assistants · Manage · How it looks · Suggested questionsThe four questions a visitor is offered
How it looks tab with the dark theme, the popup-bubble layout and the bottom-right position selected, beside the live preview.
07 / 18Assistants · Manage · How it looksTheme, layout and position
How it looks tab with the Colors card open: six preset swatches with Emerald selected, and the Primary field holding the Emerald hex value.
08 / 18Assistants · Manage · How it looks · ColorsBrand colours
Website integration dialog listing four installation steps above the widget script tag.
09 / 18Assistants · Manage · Put it on your site · Website integrationThe one line of code that installs it
Knowledge Base page listing four Shopify-synced documents above four uploaded ones in the Toscano store.
10 / 18Knowledge Base · /storeThe shop's knowledge in one store
Chat widget showing three shopper questions answered about shipping, returns and gift wrapping.
11 / 18Widget on the shop's own siteA shopper gets answered
Chat widget answering a product question with a three-card product carousel.
12 / 18Widget on the shop's own siteProducts inside the answer
Chat widget after a handoff request: a support-online card, an email form and a paused composer.
13 / 18Widget on the shop's own siteAsking for a person
Conversations list with fourteen threads, two of them marked paused.
14 / 18Conversations · /conversationsEverything the assistants handled
An opened conversation paused for a human, with an evaluation card scoring four handoff conditions, two marked as triggered, and a Post paused badge.
15 / 18Conversations · a paused threadWhy the assistant stopped and asked for a person
Insights card: 14 conversations, 1 needed a human, 1 still waiting.
16 / 18Insights · /insightsWhat the last thirty days looked like
Handoff rules for the website widget: enabled, with four conditions listed.
17 / 18Handoff & alerts · Website widget channelThe safety net that paused it
Account usage card showing 1 of 1,500 monthly messages used.
18 / 18Account · /account?tab=usageWhat the month has cost

Figure 01 of 18: Three assistants, two of them public

01/ 18

What it costs

Pick a plan by how many messages a month your customers send. On Medium and Pro, extra messages are $0.10 each, paid from a balance you top up.

Free

$0free trial

No credit card required

  • 100 messages, once
  • 1 AI assistant
  • 1 knowledge store
  • 5 MB storage per store
Start free

Medium

Recommended

$24.99/ month

Extra messages $0.10 each

  • 400 messages / month
  • 3 AI assistants
  • 2 knowledge stores
  • 30 MB storage per store
Start free, then upgrade

Pro

$99.99/ month

Extra messages $0.10 each

  • 1,500 messages / month
  • 8 AI assistants
  • 5 knowledge stores
  • 150 MB storage per store
Start free, then upgrade

Every plan, free included, has all of it. Plans differ only in the limits above.

  • Website widget
  • Shopify app
  • Share links
  • Human handoff
  • Handoff alerts
  • Insights
  • Conversation export

Past your plan on Medium or Pro, extra messages are $0.10 each from a balance you top up, so your card is never charged per message and you decide the most you spend. The free plan is a one-time 100 messages with no card; upgrade whenever you like.

On Shopify? Install the app and you start on the free plan, with no charge.

Install on Shopify

Full comparisons:vs Gorgiasvs Intercomvs Tidiovs Chatty

Questions, answered

The things store owners ask before they switch it on.

Something else? Ask us directly

No. FunctionalAI runs as a chat widget on any website: paste one line of code and it's live. If you are on Shopify, install the app instead and your products, pages, blog posts and collections sync on their own.

Your customers are already asking.

Put an assistant on your site that answers from what you know, and calls you in when a customer needs a person. 100 free messages to start, no card needed.

Any website

One line of code in your site. No developer needed.

Start free on any website
Shopify store

Free to install. Your storefront doesn’t change until you switch the chat on in your theme.

Install on Shopify