Skip to main content

CRM Modules Overview

The CRM system provides a set of default modules designed to manage customer information, sales activities, and support operations. These modules work together to maintain relationship between organizations, contacts, leads, and service requests.

The main default CRM modules include:

  • Organization
  • Contact
  • Ticket
  • Lead

In addition to these default modules, the system also allows administrators to create Custom CRM Modules to support additional business processes.

1. Organization Module

The Organization Module is used to manage company or business information such as clients, partners, or vendors.
Organizations act as the central reference point for related contacts, leads, and service tickets.

Create Organization

Users can create a new organization to store company-related information.

Steps

  1. Navigate to the Organization Module.
  2. Click Create Organization.
  3. Enter the organization details.
  4. Click Save to create the record.

Default Fields

Field NameField TypeDescription
Organization NameShort TextName of the organization
EmailEmailOrganization email address
ContactPhone NumberPrimary contact number
IndustryEnumIndustry type (IT, Retail, Finance, etc.)
AddressLong TextPhysical or mailing address

Organization Table View

The Table View displays all organizations in a structured list format.

Users can:

  • Search organizations
  • Apply filters
  • Sort records
  • Export organization data

Example Columns

ColumnDescription
Organization NameName of the company
EmailCompany email
ContactPhone number
IndustryBusiness industry
AddressOrganization address

Organization Detail View

The Detail View displays the complete information of a selected organization.

From this view users can:

  • View organization details
  • Edit organization information
  • See related contacts
  • View associated leads or tickets

Organization Summary

The Organization Module helps maintain a structured database of companies interacting with the business.
It acts as the core entity linking contacts, leads, and support activities.

2. Contact Module

The Contact Module is used to manage individual people associated with organizations.
It works as a digital contact directory for employees, clients, or partners.

Create Contact

Steps

  1. Navigate to the Contact Module.
  2. Click Create Contact.
  3. Enter contact information.
  4. Link the contact to an organization.
  5. Click Save.

Default Fields

Field NameField TypeDescription
First NameShort TextContact's first name
Last NameShort TextContact's last name
EmailEmailContact email
Mobile NumberPhone NumberPrimary phone number
Home Mobile NumberPhone NumberPersonal phone
Office Mobile NumberPhone NumberOffice contact number
OrganizationRelationshipLinked organization

Contact Table View

The Table View displays all contacts in a list format.

Users can:

  • Search contacts
  • Filter by organization
  • Sort contacts
  • Export contact lists

Example Columns

ColumnDescription
NameContact full name
EmailEmail address
Mobile NumberPrimary phone
OrganizationLinked company

Contact Detail View

The Detail View shows all information related to a selected contact.

Users can:

  • View contact information
  • Edit contact details
  • Access the related organization
  • Review associated tickets or leads

Contact Summary

The Contact Module helps maintain structured records of individuals associated with organizations, enabling efficient communication and relationship management.


3. Ticket Module

The Ticket Module manages customer service requests, issues, and inquiries.
It allows support teams to track problems from creation until resolution.


Create Ticket

Steps

  1. Navigate to the Ticket Module.
  2. Click Create Ticket.
  3. Enter ticket details.
  4. Assign the ticket to a responsible user.
  5. Click Save.

Default Fields

Field NameField TypeDescription
SubjectShort TextTitle of the ticket
Assigned ToRelationship (User Module)Responsible user
ContactRelationship (Contact Module)Related contact
DescriptionLong TextDetailed issue description
PriorityEnumHigh, Medium, Low
StatusEnumOpen, In Progress, Waiting, Closed

Ticket Table View

The Table View provides a list of all tickets in the system.

Users can:

  • Filter tickets by status
  • Filter by priority
  • Search tickets
  • Sort tickets

Example Columns

ColumnDescription
SubjectTicket title
Assigned ToResponsible user
ContactLinked contact
PriorityPriority level
StatusCurrent ticket status

Ticket Detail View

The Detail View provides full visibility into a specific ticket.

Users can:

  • View issue details
  • Update ticket status
  • Reassign the ticket
  • Track ticket progress

