πŸ’¬

OpsFlow

WhatsApp-Native Operations Platform for Service Businesses

Page 1 of 8 — Landing & Sign-In
01 β€” B2B Hero & Capability Strip
app.example.com
πŸ’¬
OpsFlow
WhatsApp-Native Operations Platform
Built for Service Businesses & SMEs

Run your whole operation from the channel your customers already use.

Unified WhatsApp inbox, lead pipeline, no-code workflow automation and AI-assisted operations β€” in one multi-tenant workspace built for teams.

1
Unified team inbox
∞
No-code workflows per tenant
AI
Assisted replies & summaries
Phase 1 capabilities
πŸ”
Auth & granular permissions
Owner Β· Admin Β· Agent Β· Viewer roles
πŸ’¬
WhatsApp Business inbox
Shared, assignable, SLA-aware
πŸ—‚οΈ
Lead management & pipeline
Leads sourced straight from chat
⚑
No-code workflow automation
Per-tenant, no code changes
🏒 MULTI-TENANT BY DESIGN
Every workspace is tenant-isolated β€” data, roles, channels and automations never cross boundaries.
02 β€” Workspace Sign-In
app.example.com/signin
πŸ’¬
OpsFlow
Select your workspace

Welcome back

You belong to multiple tenants. Choose the workspace you want to sign in to.

AP
Acme Plumbing Co.
Owner Β· 6 agents Β· acme-plumbing
βœ“
BH
Brightline HVAC
Agent Β· 3 agents Β· brightline
CL
Coastal Landscaping
Admin Β· 11 agents Β· coastal-ls
Acme Plumbing Co.

Sign in to continue

sarah.k@acmeplumbing.com
β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’πŸ‘
Forgot password?
Sign in β†’
OR
Continue with Google SSO
πŸ”’ SSO and 2FA enforced per workspace policy. Sessions are scoped to a single tenant.
01 β€” Conversation List Β· Thread Β· Lead Context
app.example.com/inbox
πŸ’¬
πŸ“₯
πŸ—‚οΈ
⚑
πŸ“Š
Team Inbox12 open
πŸ” Search conversations
AllMineUnassigned
JD
John D.2m
Hi, can I get a quote for a burst pipe?
● WhatsAppSarah K.
ML
Marcus L.⏱ 18m
Is someone available this afternoon?
● WhatsAppSLA risk
2
DP
Dr. Patel1h
Thanks, the invoice is received πŸ‘
● WhatsAppClosed
RT
Rita T.3h
Can you reschedule to Friday?
● WhatsAppUnassigned
JD
John D. ● via WhatsApp
+1 415 β€’β€’β€’ 2210 Β· First response in 2m
Assign β–ΎResolve
Hi, can I get a quote for a burst pipe? It's leaking under the kitchen sink.
10:02
Hi John, so sorry to hear that. We can have an engineer with you today. Could you confirm your postcode?
10:03 βœ“βœ“
SW1A 2AA β€” how soon can someone come?
10:04
πŸ’¬ Quote templateπŸ“… Booking link✨ AI suggested: Offer a same-day slot
Type a reply, or pick a canned responseβ€¦πŸ“Žβž€
Linked Lead
John D.
Source: WhatsApp Β· Emergency repair
New leadurgentplumbing
Est. value $340
Stage: Qualified
Assignment
SK
Sarah K.
● Online Β· Agent
Change
SLA & Response
First response2m βœ“
Resolution target4h
01 β€” Pipeline Kanban & Lead Detail
app.example.com/leads
πŸ’¬
OpsFlow
Acme Plumbing Co.
πŸ“₯ Inbox
πŸ—‚οΈ Leads
⚑ Automations
✨ AI Operations
πŸ“Š Dashboard
βš™οΈ Admin

Lead Pipeline

