Boom Media
Boom Labs · Product Builds

Replyee vs Zoho SalesIQ — parity map & pick list

Every row below was checked against the Replyee codebase, not against the planning docs — those claimed Phase 2 complete and understated what actually shipped. Tick the boxes in “What’s missing” to choose the next build.

Verified 29 July 2026 · repo SaaS/Replyee · compared against zoho.com/salesiq
13
SalesIQ features already built
2
Partially built
15
Missing
4
Things Replyee does that SalesIQ can't

The report you asked for already exists

The Zoho “Daily Summary Report” — visitors on site, new vs returning, top pages, traffic sources — is already implemented in src/app/api/cron/daily-report/route.ts, and vercel.json already schedules it: "0 8 * * *", every morning at 08:00. It computes visitors total / new / returning, the top pages, traffic sources grouped by referrer hostname, conversations split by mode, and leads captured. That is the Zoho layout almost field for field.

So the only real question is whether it is firing. Replyee is on Vercel, so the cron is live only if the project has been deployed since vercel.json landed and the route's auth secret is set. Check Vercel → Project → Cron Jobs for the last run. If it has never run, this is a configuration task, not a build.

Already wired — SalesIQ features Replyee has today

Built
Real-time visitor tracking dashboard
Live table of who is on the site right now — bot, current page, page views, visit count, device, last seen, and a one-click action to open a chat. Updates live via Supabase postgres_changes, no refresh.
src/app/dashboard/visitors/page.tsx
Built
Visitor heartbeat tracking
The widget pings every 30 seconds with current page, referrer, UTM parameters and device. This is the data layer everything else reads from.
POST /api/visitor-heartbeat · replyee_visitor_sessions
Built
Proactive chat triggers
SalesIQ's signature feature. Four rule types — time on page, URL contains, exit intent, and return visitor — evaluated client-side, auto-opening the widget with a custom message. Configured per bot in a Triggers tab.
PUT /api/chatbots/[id]/triggers · Triggers tab in bot settings
Built
Live chat with human takeover
Agent inbox with live transcripts. Replying flips the conversation from bot to human mode and the bot goes silent until released. Triggered by the visitor asking for a human, low bot confidence, or manual takeover.
src/app/dashboard/inbox · conversations.mode
Built
Daily summary report email
Visitors total / new / returning, top pages, traffic sources by referrer hostname, conversations by mode, leads captured. Scheduled 08:00 daily. This is the screenshot you sent.
src/app/api/cron/daily-report/route.ts · vercel.json crons
Built
Canned responses / agent shortcuts
Type / in the reply box for an autocomplete dropdown of saved shortcuts with body preview. Managed per user.
src/app/dashboard/canned-replies · GET/POST/DELETE /api/canned-replies
Built
Typing indicators, both directions
The agent sees “Visitor is typing…” live in the inbox, and the visitor sees the agent typing. Realtime broadcast events.
Built
Agent presence — “We're online”
The widget shows online status when an agent has the inbox open, and falls back to lead capture when nobody is there.
Built
Browser notifications for agents
Desktop alerts on new messages so the inbox does not have to stay in the foreground.
Built
Persistent visitor identity
A UUID in localStorage survives sessions, so return visitors are recognised — which is what makes the return-visitor trigger and the new-vs-returning split work.
Built
AI chatbot
Client documents (PDF, URL, text) chunked and embedded into pgvector, answered by Claude Haiku over vector search. Meaningfully better than SalesIQ's flow-builder bot for factual questions about a specific business.
/api/chat · knowledge_chunks · match_chunks RPC
Built
Lead capture
Captures the email when the bot cannot answer, notifies the client via Resend, and now also fires a per-bot webhook into the client's own portal.
replyee_leads · /api/leads · /api/handoff
Built
Analytics dashboard
Total conversations, active bots, leads captured, this-month volume, a 7-day activity chart, most-common visitor words, and a per-bot breakdown.
src/app/dashboard/analytics/page.tsx

🟡 Partially built

Partial
Lead scoring
A score field already exists on the visitor row and renders in the dashboard, but there are no scoring rules and the list is not sorted by it. SalesIQ scores on traffic source, time spent, last active, past visits, current page and location, then sorts hot leads to the top. The plumbing is there; the rules engine is not.
src/app/dashboard/visitors/page.tsx — score: number
Partial
Conversation analytics
Volume and lead counts exist. The operational metrics SalesIQ reports do not: bot deflection rate, first-response time, average handle time, and missed-chat rate.

🔴 What's missing — pick what to build

Ordered by my read of value per unit of work. Effort figures assume the existing visitor and conversation tables are reused. Tick the boxes for the ones you want.

Where Replyee already beats SalesIQ

Edge
RAG over the client's own documents
Upload the menu, the policy PDF, the service pages — the bot answers from them. SalesIQ's bot is a flow builder; matching this needs their separate Zobot/AI tier.
Edge
Live order status from Boom Online Ordering
A visitor can ask “where is my order” and the bot answers from real BOO data. No generic chat vendor can do this for your restaurant clients.
/api/internal/order-status · /api/webhooks/boo-order
Edge
Leads pushed into the client's own portal
Per-bot webhooks deliver leads straight into the client's dashboard rather than trapping them in a vendor inbox — the pattern behind the BMBB portal integration.
Edge
White-label economics
SalesIQ is priced per operator per month, and the client sees Zoho branding. Replyee is yours, embedded in the client's site as your product, at Boom pricing.

🧭 Recommended order

#ItemWhy this orderEffort
0Confirm the daily report cron is firingThe feature is already built. Verify before building anything.Minutes
1Visitor geolocationMost visible gap, and it unblocks location-based scoring and triggers.~1 day
2Lead scoring rules + sortingHalf-built already; completes the flagship SalesIQ view.~1–2 days
3Chat ratings / CSATCheapest client-visible proof the chat is working.~1 day
4Operational metricsThe renewal argument — deflection rate and response time.~1–2 days
5Branded client reportTurns an existing cron into an account-management artifact.~1 day
6Multi-agent + departmentsBiggest build; needed before multi-seat pricing.~1 week
Verification note. Every “built” row was confirmed by reading the route or page in SaaS/Replyee. Every “missing” row was confirmed by searching the whole src/ tree and finding no implementation — geolocation, ratings, departments, assignment and the messaging channels each return zero matches. The planning doc .md/SALESIQ_UPGRADE_PLAN.md is behind reality: it lists the daily digest as an unstarted Phase 3 item when it is built and scheduled.