Everything your firm needs. Nothing it doesn't.
Eight modules. One platform. Built around how consulting and professional services firms actually run — from the first lead in the pipeline to the month-end payroll register.
Track every lead from first contact to active client.
Most CA practice tools skip CRM. FirmEFlow ships a full 8-stage pipeline so you can see exactly where every prospect stands — and who needs a follow-up today.
8-stage pipeline
Lead → contacted → proposal sent → negotiation → converted → onboarding → active → churned. Every stage is configurable.
Lead scoring
Score leads on engagement, source quality and partner judgement. Sort the pipeline by score to focus the day.
Source attribution
Tag every lead with its source (referral, website, partner channel) so you know which channels actually close.
Stage-transition approvals
Require partner approval before a lead moves to proposal, onboarding or active — guardrails for junior staff.
Activity timeline
Every email, call, and stage change logged per lead, with the user and timestamp.
Convert to client
One click turns a converted lead into a full client record with onboarding checklist pre-filled.
From first email to signed letter — without leaving the platform.
Most CA tools stop at task management. FirmEFlow ships a proposal writer and an engagement letter generator with firm-type templates and one-click client acceptance — so the workflow from a fresh lead to a counter-signed letter never touches Word, Drive, or DocuSign.
Proposal builder
Draft proposals with prospect details, line items (with frequency: one-time, monthly, quarterly, annual, retainer), scope, intro, terms and payment terms — all in one form.
Firm-wide template seeding
Under Settings → Proposal Templates, define your firm's default intro, scope, terms and payment-terms text. Every new proposal pre-fills with these, with per-proposal overrides.
SOP-driven line items
Add services from your firm's SOP catalog as proposal line items in one click. Title, description and deliverables auto-populate.
Email delivery + lifecycle
Send proposals as styled HTML email from your firm address. Lifecycle: draft → sent → accepted / rejected / expired (cron auto-expires past validity). One-click 'convert accepted proposal to client'.
PDF export
Every proposal has a print/PDF view with line-item totals, prospect block, scope and terms — ready to share or archive.
Firm-type engagement letter templates
When a proposal is accepted, generate the engagement letter with the right template for your firm — CA, CS, CPA, Tax, Law, Consulting — auto-filling FRN, CP, membership / bar number, client IDs, scope, fees and payment terms.
Rich-text editing
Tweak the engagement-letter content with a rich-text editor after generation. Versioned: each regeneration creates a new version tied to the parent proposal.
Client acceptance via secure link
Issue a one-time link (30-day default validity) to the client. They open it without an account, review the letter, and click accept. Their name, IP, user-agent and timestamp are recorded for the audit trail.
Acceptance audit trail
Every token issuance and every acceptance event logged with full metadata. Letters are read-only once accepted.
Roadmap: DocuSign / Adobe Sign
OAuth connection scaffolding is in place; cryptographic e-signature via DocuSign / Adobe Sign envelopes is coming. Today, the platform ships secure token-based client acceptance with audit trail.
Client books that match how service firms really work.
Each client has a complete profile — contacts, addresses, statutory IDs, encrypted credentials, and an onboarding checklist. Group related entities (parent + subsidiary, or family of HUFs) under a single client group.
Client groups
Bundle related entities — promoter + companies + HUF + family trusts — into one group with shared partner and billing.
Contacts & addresses
Multiple contacts per client (CFO, accountant, owner) with role tags. Registered + correspondence + mailing addresses.
DSC certificate tracking
Record DSC type, holder, expiry, and renewal reminders. Encrypted DSC passwords — never stored in plain text.
Encrypted credential vault
Income Tax portal, GST portal, MCA portal logins — encrypted at rest, viewable only by authorised staff.
Onboarding checklists
Configurable per-service onboarding lists. Track which docs you've collected and what's still pending.
Entity-type aware
Individual, partnership, LLP, private limited, public limited, trust, HUF — workflows adapt to the entity.
Engagements, planned and tracked end to end.
Tasks for the daily work; projects for multi-step engagements. Sub-steps, dependencies and status history mean nothing falls through the cracks.
Tasks
Per-client tasks with assignee, due date, priority, status, and a full activity timeline.
Sub-steps / checklists
Break a task into ordered sub-steps. Track completion of each step independently.
Dependencies
Block a task until upstream tasks complete. Useful for audit / return prep workflows.
Kanban projects
Drag-and-drop project boards with multiple tasks, progress percentage and budget tracking.
Status history
Every status change recorded with user and timestamp. Audit-ready trail for partner review.
Shareable project links
Generate read-only public links for client visibility — no client login required.
Bill more. Chase less. Lock what's done.
Weekly time-entry grid your staff will actually use, paired with GST-compliant invoicing, recurring invoices, and outstanding reports.
Weekly timesheet grid
One row per task, one column per day. Auto-saves per cell — no submit button to forget.
Locked completed tasks
Once a task is marked done, its timesheet rows lock automatically to prevent retroactive edits.
Invoices + credit / debit notes
GST-compliant invoices, credit notes, debit notes. Generated from time entries or as fixed-fee bills.
Recurring invoices
Set up retainer or annual billing schedules. System creates and sends the invoice on cadence.
Payment tracking
Mark invoices as paid (full or part), with payment date, mode and reference. Outstanding-by-client view.
Outstanding reports
Ageing buckets, by-client and by-partner outstanding views. Export to Excel for partner review.
Every statutory deadline, surfaced before it bites.
For CA, CPA and tax practices that need it: 20+ pre-loaded India compliance deadlines covering GST, ITR, TDS, ROC and audit, with US (1040 / 1120 / 941 / W-2 / 1099) on the roadmap. Consulting, advisory, legal and agency firms can switch this module off — the rest of the platform works the same without it.
20+ pre-loaded deadlines
GSTR-1, 3B, 9, 9C; ITR for every entity type; TDS quarterly returns; ROC AOC-4 / MGT-7 / DPT-3; tax audit / GST audit.
Entity-type filtering
Generate deadline tasks only for the entity types they apply to (e.g. ITR-3 only for proprietors).
Bulk task creation
One click creates the relevant compliance task for every applicable client. No copy-paste, no missed clients.
Calendar view
Firm-wide deadline view across the year, with overdue highlighted in red and this-week in amber.
Per-client deadline tracker
On a client's profile, see every upcoming and overdue compliance task at a glance.
Roadmap: US / global calendars
1040, 1120, 941, W-2 / 1099 deadlines coming for US CPAs. Talk to sales if this is a launch blocker.
People management built into the same workspace.
Attendance with GPS-verified check-in, leave with balances, work-from-home requests, and a month-end attendance & payroll register — no separate HRMS, no separate spreadsheets, no end-of-month reconciliation marathon.
Geo-verified check-in / check-out
Employees check in from the mobile-friendly /attendance page; their GPS coordinates are matched against office locations (lat/lng + radius) you configure. Inaccurate or out-of-radius pings are rejected server-side so claims of 'I was at the office' can't be spoofed from home.
Multiple office locations
Configure your branches under Settings → Office Locations with lat / lng / radius. Each check-in records which office the employee was at.
Personal + team views
Employees see their own month calendar; managers and partners get /attendance/team showing the day's check-in status across the whole team (in-office vs WFH vs leave vs not-yet-checked-in).
Leave types & balances
Pre-seeded Casual / Sick / Earned / Comp-off / LOP — fully customisable. Per-employee yearly balances; manual adjustment for mid-year joiners.
Leave & WFH requests
Employee submits a request → routed via the approval matrix (or to the manager inbox when no matrix is configured) → on approval, attendance rows auto-stamp with mode = 'leave' or 'wfh' for each day in the range.
Payroll rules
Per-firm rules: per-day basis (working days / fixed 30 / industrial 26), unpaid-leave deduction, absent deduction, WFH full-pay toggle, paid Sundays, half-day threshold in minutes. Stored as JSON, applied on-demand by the report.
Attendance & payroll register
Monthly report at /reports/attendance — present / WFH / paid-leave / unpaid-leave / absent / payable days / LoP / hours worked / net pay per employee. Excel + PDF export. Defaults to the previous month for end-of-month sign-off.
Two-slot session policy
Each user can have one desktop session and one mobile session active at the same time — a phone check-in doesn't boot the partner's laptop, and vice versa. Either slot can be revoked under Settings → My Devices.
Roadmap: holiday calendars + payslips
Working-days math currently subtracts Sundays only; firm-specific holiday lists and full payslip PDF generation are next on the HR roadmap.
Configure who signs off on what — no code, no escalation matrix in Word.
Build multi-step approval matrices per entity type (invoices, proposals, engagement letters, credit / debit notes, timesheets, leave, WFH). Trigger thresholds. Sequential approvers. Pending requests land in each approver's inbox until acted on.
Per-entity matrices
Configure separate flows for each of: proposals, invoices, credit notes, debit notes, engagement letters, timesheets, leave requests, WFH requests.
Threshold-triggered
Each matrix has a threshold (e.g. invoices above ₹50,000, leave requests longer than 5 days). Below threshold = auto-approved; above = enters the matrix.
Multi-step sequential
Configure ordered approver steps (e.g. Manager → Senior Partner). A request only advances to the next step after the current step is approved.
Approver inbox
Every approver sees their pending requests at /approvals with the entity preview, the requester, and Approve / Reject buttons. Decisions are recorded with timestamp + user.
Block-until-approved
Sending a proposal, emailing an invoice, posting a credit / debit note — each respects the matrix. The UI's Send button shows a 'Needs approval' state when a pending request exists.
Audit trail forever
Every approval / rejection / step-advancement logged with the actor, the decision, optional comments, and the timestamp. Required for ICAI / SEBI audits.
Falls back to legacy manager inbox
Leave and WFH have a legacy 'manager inbox' fallback when no matrix is configured for that entity type. Useful while you're rolling matrices out gradually.
The bits that hold a firm together.
Searchable DMS tagged by client and task, an email log for every send/receive, and a team module with the roles consulting and professional services firms actually use.
Tagged DMS
Upload, categorise and search documents. Every doc tagged by client and optionally by task or engagement.
Email log
Send and receive emails from connected accounts. Every email logged against the client and task for audit.
Email accounts
Connect a firm inbox to send from your domain. Per-partner accounts on Growth+.
Team & roles
Partner / manager / senior / junior / intern roles with sensible defaults. Activate, deactivate or reassign instantly.
Services catalog + SOPs
Define the services your firm offers. Each service has an SOP template that pre-fills task lists for new engagements.
Compensation & role labels
Track per-staff CTC, billable rates and custom role labels alongside the standard role taxonomy.
See it in action.
Book a 30-minute demo tailored to your firm size and practice mix.