How We Build

Meet Bo: the AI Real Estate Assistant

How we built a recommendation engine, onboarding system, and marketing platform—all in one intelligent layer.

By Bounti Team·February 17, 2026

The Problem: Feature Graveyards

Every product team knows this story: you ship a powerful feature, announce it once, and watch it fade into obscurity. Users stick to what they know. Features become graveyards.

At Bounti, we asked a different question: What if the product itself could teach, guide, and act on behalf of users—contextually, intelligently, and without friction?

The answer is Bo.

What is Bo?

Bo is Bounti's AI-powered assistant that lives inside your workspace. But calling Bo an “assistant” undersells what it actually does.

Bo is three systems in one:

  1. A Personal Recommendations Engine — Monitors your account 24/7, analyzes your activity patterns, and surfaces the exact next action that will unlock value for you.
  2. A Guided Experience Layer — Can take you by the hand and walk you through any feature step-by-step, or—if you prefer—just do it for you.
  3. A Communication Bridge — The single channel through which Bounti talks to you: new features, tips, and personalized suggestions—all in one place, never in your email spam folder.

Two Modes: Show Me vs. Do It For Me

When Bo suggests an action, you choose how to engage:

🎯 Show Mode

Bo navigates you to the exact screen, opens the right dropdown, and highlights the button you need to click—with a pulsing animation so you can't miss it.

One click. You're there. You learn by doing.

⚡ Do It For Me Mode

Don't want to learn? Bo executes the entire workflow for you. Behind the scenes, Bo triggers the same APIs you would—just faster.

This isn't a chatbot asking you questions. This is an agent that acts.

The Technical Architecture

For the engineers and technical evaluators reading this, here's how Bo actually works:

The Decisioning Layer

┌─────────────────────────────────────────────────────────┐
│                    PRODUCER LAYER                        │
├──────────────┬──────────────┬──────────────┬────────────┤
│ Event Rules  │  Campaigns   │   Support    │    LLM     │
│ (Automated)  │  (Marketing) │  (Human)     │ (AI-Gen)   │
└──────┬───────┴──────┬───────┴──────┬───────┴─────┬──────┘
       │              │              │             │
       ▼              ▼              ▼             ▼
┌─────────────────────────────────────────────────────────┐
│                 DECISIONING ENGINE                       │
│  ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐    │
│  │ Deduplication│ │ Freq. Caps │ │ Priority Ranking│    │
│  └─────────────┘ └─────────────┘ └─────────────────┘    │
│  ┌─────────────┐ ┌─────────────┐                        │
│  │ Persona Match│ │ A/B Variant │                       │
│  └─────────────┘ └─────────────┘                        │
└──────────────────────────┬──────────────────────────────┘
                           │
                           ▼
┌─────────────────────────────────────────────────────────┐
│                    DELIVERY LAYER                        │
│         Inbox Feed  •  UI Nudges  •  Push (Mobile)      │
└─────────────────────────────────────────────────────────┘

Deep Linking with UI Orchestration

This is where Bo gets interesting. When you click a CTA, we don't just navigate you to a URL. We:

  1. Resolve context at read-time — Bo knows which of your assets to target based on your activity
  2. Pass UI directives via session storage — The destination page receives instructions: “open this dropdown,” “highlight this button”
  3. Execute controlled component injection — React components accept external state to allow Bo to manipulate their internal behavior
  4. Apply attention animations — CSS keyframes create the pulsing highlight effect
// Session storage carries the intent
{
  "openDropdown": "video-options",
  "highlightButton": "before-after-video",
  "assetId": "4a6b05d5-1bd4-4342-a075-f253dec1f80b",
  "messageId": "msg_12345"
}

// The component consumes it
const { shouldHighlight, dropdownOpen } = useAssistantActions(assetId);

The result? A single click transports you across the app, scrolls to the right element, opens menus, and spotlights exactly what to do next.

No tooltips. No video tutorials. Just action.

Why This Matters for Bounti

1. Discoverability Without Complexity

We can ship sophisticated features without worrying about adoption. Bo handles the “how do users find this?” problem. The product becomes self-documenting.

2. Onboarding That Never Ends

Traditional onboarding is a one-time tour. Bo is continuous. As users' needs evolve, Bo evolves with them—surfacing advanced features when they're ready, not when we arbitrarily decide.

3. Marketing Inside the Product

Email open rates are 20%. In-app message engagement is 10x higher. Bo is our highest-fidelity communication channel with users—contextual, timely, and actionable.

4. A/B Testing at the Message Level

Every campaign can have multiple variants. We test copy, CTAs, and timing to optimize engagement. The same infrastructure powers localization.

5. Event-Driven Automation

Bo reacts to user behavior in real-time. Enhanced 5 photos but never made a video? Bo notices. Haven't logged in for 7 days? Bo has a re-engagement message ready.

The User Experience

From your perspective as a user, Bo is simple:

  1. A friendly avatar appears — animated, waving, impossible to ignore when there's something important
  2. You click to see your inbox — personalized tips, new feature announcements, suggested actions
  3. You tap a CTA — and Bo takes you exactly where you need to go, showing you exactly what to do
  4. Or you tap “Do it for me” — and Bo handles it entirely

No manual. No support tickets. No confusion.

What's Next

Bo is foundational infrastructure. Here's what's coming:

  • Voice interface — “Bo, create a before/after video from my last listing”
  • Proactive scheduling — Bo suggests optimal times to post based on engagement data
  • Multi-modal responses — Bo can show you a preview, not just describe it
  • LLM-generated suggestions — Contextual tips powered by understanding your workflow patterns

Conclusion

Bo isn't a chatbot bolted onto the side of our product. It's a layer that sits between users and complexity, making sophisticated features feel effortless.

For users: Bo is your 24/7 assistant that knows what you should do next.

For Bounti: Bo is how we scale product education, drive feature adoption, and communicate with our entire user base—without spam, without friction, without complexity.

For the technically curious: Bo is a recommendation engine, a UI orchestration system, and an analytics platform—unified under a single, elegant abstraction.

Welcome to guided product experiences. Welcome to Bo.

Ready to Transform Your Real Estate Workflow?

Join thousands of real estate professionals already using Bounti to automate their listings and close deals faster.