TGLiveChat
All alternativesTwelve vendors, each with a reason to stayWidget sizes measured79KB to 749KB, measuredLive chat pricingEntry prices, seat maths, branding chargesvs IntercomThe full head to headvs Tawk.toFree forever, and what it costsHow we measureSources, commands and corrections
WordPressShopifyWebflowSquarespaceWixNext.jsReactAll platforms
ThemesDocsBlogPricing
Sign inGet Started

Methodology

How every number on this site is produced

Including the nine things we published wrong, what they said, and what is true now. If a figure here cannot be checked by somebody who does not trust us, it should not be here.

Last checked 1 September 2026

The short answer

Can you check our numbers yourself?

Yes, and that is the point of this page. Our own widget size is measured by gzipping the files we serve, and the command is printed below. Competitor weights come from DebugBear rather than from us. Every price is read off the vendor's own pricing page and carries the date it was read.

Where a figure cannot be verified it is left out. 5 of the 12 vendors we cover have no published weight, and those cells say so.

Measuring our own widget

The widget loads in 3 requests. A tiny loader that decides whether to run at all, a core bundle, and exactly one theme chunk, because only the theme you selected is downloaded. That last part is why the total is a range rather than a single number, and why any single number you see quoted somewhere else is either the best case or the worst.

What the widget actually weighs, gzipped
RequestBytesNote
w.js (loader)594Decides whether to load anything at all
index.mjs (core)19,544The chat itself, sent on every page that shows the widget
Theme chunk, smallest4,326The "ui" theme
Theme chunk, median6,519The "glass" theme, which is what most people pick
Theme chunk, largest8,806The "singularity" theme
Typical total~26KBRange across all 32 themes: 24KB to 28KB

Measured 1 September 2026 against the artifacts served from production, not against a development build.

The command, if you want to run it against the files we are serving right now:

curl -s https://tglivechat.com/index.mjs | gzip -9 -c | wc -c

Two things we do not do. We do not quote the uncompressed size, because nothing is served uncompressed and the bigger number would flatter nobody. And we do not exclude the theme chunk from the total, which would let us print a smaller figure than a visitor actually downloads.

Where competitor figures come from

Every competitor weight on this site is DebugBear's measurement, attributed to them, linked to the article, with the publication and update dates shown. We do not measure other companies' widgets and we would not expect you to believe us if we did. A vendor benchmarking a competitor gets to choose the configuration, and that choice is the whole result.

7 of the 12 vendors we write about appear in that test. For the rest there is no number here at all. That leaves gaps in the tables, and the gaps are correct.

How prices are collected

Read off the vendor's own pricing page, in a normal browser, not from a review site, a comparison directory or an old screenshot. Each figure is stored with the date it was read and the page it came from, and both are shown wherever the figure appears.

Where a vendor bills more than one way, we say so rather than picking the flattering version. Intercom is a seat price plus a per resolution AI charge, so both are quoted. Tawk.to charges branding removal per website rather than per account, which is the detail that changes the answer for an agency, so that is quoted too.

Corrections

Nine things were published on this site that were not right. They are listed here rather than quietly edited, because a corrections log that never has anything in it is not a corrections log. Five of the nine were found by an internal audit on 1 September 2026 and are marked as such: nobody reported them, which is rather the point of running the audit.

