Best live chat software for optometrists
A patient with a cracked frame and a contact lens prescription running out browses at 8 p.m. Does the clinic take their vision plan, can they get a frame repair, how do they reorder lenses? The front desk is closed, the site answers nothing, and by morning they have ordered lenses from an online retailer and booked an exam at a chain. An eye clinic loses patients in that window, not in the exam lane. The front desk is with patients in exam lanes all day, the phone queue is the bottleneck, and the questions are the same ones every week. A chat tool fixes the capture problem. It answers routine questions at any hour, takes the inquiry, and hands it to a person or a booking page. It does not verify benefits, triage symptoms, or confirm a prescription, and any tool that implies otherwise is selling something it cannot do.
Best pick: Tidio, because its inbox covers Instagram and WhatsApp at no extra platform cost and its AI replies do not count against its conversation quota. Runner-up: Crisp, for unlimited conversations on a flat workspace price. Best for multilingual clinics: Zoho SalesIQ, for translation on its paid plans. Best for larger clinics: LiveChat, for the most mature human chat tool here, at $138 a month for a one-advisor clinic on Growth with WhatsApp.
The LiveChat button on this page is an affiliate link and is marked as sponsored. Every other tool link on this page is a plain homepage link. The pick follows the requirements below, not the commission.
Start with the leak, not the tool. A typical clinic is one to three front-desk staff plus doctors. The doctors are in exam lanes, the front desk is checking in the patient in front of them, and the prospect is on a phone at night, comparing clinics.
The first window is after hours. Exam browsing, frame questions, and lens reorders happen in the evening, when a patient finally has time to look, and a clinic with only a phone number and a contact form has nothing to answer with. The second window is mid-exam. Staff are in lanes, the desk is empty or busy, and a call during a full morning of exams waits until lunch. A chat widget covers both windows, because it answers when staff cannot, in either window.
Patients ask the same questions over and over: which vision plans are accepted, what a comprehensive exam covers, how a contact lens fitting works, what frames cost, how to reorder lenses, hours, location, and parking. Those are perfect AI questions, because the answers are stable and public, as the clinic publishes them. The questions that are not AI questions are just as predictable: a specific patient's benefits, a copay quote, a symptom, an eye-health worry, and a prescription question. A clinic that lets a bot guess at those five will create a bill dispute, a missed urgent case, or a prescription error it could have avoided. The rest of this page scores tools on both halves: how well they answer the repeatable ten, and how cleanly they hand the other five to a person.
No phone-reduction or satisfaction percentage is claimed on this page, because no independent source supports one. Social Intents publishes phone-reduction style figures on its healthcare page. Those are vendor claims, not independent measurements, and they are labeled that way here. Treat any such percentage on a vendor page the same way.
Eight requirements, drawn from how an eye clinic front desk actually works. Every tool below is scored against these eight, and nothing else.
The tool must answer hours, location, exam types, and booking questions when staff are in exam lanes or the clinic is closed, and capture name, contact, reason for visit, and preferred times before anything else. That means an AI answer product with a real allowance, not a chatbot demo. Allowances differ wildly, and they are the single most important number on this page after price.
The bot answers only published plan lists, such as which vision plans are accepted, as the clinic publishes them, and explains that benefits and allowances depend on the individual plan. It never verifies a specific patient's benefits, quotes a copay for that patient, or promises coverage. Benefit verification is a human, phone, or portal job. Write that boundary into the tool before launch, because a bot that improvises a coverage answer creates the dispute.
The bot distinguishes comprehensive exams, contact lens fittings, follow-ups, and urgent eye concerns from published service pages, collects the right intake (new vs existing patient, lens wearer or not, urgency), and routes urgent symptoms to a human immediately with a call-now instruction, never triage by chat. A captured name with no exam type is a callback task, not a booking.
The bot never diagnoses, interprets symptoms, advises on eye pain, flashes, vision loss, or red eye, or adjusts a prescription. Any symptom or eye-health question goes to a human at once, with urgent cases told to call or seek urgent care. No health details are collected or stored in chat beyond what booking needs. This rule is not a setting to tune later. It is the first instruction the bot gets.
The bot answers the frame selection process, try-on and appointment options, and published frame ranges, and the contact lens reorder process (brand, prescription on file, supply options) as published, then hands the actual order to staff or the ordering system. It never confirms a lens prescription is current or extends one. A reorder question answered well keeps the sale in the clinic. A prescription answer guessed at puts it at risk.
Per-seat pricing multiplies fast for a small team, flat workspace pricing does not, and conversation-volume pricing depends on what counts. A clinic should price the tool at its real team size and its real after-hours volume, not at the headline plan name. AI budgets are also counted in different units, and those units are not identical: Tidio counts only human replies as billable, Crisp budgets AI credits, LiveChat counts resolutions, Intercom charges per Fin outcome, and Freshchat counts sessions. The math section below prices each in its own unit.
Clinics in diverse communities need non-English answers for booking logistics, and bot answers must stay simple and readable. Zoho SalesIQ is the only tool of the eight with translation verified from the pages used for this page: translation on Basic, and auto-translated bot content on Professional. The other tools' multilingual handling was not verified from the figures used here, so a clinic that needs it should test that path before buying, not assume it.
Groups with several clinics need per-location hours, doctors, and plan lists. Crisp separates inboxes with sub-inboxes, 2 on Essentials and 5 on Plus, which is the only per-location structure verified from the figures used for this page. The other tools' per-location handling was not verified from the figures used here. A group should confirm per-location knowledge and routing on a trial before committing, and should treat a single shared widget as a gap, not a feature.
Prices are annual billing unless labeled monthly, from the November 6, 2026 price check, except where the method section notes an earlier check. Channel coverage is from vendor pages, except LiveChat channel app prices, carried from the November 2 marketplace check and noted in the method section.
| Tool | Price for a small clinic | After-hours AI allowance | Instagram + WhatsApp | Watch out |
|---|---|---|---|---|
| TidioBest pick | Free; Starter $24.17/mo annual, $29 monthly (100 billable conversations) | Lyro add-on from $32.50/mo annual, $39 monthly, for 50 Lyro conversations; Lyro replies do not count as billable conversations | In the multichannel inbox at no extra platform cost; WhatsApp 1,000 free messages per number a month, then the local WhatsApp rate | Lyro quota is separate from the plan quota; the 50-pack covers only the first 50 AI conversations; monthly plan prices re-verified November 6; Lyro monthly $39 carried from the October 29 check |
| CrispRunner-up | Free (2 seats); Mini $45/mo (4 seats); Essentials $95/mo (10 seats) | AI credits $5 Mini, $25 Essentials, $75 Plus, about 90, 450, and 1,350 automated conversations | Omnichannel inbox on Essentials, including WhatsApp Business and Instagram DMs | Annual prices not publicly shown, budget monthly; AI is budgeted in credits, not unlimited; omnichannel inbox starts at Essentials, not Mini |
| LiveChatAffiliate link, marked | Essential $19/mo annual, $25 monthly; Growth $79/mo annual, $99 monthly, per user | 10 AI resolutions a month on Essential; 200 on Growth; extra 50-packs $49.50 | Instagram installs free from the marketplace; WhatsApp $59 a month through a marketplace app, on top of the plan price | Essential AI allowance too thin for a busy clinic; realistic entry is Growth, and WhatsApp adds $59 a month; channel app prices carried from the November 2 check |
| Freshchat | Free to 10 agents; Growth $19/mo annual, $23 monthly, per agent; Pro $49/mo annual, $59 monthly | Freddy AI Agent $49 per 100 sessions; 500 sessions free once per account on paid plans; a session is a 24-hour window | Social messengers including Instagram on Growth; SMS and WhatsApp on Growth | Per-agent cost multiplies for a team; Freddy sessions are a second meter on top of the seat price; monthly prices re-verified November 6 |
| Zoho SalesIQBest for multilingual clinics | Free (3 operators); Basic $7/mo annual, $10 monthly, per operator; Professional $12.75/mo annual, $17 monthly; Enterprise $20/mo annual, $25 monthly | No AI agent allowance stated in the figures used for this page; translation on Basic, auto-translated bot content on Professional | Messaging channels listed on the pricing page, including WhatsApp, Instagram, Messenger, Telegram, Line, and WeChat | All dollar prices carried from the October 29-30 check, not re-read November 6; paid operator maximum unstated; taxes extra |
| Intercom | Essential $19/seat/mo annual new-customer rate, list $29; Advanced $85 annual; Expert $132 annual | Fin AI Agent $0.99 per outcome, charged once per conversation | WhatsApp charged per message sent, not included in the seat price | Headline is a new-customer rate; usage charges stack; monthly prices carried, the monthly view did not render November 6 |
| Zendesk | Suite Team $55/mo annual, $69 monthly, per agent; Suite Professional $115/mo annual, $149 monthly; Support Team $19/$25 has no live chat | Automated resolutions per agent: 5 on Suite Team, 10 on Suite Pro; overages $1.50 committed, $2.00 pay-as-you-go | Messaging and social channels on Suite plans; exact clinic channel setup not verified from pages checked | The $19 plan has no live chat, so chat starts at $55; the included resolution allowance is small for a busy clinic |
| Olark | Standard AI Website Agent $400/mo billed annually ($4,800/yr), 1 human seat included, extra seats +$29/agent/mo; human-only $29/agent/mo | Unlimited conversations, no token costs, no overages | Not verified from pages checked | AI price is enterprise-level for one clinic; the period for the +$29 extra-seat price is not stated; AI trial length not stated; FAQ prices 2 agents at $429/mo and 3 agents at $458/mo |
How to read the AI allowances. LiveChat counts a resolution as one solved question, and multiple questions in one chat still count as one. Tidio counts a billable conversation only when a human agent replies, so Lyro AI replies do not consume the quota, but Lyro conversations count against the separate Lyro quota. Freshchat counts a session as all AI interactions within 24 hours of the first message. Crisp counts automated conversations against an AI credit budget. Intercom counts one Fin outcome per conversation. Zendesk counts automated resolutions per agent, with overages billed per resolution. These are different units, so compare them as budgets, not as identical counts.
Tidio wins on the two requirements that decide a clinic purchase. First, its multichannel inbox covers website chat, Instagram, Messenger, and WhatsApp at no extra platform cost, with WhatsApp's only extra being the per-message rate above 1,000 free messages per number a month. A clinic whose patients arrive through Instagram and WhatsApp does not pay a second bill to answer them there. Second, its billing counts only human replies as billable conversations. Lyro AI answers after-hours and mid-exam questions without consuming the 100-conversation Starter quota, which is exactly the shape of a clinic's problem: many routine questions, few staff replies.
Starter at $24.17 a month billed annually covers a workspace, not a seat, with up to 10 seats on self-serve plans, so a two-person clinic pays the workspace price, not twice a seat price. Add Lyro from $32.50 a month billed annually for 50 Lyro conversations and the combined cost is about $56.67 a month billed annually. The free plan covers 50 conversations and a one-off 50 Lyro conversations, enough to test whether after-hours questions are real for a specific clinic before paying. The 7-day trial needs no card.
Two limits to name plainly. The Lyro quota is separate, so a clinic with heavy AI volume buys a larger Lyro quota on top of Starter, and the Lyro 50-pack covers only the first 50 AI conversations a month. Multilingual and per-location handling were not verified from the figures used for this page, so a clinic that needs either should test that path on the free plan before paying. Neither limit changes the pick at small-clinic size.
Best for: a small clinic that wants after-hours AI answers and Instagram plus WhatsApp in one inbox, at workspace pricing.
Best for: a clinic with heavy chat volume that wants unlimited conversations and flat pricing, and can live with a budgeted AI allowance.
Crisp is the pick for a clinic whose chat volume is high and unpredictable. Conversations are unlimited on every plan, and pricing is flat per workspace, so a frame promotion or a back-to-school exam rush cannot spike the bill. The free plan covers 2 seats with unlimited conversations, Mini at $45 covers 4 seats, and Essentials at $95 covers 10 seats and adds the omnichannel inbox with WhatsApp Business and Instagram DMs. The tradeoff is the AI budget: $5 of AI credits on Mini covers about 90 automated conversations, $25 on Essentials about 450, and $75 on Plus about 1,350. A clinic with heavy after-hours volume should size the plan by that credit budget, not by the seat count, and should note that the omnichannel inbox starts at Essentials, not Mini. Annual prices are not publicly shown, so budget monthly. Crisp also gives groups the only per-location structure verified on this page: 2 sub-inboxes on Essentials and 5 on Plus.
Some clinics serve patients in several languages, and the booking questions arrive in more than one. Zoho is the only tool here with translation verified from the pages used for this page: translation on Basic, and auto-translated bot content on Professional. Basic at $7 a month billed annually per operator, or Professional at $12.75, is also the cheapest paid path on the page, and the free plan covers 3 operators. The catch is the AI story: the figures used here state no AI agent allowance for Zoho, so a clinic buying mainly for after-hours automation should weigh Tidio or Crisp first. All Zoho dollar prices on this page are carried from the October 29-30 check, not re-read November 6, and taxes are extra.
Some clinics run on text. Patients ask about appointment changes by SMS, and prospects message on WhatsApp first. Freshchat's Growth plan at $19 a month billed annually per agent adds social messengers including Instagram plus SMS and WhatsApp in the same inbox, which none of the other low-priced plans bundle as plainly. Freddy AI Agent costs $49 per 100 sessions after a one-time 500 free sessions on paid plans, which is a workable AI budget for a clinic testing automation. The catch is per-agent pricing: a three-person team pays three times the plan price before any AI sessions, so compare it at team size, not at the headline rate. For a one-person clinic that lives on text, it is the strongest alternative to the pick.
LiveChat is a mature, dependable human-plus-AI tool, and its Growth plan is genuinely good: 200 AI resolutions a month, and a 14-day trial with no card. For a typical single-location clinic it loses on price. Instagram installs free from the marketplace, but WhatsApp costs $59 a month through a marketplace app, so a one-advisor clinic on Growth pays $79 a month billed annually plus $59 for WhatsApp, $138 a month in total, and a two-person team pays $217 a month, against about $57 for Tidio Starter with Lyro. For a larger clinic, a multi-location group, or a group practice, that premium buys the most mature human chat tool of the ones here, with AI covering nights and staff handling days. At that size the $138 or $217 is a smaller share of revenue and the workflow matters more than the lowest price. That is the boundary: small clinic, Tidio; larger operation, LiveChat.
The LiveChat button above is an affiliate link. Every other tool link on this page is a plain homepage link.
Intercom's Essential plan at $19 a seat a month billed annually is a new-customer rate against a $29 list price, and Fin AI Agent costs $0.99 per outcome on top, charged once per conversation. WhatsApp is charged per message sent. A multi-location group with dedicated support staff may fit here, with Advanced at $85 and Expert at $132 a seat a month billed annually. A single location will pay more than it needs to.
Zendesk's $19 Support Team plan includes no live chat, so a clinic buying for chat starts at Suite Team, $55 a month billed annually per agent, with Suite Professional at $115. The included automated resolution allowance is 5 per agent on Suite Team and 10 on Suite Pro, with overages at $1.50 committed or $2.00 pay-as-you-go, so a busy clinic pays overages on top of the seat price. A clinic already running Zendesk for support has a reason to stay. A clinic buying chat alone does not.
Olark's Standard AI Website Agent at $400 a month billed annually includes unlimited conversations with no token costs and no overages, plus one human seat, with extra seats at $29 a month and FAQ prices of $429 a month for 2 agents and $458 a month for 3 agents. That flat unlimited model is genuinely attractive for a high-volume clinic, and the human-only plan at $29 an agent a month is a cheap staffed fallback. At $4,800 a year, the AI plan is priced for a group or a very busy clinic, not a single small clinic, and Instagram and WhatsApp coverage was not verified from the pages checked.
Take a clinic fielding about 100 after-hours questions a month. This is an example, not a statistic. Watch what happens to each tool's price at that volume.
LiveChat: Essential includes 10 AI resolutions. Covering 100 needs 2 extra 50-packs at $49.50 each, $99, for a total of $118 a month billed annually for one seat. Growth includes 200 resolutions for $79 a month billed annually, and is cheaper than Essential plus packs at this volume. The lesson is general: on LiveChat, buy the plan whose allowance covers the volume, do not bolt packs onto the small plan.
Tidio: Lyro answers do not count as billable conversations, so the 100 AI answers cost nothing against the Starter quota. Starter at $24.17 a month billed annually covers the human-reply conversations, and the Lyro 50-pack at $32.50 a month billed annually covers the first 50 AI answers, about $56.67 a month billed annually combined. A clinic at 100 AI answers a month needs a larger Lyro quota than the 50-pack, so budget above $56.67. The larger quota price is not stated on this page because it was not part of the figures used for this page.
Crisp: Essentials at $95 a month includes about 450 automated conversations, which covers 100 with room to grow. Mini at $45 includes about 90, which does not cover 100, and Mini lacks the omnichannel inbox, so the realistic Crisp entry at this volume is Essentials, not Mini.
Intercom: One seat at $19 a month billed annually plus 100 Fin outcomes at $0.99 each is $118 a month, before any WhatsApp per-message charges. The seat is cheap; the outcomes are the bill.
Freshchat: Growth at $19 a month billed annually per agent plus Freddy sessions: the first 100 sessions sit inside the one-time 500 free sessions on paid plans, then cost $49 per 100 sessions. A clinic past its free sessions pays the seat price plus the session packs.
Zendesk: Suite Team at $55 a month billed annually per agent includes 5 automated resolutions per agent. Covering 100 means 95 overage resolutions at $1.50 committed, $142.50, for a total of $197.50 a month for one agent. At this volume Zendesk is the most expensive of the per-seat tools here, which is why it only makes sense for a clinic already running it.
Zoho: Basic at $7 a month billed annually per operator is the cheapest paid seat on the page. The price is real, but the figures used here state no AI agent allowance for Zoho, so compare it on answer quality and on translation, not on an AI budget. All Zoho dollar prices on this page are carried from the October 29-30 check.
Olark: The AI Website Agent at $400 a month billed annually covers 100 questions with unlimited conversations and no overages. The price does not move with volume, which is the whole point of the plan, and the whole problem with it for a small clinic.
Many clinics already pay for a system that includes some messaging. Buying a standalone tool on top of it can mean paying twice for the same inbox. Check the system first.
Practice-management and EHR systems, online scheduling tools, and patient portals run exams, records, benefits verification, and lens ordering. Chat is the conversation layer in front of them, not a replacement, and it must never hold protected health information. Doctible sells patient engagement with secure healthcare texting for medical, dental, chiropractic, and optometry practices, and booking suites with built-in chat exist for optometry appointments. Those are suite vendors, not chat comparisons, and a chat tool that cannot hand off cleanly to the clinic's booking link or patient portal is a worse pick even if its chat is good. No suite dollar figure is stated on this page, because no suite price was part of the figures used for it.
A clinic on a plain website or a simple scheduler has no suite chat at all, and a standalone tool is the whole solution. In that case the widget's job is to capture the inquiry, answer the routine questions, and hand the visitor to the booking link with the exam types, the accepted plans as published, and the frame and lens process already explained. That handoff is the product. Judge the tool on whether the handoff ever loses the visitor, not on how many features its pricing page lists.
Chat tools answer written messages. Phone answering tools answer voice calls. A clinic losing patients to unanswered calls needs a phone layer in addition to chat, not instead of it. The prices differ accordingly, and the measurement differs too: count which channel the missed patients come from before buying either.
This is the outcome work. A chat widget with an empty knowledge base is a prettier contact form. Load it with the clinic's real answers before launch.
Exam types and what each covers, accepted vision plans as published, frame selection process and published frame ranges, contact lens reorder process with brand and supply options as published, hours, location, parking, and the booking link. The AI must answer from these pages and say it does not know when the answer is not there. A guessed plan acceptance or a guessed frame price is worse than no answer.
Any message about eye pain, flashes, vision loss, red eye, or any symptom goes to a human immediately, with a call-now instruction, and urgent cases are told to call or seek urgent care. No health details are collected or stored in chat beyond what booking needs. Test this rule with example messages before launch, not after a real patient hits it.
The bot lists accepted plans as published and explains that benefits and allowances depend on the individual plan. It never verifies a specific patient's benefits, never quotes a copay for that patient, and never promises coverage. Staff, the phone, or the portal handle verification. Test this rule too, with a patient asking for their own copay, before launch.
The bot explains the lens reorder process and hands the order to staff or the ordering system. It never confirms a lens prescription is current and never extends one. The prescription check belongs to staff and the record.
After hours, the widget should answer routine questions, capture the visitor's name, contact, reason for visit, exam type, and preferred times, and point to the booking page. It should not promise a callback time the clinic cannot keep. A captured inquiry with a booking link beats a voicemail that nobody returns.
After-hours questions answered without staff, exam bookings that started in chat, and lens reorder requests handed to staff cleanly. If the first number is high and the second is flat, the handoff is broken, not the widget. If the third is low, the reorder path needs work, not the chat tool.
No. Chat may list the vision plans the clinic publishes as accepted, and explain that benefits and allowances depend on the individual plan. It must never verify a specific patient's benefits, quote a copay for that patient, or promise coverage. Benefit verification is a human, phone, or portal job, and a bot that guesses at coverage can create a bill dispute at the front desk.
Hand the conversation to a human at once, with a call-now instruction, and tell urgent cases to call or seek urgent care. Chat must never diagnose, interpret symptoms, advise on eye pain, flashes, vision loss, or red eye, or adjust a prescription. No health details should be collected or stored in chat beyond what booking needs.
Chat can explain the reorder process as the clinic publishes it: brand, prescription on file, and supply options, then hand the actual order to staff or the ordering system. It must never confirm a lens prescription is current or extend one. The prescription check belongs to staff and the record, not to a chat answer.
When the operation is larger: several locations, a dedicated front-desk team, or a group practice. LiveChat Growth at $79 per user a month billed annually includes 200 AI resolutions a month, and it is the most mature human chat tool of the ones here. A one-advisor clinic on Growth pays $79 a month billed annually, plus $59 a month for WhatsApp through a marketplace app, with Instagram free to install, for $138 a month in total. A two-person team pays $217 a month. Below that size, Tidio covers the same channels for less. The LiveChat link on this page is an affiliate link and is marked as such.
Check the built-in messaging first. Practice-management and EHR systems, online scheduling tools, and patient portals run exams, records, benefits verification, and lens ordering. Chat is the conversation layer in front of them, not a replacement, and it must never hold protected health information. A standalone chat tool makes most sense to cover a gap the suite leaves, such as Instagram DMs or after-hours answers, and its job is to hand the visitor to the booking link or portal, not to replace it.
Tidio Starter is priced per workspace, not per seat, at $24.17 a month billed annually, and covers up to 10 seats on self-serve plans. The Lyro AI add-on starts at $32.50 a month billed annually for 50 Lyro conversations. Together that is about $56.67 a month billed annually for a small team, before any WhatsApp per-message charges above the free allowance. A clinic with more than 50 AI conversations a month needs a larger Lyro quota, so budget above $56.67.
Method. Prices for LiveChat, Tidio annual plans, Crisp, Freshchat annual plans, Intercom annual plans, Zendesk, and Olark were re-read from vendor pricing pages on November 6, 2026, with no change on the annual figures. Carried figures are disclosed here, with their own dates. Intercom monthly prices are carried, because the monthly view did not render on November 6. Tidio monthly plan prices (Starter $29, Growth from $59) were re-verified November 6 via a live browser monthly toggle, no change from the October 29 check. The Lyro monthly price ($39) is still carried from the October 29 check, because the monthly view did not render on November 6. Freshchat monthly prices (Growth $23, Pro $59, Enterprise $95) were re-verified November 6 via a live browser monthly toggle, no change from the October 30 check. Zoho SalesIQ dollar prices are all carried from the October 29-30 check and were not re-read on November 6; translation on Basic and auto-translated bot content on Professional were re-confirmed in the November 6 render. LiveChat channel app prices (Instagram free to install, WhatsApp $59 a month) are carried from the November 2 marketplace check. Crisp annual prices are not publicly shown, so budget monthly. Olark's period for the +$29 extra-seat price is not stated, the billing period for its human-only $29 an agent a month plan is not stated, and its AI trial length is not stated. No automation, phone-reduction, or satisfaction percentage is claimed on this page, because no independent source supports one. Vendor figures are vendor claims. No chat vendor is claimed to be HIPAA-compliant on this page: no vendor is HIPAA-compliant by default, and a BAA and safeguards must be confirmed directly with the vendor before any patient health detail is discussed. The competition re-check on November 6 found no independent multi-tool live chat comparison for optometrists: search results were EHR and practice-management comparisons, and the incumbents are vendor pages (Talkmio for general clinics, Doctible patient engagement, Social Intents healthcare chat), not independent comparisons. No owner quotes appear on this page: no clean quotable owner line was found for this vertical, and vendor marketing copy is never presented as owner voice. No tool was trialed or tested for this page beyond reading its public pages. The LiveChat button is an affiliate link; all other tool links are plain homepage links.