case study
a guestbook for your corner of the internet
visitors leave a name and a message. you keep the conversation. no logins, no algorithms, no noise.
try it — sign the guestbook
loading...
visitor feedback shouldn't be this hard
you built a page — a homepage, a portfolio, a blog, a fan site. you want visitors to leave a note. something simple: a name and a message. but every existing option comes with baggage:
- comment systems like Disqus are bloated — they load megabytes of JavaScript, inject ads, and track your visitors across the web
- social media comments are noisy, algorithmic, and disappear into feeds nobody scrolls back through
- Google Forms work but feel impersonal — a spreadsheet is not a guestbook
- third-party guestbook widgets add tracking scripts, show their own branding, and look like they were designed in 2006
- most guestbook tools are abandoned PHP projects with security holes and no mobile support
what you want is a guestbook that feels like part of your site — clean, fast, private, and under your control.
a guestbook that belongs on your page
bb.bi's guestbook plugin adds a visitor message wall to any page you build. visitors type a name and a message. that's it. no account, no login, no email required. the message appears on your page — or waits for your approval if you have moderation enabled.
bb.guestbook.add({ name: "Yuki", message: "Love this page!" })
bb.guestbook.list({ limit: 20 })the guestbook lives inside your bb.bi page and is fully accessible through the SDK, so you can style it however you want. it's not an iframe, not a widget, not a third-party embed. it's part of your site.
what you need
how it works
enable the guestbook plugin
go to your handle's dashboard, open the plugins tab, and turn on the guestbook. configure your spam protection — Cloudflare Turnstile, per-IP message limits, or both.
customize your settings
choose whether messages go live immediately or require your approval first. set the per-IP limit and a custom message for when someone has already posted. toggle Turnstile on or off.
visitors post messages
anyone who visits your page can leave a name (1–100 characters) and a message (1–500 characters). no login, no account, no email. Turnstile verifies they're human. rate limiting prevents spam — one post every 30 seconds.
moderate from your dashboard
all entries appear in the dashboard. if moderation is on, new messages land in a pending queue with a count badge. approve, reject, or delete — one click each. the entries tab shows everything that's live.
six ways people use the guestbook
personal homepage
the classic web guestbook, reinvented. visitors leave a hello, a compliment, a memory. your page becomes a living thing — not just something people look at, but something they add to. it's the warmest feature a homepage can have.
portfolio & resume
recruiters and collaborators browse your work and leave a note: "loved the typography on project three" or "let's talk about a freelance gig." a guestbook on a portfolio feels personal and inviting in a way that a contact form never does.
blog reader wall
lighter than a full comment system, more personal than a like button. readers leave one message per visit — a reaction, a question, a thought. it's feedback without the overhead of threaded discussions and reply notifications.
event & wedding guestbook
guests sign the digital guestbook from their phones during the reception — or from home after the event. names and wishes, preserved forever on a page you own. no app to download, no QR code that leads to someone else's platform.
fan page & creator wall
musicians, artists, writers — let fans leave messages. it's more intimate than a social media comment and more lasting. fans feel heard. you get a wall of proof that your work matters to real people.
community & memorial
a shared wall for a group, a club, a neighborhood. or a tribute page where friends and family leave memories of someone they love. moderation keeps it respectful. the page becomes a collective artifact.
how it compares
there are plenty of ways to collect visitor feedback. most of them are built for a different purpose and come with trade-offs that don't make sense for a guestbook:
vs Disqus
Disqus is a comment system for blogs — threaded replies, upvotes, user profiles, ads. it loads 2+ MB of JavaScript and tracks visitors across the web. a guestbook is the opposite: one message per person, no threads, no tracking, no bloat.
vs social media comments
comments on Instagram or Twitter belong to the platform, not to you. they're sorted by algorithm, buried by newer posts, and disappear when you delete or archive the post. guestbook messages live on your page, in your order, forever.
vs Google Forms
a Google Form collects responses into a spreadsheet. it works, but it's not public — visitors can't see what others wrote. a guestbook is a shared space. that's the whole point.
vs old-school PHP guestbooks
they existed, and they were charming. but they were also full of security holes, spam magnets, and impossible to style. bb.bi's guestbook has Turnstile verification, IP rate limiting, moderation, and full SDK control over how it looks.
vs no guestbook at all
most personal pages don't have one. that's a missed opportunity. a guestbook turns a static page into a conversation. visitors go from passive viewers to active participants. your page feels alive.
a guestbook isn't a comment system, a contact form, or a social feed. it's its own thing — and bb.bi treats it that way.
why this works
no login required for visitors
visitors type a name and a message. that's the entire interaction. no account creation, no email, no OAuth popups. the barrier to posting is as low as it can possibly be.
spam-proof by design
three layers of protection: Cloudflare Turnstile verifies visitors are human, per-IP limits prevent flooding (configurable — default is 1 message per visitor), and 30-second rate limiting stops rapid-fire posts. spam doesn't get through.
moderation when you want it
flip a toggle and every new message goes to a pending queue. approve what you like, reject what you don't. or leave moderation off and let messages appear instantly. your guestbook, your rules.
works in custom templates
the guestbook is available through bb.bi's SDK, so it works in any HTML page you build — AI-generated or hand-coded. list entries, add entries, escape HTML, format dates. the SDK gives you the data; you decide how it looks.
full SDK control
bb.guestbook.list() returns entries with name, message, and timestamp. bb.guestbook.add() posts a new one. bb.escapeHtml() sanitizes output. bb.formatDate() handles formatting. everything you need, nothing you don't.
frequently asked questions
do visitors need an account to leave a message?
no. visitors only need to enter a name (1–100 characters) and a message (1–500 characters). no account, no email, no login. if Turnstile is enabled, they complete a quick verification — but that's invisible most of the time.
how does spam protection work?
three layers. Cloudflare Turnstile (toggleable) verifies the visitor is human. a per-IP message limit (configurable, default 1) prevents the same person from flooding your guestbook. and a 30-second cooldown between posts stops rapid-fire submissions. you can also set a custom error message when the limit is reached.
can I moderate messages before they appear?
yes. enable moderation in the guestbook settings, and every new message goes to a pending queue. you'll see a count badge in your dashboard. approve or reject each one with a single click. messages only appear on your page after approval.
can I customize how the guestbook looks?
completely. the guestbook is accessed through the SDK — bb.guestbook.list() and bb.guestbook.add(). you write the HTML and CSS yourself, or let the AI builder generate it. there's no default widget or iframe. the guestbook looks however you want it to look.
what plan do I need?
the guestbook plugin requires a pro plan — $9.99/year. that includes the guestbook plus all other pro plugins, a custom subdomain, subpages, and everything else in the pro tier.
your page is worth signing.
add a guestbook to your bb.bi page. visitors leave a name and a message — no logins, no tracking, no bloat. takes about a minute to set up.