Start with who answers
A chat button makes a promise. A visitor who clicks it expects a reply while they are still on the page. Before you pick a tool, write down who gives that reply, in which hours, and what happens to a question sent at 11 pm on a Sunday.
If the honest answer is "me, when I'm not with a client", some options are out before you start. Here are five, from the least work for you to the most.
Five ways to handle questions on your site
- A contact form only. The visitor writes, you reply by email. Nothing is lost while you are away, and the only promise is the one you write next to the form.
- An AI bot that answers from your pages and passes the rest to you. It answers what your site already says, at any hour. Everything else reaches you by email with the conversation attached, and you reply when you reply to other email.
- Live chat with an offline form. The chat shows as online during your hours and turns into a message form outside them. Visitors get fast replies while you are there, so you have to be there.
- Live chat all day, answered by you. Fast for the visitor. You are on call for every hour the button says online.
- A bot first, then a person joins the same chat. This is what support teams run. The bot takes the simple questions and someone takes over the conversation live, which needs someone free to take over.
If you work alone, pick option 2 and keep a contact form on your contact page. The bot covers nights and weekends without pretending you are at your desk, and the form is there for people who would rather write a proper message. Move to option 3 when you have set hours you really spend at a screen. Option 5 makes sense once a second person has the chat as part of their job.
How fast people expect a reply in a chat
The published numbers on chat speed come from companies with support staff. Read them as what your visitors get used to on other sites, not as a bar you have to clear on your own.
- Comm100, a live chat vendor, analysed more than 220 million chats on its own platform for its 2025 benchmark report. In 2024 visitors waited 23.6 seconds on average before an agent picked up the chat, and teams of one to five agents averaged 24.6 seconds.
- SuperOffice sent one question by live chat to 1,000 company websites in the US and Europe, only during their support hours and only when the chat showed as online. 21% of those chats got no answer at all. The average wait was 2 minutes 40 seconds, and the longest was 9 minutes.
The second study is the one to remember. About one in five companies with an online chat button did not answer it. A visitor who waits two minutes and leaves thinks less of you than one who filled in a form and got a reply the next morning.
Senja, a testimonial tool run by two founders, turned its live chat off. Its founder wrote that replies ranged from a 40-minute live conversation one day to a 6-day wait the next. They moved to email tickets and a fuller help centre: "We want people to fix their own issues" (Senja blog).
What live chat costs you in hours
The typing is the small part. Comm100's chats lasted 8 minutes 50 seconds on average in 2024. Five chats a day would be about 45 minutes of typing.
The big part is being reachable. To reply within a minute or two, you have to sit near a screen for every hour the chat shows as online and drop what you are doing when it pings. A weekday from 9 to 5 is 40 hours a week on call, whether five people write or nobody does. A therapist in a session or a plumber under a sink cannot do that.
A bot with a hand-off moves the work to times you choose. Setting it up means adding your pages and testing it with questions you write in advance. After that, you answer hand-offs from your inbox like any other message. Once a week, read the list of questions the bot could not answer and add the missing facts to your site.
What an AI chatbot must never do
An AI bot on your site speaks for your business, and a visitor can screenshot anything it says. Before you turn one on, check that it will not do these things.
- Make up an answer. If your pages do not say whether you deliver on Saturdays, the bot should say it does not know, not guess "yes".
- Promise a refund, a discount or a date. A bot that tells someone they will get their money back has made a promise in your name. Refunds, billing disputes and delivery dates belong with you.
- Say it did something it cannot do. "I've cancelled your order" from a bot that cannot touch orders is worse than no answer.
- Pass itself off as a person. Say in the greeting that it is an automatic assistant and how the visitor reaches you.
Formgong's help chat is instructed to answer only from your pages and the facts you add, and never to guess features, prices, limits or dates. It is told never to claim it took an action, and to send people who want a person or have a billing dispute to the hand-off button. When it finds nothing, it replies: "I couldn't find this in the site's pages, so I won't guess." It answers in the visitor's language (12 are supported). You can change the greeting in the bot's settings, so write there that it is a bot.
Instructions lower the risk, and testing shows whether they hold on your pages. How the bot finds its answers, and a 20-question test to run before it goes live, are in AI chatbot that answers only from your website.
How the hand-off to you should work
The hand-off is the moment the bot stops and you take over. The visitor should not have to type the question again, and you should not have to check yet another app to see it.
In Formgong, the visitor presses "Talk to a human", leaves an email and ticks consent. The conversation arrives as a submission of the form you choose, so it lands where your other messages do: your Formgong inbox, email, or Telegram. With no form chosen, it comes by email with Reply-To set to the visitor, and you answer by pressing Reply.
If you want numbered tickets, turn on support tickets for the bot. The button becomes "Create a ticket", and the visitor gets a receipt by email with a status link and the reply time you set, such as "I reply within one working day". If you leave that field empty, the receipt says "We usually reply within 24 hours", so set your own. The free plan includes 20 tickets a month.
Formgong has no live view where you type into the visitor's chat while they wait. For options 3 to 5 above, use a tool built around live chat. Read the unhappy reviews before you pay: in the recent 1-star reviews of ten AI support chatbots we read, billing came up more often than wrong answers.
What we saw on the sites writing about chat
On 1 November 2026 we opened the home pages of the six companies whose blogs we found writing about chat support and looked for a chat button. One of six showed one: Fillout, with Intercom. Trustindex loaded the scripts of a Zoho Desk help widget but showed no button in our window. Formspree, Senja, Judge.me and EmbedSocial showed none. That was one visit per home page in a narrow browser window, without accepting cookie banners, so a chat may still appear on other pages.
The articles point the same way. Formspree's suggests a chatbot plus live chat if you can staff it, and a contact form button if you cannot. Senja switched its chat off. Formgong runs option 2 on its own site: the help chat on every page, tickets for what it cannot answer, and a reply within 2 business days promised on the support page.
Tell us what you chose
Did you add live chat to your site and keep it, or switch it off after a month? We would like to hear what worked for you, especially if you run the business alone. Write to support@formgong.com, and tell us if anything on this page is out of date.
What Formgong's free plan includes
- Build the form or bring your own. The form builder takes the colours and fonts from your site's address, with no sign-up; ready form templates copy into your account; AI writes the fields from one sentence. Any hand-written HTML form works too.
- Websites with the form already connected. 28 free website templates post to Formgong out of the box.
- 250 submissions a month on unlimited forms. Spam does not count. Once a year, a busy month keeps delivering on credit until the 7th instead of stopping.
- Everywhere you work. Email to up to 3 people at once, Telegram with Reply and Handled buttons, Google Sheets, Notion, and 3 signed webhooks for Slack, Discord, Zapier, Make or n8n.
- Emails to your customers in your business's name. Formgong sends them under your business name and replies come back to you, with no email service of your own to set up: a review request to every lead, a reminder a visitor asked for, and review emails after an order with your logo and colours. People who agree can also go straight into your Mailchimp, Klaviyo, Brevo, MailerLite or Kit list. An automatic reply to each visitor is on Pro.
- No captcha needed. A server-side spam filter, a honeypot, allowed domains and a block list; add your own Turnstile key if you want one.
- Files and voice. Visitors can attach files, or record a voice message that arrives transcribed.
- Made for AI-built sites. A hosted form page and a contact button; step-by-step guides for sites built with Lovable, Bolt, v0, Replit and Base44; an MCP server lets Cursor or Claude wire the form for you.
- See what the form does. Analytics for views, starts, conversion and where each lead came from, and an alert when a form goes quiet.
- One account for the rest. Customer reviews and an AI help chat that answers visitors from your own pages, with every message in one inbox. Data is stored in the EU.
Frequently asked questions
Do I need live chat on a small business website?
Only if someone can answer within a few minutes during the hours the chat shows as online. In SuperOffice's test of 1,000 company sites, 21% of chats got no reply. An unanswered chat looks worse than a contact form.
How fast should I reply to a live chat?
Comm100's 2025 report measured a 23.6-second average wait before an agent picked up, over more than 220 million chats in 2024. SuperOffice's test of 1,000 sites found an average of 2 minutes 40 seconds. If you cannot come close, show the chat as offline and offer a form.
Is an AI chatbot better than live chat for a one-person business?
Usually, if it answers only from your own pages and hands everything else to you by email. It covers nights and weekends without making you sit at a screen. Keep a contact form as well for longer messages.
What should an AI chatbot never say to customers?
A made-up answer, a promise of a refund, discount or delivery date, or a claim that it did something it cannot do. It should also not pretend to be a person: say in the greeting that it is a bot and how to reach you.
Can Formgong's help chat hand a conversation to me?
Yes. The visitor presses Talk to a human and leaves an email, and the conversation arrives as a submission of the form you choose (inbox, email or Telegram) or by email with Reply-To set to the visitor. There is no live takeover inside the chat.
Sources and documentation
Official references for this guide: Comm100 Live Chat Benchmark Report 2025, SuperOffice: live chat support study, Senja: we're turning off our live chat support, Formspree: chat support pros and cons, Formgong AI help chat. Formgong AI help chat docs, where data is stored.
Related guides
- Lovable form submissions to email and Telegram
- HTML contact form without a backend: a working example
- How to send website form submissions to Telegram
- Contact form not sending email? Check where it stops
- Managing website leads in Telegram without a CRM
- Form backend for Lovable, Bolt, v0, Cursor
- Telegram bot for a contact form: build or skip?
- GDPR form backend: 7 checks before you choose
- Lovable form not sending email? 6 fixes
- Netlify Forms not working? React and Bolt fixes
- Stop contact form spam without a CAPTCHA
- GitHub Pages contact form: a working setup
- Mailto Form in HTML: Why It Fails and What to Use
- HTML form to Google Sheets: 2 free methods
- Webflow form submission limit: what to do at 50
- Turnstile vs reCAPTCHA vs hCaptcha for forms
- Contact Form 7 and Elementor forms to Telegram
- Squarespace contact form not sending email?
- Shopify contact form: where do messages go?
- Google Form to Telegram: free Apps Script way
- Wix contact form not sending email? Fixes
- EU / GDPR Formspree alternatives compared
- HTML form action attribute explained
- How do HTML forms work? The HTTP request
- Types of Injection Attacks on Web Forms (2026)
- Indirect Prompt Injection in MCP
- MCP Rug Pull Attack: Detect Tool Changes
- Form without a backend: 7 ways that work
- Thank-you page after form submission (HTML)
- Indirect Prompt Injection Examples (2023–2026)
- Indirect Prompt Injection via Email
- What Is Tool Poisoning in MCP?
- WordPress contact form without a plugin
- Send email from frontend JavaScript
- How to Prevent Indirect Prompt Injection
- Honeypot Form Field: How to Add One That Works
- Contact Form with File Upload (HTML, No PHP)
- Angular contact form without a backend
- Send form submissions to Slack or Discord without Zapier
- Verify a form webhook signature (HMAC-SHA256)
- Contact forms that send nothing: 793 AI-built sites tested
- v0 contact form that actually sends: 3 ways
- How we tested AI-built contact forms, and 12 bugs we hit
- Cloudflare vs Netlify free plan: hosting that never pauses
- EmailJS 412 “Gmail_API: Invalid grant”: reconnect Gmail
- Resend “You can only send testing emails”: verify a domain
- Supabase Edge Function blocked by CORS policy: 3 causes
- Formspree “Form not found” and other errors: fixes
- Web3Forms errors: “Invalid access key” and 403 explained
- How to add customer reviews to your website for free
- Getform not working? “This form has been deleted” and more
- Next.js contact form not working? 6 errors, reproduced
- Webflow form not sending email? What to check, tested
- FormSubmit not working? “This form needs Activation” fix
- Contact form “TypeError: Failed to fetch”: causes and fixes
- WooCommerce product enquiry form
- Contact Form 7 vs WPForms
- Gravity Forms alternative free
- WordPress contact form block
- 535-5.7.8 Username and Password not accepted (Gmail)
- 535 5.7.3 Authentication unsuccessful: Office 365 SMTP
- Nodemailer “Missing credentials for "PLAIN"”: the fix
- Nodemailer “Greeting never received”: port 465 fix
- Nodemailer SSL “wrong version number”: the port fix
- Nodemailer “self-signed certificate in certificate chain”
- Nodemailer ECONNREFUSED 127.0.0.1:587: missing SMTP host
- SendGrid “authorization grant is invalid”: 401 fix
- Mailgun 401 Forbidden: why the API rejects your key
- “Edge Function returned a non-2xx status code”: the fix
- Next.js “Body exceeded 1 MB limit”: Server Action fix
- Unexpected token '<', "<!DOCTYPE "... is not valid JSON
- “TypeError: Body is unusable”: body has already been read
- Turnstile “timeout-or-duplicate” and other siteverify errors
- Turnstile vs hCaptcha vs reCAPTCHA: speed and size tested
- Judge.me reviews not showing on Shopify: how to fix it
- Judge.me review carousel not showing: how to fix it
- Yotpo reviews not showing on Shopify? Check the app embed
- Loox reviews not showing on product page: how to fix
- Shopify reviews not showing: what to check first
- How to show reviews on Shopify
- GDPR for website forms: what each type of form needs
- WooCommerce reviews not showing: how to fix it
- Stamped.io reviews not showing on Shopify: how to fix it
- Etsy reviews not showing: why and what to do
- Trustpilot widget not loading: how to fix TrustBox
- Yotpo problems in 2026: what merchants report
- Contact Form 7 “error trying to send your message” fix
- Elementor form “Your submission failed because of an error”
- Framer form not sending email or not working: what to check
- Carrd contact form not working: plans, spam and errors
- Google review link not working: what customers see and why
- tawk.to widget not showing on your website: causes and fixes
- How to add questions and answers to your product page
- “Failed to send a request to the Edge Function”: fixes
- Next.js “Failed to find Server Action”: what it means
- Brevo “unauthorized: Key not found” 401: the fix
- Amazon SES “Email address is not verified”: the fix
- Shopify contact form not working: how to fix it
- Judge.me alternative for WooCommerce after the 2025 shutdown
- Free WooCommerce review plugins compared on the free version
- WooCommerce review reminder emails without a paid plugin
- Add Voice Recording to a Website Form
- Contact Form 7 spam: how to stop it
- WPForms not sending email: how to fix it
- Contact form emails going to spam: how to fix it
- HTML form not submitting: how to fix it
- Contact form not working: how to find the fault
- Webflow form spam: how to stop it
- Website form to Notion: how to set it up
- Website form to WhatsApp: what works and what does not
- What 1-star reviews say about AI support chatbots
- Which free form backend gives you the most submissions?
- Elfsight reviews widget not showing? Check the view limit
- Next.js contact form backend vs Server Actions
- Review stars not showing in Google search results
- How to stop duplicate form submissions
- How to see which form leads came from ChatGPT
- What happens when a form webhook fails
- When to send a review request email after an order
- How to collect video testimonials for free
- Add contact form sign-ups to Mailchimp or Klaviyo
- How to migrate from Formspree without losing submissions
- How to get a Google review link for your business
- What is a headless form backend?
- Is it safe to put a form access key in your HTML?
- AI chatbot that answers only from your website
- Minified React error #441 in Next.js
- Squarespace product reviews after Judge.me
- Accessible contact form checklist for WCAG 2.2
- How to ask a client for a testimonial by email
- How to respond to negative reviews, with examples
- 429 Too Many Requests on a contact form
- MCP server for forms in Cursor and Claude
- Can you offer a discount for a review?
- Do EU stores have to say if reviews are verified?
- Webflow form backend options compared
- How to add review schema JSON-LD to a product page
- How to turn a customer review into an Instagram post
- How to make a QR code for Google reviews
- Why people abandon your contact form halfway
- Which form backend do AI assistants pick? 54 answers
- PHP mail() not sending email, even when it returns true
- What “Failed to fetch” means, tested in three browsers
- 405 Method Not Allowed when you submit a form
- Send a contact form to more than one email address
- What is review syndication, and who needs it?
- How to save HTML form data to a database
- NetworkError when attempting to fetch resource
- Send product reviews to Google Merchant Center
- PHPMailer not working on a live server
- AI review reply generator: does it help?
- React 19 contact form with useActionState
- Astro Actions or a form backend?
- Is no-reply@wixsiteautomations.com legit?
- Where to find the Judge.me review widget code
- AI review summaries: what shoppers actually see
- Photo reviews for WooCommerce, and the GPS inside them
- Review request email templates you can copy
- Reviews in AI search: what ChatGPT and Perplexity cite
- Lead capture form with UTM tracking, built and tested
- Form design best practices, with our own form data
- Client intake form template with file upload
- What is social proof? Meaning and examples
- What is user-generated content (UGC)?
- Benefits of negative reviews for your store
- How to get your first reviews as a new store
- How to use customer reviews in your marketing
- How to get more customer reviews
- React form validation without a library, tested
- jQuery submit form with validation
- reCAPTCHA v3 setup with the server score check
- Shopify social proof that shoppers can check
- HTML file input: accept, multiple, capture and size checks
- How to add hCaptcha to a form, with the server check
- How to add invisible reCAPTCHA to a form
- Bug report form template with browser details
- What the FTC fake reviews rule bans for online stores
- How to show reviews on your homepage
- Do reviews increase sales? What the studies show
- HTML input types and what each one sends
- HTML textarea, tested in a real form
- HTML dropdown menu in a form, tested
- Do reviews help SEO? What Google says and shows
- How to add a review carousel people can read
- Product review examples that help shoppers decide
- Which trust badges actually mean something
- Customer satisfaction survey with CSAT and NPS
- JavaScript FormData and what fetch actually sends
- JavaScript form validation without a library
- Server-side form validation and what it catches
- Email validation in JavaScript, tested on 33 addresses
- Zod form validation with FormData, tested
- Store reviews vs product reviews
- How to send review requests through Klaviyo
- How to tag customer reviews by topic and mood
- Custom review form questions worth asking
- Online reputation management for small businesses
- HTML radio button groups and what they send
- HTML label tag and what screen readers hear
- HTML autocomplete attribute, tested with Chrome autofill
- HTML fieldset and legend, and what disabled leaves out
- HTML button tag and what a form button sends
- Vite contact form that still works after the build
- How to test a contact form, end to end
- How to embed a Google Form, and what it loads
- Customer feedback questions that get real answers
- How to convert a file to base64 in JavaScript
- FilePond with a form backend, and when to skip it
- Bootstrap form validation and server errors
- Tailwind form validation, tested in three browsers
- Donation form in HTML, and where the payment goes
- How to ask for a review in person or by text
- Which review sites matter for your business
- What are customer reviews, and which kinds count
- Online review statistics, checked at the source
- Best review app for Shopify and WooCommerce
- Why Gmail sends your self-hosted mail to spam
- htmx contact form that sends to another domain
- AI form builders tested, from prompt to sent form
- Headless WordPress forms with Contact Form 7, tested
- React Hook Form watch vs useWatch, and what gets sent
- Elfsight widget not working? It vanishes when views run out
- Jotform not sending emails? Check Jotform's bounce list
- Typeform not working? A white box means a blocked script
- Positive review response examples that don't sound copied
- How to remove a Google review when you can't delete it
- Google reviews not showing up? 8 causes to check in order
- Is buying Google reviews illegal? Even a review swap counts
- Which reviews can you hide? A review moderation checklist
- Average star rating: what 4.8 from 5 reviews means
- Reviews on a product page: where and how many to show
- SaaS testimonials: 3 of 27 had a number in them
- Do reviews reduce returns? Not when they're too good
- Testimonial examples for business: what makes one believable
- Testimonial questions to ask clients, by type of business
- Testimonial page design: a page or a section?
- Testimonial advertising rules: what the FTC requires
- Form submission canceled because the form is not connected
- Input type date format dd/mm/yyyy: what you can change
- How to disable textarea resize, or allow only vertical
- How to prevent Enter from submitting a form
- form.submit() vs requestSubmit(): what submit() skips
- Custom HTML checkbox CSS that doesn't break required
- How to reset a form after submit, and what reset() keeps
- Input type number maxlength not working? What to use
- How to create an HTML form, step by step
- Best form builder: free plans and branding, checked
- Best WordPress contact form plugin: 10 free ones compared
- How to increase form conversion rate: start with the count
- Form backend vs form builder: which one do you need?
- WordPress contact form not sending email? 3 plugins tested
- Contact Form 7 webhook? Turning it on switched our email off
- Gravity Forms webhook: what it sends and the URLs it rejects