An AI-first support widget for Shopify stores and any website.

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.

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.
Paused: needs a human“My order arrived damaged…”Reply yourself

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

Knowledge Base page listing seven synced documents in the Toscano store.
Fig. 01 / 14Knowledge Base · /storeThe shop's knowledge in one store
Assistants page with cards for Toscano Shop Assistant, Wholesale & Trade and Order Support.
Fig. 02 / 14Assistants · /assistantsThree assistants, two of them public
Edit Assistant sheet showing the shop assistant's locked name and its instructions.
Fig. 03 / 14Assistants · Edit Assistant sheetWhat the assistant is told to be
Suggested Questions tab with four questions configured and a confirmation that the maximum is reached.
Fig. 04 / 14Assistants · Manage · QuestionsThe four questions a visitor is offered
Appearance tab with the dark theme, the popup-bubble layout and the bottom-right position selected.
Fig. 05 / 14Assistants · Manage · AppearanceTheme, layout and position
Website Integration dialog listing four installation steps above the widget script tag.
Fig. 06 / 14Assistants · Manage · Sharing · Website IntegrationThe one line of code that installs it
Chat widget showing three shopper questions answered about shipping, returns and gift wrapping.
Fig. 07 / 14Widget on the shop's own siteA shopper gets answered
Chat widget answering a product question with a three-card product carousel.
Fig. 08 / 14Widget 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.
Fig. 09 / 14Widget on the shop's own siteAsking for a person
Conversations list with fourteen threads, two of them marked paused.
Fig. 10 / 14Conversations · /conversationsEverything the assistants handled
An opened conversation, paused for a human, ending in a request to talk to a person.
Fig. 11 / 14Conversations · a paused threadThe thread a person has to take
Insights card: 14 conversations, 1 needed a human, 1 still waiting, 1 handoff outside business hours.
Fig. 12 / 14Insights · /insightsWhat the last thirty days looked like
Handoff rules for the website widget: enabled, with four conditions listed.
Fig. 13 / 14Handoff & Alerts · Website Widget channelThe safety net that paused it
Account usage card showing 23 of 1,500 monthly messages used.
Fig. 14 / 14Account · /account?tab=usageWhat the month has cost

Figure 01 of 14: The shop's knowledge in one store

Fig.01/ 14

How it works

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

  1. Knowledge base
    MY KNOWLEDGE BASE● INDEXING
    MDproducts.md061 KB
    MDbusiness_information.md042 KB
    PDFreturns_policy.pdf118 KB
    MDfaq.md027 KB
    MDshipping.md034 KB
    DROP_FILES_OR_CLICK
    VECTOR · INDEX1536D

    Add what you know

    Upload documents, FAQs and product information, or paste a page. 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
  2. Widget settings
    SHARINGAPPEARANCEQUESTIONSSECURITY
    ColorsBRAND
    #1D2C5C
    #F0A30A
    Launcher · bubble style
    Header · title and welcome
    Advanced · size and avatars
    LIVE · PREVIEWSYNC
    AI Assistant
    HOW_CAN_I_HELP
    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...

    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
  3. Add to your site
    Any website: paste one line before the closing body tag
    <script async src="https://widget.functional-ai.com/chatbot.js"
            data-secret-key="YOUR_KEY"
            data-origin="WEBSITE_WIDGET"></script>
    Shopify: no code
    Install from the Shopify App Store
    Turn on the theme app embed. The widget appears on your storefront.

    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
  4. Conversations
    STATES
    AAI replying
    WAwaiting customer
    HHuman takeover
    EEscalated
    PAuto-paused
    LIVE · INBOX9 OPEN
    AIryan.anderson@gmail.com12m
    WAIalex.rivera@yahoo.com19m
    HUMchris.t@shopify26m
    ESCmira.j@protonmail33m
    PSEkim.y@instagram40m
    AIsamuel.b@messenger47m
    WAIjane.d@gmail.com54m
    HUMnoor.h@hotmail1m
    ESCliam.k@gmail.com8m
    PSEryan.anderson@gmail.com15m
    AIalex.rivera@yahoo.com22m
    WAIchris.t@shopify29m
    HUMmira.j@protonmail36m
    ESCkim.y@instagram43m
    PSEsamuel.b@messenger50m
    AIjane.d@gmail.com57m
    WAInoor.h@hotmail4m
    HUMliam.k@gmail.com11m

    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
  5. 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 keep typing.
    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.

    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

What it costs

Select a tier based on your monthly message volume. On Medium and Pro, extra messages are $0.10/msg — you control the cap.

BASIC
$0/ Free trial

No credit card required

  • 100 messages free trial
  • 1 AI assistant
  • 1 knowledge store
  • 5 MB storage per store
Start free
MEDIUMPOPULAR
$24.99/ month

No hidden fees

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

No hidden fees

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

Overflow billing (Medium & Pro): Exceeding your monthly cap on a paid plan? Additional messages are charged at $0.10/msg from your account balance. Basic is a one-time 100-message free trial — no recurring resets, no card required. Upgrade any time to keep going.

Common questions

Everything you need to know about Functional AI and how it can help your business.

Simply upload your documents, FAQs, product catalogs, or website content to your knowledge base. Our AI uses RAG (Retrieval-Augmented Generation) to understand your content and provide accurate, contextual responses to customer queries. The more content you add, the smarter your assistant becomes.

Still have questions?

Contact our team