Process design · Lead to Deal CRM · v1

Screen Architecture

Every screen in both applications, expanded from the 12-item starting list into what the actual requirements call for — 24 web screens, 21 mobile screens. Each one: purpose, role, information shown, actions, filters, tables/cards, navigation, and its empty, loading, and error states.

Builds on · Lead to Deal Flow · App Boundaries Status · design for review, not yet built
Application 1 · Web

Super Admin & Manager — 24 screens

Two screens were added beyond the original list — Customers and a dedicated Deals pipeline — because a customer outlives any single lead, and a converted lead needs to be tracked as revenue through stages, not just as a closed contact thread.

Persistent navigation, every authenticated web screen
Left app rail — Dashboard, Leads, Customers, Follow-ups, Deals, Reports, Users*, Custom Fields*, Notifications, Settings* (*Super Admin only; Manager doesn't see these three). Top bar — global search, notification bell, user menu. Screen entries below only note navigation specific to that screen.

AUTH

W-01
Login
Purpose
Authenticate Super Admin/Manager into the web console.
User role
Both — same screen, role resolved after auth.
Main info shown
Org logo, email + password fields, "forgot password" link.
Main actions
Submit credentials; toggle password visibility; go to Forgot Password.
Filters
Tables / cards
Navigation
None — pre-authentication. Success routes to the role's Dashboard.
Empty state
N/A
Loading state
Submit button spinner, fields disabled.
Error state
"Incorrect email or password" (deliberately generic); lockout notice after repeated failures.
W-02
Forgot Password
Purpose
Self-service credential recovery without involving Super Admin.
User role
Both
Main info shown
Email input, then an OTP/reset-link confirmation step.
Main actions
Request reset; enter OTP or click the emailed link; set a new password.
Filters
Tables / cards
Navigation
Back to Login link.
Empty state
N/A
Loading state
"Sending…" state on the request button.
Error state
"No account found for this email"; OTP mismatch; expired-link message.

DASHBOARDS

W-03
Super Admin Dashboard
Purpose
Org-wide status read on login — surfaces what needs attention before Super Admin goes looking.
User role
Super Admin
Main info shown
New/total leads, org conversion rate, overdue follow-up count, team leaderboard, source performance, system alerts (e.g. "12 leads unassigned 3h+").
Main actions
Click any KPI tile to open that module pre-filtered; dismiss an alert.
Filters
Date range — today / 7d / 30d / custom.
Tables / cards
KPI stat cards, leaderboard table, source performance chart, alerts list.
Navigation
Home screen after login — app rail + top bar only.
Empty state
First-login state: "No activity yet" + a short setup checklist (add sources, invite users).
Loading state
Skeleton stat cards and skeleton chart while data loads.
Error state
"Couldn't load dashboard data" banner + Retry; last-known numbers shown greyed out if cached.
W-04
Manager Dashboard
Purpose
Same status read, scoped to one team.
User role
Manager
Main info shown
Team leads/conversion rate, overdue count, per-agent leaderboard, source performance for the team's leads.
Main actions
Click a tile to open that module filtered to the team; click an agent to see their queue.
Filters
Date range.
Tables / cards
Stat cards, per-agent table, source chart.
Navigation
App rail shows no Users / Custom Fields / Settings items for this role.
Empty state
"No leads assigned to your team yet."
Loading state
Skeleton cards and table.
Error state
"Couldn't load dashboard data" + Retry.

LEADS & CUSTOMERS

W-05
Leads List
Purpose
Operational home for every lead in scope — search, review, act in bulk.
User role
Super Admin (all leads); Manager (own team).
Main info shown
Name, phone, source, status pill, owning agent, age, last activity.
Main actions
Open a lead; bulk select → reassign/export/mark junk; "+ Add Lead"; sort a column.
Filters
Status, source, owning agent, date range, search box.
Tables / cards
Dense data table, sticky header, row checkboxes, pagination.
Navigation
Row click → Lead Details; "+ Add Lead" → Add/Edit Lead.
Empty state
"No leads match these filters" + Clear Filters; true first-use state: "No leads yet — connect a source or add one manually."
Loading state
6–8 skeleton table rows.
Error state
Inline banner above the table — "Couldn't load leads" + Retry.
W-06
Lead Details
Purpose
Single source of truth for one lead — full context before or after a call.
User role
Super Admin, Manager (view/edit within scope).
Main info shown
Customer info + dynamic fields, status, source, owning agent, full activity timeline, call recordings, upcoming follow-up.
Main actions
Edit fields; reassign; add a manual note; play a recording; jump to linked deal/customer.
Filters
Timeline filter — calls only / notes only / all.
Tables / cards
Chronological timeline cards; side panel of customer fields.
Navigation
Breadcrumb Leads → [name]; back to Leads List.
Empty state
Brand-new lead: "No activity logged yet."
Loading state
Skeleton profile panel + skeleton timeline.
Error state
"Couldn't load this lead" + Retry / Back to Leads.
W-07
Add / Edit Lead
Purpose
Manual lead creation (import, walk-in) or correcting captured details.
User role
Super Admin, Manager.
Main info shown
Name, phone, source dropdown, dynamic fields for the chosen source, optional manual owner.
Main actions
Save; Save & Assign; Cancel. Changing source reveals that source's custom fields.
Filters
Tables / cards
Navigation
Modal from Leads List; Save/Cancel return to the list or the new lead.
Empty state
N/A — blank form is the default.
Loading state
Save button spinner; inline validation as fields are typed.
Error state
Field-level errors; "A lead with this number already exists" with a link to it.
W-08
Customers List
Purpose
Customer master records, distinct from any single lead — repeat business in one place.
User role
Super Admin (all); Manager (own team's customers).
Main info shown
Name, phone, total leads, total deals, lifetime value, last contact.
Main actions
Open a customer; merge two selected duplicates; export.
Filters
Search, first-contact date.
Tables / cards
Data table with row checkboxes for merge.
Navigation
Row click → Customer 360 Profile.
Empty state
"No customers yet — they appear automatically once a lead reaches them."
Loading state
Skeleton table rows.
Error state
"Couldn't load customers" + Retry.
W-09
Customer 360 Profile
Purpose
Everything tied to one person — every lead, every deal, every call — not just the current thread.
User role
Super Admin (full, incl. merge); Manager (view/edit within team).
Main info shown
Master fields, linked leads (chronological), linked deals, total value, full call/note history.
Main actions
Edit master fields; merge with another record; open any linked lead or deal.
Filters
Filter linked leads/deals by status.
Tables / cards
Profile header card; linked-leads table; linked-deals table.
Navigation
Breadcrumb Customers → [name].
Empty state
"No leads linked yet" (rare — customer created directly).
Loading state
Skeleton profile + skeleton tables.
Error state
"Couldn't load this customer" + Retry.

FOLLOW-UPS

W-10
Follow-up Monitoring Board
Purpose
Catch a lead going cold before it's lost — the direct answer to the missed-follow-up requirement.
User role
Manager (day to day); Super Admin (org-wide rollup).
Main info shown
Every open lead's next follow-up date, miss streak, owning agent.
Main actions
Open a lead; trigger early escalation/reassignment; message an agent.
Filters
Status — due today / overdue / at-risk; agent; source.
Tables / cards
Table grouped by urgency; per-agent overdue-count summary cards.
Navigation
Row click → Lead Details.
Empty state
"Nothing overdue — the team is on top of it" (positive empty state).
Loading state
Skeleton summary cards + skeleton table.
Error state
"Couldn't load follow-up data" + Retry.

DEALS

W-11
Deals Pipeline
Purpose
Track converted leads as revenue moving through stages, not as contact history.
User role
Super Admin (full, incl. stage definitions); Manager (team's deals).
Main info shown
Deal cards by stage (Draft → In Progress → Won/Lost), value, owning agent, customer.
Main actions
Drag a card to change stage; open a deal; filter the board.
Filters
Agent, date range, value range.
Tables / cards
Kanban board; column totals (count + value) per header.
Navigation
Card click → Deal Details.
Empty state
"No deals yet — they appear here automatically when a lead converts."
Loading state
Skeleton columns with placeholder cards.
Error state
"Couldn't load the pipeline" + Retry.
W-12
Deal Details
Purpose
The full record of one deal, linked back to its lead and customer.
User role
Super Admin, Manager.
Main info shown
Value, product/service, stage, close date, owning agent, linked lead + customer, stage-change history.
Main actions
Update stage/value/close date; mark won or lost; open linked lead/customer.
Filters
Tables / cards
Detail panel; stage-history timeline.
Navigation
Breadcrumb Deals → [deal].
Empty state
N/A
Loading state
Skeleton detail panel.
Error state
"Couldn't load this deal" + Retry.

REPORTS

W-13
Reports Hub
Purpose
Entry point to every report, so the six types aren't buried in a menu.
User role
Super Admin (all, incl. audit/usage); Manager (team-scoped subset).
Main info shown
Report cards — Customer-wise Leads, Source Performance, Converted vs Not Converted, Pending/Overdue, Agent Performance, Deal Pipeline & Revenue, plus Audit Log and System Usage for Super Admin.
Main actions
Open a report; pin a favorite.
Filters
Tables / cards
Grid of report cards, each with a one-line description and preview sparkline.
Navigation
Card click → Report Viewer.
Empty state
N/A — the hub itself is always populated.
Loading state
Skeleton cards.
Error state
"Some reports are temporarily unavailable" — unaffected cards still open normally.
W-14
Report Viewer
Purpose
One shared template for any of the six report types — same filter/export pattern throughout.
User role
Super Admin (org-wide, all filters); Manager (team-scoped).
Main info shown
Chart + underlying data table for the selected report.
Main actions
Change filters; switch chart/table view; export CSV/PDF; schedule a recurring email.
Filters
Date range, source, agent/team, status (varies slightly by report).
Tables / cards
Chart above a sortable data table.
Navigation
Breadcrumb Reports → [report name].
Empty state
"No data for this filter combination — try widening the date range."
Loading state
Skeleton chart + skeleton table.
Error state
"Couldn't generate this report" + Retry.

USERS · CUSTOM FIELDS · NOTIFICATIONS

W-15
Users List
Purpose
Every other module's boundaries start here — who exists, what role, what team.
User role
Super Admin (full); Manager (read-only + own agents' leave toggle).
Main info shown
Name, role, team, status (active/leave/deactivated), last login.
Main actions
Create user; edit role/team; deactivate; Manager toggles own agent's leave.
Filters
Role, team, status.
Tables / cards
Data table.
Navigation
Row click / "+ Add User" → Add/Edit User.
Empty state
"No users yet" (pre-launch).
Loading state
Skeleton table rows.
Error state
"Couldn't load users" + Retry.
W-16
Add / Edit User
Purpose
Create an account or change a role, team, or status.
User role
Super Admin (full); Manager (leave toggle only, lighter version).
Main info shown
Name, email, role, team, status.
Main actions
Save; send invite email; reset password; deactivate.
Filters
Tables / cards
Navigation
Modal from Users List.
Empty state
N/A — blank form for a new user.
Loading state
Save button spinner.
Error state
"This email is already in use"; required-field validation.
W-17
Custom Fields List
Purpose
The "dynamic fields" requirement made real — new data points without a developer.
User role
Super Admin only.
Main info shown
Field name, type, attached source (or "Global"), required/optional, usage count.
Main actions
Create field; edit; retire (soft-delete, keeps historical data).
Filters
Source, type.
Tables / cards
Data table.
Navigation
Row click / "+ Add Field" → Add/Edit Custom Field.
Empty state
"No custom fields yet — every lead uses the default fields only."
Loading state
Skeleton table rows.
Error state
"Couldn't load custom fields" + Retry.
W-18
Add / Edit Custom Field
Purpose
Define one field's name, type, and where it applies.
User role
Super Admin only.
Main info shown
Name, type selector (text/number/dropdown/date), option editor if applicable, required toggle, source attachment.
Main actions
Save; preview how it renders on the lead form.
Filters
Tables / cards
Navigation
Modal from Custom Fields List.
Empty state
N/A
Loading state
Save button spinner.
Error state
"Field name already exists"; dropdown needs at least one option.
W-19
Notification Rules
Purpose
Configures the reminder/alert system the follow-up cadence depends on.
User role
Super Admin only.
Main info shown
Trigger list (new lead, follow-up due, overdue, escalation, leave coverage), channel per trigger, template text with placeholders.
Main actions
Toggle a trigger; edit cadence/threshold; edit template text.
Filters
Tables / cards
Rule list with an expandable template editor per row.
Navigation
App rail + top bar.
Empty state
N/A — default rules are pre-populated.
Loading state
Skeleton rule list.
Error state
"Couldn't load notification rules" + Retry; unsaved edits kept in the form.
W-20
Notification Log
Purpose
Confirms what was actually sent, to whom, and whether it delivered.
User role
Super Admin (org-wide); Manager (own team).
Main info shown
Timestamp, recipient, trigger type, channel, delivery status.
Main actions
Filter; resend a failed notification.
Filters
Date range, agent, trigger type, status.
Tables / cards
Data table.
Navigation
App rail + top bar.
Empty state
"No notifications sent in this range."
Loading state
Skeleton table rows.
Error state
"Couldn't load the log" + Retry.

SETTINGS

W-21
Settings Hub
Purpose
Entry point to system-wide configuration, grouped so it isn't one giant form.
User role
Super Admin only.
Main info shown
Setting-group cards — Follow-up & Escalation, Working Hours & Holidays, Integrations, plus links to Custom Fields and Notification Rules.
Main actions
Open a group.
Filters
Tables / cards
Grid of setting-group cards.
Navigation
Card click → respective settings screen.
Empty state
N/A
Loading state
Skeleton cards.
Error state
N/A — static hub; only sub-screens can fail to load.
W-22
Follow-up Cadence & Escalation
Purpose
The parameters the whole follow-up flow runs on.
User role
Super Admin only.
Main info shown
Day-offset per follow-up number (FU1, FU2, FU3…), reminder interval, missed-follow-up escalation threshold.
Main actions
Edit any value; add a follow-up tier; save.
Filters
Tables / cards
Editable table, one row per follow-up number.
Navigation
Breadcrumb Settings → Follow-up & Escalation.
Empty state
N/A — ships with sensible defaults.
Loading state
Save button spinner.
Error state
"Escalation threshold must be at least 1" inline validation.
W-23
Working Hours & Holiday Calendar
Purpose
Keeps follow-up scheduling and notifications off non-working hours/days.
User role
Super Admin only.
Main info shown
Weekly working-hours grid, holiday list/calendar picker.
Main actions
Edit hours per day; add/remove holidays.
Filters
Year (for the holiday calendar).
Tables / cards
Weekly grid; holiday list.
Navigation
Breadcrumb Settings → Working Hours.
Empty state
"No holidays added yet."
Loading state
Skeleton grid.
Error state
"Couldn't save changes" + Retry, edits preserved in the form.
W-24
Integrations
Purpose
Connect telephony (call recording), email/SMS, and WhatsApp Business — what powers Call/WhatsApp actions on mobile.
User role
Super Admin only.
Main info shown
Integration cards (Telephony, Email/SMS, WhatsApp Business) with connection status.
Main actions
Connect/disconnect; enter API credentials; test connection.
Filters
Tables / cards
Card grid, one per integration.
Navigation
Breadcrumb Settings → Integrations.
Empty state
"Not connected" per card, before setup.
Loading state
"Testing connection…" spinner on the card.
Error state
"Connection failed — check your credentials" on the specific card.

Application 2 · Mobile

TeleSales Executive — 21 screens

Every screen here is built around the same rule: minimal typing, minimal navigation. Outcomes are tap-able chips wherever possible instead of free text, actions surface as bottom sheets or inline panels over Lead Details instead of separate pages, and there's no filter panel anywhere — tabs and chips do that job in one tap. Revised after a design pass: Lead Details moved next to Lead Pool, a Follow-up Tracker and a Menu tab (Notifications, Leave Mode, Reports & Analytics) were added, and Login now takes a password alongside the phone number.

Persistent navigation, every authenticated mobile screen
Bottom tab bar — Dashboard, My Leads, Follow-ups, Menu, Profile. Lead Details opens from My Leads or Lead Search and returns there, or to Dashboard, on close. Every action screen (Follow-up Update, Add Note, Call Outcome, WhatsApp, Convert, Not Converted) also carries this same 5-tab bar, so the agent is never more than one tap from a main destination even mid-action.

AUTH

M-01
Splash
Purpose
Brand moment while the app checks for an existing session.
User role
TeleSales executive.
Main info shown
Logo, app name, version.
Main actions
None — auto-advances.
Filters
Tables / cards
Navigation
Auto-routes to Login or Dashboard.
Empty state
N/A
Loading state
Progress indicator during the session check.
Error state
Session check failure routes quietly to Login — no alarming error shown.
M-02
Login
Purpose
Authenticate the executive on their device.
User role
TeleSales executive.
Main info shown
Phone number field, password field (masked, with a show/hide toggle), "Forgot password?" link.
Main actions
Enter phone + password, tap Sign In; tap Forgot Password to reset via OTP.
Filters
Tables / cards
Navigation
→ Dashboard on success; Forgot Password → OTP Verification.
Empty state
N/A
Loading state
"Signing in…" spinner on the button.
Error state
"Incorrect phone number or password" (deliberately generic); "Number not recognized — contact your manager" if the account doesn't exist.
M-03
OTP Verification
Purpose
Verifies identity when resetting a forgotten password — password is now the primary sign-in method, so OTP moved from login to this recovery step.
User role
TeleSales executive.
Main info shown
6-digit code input, masked phone number, resend timer.
Main actions
Enter code (auto-submits on the 6th digit); resend code.
Filters
Tables / cards
Navigation
On success, proceeds to set a new password, then back to Login.
Empty state
N/A
Loading state
Verifying spinner.
Error state
"Incorrect code" shake; "Code expired, resend."

DASHBOARD

M-04
TeleSales Dashboard
Purpose
The agent knows what to do the second the app opens.
User role
TeleSales executive.
Main info shown
Today's due-follow-up count, overdue count, leads awaiting a decision, own conversion rate, today's follow-up list.
Main actions
Tap a stat tile → My Leads pre-filtered; tap the header bell → Notifications; pull to refresh.
Filters
Tables / cards
Large tappable stat tiles, 2×2 grid, plus a short "Today's follow-ups" list.
Navigation
Bottom tab bar (persistent).
Empty state
"Nothing due today — nice work" (positive empty state).
Loading state
Skeleton tiles.
Error state
"Couldn't refresh" inline banner; last-known numbers stay visible.

LEADS

M-05
My Leads — Lead Pool
Purpose
The agent's actual worklist — everything else opens from here.
User role
TeleSales executive.
Main info shown
Search bar, Filters button, tab chips, and colour-coded lead cards — a left accent bar and status badge per card (amber "10-min rule" for urgent, blue "New Lead", green "Interested"), plus source and timing rows.
Main actions
Search, switch tab, tap a card, tap Call or the message icon directly from the card, floating "+" to add a lead.
Filters
Tab chips (All Leads / Due Today / Overdue / Converted) plus the search bar — no separate filter panel.
Tables / cards
Colour-coded lead cards, one per lead; "Load more leads" at the bottom.
Navigation
Card tap → Lead Details; floating "+" → Add Lead.
Empty state
"No leads in [tab] — you're clear," per tab.
Loading state
Skeleton cards.
Error state
"Couldn't load your leads" + Retry; pull to refresh.
M-06
Lead Details
Purpose
The single screen the agent actually works from, during and after a call — now positioned directly after Lead Pool since it's the most-opened screen in the app.
User role
TeleSales executive.
Main info shown
Profile card (avatar, name, FOLLOW-UP badge, phone/email/location, Source / Time in Stage / Lead Score / Assigned To), an inline Log Activity panel, and an Interaction History timeline — call entries carry a playable recording (waveform + duration), not just a text note.
Main actions
Tap-to-call or WhatsApp from the round action buttons; log an outcome directly in Log Activity (Log Call / Note / Meeting tabs, Outcome + date, Notes); Cancel or Save Log.
Filters
Tables / cards
Profile card, inline Log Activity card, Interaction History timeline with recording playback.
Navigation
Back → My Leads or Lead Search; action buttons pinned near the thumb, not in a menu.
Empty state
"No activity yet" for a brand-new lead.
Loading state
Skeleton profile + timeline.
Error state
"Couldn't load this lead" + Retry; cached copy shown if viewed before offline.
M-07
Lead Search
Purpose
Find a specific lead fast when a customer calls back off-schedule.
User role
TeleSales executive.
Main info shown
Auto-focused search bar, matching results as-you-type.
Main actions
Type name/phone/ID; tap a result.
Filters
Tables / cards
Result list, same card style as My Leads.
Navigation
Reached from the search icon; result tap → Lead Details.
Empty state
"No matches" with a hint to check spelling or try the phone number.
Loading state
Small inline spinner as results update while typing.
Error state
"Search unavailable — check your connection."
M-08
Follow-up Tracker
Purpose
A literal spreadsheet view of every lead's follow-up history at a glance — the Excel tracker teams already used, built into the app instead of living outside it.
User role
TeleSales executive.
Main info shown
A formula-bar header (cell reference, fx), column letters and row numbers, with row 1 as the real header row (s.no, name, phone number, 1st–12th followup). Overdue dates render as solid red cells, matching spreadsheet conditional formatting. A summary strip below totals Completed / Pending / Total follow-ups.
Main actions
Horizontal scroll to reach further follow-up columns.
Filters
Tables / cards
The spreadsheet grid itself, plus a 3-stat summary card underneath.
Navigation
Bottom tab bar (Follow-ups tab, active here).
Empty state
Blank rows below the last real entry, same as an unused spreadsheet.
Loading state
Skeleton grid rows.
Error state
"Couldn't load the tracker" + Retry.
M-09
Add Lead
Purpose
Capture a walk-in or verbal referral on the spot, no round trip through the web app.
User role
TeleSales executive.
Main info shown
Name, phone, source, interested-in, budget, plus sales-qualification fields — email, Lead Priority (Hot / Warm / Cold chips), Expected Timeline, Preferred Contact Time.
Main actions
Save (auto-assigns to self).
Filters
Tables / cards
Navigation
Floating "+" on Dashboard/My Leads; Save → Lead Details for the new lead.
Empty state
N/A — blank form.
Loading state
Save button spinner.
Error state
"This number already exists" with a link straight to the existing lead.

ACTIONS — ONE TAP FROM LEAD DETAILS

M-10
Follow-up Update
Purpose
Operates the follow-up cadence, one lead at a time, in as few taps as possible.
User role
TeleSales executive.
Main info shown
Current follow-up number, suggested next date pre-filled from the cadence rule; the dimmed Lead Details profile shows behind the sheet.
Main actions
Tap an outcome chip; confirm or adjust the date; Done.
Filters
Tables / cards
Navigation
Bottom sheet over Lead Details; Done dismisses back to it; bottom tab bar stays visible underneath.
Empty state
N/A
Loading state
Saving spinner on Done.
Error state
"Couldn't save — try again," sheet stays open, nothing lost.
M-11
Add Note
Purpose
Mandatory record of what happened, kept fast since it's required every attempt.
User role
TeleSales executive.
Main info shown
Text field, quick-tag chips (Interested / Price objection / Callback later…) to cut typing; dimmed Lead Details profile behind the sheet.
Main actions
Tap tags to prefill, type any addition, Save.
Filters
Tables / cards
Navigation
Sheet over Lead Details, or launched directly after a call ends.
Empty state
N/A
Loading state
Save spinner.
Error state
"Note not saved — retry," typed text preserved.
M-12
Call Outcome
Purpose
Captures what happened the moment a call ends, while it's fresh.
User role
TeleSales executive.
Main info shown
Auto-detected call duration (if telephony integrated), outcome chips; dimmed Lead Details profile behind the sheet.
Main actions
Tap one outcome chip; optional inline note; Save (prompts the next follow-up date).
Filters
Tables / cards
Navigation
Auto-opens on return from a tap-to-call; can be dismissed and finished later from Lead Details.
Empty state
N/A
Loading state
Save spinner.
Error state
"Couldn't save this call" + Retry.
M-13
WhatsApp Template Picker
Purpose
Fast, consistent outreach without composing from scratch — including the leave-coverage generic message.
User role
TeleSales executive.
Main info shown
Approved templates for the lead's current stage, each previewed with the customer's name filled in; dimmed Lead Details profile behind the sheet.
Main actions
Tap a template to send, or "Open Chat" for a free-form message.
Filters
Tables / cards
Template list, cards with preview text.
Navigation
Sheet over Lead Details; Send hands off to WhatsApp and logs the attempt on return.
Empty state
"No templates configured yet" (Super Admin hasn't set any up).
Loading state
"Opening WhatsApp…" brief state.
Error state
"WhatsApp isn't installed" fallback with a plain SMS option.
M-14
Conversion — Convert
Purpose
Records the moment the customer commits — the point the whole flow exists to produce.
User role
TeleSales executive.
Main info shown
Required deal fields — product/service, value, expected close date — as short pick-lists over free typing where possible.
Main actions
Fill/select the three fields, Confirm.
Filters
Tables / cards
Navigation
Full-screen step from Lead Details (not a small sheet — it's a one-way action); Confirm returns to Lead Details as Converted.
Empty state
N/A
Loading state
Confirm button spinner.
Error state
"Enter a deal value to continue" — can't submit incomplete.
M-15
Conversion — Not Converted
Purpose
Captures why, since "not converted" alone tells a manager nothing.
User role
TeleSales executive.
Main info shown
Reason chips — Price, No budget, Lost to competitor, Bad timing, Unresponsive, Invalid number — plus an optional free-text field for a custom reason when none of the chips fit.
Main actions
Tap one reason (or type a custom one), Confirm.
Filters
Tables / cards
Navigation
Full-screen step from Lead Details; Confirm returns to it as Not Converted / Nurture.
Empty state
N/A
Loading state
Confirm spinner.
Error state
"Select a reason to continue."

NOTIFICATIONS & PROFILE

M-16
Notifications
Purpose
Pulls the agent back to something due without them remembering to check.
User role
TeleSales executive.
Main info shown
New lead assigned, follow-up due/overdue, escalation warning, manager message — newest first.
Main actions
Tap → deep-links to the lead; swipe to dismiss.
Filters
Unread / All toggle.
Tables / cards
Notification list.
Navigation
Reached from the header bell or the Menu tile; bottom tab bar has no destination selected here.
Empty state
"You're all caught up."
Loading state
Skeleton list.
Error state
"Couldn't load notifications" + Retry.
M-17
Profile
Purpose
The agent's own account and a light, motivating view of their own numbers.
User role
TeleSales executive.
Main info shown
Name, photo, personal conversion rate, follow-up stats, and account links — Settings, Change Password, Help & support, Log out.
Main actions
Open Settings, Change Password, or Help & Support; log out.
Filters
Tables / cards
Personal stat cards, plus an account list-item group.
Navigation
Bottom tab bar.
Empty state
N/A — always populated.
Loading state
Skeleton stat cards.
Error state
"Couldn't load your stats" + Retry.

MENU

M-18
Menu
Purpose
A dedicated home for account- and feature-level tools that don't fit the 4 main tabs — reached via its own bottom tab rather than a header dropdown, so it's a real page, not a fly-out that can be missed.
User role
TeleSales executive.
Main info shown
Three square tiles — Notifications (unread badge), Leave Mode, Reports & Analytics — each with an icon, label, and chevron.
Main actions
Tap a tile to open that feature.
Filters
Tables / cards
2-column square tile grid.
Navigation
Bottom tab bar (Menu tab, active here).
Empty state
N/A — always three tiles.
Loading state
N/A.
Error state
N/A.
M-19
Leave Mode
Purpose
Lets an agent going on leave pause new assignments and notify their active follow-ups automatically, instead of leaving them to go stale — the "leave, generic message" requirement made real.
User role
TeleSales executive.
Main info shown
Enable Leave Mode toggle, Schedule Leave (start/end date), an editable Out-of-Office Message (with Reset to Default), an Impact callout showing how many active follow-ups are affected, and an Activate & Send to All button.
Main actions
Toggle Leave Mode on, set the date range, edit the message, tap Activate & Send to All.
Filters
Tables / cards
Stacked cards, one per setting group.
Navigation
Reached from Menu; back arrow returns to Menu.
Empty state
N/A.
Loading state
Button spinner on Activate & Send to All.
Error state
"Couldn't send to all follow-ups — retry," toggle and message state preserved.
M-20
Reports & Analytics
Purpose
A personal performance dashboard for the agent — their own numbers, not the team's. Team-wide reporting stays on web, per the Manager/Super Admin scope.
User role
TeleSales executive.
Main info shown
Quota Progress ring (% of monthly goal, current vs target), Calls Made and Connect Rate stat cards with trend badges, Converted vs Not Converted counts, Top Lead Sources, and a 7-day Converted-vs-Attempted bar chart.
Main actions
View only in this pass; header bell still opens Notifications.
Filters
Implicit "Last 7 Days" window shown in the subtitle — no filter picker yet.
Tables / cards
Progress ring, stat card grid, source list, bar chart — all in stacked cards.
Navigation
Reached from Menu; bottom tab bar stays visible with Menu marked active.
Empty state
"No activity yet this week" for a brand-new agent.
Loading state
Skeleton cards.
Error state
"Couldn't load your report" + Retry.
M-21
Change Password
Purpose
Lets the agent update their own password without contacting Super Admin.
User role
TeleSales executive.
Main info shown
Current password, new password, confirm new password fields, and a password-strength hint.
Main actions
Fill all three fields, tap Update Password.
Filters
Tables / cards
Navigation
Reached from Profile; back arrow returns to Profile.
Empty state
N/A — blank form.
Loading state
Button spinner.
Error state
"Current password is incorrect"; "Passwords don't match" inline validation.