What we got wrong and what changed
ClaimWhat we saidWhat is true
Widget sizeStated as roughly 10KB, roughly 15KB and 14.8KB on different pagesAbout 26KB with the median theme, 24KB to 28KB across all of them. Every page now reads the figure from one file.
Theme countStated as 20, 25 and 32 in different places32. Four more theme files exist in the repository but are not registered, so nobody can select them, so they do not count.
WordPress pluginWritten in a way that implied a listing on WordPress.orgThe plugin is real and works. It is distributed by us and is not in the WordPress.org directory, and the pages now say that.
Founding year in structured datafoundingDate 2024Corrected to the real year. Nobody reads structured data with their eyes, which is exactly why it is worth getting right.
Theme count on the themes page (audit, 1 Sep 2026)The page title said "20 Free Chat Widget Themes" and the description said "and 18 more"32. The title now reads the count from the same file every other page reads it from, so it cannot drift again.
Theme count on two comparison pages (audit, 1 Sep 2026)Both said "12 widget themes" in the body while their own feature tags said 32, and both named a theme nobody can actually select32, read from the shared file, with only registered themes named.
Our own prices in machine readable files (audit, 1 Sep 2026)llms.txt told AI assistants that Pro was $12 a month, and llms-full.txt said the lifetime licence was $149Pro is $19 and the Founder licence is $299. These are the files assistants read, so a stale price there is a wrong answer given to somebody who trusted it.
Our own prices inside two articles (audit, 1 Sep 2026)The lifetime deal article said "we sell a lifetime tier at 149 dollars" and computed break even against a $12 Pro plan$299 and $19, with the break even arithmetic recomputed. The article now says the price changed and points here.
Industry statistics with no source (audit, 1 Sep 2026)Six articles carried more than a hundred percentage claims with no citation, including "studies show that over 40%" and figures attributed to named reports we could not findRemoved or rewritten. Where a real source exists it is cited and linked. Where it does not, the argument stayed and the number went.
Our own retention figures (audit, 1 Sep 2026)An article presented a 14 / 38 / 68 percent retention comparison as an experiment across three products, with no sample size and no controlsLabelled as an uncontrolled internal observation, with the self selection problem stated, and explicitly marked as not citable as research.

The rules the dataset enforces

These are not aspirations, they are comments at the top of the file that holds every competitor figure, and they are the reason the tables have empty cells in them.

Every number carries a source and a date, and a figure with neither does not go in. Weight figures are DebugBear's and stay attributed to them. When a price changes, the checked date changes with it. If something cannot be verified it is left null, and every renderer handles null by omitting the row rather than printing a guess.

Our conflict of interest

We sell a live chat widget and we publish comparisons of live chat widgets. That is a conflict and it does not go away by being disclosed. What we do about it is structural rather than promised: every comparison page carries a section naming when you should stay with the other product, written before the section arguing you should not.

Six of the twelve vendors we cover have a reason to stay that we cannot answer, because they do something this product does not attempt. Those sections are on the pages. There are no affiliate links on this site and no vendor pays us anything.

The bottom line

Check us. The widget measurement is one curl command, the competitor weights link to DebugBear, and every price links to the page it was read from with the date attached.

If a figure here is wrong, mail [email protected] and it gets fixed and added to the corrections table above. That table is meant to grow.

Frequently asked questions

