CRM — Customer Relationship Management

CRM Module

The CRM module provides comprehensive customer relationship management capabilities for tracking leads, managing the sales pipeline, scheduling activities, running campaigns, and generating sales analytics. It can be enabled or disabled per company in Company Setup → Optional Modules → CRM.

Key Concepts

  • Lead — An initial contact or prospect that may become a customer. Leads have a status lifecycle: New → Contacted → Qualified → Converted.
  • Opportunity — A qualified lead that has been promoted into the sales pipeline. Opportunities are tracked through configurable pipeline stages with probability percentages and expected revenue.
  • Activity — A scheduled action (call, email, meeting, to-do) linked to a lead or customer. Activities support chaining — completing one activity can automatically suggest or create the next.
  • Campaign — A marketing initiative that tracks enrolled leads and measures conversion rates and ROI.
  • Contract — A formal agreement with a customer, tracked with start/end dates and renewal alerts.
  • Appointment — A scheduled meeting with a lead or customer, including duration, location, and video link.

The CRM uses a unified lead/opportunity model — leads and opportunities live in the same table, distinguished by an is_opportunity flag. This allows seamless conversion from lead → opportunity → customer.

Module Menu Structure

Transactions

Inquiries and Reports

Maintenance

Typical Sales Workflow

  1. Create a Lead (manually or from a marketing campaign)
  2. Assign lead to a Sales Team and salesperson
  3. Log Activities (calls, emails, meetings) and Communications
  4. Qualify the lead — promote to Opportunity when ready
  5. Track the opportunity through Pipeline Stages (New → Qualification → Proposal → Negotiation)
  6. Mark as Won → automatically convert to a Customer in the accounting system
  7. Or Mark as Lost with a reason for analytics

Integration with Other Modules

  • Customers — Converting a lead/opportunity to a customer creates a Debtor Master record, branch, and optionally a contact person
  • Communication History — When a lead converts, all communication logs can be carried forward to the new customer record
  • Dashboard — CRM widgets show active leads, opportunities, pipeline value, and won deals on the main dashboard

Security Permissions

| Permission | Access | | SA_CRM_LEAD | Create and manage leads | | SA_CRM_OPPORTUNITY | Create and manage opportunities | | SA_CRM_ACTIVITY | Schedule and complete activities | | SA_CRM_CAMPAIGN | Create and manage campaigns | | SA_CRM_CONTRACT | Create and manage contracts | | SA_CRM_APPOINTMENT | Schedule and manage appointments | | SA_CRM_PIPELINE | View pipeline and inquiry screens | | SA_CRM_REPORT | Access CRM reports | | SA_CRM_SETTINGS | Configure CRM module settings | | SA_CRM_TEAM | Manage sales teams |