Customer Management Guide
Module: Customers Roles: Admin, Sales Last Updated: July 2026
Overview
The Customer module allows you to manage your customer database, track outstanding balances, generate customer statements, and monitor credit limits. All customer data is centralized and searchable, making it easy to manage your growing customer base.
Customer List
Navigate to Customers in the main menu. All customers are displayed in a sortable, searchable, paginated DataTable.
Columns Explained
| Column | Description |
|---|---|
| Company | The customer's company name |
| Contact | The primary contact person's name |
| Phone | The customer's phone number |
| The customer's email address | |
| Balance | The current outstanding balance (sum of unpaid invoices) |
| Status | Active or Inactive (see below) |
| Actions | View, Edit, Delete, View Statement |
Adding a New Customer
- Click the + New Customer button at the top of the customer list.
- The Create Customer form opens. Fill in the following fields:
Form Fields
| Field | Required | Description |
|---|---|---|
| Company Name | Yes | The legal or trading name of the customer's business |
| Contact Person | Yes | The name of the primary contact at the company |
| Phone | Yes | The primary phone number for the contact |
| No | The customer's email address (used for sending invoices and statements) | |
| Address | No | The street address of the business |
| City | No | The city where the business is located |
| State | No | The state (e.g., Lagos, Abuja) |
| Credit Limit (₦) | No | The maximum credit amount allowed for this customer in Naira |
| Status | Yes | Select Active or Inactive (default: Active) |
| Notes | No | Any additional notes about the customer |
- Click Save to create the customer record.
- A toast notification confirms the customer was created successfully.
Tip: Ensure at least the Company Name, Contact Person, and Phone fields are filled in before saving. These are required fields.
Editing a Customer
- Locate the customer in the list.
- Click the Edit (pencil) icon in the Actions column.
- The Edit Customer form opens with existing data pre-filled.
- Modify the fields as needed.
- Click Save to apply changes.
Deleting a Customer
- Locate the customer in the list.
- Click the Delete (trash) icon in the Actions column.
- A ConfirmDialog appears asking you to confirm the deletion.
- Click Confirm to permanently remove the customer, or Cancel to abort.
Important: You cannot delete a customer that has linked sales or invoices. The system will display an error message. You must first remove or reassign all linked transactions before deleting the customer.
Customer Status
| Status | Meaning |
|---|---|
| Active | The customer is currently doing business. You can create new sales, invoices, and record payments for this customer. |
| Inactive | The customer is no longer active. Their record is kept for historical reference but you cannot create new transactions against them. |
Tip: Set a customer to Inactive rather than deleting them to preserve transaction history and audit trails.
Customer Detail View
- Locate the customer in the list.
- Click the View (eye) icon in the Actions column.
- The Customer Detail view opens with the following sections:
Contact Information
- Company Name
- Contact Person
- Phone
- Address, City, State
Financial Summary
- Credit Limit: The maximum credit amount set for this customer
- Outstanding Balance: Total amount currently owed
- Total Sales: Cumulative value of all sales to this customer
- Total Payments: Cumulative amount of all payments received
Transaction History
- A chronological list of all sales, invoices, and payments associated with this customer
- Each entry shows date, description, amount, and running balance
Customer Statements
Customer Statements provide a formal summary of all transactions and the outstanding balance for a specific customer within a date range.
Generating a Statement
- Navigate to the customer's detail view.
- Click the Customer Statement tab.
- Select a date range using the date range selector (start date and end date).
- The statement displays:
Statement Contents
| Section | Details |
|---|---|
| Balance Summary | Total outstanding balance as of the statement date |
| Aging Breakdown | Amounts bucketed by age: Current, 1-30 days, 31-60 days, 61-90 days, 90+ days |
| Transaction List | Individual transactions (sales, invoices, payments) within the selected date range |
Aging Breakdown Explained
| Aging Bucket | Meaning |
|---|---|
| Current | Not yet due |
| 1-30 Days | 1 to 30 days past the invoice date |
| 31-60 Days | 31 to 60 days past the invoice date |
| 61-90 Days | 61 to 90 days past the invoice date |
| 90+ Days | More than 90 days past the invoice date (highest risk) |
Exporting and Sending Statements
- Export as PDF: Click the Export PDF button to download a formatted statement as a PDF file.
- Email Statement: Click the Email Statement button to send the statement directly to the customer's email address via the Resend API.
Credit Limit Management
The system allows you to set and monitor credit limits for each customer.
Setting a Credit Limit
- When creating or editing a customer, enter a value in the Credit Limit (₦) field.
- Click Save.
Monitoring Credit Usage
- The Outstanding Balance on the customer record shows the current amount owed.
- Compare this against the Credit Limit to assess credit usage.
- The Customer Detail view displays both values side by side for easy comparison.
Credit Limit Flags
- When a customer's outstanding balance approaches or exceeds their credit limit, this should be flagged during sale creation.
- You can proactively review customer balances in the Customer list by sorting the Balance column in descending order.
Best Practice: Review customer balances weekly and follow up on overdue accounts to maintain healthy cash flow.
Using Search and Filters
Search
- Use the search bar at the top of the DataTable to search by company name, contact person, phone number, or email.
- Results filter in real time as you type.
Sort
- Click any column header to sort the table by that column.
- Click again to toggle between ascending and descending order.
- Sorting the Balance column is useful for identifying customers with the highest outstanding amounts.
Pagination
- Navigate between pages using the pagination controls at the bottom of the table.
- Adjust the number of rows displayed per page using the page size selector.
Bulk Actions
- Use the checkbox on each row to select multiple customers.
- A bulk action toolbar appears at the top of the table.
- Click Delete Selected to remove multiple customers at once.
- A ConfirmDialog appears to confirm the bulk deletion.
- Click Confirm to proceed, or Cancel to abort.
Note: The system will prevent deletion of any customers that have linked sales or invoices. Those records will be skipped with an error message.
CSV Export
- Click the Export CSV button at the top of the customer table.
- The current filtered and sorted view is downloaded as a
.csvfile. - Open the file in Excel, Google Sheets, or any spreadsheet application for reporting or data migration.
Role Access Summary
| Role | Access Level |
|---|---|
| Admin | Full access — create, edit, delete, view statements, export |
| Sales | Full access — create, edit, delete, view statements, export |
| Production | No access to Customer module |
| Accountant | View-only access to customer data (for reference) |