How do you measure the TGLiveChat widget size?
We gzip the built artifacts and count the bytes. The widget loads in 3 requests: a 594 byte loader, a 19,544 byte core, and exactly one theme chunk between 4,326 and 8,806 bytes. With the median theme that totals about 26KB, and the honest range across all 32 themes is 24KB to 28KB. The command is on this page and you can run it against the files we serve.
Where do the competitor widget sizes come from?
DebugBear, from their article "How Do Different Chat Widgets Impact Site Performance?", published 14 July 2019 and updated 10 November 2025. We do not measure other people's widgets ourselves, because a vendor measuring a competitor has every incentive to pick the unflattering configuration, and you would be right not to believe us. Where DebugBear did not test a vendor, our tables say "not measured" instead of filling the cell.
Why not measure competitors yourselves?
Because the result would be unusable even if it were fair. Widget weight varies with the account settings, the theme, whether a chatbot is enabled and which region serves the file. We would be choosing all of those for a competitor. An independent third party choosing them once, publicly, for everyone, is worth more than our own number, so we cite theirs and stay out of it.
How often do you check prices?
Every price carries the date it was read, and it is read off the vendor's own pricing page rather than a review site or a comparison directory. Everything currently published was checked on 1 September 2026. When a price changes we change the date with it. A stale date is honest. A fresh date on a stale price is not, and it is the most common form of dishonesty in this category.
Have you published anything wrong?
Yes, nine things so far, and every one is in the table on this page with what it said and what is true now. Three were our own product facts stated inconsistently across pages, two were our own prices left stale after we changed them, one implied a WordPress.org listing that does not exist, one was a wrong year in structured data, one was a set of industry statistics published with no source, and one was a table of retention numbers presented as research when it was an uncontrolled internal observation. All of them are fixed and none of them were quietly edited away.
Do you take money from any vendor you write about?
No. There are no affiliate links anywhere on this site, no sponsored placements, and no commercial relationship with any vendor named in a comparison. If that ever changes it will be disclosed on the page itself, not in a footer nobody reads.
Who writes this and who is responsible for it?
Outline Technologies LLC, registered at 30 N Gould St, Ste R, Sheridan, WY 82801, US. The product and the writing are the same small team, which is why the comparison pages say when a competitor is the better choice. Corrections go to [email protected] and get made rather than argued about.
What do you do when you cannot verify something?
Leave it out. The vendor dataset behind these pages allows null on every measured field and every renderer prints "not measured" rather than a guess. A missing cell costs a page nothing. An invented cell costs the whole site its credibility the first time somebody checks it.

Sources and references

  • DebugBear: How Do Different Chat Widgets Impact Site Performance? Published 14 July 2019, updated 10 November 2025, checked 2026-09-01. Every competitor weight figure on this site.
  • web.dev: Largest Contentful Paint The metric widget weight actually moves, and the thresholds we quote against it.
  • Chrome for Developers: Total Blocking Time Why a second of third party JavaScript execution matters on a mid range phone.

Published by Outline Technologies LLC, 30 N Gould St, Ste R, Sheridan, WY 82801, US.

Related guides

Editorial policyWho writes this, how comparisons are decided, and what we will not publish.Live chat widget sizes measuredThe full table, from 79KB to 749KB.Live chat pricing comparedEvery entry price with the date it was read.Alternatives, honestlyTwelve vendors, each with the case for staying included.About TGLiveChatBuilt by Outline Technologies LLC.The blogLonger pieces on chat, support and site performance.
TGLiveChat logoTGLiveChat

Live chat widget for your website. Every visitor message goes straight to Telegram. You reply from your phone, not a dashboard.

[email protected]

Product

  • Telegram Chat Widget
  • Themes
  • Pricing
  • Lifetime Deal
  • Docs
  • Install Guides
  • Favicon Generator
  • Changelog

Platforms

  • WordPress
  • Shopify
  • Webflow
  • Squarespace
  • Wix
  • Next.js
  • React
  • All platforms

Compare

  • vs Intercom
  • vs Tawk.to
  • vs Crisp
  • vs Elfsight
  • Intercom alternative
  • Tawk.to alternative
  • Zendesk alternative
  • All alternatives

Data

  • Widget sizes measured
  • Live chat pricing
  • Tawk.to at 749KB
  • Intercom pricing
  • How we measure
  • Editorial policy
  • For agencies
  • For ecommerce

Guides

  • Chat widget speed benchmark
  • Best widgets for small business
  • Removing Tawk.to branding
  • Drift is shutting down
  • What live chat really costs
  • Why live chat gets ignored
  • Widget loading in Next.js
  • All articles

Company

  • About
  • Contact
  • For SaaS
  • Privacy
  • Terms
  • Refund Policy
  • Acceptable Use

TGLiveChat is independent and not affiliated with, endorsed by, or sponsored by Telegram Messenger or Telegram FZ LLC. Other product names and prices belong to their owners and are quoted with the date we checked them.

© 2026 Outline Technologies LLC. All rights reserved.30 N Gould St, Ste R, Sheridan, WY 82801, US

TermsPrivacyRefundAcceptable UseMethodologyEditorial