Chat widgets download a median of 512 kB before anyone clicks. We measured 19

We loaded the websites of 25 live chat vendors and weighed what their own widget downloaded without the visitor touching it: bytes, requests, JavaScript and servers contacted. From 11 kB to 2.0 MB.

The muro team

muro.chat

Published
Reading time
8 min
Chat widgets download a median of 512 kB before anyone clicks. We measured 19
On this page

A chat widget sits in the corner of the page and does nothing until someone clicks it. Its download starts long before that. Most widgets fetch their chat application, fonts, sounds and configuration as soon as the page opens, for every visitor, whether or not they ever open the chat.

We measured how much. Same method as our chat widget privacy benchmark: each vendor's own website, a fresh browser, no clicks, 3 passes on 10 October 2026. We saw the vendor's widget on 19 of the 25 sites.

512 kB

median transferred by a chat widget before any click

1.2 MB

median JavaScript once unpacked, which the browser has to parse

10 of 19

widgets download more than half a megabyte

16

median number of requests a widget makes

How much each widget downloads

Data transferred by the chat widget, before any click

Compressed bytes over the network, median of three passes. Includes what loaded after the click on "accept" where a consent banner held the widget back.

Olark
2.0 MB
HubSpot
1.3 MB
Chatwoot
1.0 MB
Intercom
964 kB
Lime Connect (Userlike)
928 kB
HelpCrunch
863 kB
Re:amaze
730 kB
Gorgias
628 kB
Zoho SalesIQ
540 kB
Tidio
512 kB
JivoChat
381 kB
LiveChat
369 kB
Chatra
295 kB
tawk.to
256 kB
Smartsupp
175 kB
Crisp
127 kB
Chaport
90 kB
Help Scout
49 kB
muro (ours)
11 kB
View as table
Data transferred by the chat widget, before any clickNote
Olark2.0 MB32 requests to 6 hosts.
HubSpot1.3 MB31 requests to 10 hosts.
Chatwoot1.0 MB26 requests to 3 hosts. Loaded after "accept".
Intercom964 kB16 requests to 3 hosts.
Lime Connect (Userlike)928 kB14 requests to 4 hosts.
HelpCrunch863 kB13 requests to 4 hosts.
Re:amaze730 kB16 requests to 10 hosts.
Gorgias628 kB30 requests to 2 hosts.
Zoho SalesIQ540 kB17 requests to 4 hosts. Loaded after "accept".
Tidio512 kB8 requests to 1 host.
JivoChat381 kB13 requests to 4 hosts.
LiveChat369 kB24 requests to 4 hosts.
Chatra295 kB7 requests to 3 hosts.
tawk.to256 kB19 requests to 2 hosts.
Smartsupp175 kB11 requests to 4 hosts.
Crisp127 kB16 requests to 2 hosts.
Chaport90 kB15 requests to 2 hosts.
Help Scout49 kB5 requests to 2 hosts.
muro (ours)11 kB4 requests to 1 host.

Source: Crawl of 25 vendor websites, 10 October 2026. Compiled by muro.

Olark tops the list at 2.0 MB, followed by HubSpot at 1.3 MB. At the other end, Chaport (90 kB), Help Scout (49 kB) and muro (11 kB) stay under 100 kB; muro is our own widget.

Unpacked, the JavaScript is about 3.0 times bigger

Network size is what the visitor downloads. Unpacked size is what the browser then has to parse and compile on the main thread, which is where a slow phone feels it. For the median widget, the scripts are 3.0 times larger once unpacked than on the network.

JavaScript loaded by the chat widget, unpacked

Decoded size of the widget's scripts, median of three passes.

Olark
4.8 MB
Intercom
4.3 MB
HubSpot
2.9 MB
Lime Connect (Userlike)
2.8 MB
Re:amaze
2.2 MB
Zoho SalesIQ
1.8 MB
HelpCrunch
1.6 MB
JivoChat
1.5 MB
Gorgias
1.3 MB
LiveChat
1.2 MB
Chatwoot
1.1 MB
Tidio
1.0 MB
Chatra
932 kB
tawk.to
580 kB
Smartsupp
429 kB
Crisp
302 kB
Chaport
110 kB
Help Scout
100 kB
muro (ours)
27 kB
View as table
JavaScript loaded by the chat widget, unpacked
Olark4.8 MB
Intercom4.3 MB
HubSpot2.9 MB
Lime Connect (Userlike)2.8 MB
Re:amaze2.2 MB
Zoho SalesIQ1.8 MB
HelpCrunch1.6 MB
JivoChat1.5 MB
Gorgias1.3 MB
LiveChat1.2 MB
Chatwoot1.1 MB
Tidio1.0 MB
Chatra932 kB
tawk.to580 kB
Smartsupp429 kB
Crisp302 kB
Chaport110 kB
Help Scout100 kB
muro (ours)27 kB

Source: Crawl of 25 vendor websites, 10 October 2026. Compiled by muro.

The widget can be a large part of the page

On the vendors' own home pages, which are heavy marketing pages full of images and video, the widget still accounts for a large share of everything downloaded. On six sites it is 30% or more of the page: Olark (46%), HubSpot (32%), Chatwoot (44%), Lime Connect (Userlike) (33%), HelpCrunch (37%) and Re:amaze (37%).

