Use Case

floors.js for Portfolios

Potential clients are browsing your portfolio right now. They're looking at your best work, forming an opinion, and deciding whether to reach out. floors.js lets you see them and start a conversation — before they close the tab.

Get started — from $14/mo See how it works

Portfolio sites are beautiful but lonely

You spent weeks perfecting every pixel, curating your best projects, and writing thoughtful case studies. Then someone visits, scrolls through your work in silence, and leaves. You never know who they were or what they thought.

Contact forms collect dust. "Let's work together" buttons go unclicked. The gap between someone admiring your work and actually reaching out is enormous. Most potential clients never cross it — not because they weren't interested, but because starting a conversation felt like too much effort.

Turn your portfolio into a living gallery

floors.js turns your portfolio into a space where visitors can see each other and talk. Every project page becomes a room. Every visitor becomes a 3D avatar. You can see exactly who's looking at which project — and start a conversation naturally, in real-time.

Where portfolio owners use it

Project pages
See who's viewing your best work. When a visitor spends time on a project, say hello and offer context they won't find in the description.
About page
Chat with visitors who want to learn about you. They're already interested — make it easy for them to ask a question.
Case studies
Discuss your process with interested prospects. Walk them through the thinking behind your work in real-time.
Blog
Engage readers in real-time. Turn a one-way article into a two-way conversation with the people reading it.

Your portfolio, but alive

Most portfolio visitors follow the same pattern: land on the homepage, click 2-3 projects, maybe check the about page, and leave. You never know they were there. The contact form sits untouched because reaching out feels like a commitment.

floors.js makes the first conversation effortless. A visitor browsing your case study sees a small widget with avatars. They notice you're online. They type "love this project" — and suddenly you're talking to a potential client. No forms, no emails, no friction.

The Habbo-style 3D avatars also add personality to your site. Portfolio sites tend to look polished but sterile. The little characters walking around make it feel human and memorable — exactly what you want when someone is deciding who to hire.

One line to install

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

Paste it before </body> in your portfolio template. Works with Webflow, WordPress, Squarespace, Cargo, custom HTML, or any static site generator. Pages become rooms automatically. No config needed.

Frequently asked questions

Does it work on Squarespace?
Yes. Add the script tag via Code Injection in your Squarespace settings (Business or Commerce plan required). Works with any template.
Can I see who's viewing my portfolio?
Yes. The building overview shows all active pages with visitor counts. You can see exactly which project someone is viewing right now.
Will it look out of place on a minimal design?
The widget is a small floating element in the corner. It doesn't change your layout. The dark theme blends with most portfolio designs. A light theme is also available.
Do visitors need to sign up?
No. Visitors get an avatar instantly — no accounts, no popups, no friction. They can optionally set a display name.
Can I turn it off for specific pages?
The script activates on every page by default. To exclude pages, only include the script tag in the templates where you want it active.

Alternatives & Comparisons

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