Ticket Summary

The Ticket Module helps support teams manage service requests efficiently while maintaining full visibility of the issue lifecycle.


4. Lead Module

The Lead Module tracks potential customers who may become future clients.

Leads represent early-stage opportunities in the sales pipeline.


Create Lead

Steps

  1. Navigate to the Lead Module.
  2. Click Create Lead.
  3. Enter lead details.
  4. Assign the lead to an employee.
  5. Click Save.

Default Fields

Field NameField TypeDescription
First NameShort TextLead first name
Last NameShort TextLead last name
CompanyRelationship (Organization Module)Associated company
StageEnumLead stage (New, Qualified, Won, Lost)
Phone NumberPhone NumberLead contact number
EmployeeRelationship (User Module)Assigned employee

Lead Table View

The Table View displays all leads in a list format.

Users can:

  • Search leads
  • Filter by stage
  • Filter by employee
  • Sort lead records

Example Columns

ColumnDescription
Lead NameLead full name
CompanyAssociated organization
StageLead stage
Phone NumberContact number
EmployeeAssigned user

Lead Detail View

The Detail View shows complete information about the selected lead.

Users can:

  • View lead information
  • Update the lead stage
  • Edit lead details
  • Access related organization information

Lead Summary

The Lead Module allows businesses to track potential customers, manage sales opportunities, and monitor the progress of leads through the sales pipeline.


Custom CRM Modules

In addition to the default CRM modules, the system allows administrators to create Custom CRM Modules to support specific business requirements.

Custom modules can be used to manage specialized data such as:

  • Assets
  • Properties
  • Projects
  • Contracts
  • Campaigns
  • Vendors
  • Service Plans

Custom Module Creation

Administrators can create custom modules through the CRM Configuration Module.

During creation, administrators can:

  • Define the module name
  • Add custom fields
  • Configure relationships with other CRM modules
  • Set access permissions

Custom Module Usage

Once created, custom modules behave similarly to default modules and provide:

  • Records creation
  • Table view listing
  • Detailed record view
  • Filtering and search options
  • Import and export capabilities

pic 18

Records Creation

The Create Form is used to add a new record to the selected CRM module. It provides a structured interface where users can enter the required information related to the record.

The form contains multiple input fields such as text fields, dropdowns, relationship fields, and other configurable field types depending on the module configuration. Users must complete the mandatory fields before saving the record.

Once the required information is entered, the record can be saved to store it in the system, making it available for viewing, editing, and linking with other related records within the CRM.

pic 19

Table view listing

The Table View displays all records of the selected module in a tabular format, allowing users to easily view and manage multiple records at once.

Each row represents a record, while columns display key information such as Subject, Contact, Description, Priority, Status, and Team. Users can quickly identify the status and priority of records through visual labels.

The table also provides features such as search, filtering, sorting, and quick actions. Users can search for specific records, sort columns to organize data, and use action icons to view or open individual records for more details.

pic 20

Detailed record view

The Detail View displays the complete information of a selected record in the CRM module. It provides a structured layout where users can view all field values and manage related records connected to that record.

The left section of the page shows the primary information fields of the record, such as Organization Name, Contract ID, Status, Sector, Industry, Category, and contact information. These fields provide the core details required to understand and manage the record.

At the top of the detail view, users can perform actions such as Edit, Delete, create Follow-Ups, add Tickets, Contacts, Leads, Attachments, or Comments related to the record.

Relationship Sections

Below the main record details, the system displays relationship sections. These sections show records from other modules that are linked to the current record.

Each relationship appears as a separate table, allowing users to view and manage associated information without leaving the current record.

pic 22

Here is your content converted into Markdown (.md) format so you can directly use it in documentation, GitHub, or a CRM manual.

Search and Filtering Options

The CRM Table View provides both search and advanced filtering capabilities to help users quickly locate specific records within a module.

The Search bar located at the top of the table allows users to quickly find records by entering keywords or specific values.

As the user types, the system automatically filters and displays matching records. This enables users to locate information quickly without manually browsing through large lists of records.

Filters

