Microsoft Clarity
input masking you are not allowed to switch off, free, with no traffic limit — and a business model worth understanding.
verdictthe only tool here where a careless install is still a safe install, because the masking is not yours to disable.
- best for
- teams that want the safest possible default and cannot rely on developers configuring anything.
- price
- free
- pricing note
- no paid tier exists; vendor states 'forever free... no traffic limits'
- free tier
- yes
- masking default
- all input boxes, always
- opt-in or out
- neither — cannot be disabled
- cost at 100k sessions
- $0
- eu hosting
- eu contracting via microsoft ireland
- free tier
- entirely free, unlimited
clarity's faq is unusually blunt: 'content in the input boxes is masked in all modes and can't be customized'. no configuration, no flag, no enterprise override. everything else in this category is a default you can weaken; this is a constraint. for an organisation where the snippet will be installed by whoever picks up the ticket, that distinction is worth more than any feature.
the rest holds up. there is a native consent api, third-party cmp support, and microsoft requires explicit consent for eea, uk and swiss visitors — enforced by degrading the product rather than by trust. without a consent signal, session continuity breaks and each page view becomes a new session, so replay stops working properly rather than quietly continuing. eu customers contract with microsoft ireland, with standard contractual clauses covering transfers. the client-side capture sdk is open source under mit; the backend is not.
the thing to understand before adopting it is why it costs nothing. clarity is free with no traffic ceiling in a category where competitors charge $300 a month at the same volume, and the reason is that clarity behaviour data feeds microsoft advertising — advertisers see what happens on a landing page after a click on a microsoft ad. microsoft states it does not sell the data to advertisers, and clarity honours global privacy control and the digital advertising alliance opt-out. it is still a structural conflict: the product's incentive is to exist inside an ad platform, not to serve you as a paying customer. retention terms are also not published anywhere we could find, which is a real gap for anyone with a compliance window to satisfy.
- +input masking cannot be disabled by anyone, including admins
- +free with no traffic limit at any volume
- +native consent api plus cmp support; consent enforced for eea/uk/swiss traffic
- +capture sdk is open source under mit
- −funded by feeding microsoft advertising — a conflict to weigh, not ignore
- −retention period is not published
- −google consent mode support still listed as coming soon
- −no paid tier means no commercial leverage if priorities change