19 chat widgets weighed
VendorRequestsTransferredJavaScript unpackedHostsShare of the page
Olark322.0 MB4.8 MB646%
HubSpot311.3 MB2.9 MB1032%
Chatwoot261.0 MB1.1 MB344%
Intercom16964 kB4.3 MB322%
Lime Connect (Userlike)14928 kB2.8 MB433%
HelpCrunch13863 kB1.6 MB437%
Re:amaze16730 kB2.2 MB1037%
Gorgias30628 kB1.3 MB26%
Zoho SalesIQ17540 kB1.8 MB418%
Tidio8512 kB1.0 MB112%
JivoChat13381 kB1.5 MB47%
LiveChat24369 kB1.2 MB415%
Chatra7295 kB932 kB325%
tawk.to19256 kB580 kB214%
Smartsupp11175 kB429 kB48%
Crisp16127 kB302 kB27%
Chaport1590 kB110 kB28%
Help Scout549 kB100 kB211%
muro (ours)411 kB27 kB11%

Medians of three passes, except JivoChat (one pass: the site returned an error on the other two). "Share of the page" compares the widget with everything the same page downloaded in the same visit. Median servers contacted: 3.

Why the size varies so much

  • Everything up front, or a loader first. Some widgets fetch a small loader and keep the chat itself for when the button is clicked; most download the full application, its fonts and its notification sounds on arrival.
  • What the vendor switched on. These are the vendors' showcase sites: proactive messages, bots, product carousels and AI agents add code. Olark's 2.0 MB includes an AI chat kit from OpenAI.
  • Real-time connections. Several widgets open a WebSocket immediately, which costs little in bytes but keeps a connection open for the whole visit.
  • Frames. Widgets that run inside an iframe load a second document with its own scripts and styles.

What you can do about it

  1. Measure your own page. Open your browser's developer tools, filter the network panel by the widget's domain, and reload with the cache disabled. Our chat widget speed test gives a first estimate from a URL.
  2. Load the chat on interaction. Show a lightweight button and load the widget when the visitor clicks or hovers it. Ask your vendor whether its script can be loaded on demand.
  3. Switch off what you do not use. Proactive campaigns, bots and sounds all add weight.
  4. Check the third parties. A widget that pulls in a captcha or analytics script brings their weight, and their cookies, with it.

For transparency about our own product: muro is in this list, measured on go-to-agency.com, the site of the agency that builds it: 4 requests, 11 kB transferred, 27 kB of JavaScript unpacked. It loads a single script and talks to a single server; it also has fewer features than most widgets here, which is part of the difference.

Method and limits

  • Where. Each vendor's own website, with the vendor's configuration, from France on 10 October 2026. The same widget on your site, with other settings, will weigh something else.
  • What counts. Requests to the vendor's widget servers, requests started by widget scripts and requests from inside widget frames. The browser cache was disabled, so every visit is a first visit. A file fetched twice in the same phase is counted once.
  • When. Everything loaded in the 15 seconds after the page finished loading, without interaction, plus what followed the click on "accept" on sites where a consent banner held the widget back. A widget that loads more later, or on scroll, is not fully counted.
  • Bytes, not speed. We measured downloads and unpacked JavaScript, not CPU time, layout shifts or responsiveness, which depend on the device.
  • Completeness. Site isolation was disabled so that requests from cross-site widget frames were captured, and the capture was checked against an independent count.

The per-vendor dataset is shared with the privacy benchmark, and every request is listed in the request log CSV.

Sources

  1. 1Olark: page measured (accessed 2026-10-10)
  2. 2HubSpot: page measured (accessed 2026-10-10)
  3. 3Chatwoot: page measured (accessed 2026-10-10)
  4. 4Intercom: page measured (accessed 2026-10-10)
  5. 5Lime Connect (Userlike): page measured (accessed 2026-10-10)
  6. 6HelpCrunch: page measured (accessed 2026-10-10)
  7. 7Re:amaze: page measured (accessed 2026-10-10)
  8. 8Gorgias: page measured (accessed 2026-10-10)
  9. 9Zoho SalesIQ: page measured (accessed 2026-10-10)
  10. 10Tidio: page measured (accessed 2026-10-10)
  11. 11JivoChat: page measured (accessed 2026-10-10)
  12. 12LiveChat: page measured (accessed 2026-10-10)
  13. 13Chatra: page measured (accessed 2026-10-10)
  14. 14tawk.to: page measured (accessed 2026-10-10)
  15. 15Smartsupp: page measured (accessed 2026-10-10)
  16. 16Crisp: page measured (accessed 2026-10-10)
  17. 17Chaport: page measured (accessed 2026-10-10)
  18. 18Help Scout: page measured (accessed 2026-10-10)
  19. 19muro: page measured (accessed 2026-10-10)
  • research
  • performance
  • page-speed
  • chat-widget
  • benchmark

Written by The muro team. A question, or a mistake we should fix? Write to [email protected], a person reads every message.

Questions people ask

How big is a live chat widget?

Across 19 widgets measured on their makers' own websites in October 2026, the median transferred 512 kB before any click, from 11 kB to 2.0 MB. Unpacked, the median widget loaded 1.2 MB of JavaScript.

Which chat widget is the lightest?

In our measurements: Chaport (90 kB), Help Scout (49 kB) and muro (11 kB). muro is our own product.

Does a chat widget slow down my website?

It adds downloads and JavaScript to every page view, before anyone uses the chat: 10 of the 19 widgets we measured transferred more than half a megabyte. Loading the widget when the visitor clicks the chat button avoids most of that cost.

One inbox for the chat on every site you run.

muro is live chat hosted in Germany, with an AI that answers from your docs and hands the hard questions to you, at one flat price. Try both sides in the live demo, read the pricing, or see how muro compares.