The Filter panel provides advanced filtering options that allow users to narrow down records based on specific field values and conditions.

Users can apply different filter conditions depending on the field type, such as:

  • Contains
  • Equals
  • Not Equals
  • Is / Is Not
  • In

Date-based Filters

Users can also apply date-based filters, including:

  • Before
  • After
  • Between
  • Today
  • This Week
  • Last 30 Days
  • And other available date conditions.

Supported Fields for Filtering

Filters can be applied to various fields including:

  • Organization Name
  • Contract ID
  • Status
  • Sector
  • Industry
  • Category
  • Email
  • Phone Number
  • Other configured fields in the module.

Multi-Value Filtering

For fields that support multiple selections (such as Enumeration fields), users can choose several values to refine the results further.


Combined Filtering

By combining multiple filter conditions, users can efficiently identify the exact records they need, making it easier to manage and analyze large volumes of CRM data.

If you want, I can also give you a more professional GitBook / technical documentation style .md version that looks even cleaner for a CRM user manual.

Field TypeFilter OptionsExplanation
TextEquals / Not Equals / ContainsUsed to filter records based on text values. Equals finds exact matches, Not Equals excludes a specific value, and Contains finds records that include the entered keyword within the text.
BooleanEquals / Not EqualsUsed for fields with true/false values. Equals returns records that match the selected value, while Not Equals returns records with the opposite value.
Rich TextEquals / Not Equals / ContainsWorks similar to text fields but for formatted content. Users can filter records that exactly match or contain specific text within rich text content.
JSONEquals / Not Equals / ContainsUsed for structured JSON data fields. Allows filtering based on exact values or checking whether specific text or elements exist within the JSON structure.
NumberEquals / Not Equals / ContainsFilters numeric values. Equals finds records with the exact number, Not Equals excludes it, and Contains helps match numbers that include a certain sequence.
EmailEquals / Not Equals / ContainsFilters records based on email addresses. Equals finds a specific email, Not Equals excludes it, and Contains helps search by partial email text (e.g., domain).
DateEquals / Between / Before / After / Today / Yesterday / This Week / Last 7 Days / Last 30 Days / This Month / Last Month / This Year / Last YearUsed for filtering records by date. Options allow selecting exact dates, date ranges, past or future dates, or predefined periods such as current week, month, or year.
EnumerationEquals / Not Equals / InUsed for dropdown or predefined list fields. Equals finds records with a selected value, Not Equals excludes a value, and In allows selecting multiple values to filter records that match any of them.
RelationshipIs / Is Not / Has Any (Not Null) / Has Not (Null)Filters records based on relationships with other modules. Is finds records linked to a specific record, Is Not excludes that relationship, Has Any returns records that have a related record, and Has Not returns records without a relationship.
Phone NumberEquals / Not Equals / ContainsUsed to filter records by phone numbers. Equals finds the exact number, Not Equals excludes it, and Contains allows partial number searches.
MediaIs / Is Not / Has Any (Not Null) / Has Not (Null)Used for fields that store files or media. Is and Is Not check specific media values, while Has Any returns records containing files and Has Not returns records without media.
SequenceEquals / Not Equals / ContainsUsed for system-generated sequence numbers or IDs. Allows filtering records by exact sequence or partial sequence values.
URLEquals / Not Equals / ContainsUsed for website or link fields. Equals finds the exact URL, Not Equals excludes it, and Contains helps locate records containing part of the URL.

pic 56

Import and Export Capabilities

The CRM module provides Import and Export options to help users manage records efficiently and transfer data between systems.

Import :- allows users to upload records into the CRM using a CSV file. This feature is useful when adding multiple records at once or migrating data from another system. Users must ensure that the CSV file follows the required field format so that the data can be mapped correctly during the import process.

Export:- allows users to download existing CRM records from the system as a CSV file. This exported file can be used for data backup, reporting, analysis, or sharing information with other systems.

pic 57

Custom Module Summary

Custom CRM modules allow organizations to extend the CRM system beyond the default functionality, enabling businesses to tailor the platform according to their operational workflows and data management requirements.