38 active leads Β· $11,420 weighted value
Filter β–Ύ+ New lead
NEW9
John D.
Burst pipe Β· $340
● WAurgent
Rita T.
Boiler service Β· $180
● WA
QUALIFIED6
Marcus L.
Bathroom refit Β· $2,100
● WA
IN PROGRESS14
Dr. Patel
Drainage survey Β· $620
● WAscheduled
WON9
Helen O.
Tap replacement Β· $145
βœ“ Closed
Marcus L.
Bathroom refit enquiry
Qualified
Source● WhatsApp
OwnerSarah K.
Est. value$2,100
Contact+1 415 β€’β€’β€’ 8841
renovationhigh-value
Activity
Auto-created from WhatsApp
Today Β· 09:14
Assigned to Sarah K. by automation
Today Β· 09:14
Quote template sent
Today Β· 09:31
01 β€” Automations List & Visual Trigger-Condition-Action Builder
app.example.com/automations
Automations+ New
Configure per-workspace Β· no developer required
Quote request router● Live
Trigger: WhatsApp message Β· 142 runs this week
After-hours auto-reply● Live
Trigger: schedule Β· 38 runs
Won-deal follow-upPaused
Trigger: lead stage change Β· 11 runs
SLA breach escalation● Live
Trigger: SLA timer Β· 4 runs
Editing Β· No-Code Builder

Quote request router

Test runSave & activate
New WhatsApp message β†’ if keyword "quote" β†’ assign to Sales + send template + create lead
⚑ Trigger
New WhatsApp message received
Channel: WhatsApp Business Β· any contact
β—† Condition
Message contains keyword
if text matches"quote"
β–Ά Action 1
Assign to Sales team
Round-robin: Sarah K., Tom B.
β–Ά Action 2
Send WhatsApp template
"Quote intake" Β· approved
β–Ά Action 3
Create lead
Stage: New Β· tag: quote
+ Add step (condition or action)
🏒 Tenant-scoped: each workspace defines its own triggers, keywords and actions. No code changes, no redeploy.
01 β€” In-Context AI Assist & Conversation Intelligence
app.example.com/ai-operations
✨ AI-Assisted Operations

Conversation intelligence, in context

Model: Claude 3.5 Β· OpenAI GPT-4o fallback
Active conversation Β· Marcus L.● WhatsApp
Your quote came in higher than I expected. Can you break down the labour cost?
Also, is there any flexibility on the timeline?
✨ AI-DRAFTED REPLYTone: Professional · grounded in your pricing
Hi Marcus, happy to break that down. The labour is Β£640 (2 days, 2 engineers) and materials are Β£1,460. On timing, we could start a week earlier if that helps β€” would Monday the 23rd work?
Insert reply↻ RegenerateAdjust tone β–Ύ
Intent
Price objection Β· negotiation
Sentiment
⚠ Cautious / hesitant
πŸ“ Conversation summary
Marcus L. requested a quote for a bathroom refit via WhatsApp. A quote of Β£2,100 was sent. He has raised a price objection on labour and asked about timeline flexibility. Awaiting a cost breakdown and revised start date.
quote sentfollow-up needed
πŸ€– AI Assistant Config
Tone of voice
ProfessionalFriendlyConcise
Knowledge sourcePricing & FAQ docs
Never send without review
Model selectionClaude / OpenAI β–Ύ
πŸ›‘οΈ Guardrails: no pricing invented outside source docs Β· PII redacted in prompts Β· per-tenant data isolation.
01 β€” KPI Overview, Trends & Agent Performance
app.example.com/dashboard
Acme Plumbing Co. Β· Operations

Business Dashboard

Last 7 daysExport
Conversations handled
412
β–² 18% vs last week
Avg first response
3.4m
β–Ό 1.1m faster
Lead conversion
31%
β–² 4 pts
Automation runs
195
~14h saved
Conversations & response time
β–¬ Volumeβ–¬ Avg response
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Channel health
πŸ’¬
WhatsApp Business
● Connected Β· Quality: High
Messaging limit1,000 / day
412 sent today59% headroom
⚠ 2 conversations breached the 15-min SLA this week β€” both auto-escalated.
Agent performance
AgentHandledAvg responseSLA metWonCSAT
Sarah K.1482.1m98%214.8
Tom B.1213.6m94%174.6
Priya N.946.2m87%124.4
01 β€” Team Members, Permissions Matrix & Channel Status
app.example.com/admin
πŸ’¬
OpsFlow Admin
Acme Plumbing Co.
WORKSPACE
πŸ‘₯ Team & Roles
πŸ” Permissions
πŸ’¬ Channels
🏒 Tenant settings
🧾 Billing
SWITCH WORKSPACE
AP
Acme Plumbingβ–Ύ

