Use Case

floors.js for Newsletters

200 people opened your latest issue and clicked through to the web version. They each read it alone. With floors.js, they'd be reading it together — and talking about it.

Get started — from $14/moSee how it works

Newsletter websites are archives

People click through from email, read the issue, maybe share it, and leave. There's no sense of community on the web version. All the discussion happens on Twitter or in email replies — not on your site.

Your newsletter has a loyal audience. But on your website, each reader is invisible to every other reader.

What floors.js does differently

floors.js turns your newsletter archive into a reading room. Each issue becomes a room. Readers see who else is reading the same issue and can discuss it in real-time — right on your site, not someone else's platform.

Where newsletter creators use it

Fresh issue
Readers gather when a new issue drops. The first hour after sending becomes a live discussion.
Evergreen content
Readers discover popular back issues and connect with others who share their interests.
Author engagement
Jump into the room and discuss the issue with readers. Like a Q&A session, but effortless.
Community building
Readers with shared interests find each other naturally. Your newsletter becomes a gathering place.

Turn your archive into a reading room

Newsletter creators spend hours crafting each issue, then it lives in an inbox and dies. The web version exists but feels like a backup copy — no engagement, no community, no reason for readers to visit it instead of reading in their email client.

floors.js gives readers a reason to click through to the web version. When they arrive, they see other readers on the same issue. Suddenly it's not a backup page — it's a discussion space. The first hour after sending becomes the liveliest time on your site.

Over time, your archive becomes a discovery engine. Readers browsing old issues find others with shared interests. A niche newsletter about climate tech might have 3 readers on the same deep-dive article at 2am — and those 3 people probably have a lot to talk about.

One line to install

<script src="https://floorsjs.com/embed.js" data-key="flr_..."></script>

Paste it before </body> in your newsletter template. Works with Substack custom domains, Ghost, Buttondown, or any self-hosted newsletter site.

Frequently asked questions

Does it work with Substack?
Yes, if you have a custom domain with Substack that allows custom code injection. For standard Substack URLs, custom scripts aren't supported.
What about Ghost?
Yes. Ghost supports Code Injection in site settings. Paste the script tag and every post page becomes a room automatically.
Will readers see each other across different issues?
The building overview shows all active pages. Readers can see which issues have active visitors and jump between them. Each issue URL is a separate room.
Can I engage with readers live?
Yes. Visit your own site and you appear as an avatar. Readers see you in the room and can chat with you directly.
Is the chat archived?
No. Chat is real-time and ephemeral. When someone leaves, their messages disappear. This keeps conversations spontaneous and low-pressure.

Alternatives & Comparisons

Intercom Alternative Crisp Alternative Tidio Alternative tawk.to Alternative vs Gather vs SpatialChat