How to Tell If a Website Uses Tidio
Tidio is an affordable live-chat and chatbot tool for SMBs and ecommerce. Detect it via the code.tidio.co/<publicKey>.js script, the window.tidioChatApi object and tidioChatCode.
Tidio is a popular, affordable live-chat and chatbot tool aimed at small businesses and ecommerce stores. To tell whether a site uses it, the quickest answer is to look for the script code.tidio.co/<publicKey>.js — which embeds the account's public key — or to type tidioChatApi into the console. This guide covers every reliable signal, how Tidio is typically installed, the chat tools to distinguish it from, and what its presence tells you about the size and priorities of the business behind the site.
What is Tidio?
Tidio, founded in 2013, is a customer-communication tool combining live chat, chatbots and a shared inbox at an accessible price point, with a generous free tier. It targets small-to-mid-sized businesses and ecommerce stores, offering easy setup (often via app-store plugins), pre-built chatbot flows for common tasks (lead capture, FAQ, abandoned cart), and AI features. It competes with Crisp, LiveChat, Tawk.to and Intercom's lower tiers for the SMB segment. What distinguishes Tidio in practice is its blend of an approachable, visual chatbot builder with ready-made flows for common ecommerce jobs — greeting visitors, capturing leads, answering FAQs and recovering abandoned carts — and, more recently, an AI agent (Lyro) that can resolve routine questions automatically. That combination of low cost, easy setup and useful automation is precisely why it shows up so often on small Shopify and WooCommerce stores, where the owner wants to look responsive and capture more leads without hiring a support team or paying enterprise prices for the privilege.
For detection, the key context is that Tidio signals a cost-conscious small business or store that wants live chat and basic automation without enterprise pricing or complexity. It is very commonly installed through a Shopify app or WordPress plugin, so you will frequently find it on smaller stores alongside those platforms. Its on-site footprint is a single, consistent embed from tidio.co, which makes it easy to recognise.
How Tidio loads and runs
A Tidio install loads its widget from code.tidio.co/<publicKey>.js, where the public key identifies the Tidio account. The snippet exposes the global window.tidioChatApi object (used to open the widget, set visitor data and fire events) and often a tidioChatCode value. Once loaded, the widget renders the chat launcher and communicates with Tidio's backend on widget.tidio.co and other *.tidio.co hosts over HTTP and websockets, maintaining the conversation and visitor identity through Tidio cookies and storage.
Because Tidio is frequently installed via a platform app, the code.tidio.co script may be injected by a Shopify app or WordPress plugin rather than hard-coded in the theme — but the script host and public key are the same either way. Knowing this — the code.tidio.co/<publicKey>.js script, the tidioChatApi global, and *.tidio.co traffic — makes Tidio straightforward to confirm.
How to tell if a website uses Tidio
Confirm at least one strong signal (the script usually suffices).
1. View the source or Network tab. Search or filter for tidio. The script code.tidio.co/<publicKey>.js is the definitive signal, and the public key identifies the account.
2. Use the console. Type tidioChatApi and press Enter. A returned object confirms Tidio's widget is loaded. You can also check for tidioChatCode.
3. Watch the Network tab. Traffic to widget.tidio.co and other *.tidio.co hosts (including websockets) confirms a live Tidio install.
4. Look for the launcher. Tidio's chat launcher is the visible front end; opening it shows Tidio's chat UI.
5. Read the public key. The public key in the code.tidio.co URL identifies the specific Tidio account.
What the Tidio signals look like
<script src="//code.tidio.co/ab12cd34ef56gh78ij90kl.js" async></script>
window.tidioChatApi = { open: ƒ, on: ƒ, setVisitorData: ƒ, … }
window.tidioChatCode = "...";
GET https://widget.tidio.co/... ; WS wss://...tidio.co/...
The combination of the code.tidio.co/<publicKey>.js script, the tidioChatApi global, and *.tidio.co traffic is conclusive.
Tidio versus other chat tools — avoiding false positives
Match the host to keep SMB chat tools distinct. Tidio uses tidio.co and tidioChatApi; Crisp uses client.crisp.chat and $crisp; LiveChat uses cdn.livechatinc.com and LiveChatWidget; Tawk.to uses embed.tawk.to and Tawk_API; Intercom uses intercom.io. Each is distinct. As with all chat widgets, the launcher's appearance does not identify the vendor — confirm with the host or global. Since Tidio is often plugin-installed, the script may load slightly later or be injected by an app; check the live page rather than only the static theme source. The public key in the script URL is the unambiguous identifier.
How reliable is each Tidio signal?
The code.tidio.co/<publicKey>.js script and the tidioChatApi global are definitive, and the public key identifies the account. Traffic to *.tidio.co is conclusive. The launcher is suggestive but should be confirmed with the host or global. The weakest situation is a plugin-injected install that loads after other scripts — check the live page. As a rule, the code.tidio.co script or the tidioChatApi global settles it.
What a Tidio install reveals about a business
Finding Tidio signals a cost-conscious small business or ecommerce store that wants live chat and basic chatbot automation without enterprise pricing. The profile skews toward SMBs, independent stores and service businesses, very often on Shopify or WordPress. The chatbot flows in evidence (lead capture, FAQ, cart recovery) indicate how the business uses chat, and the platform it sits on tells you the business model. If you sell to SMBs — ecommerce tools, marketing, support or AI-chat products — a Tidio user is a reachable, engagement-minded small business. Because Tidio is affordable and easy, its presence also suggests a hands-on owner or small team handling customer conversations directly.
What finding Tidio means for sales, agencies and competitive research
For sales and prospecting, Tidio marks a small business or store that values direct customer engagement but at an accessible price — a fit for SMB-oriented ecommerce, marketing and support tools, and a candidate for upgrades as it grows. The platform it runs on (Shopify, WordPress) further qualifies the prospect.
For agencies and consultants, finding Tidio tells you the client engages customers via chat and is comfortable with simple automation, so engagements can focus on chatbot flows, conversion, or integrating chat with the store and marketing tools.
For competitive and market research, Tidio adoption indicates SMB-level customer-engagement maturity. Spotting a competing store on Tidio versus a premium tool tells you roughly its size and budget, useful when benchmarking service and engagement.
Tidio in the wider SMB stack
Tidio typically sits within an SMB ecommerce or small-business stack. On a store you will usually find Shopify or WooCommerce, an email tool (Mailchimp, Klaviyo or the platform's native email), social pixels for ads, and Tidio as the chat-and-bot layer. On a service business it pairs with a simple website, a contact or booking tool, and analytics. Because Tidio is affordable and consolidates chat plus bots, the business may not run a separate help desk. For an auditor, the valuable details are the public key, the platform Tidio sits on, the chatbot flows visible, and the surrounding ecommerce and marketing tools; together these characterise a small, engagement-focused business and the tools that would help it grow.
A quick Tidio confirmation walkthrough
Open the site with developer tools on the Network panel and filter for tidio — look for the script code.tidio.co/<publicKey>.js and note the public key. Switch to the Console and type tidioChatApi to confirm the widget object. Watch for traffic to widget.tidio.co. Look for the chat launcher and open it to see Tidio's UI. If the widget is plugin-injected, confirm on the live page rather than the static source. The code.tidio.co script alone confirms Tidio and identifies the account.
A quick Tidio detection checklist
- Look for the
code.tidio.co/<publicKey>.jsscript — conclusive. - Type
tidioChatApi(and checktidioChatCode) in the console. - Watch the Network tab for
*.tidio.cotraffic. - Read the public key from the script URL.
- Note whether Shopify or WordPress hosts it (common plugin installs).
- Confirm the vendor via host/global, not the chat bubble's appearance.
Detecting Tidio at scale
Checking one site is quick, but finding every chat-tool user across a list — to prospect SMB stores and small businesses — calls for automation. StackOptic detects live-chat and messaging tools and thousands of other technologies from a real browser, including plugin-injected installs, so you can map which businesses run on-site chat across an entire market in one pass. Combined with the ecommerce platform and marketing tools each store runs, that turns a simple chat-tool detection into a properly qualified, well-understood small-business prospect rather than a bare data point. For related reading, see our guide to detecting chat and live-chat tools on a website and the other customer-support tools StackOptic detects.
Frequently asked questions
What is the fastest way to detect Tidio?
Open the Network tab or view the source and look for a script from code.tidio.co/<publicKey>.js. That script, with its public key, is the definitive Tidio signal. In the console, typing tidioChatApi also confirms the widget is loaded.
What is tidioChatApi?
window.tidioChatApi is the global object Tidio exposes for controlling the chat widget (opening it, sending events, setting visitor data). Typing tidioChatApi in the console and getting an object back confirms Tidio is active on the page.
What is the Tidio public key?
The public key is the account identifier embedded in the script URL, code.tidio.co/<publicKey>.js. It is not secret — it tells Tidio which account the widget belongs to — so finding it confirms Tidio and identifies the specific account.
How is Tidio usually installed?
Tidio is popular with small businesses and ecommerce stores and is frequently installed through a Shopify app or a WordPress plugin, which injects the code.tidio.co script. So you may find it alongside Shopify or WordPress, often on smaller stores.
What does it mean if a site uses Tidio?
Tidio is an affordable live-chat and chatbot tool aimed at small businesses and ecommerce. Finding it signals a cost-conscious SMB or store that wants live chat and basic automation without enterprise pricing, typically a smaller operation focused on direct customer engagement.
Analyse any website with StackOptic
Get the full technology stack, performance, security and SEO report in seconds — free.
Analyse a websiteRelated articles
How to Tell If a Website Uses Crisp
Crisp is a developer-friendly, affordable live-chat and messaging tool. Detect it via the client.crisp.chat/l.js script, the window.$crisp object and the CRISP_WEBSITE_ID value.
How to Tell If a Website Uses Bugsnag
Bugsnag (SmartBear) is an error-monitoring and stability platform. Detect it via the @bugsnag/js SDK, the window.Bugsnag object, the API key in Bugsnag.start() and notify.bugsnag.com beacons.
How to Tell If a Website Uses LogRocket
LogRocket combines session replay with front-end error and performance monitoring. Detect it via the cdn.logrocket.io script, the window.LogRocket object, LogRocket.init() and lr-ingest beacons.