Team, Roles & Channels

Tenant-isolated Β· changes apply only to this workspace
+ Invite member
Team members Β· 4 of 10 seats
SK
Sarah K.
sarah.k@acmeplumbing.com
OWNER
TB
Tom B.
tom.b@acmeplumbing.com
ADMIN
PN
Priya N.
priya.n@acmeplumbing.com
AGENT
JD
Jordan D.
jordan.d@acmeplumbing.com
VIEWER
Permissions matrix
CapabilityOwnerAdminAgentViewer
Reply to conversationsβœ“βœ“βœ“β€”
Edit automationsβœ“βœ“β€”β€”
Manage team & rolesβœ“βœ“β€”β€”
Connect WhatsApp channelβœ“β€”β€”β€”
View dashboardsβœ“βœ“βœ“βœ“
WhatsApp Business API
πŸ’¬
+1 415 β€’β€’β€’ 0042
● Connected Β· Verified business
Display nameAcme Plumbing Co.
Quality ratingHigh
Approved templates7
Webhook● Healthy
Manage templatesDisconnect
Tenant settings
Data residencyEU Β· isolated
Enforce 2FA
SLA Β· first response15 min
🏒 All data, roles, channels and automations are scoped to this tenant and never shared across workspaces.

OpsFlow V1

A multi-tenant, WhatsApp-native operations platform for service businesses and SMEs. OpsFlow unifies a shared team inbox, lead pipeline, no-code workflow automation and AI-assisted operations in a single tenant-isolated workspace. Phase 1 ships the core promise β€” authenticated, role-aware teams handling WhatsApp conversations, converting them into managed leads, and automating routine work per tenant without code changes.

βš™οΈ

Tech Stack

Next.js + TypeScript
NestJS / Node.js
PostgreSQL (tenant-isolated)
Redis (queues + cache)
WhatsApp Business API
OpenAI / Claude
🧠

Core Technologies

  • Next.js β€” Operations web app & admin console
  • NestJS / Node.js β€” Multi-tenant API, auth & RBAC
  • PostgreSQL β€” Tenant-isolated data with row-level scoping
  • Redis β€” Message queues, automation jobs & cache
  • WhatsApp Business API β€” Inbound/outbound messaging & templates
  • OpenAI / Claude β€” Reply drafting, summaries, intent & sentiment
πŸ“¦

V1 Deliverables

βœ“
Product architecture (multi-tenant, scalable) & database design
V1
βœ“
Authentication, sessions & granular RBAC (Owner / Admin / Agent / Viewer)
V1
βœ“
Workspace selection & tenant-isolated data model
V1
βœ“
Unified WhatsApp team inbox with assignment, SLA & canned replies
V1
βœ“
Lead management pipeline sourced from conversations
V1
βœ“
No-code workflow automation builder (trigger β†’ condition β†’ action)
V1
βœ“
AI-assisted reply drafting, summaries, intent & sentiment tagging
V1
βœ“
Business dashboard & operational analytics
V1
βœ“
Admin: team, permissions matrix & WhatsApp channel management
V1
βœ“
UI/UX wireframes, MVP build, deployment docs & scalable codebase
V1
β†’
Additional channels (Instagram DM, web chat, email)
V2
β†’
Advanced automation: branching logic, delays & approvals
V2
β†’
AI auto-resolve & knowledge-base RAG over tenant docs
V2
β†’
Billing, usage metering & self-serve tenant onboarding
V2
β†’
Reporting exports, scheduled digests & SLA dashboards
V2
β†’
Marketplace integrations (calendars, invoicing, CRM sync)
V2
πŸ›

Architecture Layers

CLIENT
Next.js SPA Β· operations app + admin console Β· workspace-scoped sessions
API GATEWAY
NestJS Β· JWT auth Β· RBAC Β· per-tenant rate limiting Β· OpenAPI
SERVICES
Messaging service (WhatsApp) Β· workflow / automation engine Β· AI service (OpenAI/Claude) Β· lead service
DATA & QUEUES
PostgreSQL (tenant-isolated, row-level scoping) Β· Redis (queues, cache) Β· object storage for media
OPS
Docker Β· CI/CD Β· autoscaling workers Β· observability & audit logging