ClientManager

Sign in to your account

{{ loginError }}

{{ pageTitle }}

Total Clients

{{ dash.totals.total }}

Active

{{ dash.totals.active }}

Monthly Revenue

₹{{ formatMoney(dash.totals.monthly_revenue) }}

Follow-ups Due

{{ dash.followups + dash.overdue }}

{{ dash.overdue }} client(s) have overdue follow-ups. View now →

Status Breakdown

{{ s.label }} {{ dash.totals[s.key] || 0 }}

By Service

{{ svc.service || 'Unassigned' }}
{{ svc.count }}

Recently Added

{{ c.name.charAt(0) }}

{{ c.name }}

{{ c.business }}

{{ c.status }}
Loading…
No clients found
{{ c.name.charAt(0) }}

{{ c.name }}

{{ c.business }}

{{ c.status }}
Phone: {{ c.phone || '—' }}
Revenue: ₹{{ formatMoney(c.monthly_payment) }}
Service: {{ c.service_name || '—' }}
Follow-up: {{ formatDate(c.followup_date) || '—' }}

{{ clientForm.id ? 'Edit Client' : 'Add New Client' }}

{{ clientForm.id ? 'Update client details' : 'Fill in the details below to add a new client' }}

{{ formError }}

Reminds you on this day every month

/ {{ viewedClient.name }}
{{ viewedClient.name.charAt(0) }}

{{ viewedClient.name }}

{{ viewedClient.business || '—' }}

{{ viewedClient.status }}

Phone

{{ viewedClient.phone || '—' }}

Email

{{ viewedClient.email || '—' }}

Service

{{ viewedClient.service_name || '—' }}

Monthly Payment

₹s{{ formatMoney(viewedClient.monthly_payment) }}

Location / Area

{{ viewedClient.location || '—' }}

Onboarded

{{ formatDate(viewedClient.onboarded_date) || '—' }}

Follow-up Date

{{ formatDate(viewedClient.followup_date) || '—' }}

Recurring Follow-up

{{ viewedClient.followup_day ? 'Day ' + viewedClient.followup_day + ' of every month' : '—' }}

Added

{{ formatDate(viewedClient.created_at) }}

Notes

{{ viewedClient.notes || 'No notes.' }}
Loading…

{{ u.name }}

{{ u.email }}

{{ u.role }}

Services

Manage the list of services shown in the client form

{{ s.name }}

No services yet

{{ userModal.form.id ? 'Edit User' : 'Add User' }}

{{ userModal.error }}

{{ confirmModal.title }}

{{ confirmModal.message }}

{{ toast.message }}