Commas ERP

User Acceptance Testing Guide

A comprehensive, step-by-step walkthrough that simulates setting up and running a real company on Commas ERP. Follow along using the fictional Adebayo Trading Company Ltd, a Nigerian SME that deals in wholesale electronics and office supplies.

14

Chapters

120+

Test Steps

End-to-End

Full Cycle Coverage


1Company Setup

Set up your organization from scratch

Goal

Register a new account, create the organization, and configure fundamental company settings including country, currency, and financial year.

What you will verify

  • Account is created and email is verified
  • Organization is created with correct details
  • Financial year is set to January - December
  • Default Chart of Accounts is auto-generated for Nigeria
  • Dashboard loads with the new organization context

Step-by-step instructions

1

Sign up for an account

Navigate to the Commas sign-up page and create a new account.

Full Name:Adebayo Oluwaseun
Email:info@adebayotrading.com
Password:(choose a strong password)
Tip: Use a real email for this test so you can verify email delivery features later.
2

Create your organization

After verifying your email, complete the setup wizard with these details:

Company Name:Adebayo Trading Company Ltd
Address:42 Marina Road, Lagos Island, Lagos
Country:Nigeria
Currency:NGN (Nigerian Naira)
Tax ID / TIN:TIN-20240001
Phone:+234 803 456 7890
Email:info@adebayotrading.com
3

Set financial year

In the setup wizard (or Settings โ†’ Organization), set the financial year:

Financial Year Start:January
Financial Year End:December
4

Review the auto-generated Chart of Accounts

Navigate to Settings โ†’ Chart of Accounts. Confirm the system has created a default Nigerian COA with standard categories: Assets, Liabilities, Equity, Revenue, and Expenses.

Checkpoint

  • โ˜‘Organization "Adebayo Trading Company Ltd" is visible in the dashboard header
  • โ˜‘Country shows Nigeria, currency shows NGN
  • โ˜‘Financial year is set to January - December
  • โ˜‘Chart of Accounts has been auto-populated with standard accounts

2Chart of Accounts & Opening Balances

Customize your COA and enter opening balances

Goal

Tailor the Chart of Accounts to Adebayo Trading's specific needs, then enter opening balances so the books start correctly as at January 1, 2026.

What you will verify

  • Custom accounts can be added to the COA
  • Opening balances are entered and saved
  • Trial Balance shows debits equal credits
  • Balance Sheet reflects the opening position accurately

Part A: Customize the Chart of Accounts

1

Navigate to Settings โ†’ Chart of Accounts

Review the existing accounts. You should see standard categories like Cash & Bank, Accounts Receivable, Accounts Payable, Sales Revenue, etc.

2

Add custom accounts

Click "Add Account" and create these additional accounts:

Account NameTypeCategoryCode
Electronics InventoryAssetCurrent Asset - Inventory1310
Office Supplies InventoryAssetCurrent Asset - Inventory1320
GTBank Current AccountAssetCash & Bank1110
Access Bank SavingsAssetCash & Bank1120
Installation RevenueRevenueService Revenue4200
Delivery Fee RevenueRevenueService Revenue4210

Part B: Enter Opening Balances

3

Navigate to Settings โ†’ Opening Balances

Set the opening balance date to January 1, 2026.

4

Enter the following opening balances

AccountDebit (NGN)Credit (NGN)
GTBank Current Account (1110)5,000,000
Access Bank Savings (1120)2,000,000
Accounts Receivable1,500,000
Electronics Inventory (1310)2,000,000
Office Supplies Inventory (1320)1,000,000
Accounts Payable800,000
Owner's Equity / Capital10,700,000
TOTAL11,500,00011,500,000
Important: Ensure total debits equal total credits (both should be NGN 11,500,000). The system should prevent you from saving if they do not balance.
5

Verify the Trial Balance

Navigate to Reports โ†’ Trial Balance and confirm debits equal credits and all opening balances appear correctly.

Checkpoint

  • โ˜‘Custom accounts (Electronics Inventory, Office Supplies Inventory, etc.) appear in the COA
  • โ˜‘Opening balances are saved without errors
  • โ˜‘Trial Balance shows total debits = total credits = NGN 11,500,000
  • โ˜‘Balance Sheet reflects the correct opening position

3Customers & Suppliers Setup

Create your customer and supplier master data

Goal

Populate the system with Adebayo Trading's key customers and suppliers, including credit limits, payment terms, and contact details.

What you will verify

  • Customer records are created with correct details
  • Supplier records are created with correct details
  • Credit limits and payment terms are saved
  • Customer and supplier lists can be searched and filtered

Part A: Create Customers

1

Navigate to Sales โ†’ Customers

Click "New Customer" and create each of the following:

Customer NameCodeCategoryCredit Limit (NGN)Payment Terms
Lagos State GovernmentGOV-001Government10,000,00060 days
TechHub Solutions LtdTECH-001Corporate5,000,00030 days
University of LagosUNI-001Education3,000,00045 days
Chief Okafor EnterprisesCHO-001Retail2,000,00014 days
Zenith InteriorsZEN-001Corporate1,500,00030 days
2

Enter contact details for each customer

For Lagos State Government (as an example):

Contact Person:Mrs. Adeyemi Folake
Email:procurement@lagosstate.gov.ng
Phone:+234 802 111 2222
Address:Alausa, Ikeja, Lagos

Part B: Create Suppliers

3

Navigate to Purchases โ†’ Suppliers

Click "New Supplier" and create each of the following:

Supplier NameCodeCategoryPayment Terms
Samsung Nigeria DistributionSAM-001Electronics30 days
HP Nigeria LtdHP-001IT Equipment45 days
Office World SuppliesOWS-001Office Supplies14 days
Power Solutions NigeriaPWR-001Electrical30 days
4

Enter contact details for Samsung Nigeria (example):

Contact Person:Mr. Eze Chinedu
Email:orders@samsung.ng
Phone:+234 805 333 4444
Address:Victoria Island, Lagos

Checkpoint

  • โ˜‘5 customers are listed in Sales > Customers
  • โ˜‘4 suppliers are listed in Purchases > Suppliers
  • โ˜‘Credit limits are correctly set for each customer
  • โ˜‘Payment terms are saved (60, 30, 45, 14 days as specified)
  • โ˜‘You can search for a customer by name or code

4Items & Inventory Setup

Set up your products and services catalog

Goal

Create all products (inventory-tracked items) and services offered by Adebayo Trading, then set initial stock levels using a stock adjustment.

What you will verify

  • Products are created as tracked inventory items
  • Services are created as non-tracked items
  • Unit prices are correctly set
  • Initial stock levels are entered via stock adjustment
  • Stock quantities are reflected in inventory reports

Part A: Create Products (Tracked Inventory)

1

Navigate to Inventory โ†’ Items

Click "New Item" and create each product. Set the item type to "Product" (tracked):

Item NameCodeSelling Price (NGN)CategoryUnit
Samsung 55" Smart TVITEM-001185,000ElectronicsEach
HP LaserJet PrinterITEM-00295,000IT EquipmentEach
HP Laptop ProBook 450ITEM-003450,000IT EquipmentEach
Office Desk ExecutiveITEM-00475,000Office FurnitureEach
Printer Toner CartridgeITEM-00512,000ConsumablesEach
Info: Ensure "Track Inventory" is checked for all products. This enables stock level monitoring and cost-of-goods-sold calculations.

Part B: Create Services (Non-tracked)

2

Create service items

Set item type to "Service" (non-tracked):

Service NameCodeRate (NGN)Unit
IT Setup & InstallationSVC-00125,000Per unit
Equipment Delivery FeeSVC-0025,000Per delivery

Part C: Set Initial Stock Levels

3

Navigate to Inventory โ†’ Stock Adjustments

Create a new stock adjustment with reason "Opening Stock" and date January 1, 2026.

4

Enter the following quantities:

ItemQuantityUnit Cost (NGN)Total Value (NGN)
Samsung 55" Smart TV (ITEM-001)20150,0003,000,000
HP LaserJet Printer (ITEM-002)1570,0001,050,000
HP Laptop ProBook 450 (ITEM-003)10350,0003,500,000
Office Desk Executive (ITEM-004)855,000440,000
Printer Toner Cartridge (ITEM-005)1008,000800,000
5

Post the stock adjustment

Submit and post the stock adjustment. Verify that stock levels are updated.

Checkpoint

  • โ˜‘5 products and 2 services are listed in Inventory > Items
  • โ˜‘Samsung TV shows 20 units in stock
  • โ˜‘HP Printer shows 15 units, Laptop shows 10 units
  • โ˜‘Office Desk shows 8 units, Toner shows 100 units
  • โ˜‘Services show no stock quantity (non-tracked)
  • โ˜‘Inventory valuation report matches expected totals

5Sales Cycle โ€” Quote to Cash

Complete a full sales cycle from quotation to payment receipt

Goal

Walk through the full quote-to-cash process: create a quotation, convert it to a sales order, generate an invoice, and record payment. Then complete a quick direct invoice sale.

What you will verify

  • Quotations can be created, emailed, and converted to orders
  • Sales Orders can be released and converted to invoices
  • Invoices are posted with correct GL entries (DR: Receivables, CR: Revenue + VAT)
  • Invoice PDFs can be downloaded and emailed
  • Payments are recorded and reduce the customer balance
  • Customer ledger reflects accurate outstanding balance
  • Direct invoicing (without quote/order) works correctly

Scenario 1: Lagos State Government Order (Full Cycle)

1

Create Quotation QUO-001

Navigate to Sales โ†’ Quotations โ†’ New

Customer:Lagos State Government (GOV-001)
Date:May 1, 2026
Valid Until:May 31, 2026

Line items:

ItemQtyUnit Price (NGN)Line Total (NGN)
Samsung 55" Smart TV (ITEM-001)10185,0001,850,000
HP LaserJet Printer (ITEM-002)595,000475,000
IT Setup & Installation (SVC-001)1025,000250,000
Amount (NGN)
Subtotal2,575,000
VAT (7.5%)193,125
Grand Total2,768,125
2

Send the quotation

Click "Send" or "Email to Customer". Verify the customer receives the quote at procurement@lagosstate.gov.ng.

3

Mark the quotation as Accepted

After the customer confirms, click "Mark as Accepted". Status should change to "Accepted".

4

Convert Quote to Sales Order SO-001

Click "Convert to Sales Order". A new Sales Order should be created with all line items carried over. Verify the SO number and details.

5

Release the Sales Order

Click "Release" on the Sales Order. Status changes from "Draft" to "Released".

6

Create Invoice INV-001 from the Sales Order

Click "Create Invoice". All line items, quantities, and prices should carry over from the SO.

7

Approve & Post the Invoice

Click "Approve" then "Post". Verify the following GL entries are created:

AccountDebit (NGN)Credit (NGN)
Accounts Receivable2,768,125
Sales Revenue2,575,000
VAT Output (Payable)193,125
8

Download Invoice PDF

Click the "Download PDF" button. Verify the PDF contains company details, customer details, line items, totals, and VAT breakdown.

9

Send Invoice via email

Click "Email Invoice". Confirm the invoice is delivered to the customer's email.

10

Record partial payment of NGN 1,500,000

Navigate to the invoice and click "Record Payment":

Receipt Number:REC-001
Amount:1,500,000
Payment Date:May 5, 2026
Payment Method:Bank Transfer
Bank Account:GTBank Current Account
Info: The invoice should now show status "Partially Paid" with a remaining balance of NGN 1,268,125.
11

Verify Customer Ledger

Navigate to Sales โ†’ Customers โ†’ Lagos State Government โ†’ Ledger

Confirm the ledger shows:

DateDocumentDebit (NGN)Credit (NGN)Balance (NGN)
May 1, 2026INV-0012,768,1252,768,125
May 5, 2026REC-0011,500,0001,268,125

Scenario 2: Quick Sale to TechHub Solutions (Direct Invoice)

12

Create a direct invoice (no quote or order)

Navigate to Sales โ†’ Invoices โ†’ New

Customer:TechHub Solutions Ltd (TECH-001)
Date:May 3, 2026

Line items:

ItemQtyUnit Price (NGN)Line Total (NGN)
HP Laptop ProBook 450 (ITEM-003)3450,0001,350,000
Amount (NGN)
Subtotal1,350,000
VAT (7.5%)101,250
Grand Total1,451,250
13

Post and record full payment

Approve and post the invoice, then record full payment of NGN 1,451,250. The invoice status should change to "Paid".

Checkpoint

  • โ˜‘QUO-001 was created, emailed, accepted, and converted to SO-001
  • โ˜‘SO-001 was released and converted to INV-001
  • โ˜‘INV-001 GL entries correctly debit Receivables and credit Revenue + VAT
  • โ˜‘Invoice PDF was generated and emailed successfully
  • โ˜‘Partial payment of NGN 1,500,000 recorded; invoice shows "Partially Paid"
  • โ˜‘Lagos State Government ledger shows outstanding balance of NGN 1,268,125
  • โ˜‘Direct invoice to TechHub was created, posted, and fully paid
  • โ˜‘HP Laptop stock decreased by 3 (from 10 to 7 units)
  • โ˜‘Samsung TV stock decreased by 10 (from 20 to 10 units)
  • โ˜‘HP Printer stock decreased by 5 (from 15 to 10 units)

6Purchase Cycle โ€” Procure to Pay

Complete a full purchase cycle from order to payment

Goal

Walk through the procurement process: create a purchase order, receive goods, enter the supplier bill, and make payment. Then process a direct bill for office supplies.

What you will verify

  • Purchase Orders can be created, approved, and sent to suppliers
  • Goods receipt updates stock quantities
  • Bills are created from POs with correct amounts
  • Bill posting creates correct GL entries (DR: Inventory/Expense, CR: AP)
  • Payment reduces bank balance and clears supplier balance
  • Direct billing (without PO) works correctly

Scenario 1: Restock Samsung TVs from Samsung Nigeria

1

Create Purchase Order PO-001

Navigate to Purchases โ†’ Purchase Orders โ†’ New

Supplier:Samsung Nigeria Distribution (SAM-001)
Date:May 2, 2026
Expected Delivery:May 10, 2026

Line items:

ItemQtyUnit Cost (NGN)Line Total (NGN)
Samsung 55" Smart TV (ITEM-001)20150,0003,000,000
Amount (NGN)
Subtotal3,000,000
VAT (7.5%)225,000
Grand Total3,225,000
2

Approve the Purchase Order

Click "Approve". Status changes from "Draft" to "Approved".

3

Mark as Sent to supplier

Click "Send to Supplier" or mark as sent. Status updates to "Sent".

4

Receive Goods

Navigate to the PO and click "Receive Goods":

Receipt Date:May 10, 2026
Quantity Received:20 units

Verify that Samsung TV stock increases from 10 to 30 units (10 after sales + 20 received).

5

Create Bill from Purchase Order

Click "Create Bill". The bill should be auto-populated with PO details. Verify amounts match.

Bill Number:BILL-001
Supplier Invoice Ref:SAM-INV-2026-0423
6

Post the Bill

Approve and post. Verify GL entries:

AccountDebit (NGN)Credit (NGN)
Electronics Inventory (1310)3,000,000
VAT Input (Receivable)225,000
Accounts Payable3,225,000
7

Make Payment

Record payment to Samsung Nigeria:

Amount:3,225,000
Payment Date:May 15, 2026
Bank Account:GTBank Current Account
Payment Method:Bank Transfer

Verify GTBank balance decreases by NGN 3,225,000.

Scenario 2: Office Supplies Purchase (Direct Bill)

8

Create a direct Bill (no Purchase Order)

Navigate to Purchases โ†’ Bills โ†’ New

Supplier:Office World Supplies (OWS-001)
Date:May 8, 2026

Line items:

ItemQtyUnit Cost (NGN)Line Total (NGN)
Printer Toner Cartridge (ITEM-005)508,000400,000
Amount (NGN)
Subtotal400,000
VAT (7.5%)30,000
Grand Total430,000
9

Post and pay via batch payment

Post the bill, then navigate to Banking โ†’ Batch Payments and include this bill in a payment batch. Process the batch payment from GTBank.

Checkpoint

  • โ˜‘PO-001 was created, approved, and sent to Samsung Nigeria
  • โ˜‘Goods receipt added 20 Samsung TVs to stock (now 30 total)
  • โ˜‘BILL-001 was created from the PO and posted with correct GL entries
  • โ˜‘Payment of NGN 3,225,000 was recorded; supplier balance is cleared
  • โ˜‘GTBank balance decreased accordingly
  • โ˜‘Direct bill to Office World for 50 toner cartridges was posted and paid
  • โ˜‘Toner cartridge stock increased by 50 (from 100 to 150, minus any sold)

7Banking & Reconciliation

Manage bank accounts and reconcile statements

Goal

Record inter-bank transfers, bank charges, import a bank statement, apply mapping rules, and complete a full bank reconciliation for the GTBank account.

What you will verify

  • Bank transfers between accounts are recorded correctly
  • Bank charges reduce the correct bank balance
  • Bank statements can be imported from CSV
  • Mapping rules auto-categorize transactions
  • Bank reconciliation matches system records to bank statement
  • Reconciliation completes with zero difference
1

Review bank account balances

Navigate to Banking โ†’ Accounts. Verify the current balances of both GTBank and Access Bank accounts reflect all previous transactions.

2

Record a bank transfer

Navigate to Banking โ†’ Transfers โ†’ New

From Account:GTBank Current Account
To Account:Access Bank Savings
Amount:500,000
Date:May 12, 2026
Reference:Internal Transfer - May

Verify: GTBank decreases by NGN 500,000 and Access Bank increases by NGN 500,000.

3

Record a bank charge

Navigate to Banking โ†’ Transactions โ†’ New

Bank Account:GTBank Current Account
Type:Bank Charge
Amount:2,500
Date:May 31, 2026
Description:Monthly maintenance fee
Account:Bank Charges (Expense)
4

Create a bank mapping rule

Navigate to Banking โ†’ Rules โ†’ New

Rule Name:Salary Payments
Match Condition:Description contains "SALARY"
Map To Account:Salaries & Wages (Expense)
Apply to:Outgoing transactions
5

Import a bank statement (CSV)

Navigate to Banking โ†’ Statements โ†’ Import

Upload a CSV file for GTBank with the following format:

DateDescriptionDebitCreditBalance
01/05/2026Transfer from TECHUB SOL1,451,2506,451,250
05/05/2026Transfer from LAGOS STATE1,500,0007,951,250
10/05/2026Samsung Nigeria Payment3,225,0004,726,250
12/05/2026Transfer to Access Bank500,0004,226,250
15/05/2026Office World Payment430,0003,796,250
31/05/2026MONTHLY MAINTENANCE FEE2,5003,793,750
Tip: Map the CSV columns to the correct fields: Date, Description, Debit, Credit, Balance.
6

Apply mapping rules

Review the imported transactions. The system should auto-categorize any transaction matching your mapping rules (e.g., "SALARY" transactions). Manually categorize any remaining unmatched transactions.

7

Start bank reconciliation for GTBank (May 2026)

Navigate to Banking โ†’ Reconciliation โ†’ New

Bank Account:GTBank Current Account
Statement Date:May 31, 2026
Statement Ending Balance:3,793,750
8

Match transactions

The reconciliation screen should show system transactions alongside the imported bank statement transactions. Match each transaction:

  • Match TechHub payment (NGN 1,451,250) to receipt
  • Match Lagos State payment (NGN 1,500,000) to receipt
  • Match Samsung payment (NGN 3,225,000) to supplier payment
  • Match internal transfer (NGN 500,000)
  • Match Office World payment (NGN 430,000)
  • Match bank charge (NGN 2,500)
9

Complete the reconciliation

Once all transactions are matched, the "Difference" field should show NGN 0.00. Click "Complete Reconciliation".

Checkpoint

  • โ˜‘Bank transfer of NGN 500,000 from GTBank to Access Bank is recorded
  • โ˜‘Bank charge of NGN 2,500 is recorded against Bank Charges expense
  • โ˜‘Mapping rule "Salary Payments" is created and active
  • โ˜‘Bank statement CSV was imported successfully
  • โ˜‘All 6 transactions were matched during reconciliation
  • โ˜‘Reconciliation completed with zero difference
  • โ˜‘GTBank closing balance matches the statement ending balance

8Expenses & Petty Cash

Record everyday business expenses

Goal

Record common business expenses through different payment methods: direct bank payment, petty cash, and bank transfer.

What you will verify

  • Expenses can be recorded with different categories
  • Different payment methods are supported (bank, petty cash, transfer)
  • Expense GL entries are posted correctly
  • Expense summary report shows all recorded expenses
1

Record electricity bill

Navigate to Expenses โ†’ New Expense

Description:Office electricity - May 2026
Amount:45,000
Category:Utilities
Date:May 5, 2026
Payment Method:Bank Transfer (GTBank)
Vendor/Payee:Ikeja Electric
2

Record staff lunch expense

Description:Staff team lunch - Friday
Amount:15,000
Category:Entertainment
Date:May 9, 2026
Payment Method:Petty Cash
3

Record internet subscription

Description:Monthly internet - Spectranet
Amount:25,000
Category:IT Expenses
Date:May 1, 2026
Payment Method:Bank Transfer (GTBank)
Vendor/Payee:Spectranet Ltd
4

Verify expense summary report

Navigate to Reports โ†’ Expense Summary and confirm:

CategoryTotal (NGN)
Utilities45,000
Entertainment15,000
IT Expenses25,000
Total Expenses85,000

Checkpoint

  • โ˜‘Three expenses are recorded with correct categories
  • โ˜‘Electricity bill (NGN 45,000) debited Utilities, credited GTBank
  • โ˜‘Staff lunch (NGN 15,000) debited Entertainment, credited Petty Cash
  • โ˜‘Internet (NGN 25,000) debited IT Expenses, credited GTBank
  • โ˜‘Expense summary report shows total of NGN 85,000

9Credit Notes & Returns

Handle corrections, returns, and credit notes

Goal

Process a customer return with a sales credit note, and a supplier return with a purchase credit note. Verify that GL entries are correctly reversed and stock is adjusted.

What you will verify

  • Sales credit notes reverse revenue and receivable entries
  • Customer balance is reduced by the credit note amount
  • Purchase returns generate purchase credit notes
  • Stock levels are adjusted for returned items
  • GL entries correctly reverse the original transactions

Scenario 1: Sales Return from Chief Okafor

Info: Assume Chief Okafor previously purchased 2 Samsung TVs and is returning 1 defective unit.
1

Create Sales Credit Note

Navigate to Sales โ†’ Credit Notes โ†’ New

Customer:Chief Okafor Enterprises (CHO-001)
Date:May 18, 2026
Reason:Defective product return

Line items:

ItemQtyUnit Price (NGN)Line Total (NGN)
Samsung 55" Smart TV (ITEM-001)1185,000185,000
Amount (NGN)
Subtotal185,000
VAT (7.5%)13,875
Credit Note Total198,875
2

Post the Sales Credit Note

Approve and post. Verify the GL reversal entries:

AccountDebit (NGN)Credit (NGN)
Sales Revenue185,000
VAT Output (Payable)13,875
Accounts Receivable198,875

Samsung TV stock should increase by 1 (returned to inventory).

Scenario 2: Purchase Return to Samsung Nigeria

3

Create Purchase Return / Debit Note

Navigate to Purchases โ†’ Credit Notes โ†’ New

Supplier:Samsung Nigeria Distribution (SAM-001)
Date:May 20, 2026
Reason:Defective units from PO-001

Line items:

ItemQtyUnit Cost (NGN)Line Total (NGN)
Samsung 55" Smart TV (ITEM-001)2150,000300,000
Amount (NGN)
Subtotal300,000
VAT (7.5%)22,500
Credit Note Total322,500
4

Post the Purchase Credit Note

Verify GL reversal entries:

AccountDebit (NGN)Credit (NGN)
Accounts Payable322,500
Electronics Inventory (1310)300,000
VAT Input (Receivable)22,500

Samsung TV stock should decrease by 2 (returned to supplier).

Checkpoint

  • โ˜‘Sales credit note for NGN 198,875 posted for Chief Okafor
  • โ˜‘Chief Okafor's receivable balance reduced by NGN 198,875
  • โ˜‘Samsung TV stock increased by 1 (customer return)
  • โ˜‘Purchase credit note for NGN 322,500 posted for Samsung Nigeria
  • โ˜‘Samsung Nigeria's payable balance reduced by NGN 322,500
  • โ˜‘Samsung TV stock decreased by 2 (supplier return)
  • โ˜‘All GL reversal entries are correct and balanced

10Payroll

Run a monthly payroll cycle

Goal

Set up employees, run a monthly payroll for May 2026 including statutory deductions (PAYE, Pension, NHF), finalize the payroll, and generate payslips.

What you will verify

  • Employee records are created with correct salary details
  • Payroll run calculates gross pay, deductions, and net pay correctly
  • PAYE (tax), Pension (8% employee + 10% employer), and NHF (2.5%) are calculated
  • Payroll can be finalized and posted to the GL
  • Payslips can be generated as PDFs and emailed

Part A: Set Up Employees

1

Navigate to Payroll โ†’ Employees

Create the following employees (or verify they exist from initial setup):

NameRoleMonthly Gross (NGN)BankAccount
Adebayo OluwaseunManaging Director800,000GTBank0123456789
Fatima IbrahimAccountant350,000Access Bank9876543210
Chukwu EmekaSales Representative250,000GTBank1122334455
2

Verify statutory deduction settings

In Payroll โ†’ Settings, confirm:

Pension (Employee):8% of Basic
Pension (Employer):10% of Basic
NHF:2.5% of Basic
PAYE:Graduated tax table (Nigeria)

Part B: Run Monthly Payroll

3

Create a new payroll run

Navigate to Payroll โ†’ Payroll Runs โ†’ New

Period:May 2026
Pay Date:May 28, 2026
4

Review the payroll calculation

The system should auto-calculate deductions. Review the summary:

EmployeeGross (NGN)PAYE (NGN)Pension (NGN)NHF (NGN)Net Pay (NGN)
Adebayo Oluwaseun800,000(calculated)64,00020,000(calculated)
Fatima Ibrahim350,000(calculated)28,0008,750(calculated)
Chukwu Emeka250,000(calculated)20,0006,250(calculated)
Info: PAYE is calculated based on Nigeria's graduated tax table. The exact amounts will depend on annual cumulative earnings and applicable reliefs.
5

Finalize and post the payroll

Click "Finalize" then "Post to GL". Verify GL entries are created:

AccountDebit (NGN)Credit (NGN)
Salaries & Wages (Expense)Total Gross
Employer Pension ExpenseTotal Employer Pension
PAYE PayableTotal PAYE
Pension PayableTotal Employee + Employer Pension
NHF PayableTotal NHF
Net Salary Payable / BankTotal Net Pay
6

Generate payslips

Click "Generate Payslips" to create PDF payslips for each employee. Download and review at least one to verify it contains: employee name, gross pay, all deductions, and net pay.

7

Send payslips via email

Click "Email Payslips" to send each employee their payslip. Verify delivery.

Checkpoint

  • โ˜‘Three employees are set up with correct salary details
  • โ˜‘Payroll run for May 2026 is calculated with correct deductions
  • โ˜‘PAYE, Pension (8% employee + 10% employer), and NHF (2.5%) are computed
  • โ˜‘Payroll is finalized and posted to GL
  • โ˜‘GL entries correctly debit Salary Expense and credit statutory payables
  • โ˜‘Payslip PDFs are generated for all 3 employees
  • โ˜‘Payslips are emailed successfully

11Reports & Financial Statements

Generate and verify key financial reports

Goal

Generate all major financial reports and verify they reflect the transactions entered throughout this guide. Confirm data integrity across reports.

What you will verify

  • Trial Balance shows debits equal credits
  • Income Statement shows revenue, COGS, and profit correctly
  • Balance Sheet balances (Assets = Liabilities + Equity)
  • Aging reports show correct outstanding amounts
  • Customer statements are accurate
  • All reports can be exported to PDF/Excel
1

Trial Balance

Navigate to Reports โ†’ Trial Balance. Set date to May 31, 2026.

Verify: Total debits = Total credits. All accounts with activity should appear.

Important: This is the most important check. If the Trial Balance does not balance, there is a posting error somewhere that must be investigated before proceeding.
2

Income Statement (Profit & Loss)

Navigate to Reports โ†’ Income Statement. Set period to May 2026.

Verify the following appear:

  • Revenue: Sales from INV-001 (Lagos State) + direct sale (TechHub) minus credit note (Okafor)
  • Cost of Goods Sold: Cost of items sold
  • Expenses: Utilities, Entertainment, IT Expenses, Bank Charges, Salaries
  • Net Profit: Revenue minus COGS minus Expenses
3

Balance Sheet

Navigate to Reports โ†’ Balance Sheet. Set date to May 31, 2026.

Verify: Total Assets = Total Liabilities + Total Equity

  • Assets: Bank balances, Accounts Receivable, Inventory
  • Liabilities: Accounts Payable, VAT Payable, PAYE Payable, Pension Payable
  • Equity: Opening capital + retained earnings (profit/loss for the period)
4

Customer Aging Report

Navigate to Reports โ†’ Customer Aging.

Verify outstanding balances:

CustomerCurrent (NGN)1-30 days31-60 daysTotal (NGN)
Lagos State Government1,268,1251,268,125
Chief Okafor Enterprises(adjusted for credit note)(check)
5

Supplier Aging Report

Navigate to Reports โ†’ Supplier Aging. Verify all supplier balances, noting that Samsung and Office World have been paid.

6

Customer Statement

Navigate to Sales โ†’ Customers โ†’ Lagos State Government โ†’ Statement

Generate a statement for May 2026. It should show INV-001, REC-001, and the outstanding balance of NGN 1,268,125. Download as PDF.

7

Sales by Customer Report

Navigate to Reports โ†’ Sales by Customer. Verify totals per customer match the invoices created.

8

Cash Flow Report

Navigate to Reports โ†’ Cash Flow. Verify operating, investing, and financing cash flows are categorized correctly.

9

Expense Summary

Navigate to Reports โ†’ Expense Summary. Verify totals match what was recorded in Chapter 8 plus payroll expenses.

Checkpoint

  • โ˜‘Trial Balance debits equal credits
  • โ˜‘Income Statement shows correct revenue, COGS, and expenses
  • โ˜‘Balance Sheet balances: Assets = Liabilities + Equity
  • โ˜‘Customer Aging shows Lagos State Government owing NGN 1,268,125
  • โ˜‘Supplier Aging shows correct balances (Samsung and Office World paid)
  • โ˜‘Customer Statement for Lagos State is accurate and downloadable
  • โ˜‘Sales by Customer report reflects all invoices
  • โ˜‘Cash Flow report categorizes flows correctly
  • โ˜‘All reports can be exported to PDF and/or Excel

12VAT Return & Tax Compliance

Prepare and file VAT returns

Goal

Generate the VAT return for May 2026, review output and input VAT, determine the net VAT payable, and file the return.

What you will verify

  • VAT return can be generated for a specific period
  • Output VAT (from sales) is correctly calculated
  • Input VAT (from purchases) is correctly calculated
  • Net VAT payable/receivable is computed
  • VAT return can be submitted and filed
  • VAT payment can be recorded
1

Navigate to VAT โ†’ Returns

Click "New Return" and select the period: May 2026.

2

Generate the VAT Return

The system should automatically calculate from posted transactions:

Output VAT (Sales):

InvoiceCustomerNet Amount (NGN)VAT (NGN)
INV-001Lagos State Government2,575,000193,125
INV-002 (TechHub)TechHub Solutions1,350,000101,250
CN-001 (Credit Note)Chief Okafor(185,000)(13,875)
Total Output VAT280,500

Input VAT (Purchases):

BillSupplierNet Amount (NGN)VAT (NGN)
BILL-001Samsung Nigeria3,000,000225,000
BILL-002Office World400,00030,000
PCN-001 (Credit Note)Samsung Nigeria(300,000)(22,500)
Total Input VAT232,500

Net VAT Position:

Amount (NGN)
Output VAT280,500
Less: Input VAT(232,500)
Net VAT Payable48,000
3

Review the return

Verify all transactions are included, amounts are correct, and the net VAT payable of NGN 48,000 is accurate.

4

Submit for review

Click "Submit for Review". The return status changes to "Under Review".

5

File the return

After review, click "File". Status changes to "Filed". The return is now locked from editing.

6

Record VAT payment

Record payment of the net VAT to FIRS (Federal Inland Revenue Service):

Amount:48,000
Date:June 21, 2026
Bank Account:GTBank Current Account
Payee:FIRS - Federal Inland Revenue Service
Info: VAT returns in Nigeria are due by the 21st of the month following the tax period.

Checkpoint

  • โ˜‘VAT return for May 2026 is generated
  • โ˜‘Output VAT totals NGN 280,500 (including credit note adjustment)
  • โ˜‘Input VAT totals NGN 232,500 (including purchase return adjustment)
  • โ˜‘Net VAT payable is NGN 48,000
  • โ˜‘Return is submitted, reviewed, and filed
  • โ˜‘VAT payment of NGN 48,000 is recorded to FIRS
  • โ˜‘VAT payable account in the GL reflects the payment

13Period End & Administration

Close the month and manage users and settings

Goal

Perform month-end closing procedures, manage user access, review the audit trail, and verify system administration features.

What you will verify

  • New users can be invited with specific roles
  • Audit trail captures all critical transactions
  • Permissions can be reviewed and adjusted
  • System settings are configurable
  • Trial Balance can be exported

Part A: User Management

1

Invite a second user

Navigate to Settings โ†’ Users โ†’ Invite User

Email:fatima@adebayotrading.com
Name:Fatima Ibrahim
Role:Accountant

Verify the invitation email is sent and the user appears in the user list with "Pending" status.

2

Review and adjust permissions

Navigate to Settings โ†’ Roles & Permissions

For the Accountant role, verify:

ModuleViewCreateEditDeleteApprove
SalesYesYesYesNoNo
PurchasesYesYesYesNoNo
BankingYesYesYesNoNo
ReportsYesN/AN/AN/AN/A
SettingsYesNoNoNoN/A
PayrollYesYesYesNoNo

Part B: Audit Trail

3

Review audit trail

Navigate to Settings โ†’ Audit Trail

Verify the audit trail shows entries for all major actions performed during this UAT, including:

  • Invoice creation and posting
  • Payment recordings
  • Bill postings
  • Credit note postings
  • Payroll finalization
  • Bank reconciliation completion

Each entry should show: timestamp, user, action, document reference, and before/after values where applicable.

Part C: System Settings

4

Review system settings

Navigate to Settings โ†’ Organization and verify:

  • Company details are correct
  • Currency is NGN
  • Tax settings show VAT at 7.5%
  • Number series for invoices, bills, receipts are incrementing correctly
  • Email settings are configured for notifications

Part D: Period Export

5

Export Trial Balance

Navigate to Reports โ†’ Trial Balance, set the period to May 2026, and click "Export". Download as Excel (XLSX) and PDF. Verify both formats contain accurate data.

Checkpoint

  • โ˜‘Invitation email sent to fatima@adebayotrading.com with Accountant role
  • โ˜‘User appears in the list with "Pending" status
  • โ˜‘Accountant role permissions are correctly configured
  • โ˜‘Audit trail shows all critical transactions with timestamps
  • โ˜‘System settings (currency, tax, number series) are correct
  • โ˜‘Trial Balance exported successfully in Excel and PDF formats

14Advanced Features

Explore advanced capabilities and automation

Goal

Test advanced features including recurring invoices, item bundles, stock counts, quick-entry rules, and data export/backup.

What you will verify

  • Recurring invoices can be set up and auto-generate on schedule
  • Item bundles group multiple items into a single sellable unit
  • Stock counts can be performed and adjustments posted
  • Quick entry rules speed up bank transaction categorization
  • Data can be exported for backup

Feature 1: Recurring Invoice

1

Set up a recurring invoice for TechHub

Navigate to Sales โ†’ Recurring Invoices โ†’ New

Customer:TechHub Solutions Ltd (TECH-001)
Frequency:Monthly
Start Date:June 1, 2026
End Date:December 31, 2026
Auto-send:Yes

Line items:

ItemQtyRate (NGN)Line Total (NGN)
IT Setup & Installation (SVC-001)125,00025,000
Amount (NGN)
Subtotal25,000
VAT (7.5%)1,875
Total per Invoice26,875

This will generate 7 invoices (June through December) totaling NGN 188,125.

Feature 2: Item Bundles

2

Create an item bundle

Navigate to Inventory โ†’ Items โ†’ New Bundle

Bundle Name:Complete Office Setup
Bundle Code:BDL-001

Bundle components:

ItemQtyUnit Price (NGN)Subtotal (NGN)
Office Desk Executive (ITEM-004)175,00075,000
HP LaserJet Printer (ITEM-002)195,00095,000
Printer Toner Cartridge (ITEM-005)312,00036,000
Bundle Selling Price:195,000
Discount vs. Individual:11,000 (5.3%)
Tip: When this bundle is sold, stock for each component item should decrease by the specified quantities.

Feature 3: Stock Count

3

Run a stock count

Navigate to Inventory โ†’ Stock Count โ†’ New

Date:May 31, 2026

Count all items and enter the physical quantities. For testing, assume one discrepancy:

ItemSystem QtyCounted QtyVariance
Samsung 55" Smart TV2928-1 (shortage)
HP LaserJet Printer10100
HP Laptop ProBook 450770
Office Desk Executive880
Printer Toner Cartridge150148-2 (shortage)
Info: Note: System quantities reflect all transactions from previous chapters (opening stock, sales, purchases, returns). Exact numbers may vary based on your test sequence.
4

Post the stock count adjustment

Review the variances and click "Post Adjustment". The system should create a stock adjustment entry to correct the quantities.

Feature 4: Quick Entry Rules

5

Set up quick entry rules for bank transactions

Navigate to Banking โ†’ Rules

Create additional mapping rules:

Rule NameMatch ConditionMap To Account
Electricity PaymentsDescription contains "ELECTRIC" or "IKEDC"Utilities Expense
Internet PaymentsDescription contains "SPECTRA" or "ISP"IT Expenses
Bank ChargesDescription contains "CHARGE" or "FEE" or "MAINTENANCE"Bank Charges Expense

Feature 5: Data Export & Backup

6

Export data backup

Navigate to Settings โ†’ Data โ†’ Export

Select all data categories:

  • Chart of Accounts
  • Customer list
  • Supplier list
  • Item list
  • All transactions (invoices, bills, payments, journal entries)
  • Bank transactions

Click "Export All" and download the backup file (ZIP containing CSV/Excel files).

Checkpoint

  • โ˜‘Recurring invoice for TechHub is set up (monthly, Jun-Dec 2026)
  • โ˜‘"Complete Office Setup" bundle is created with correct components
  • โ˜‘Stock count was performed and variance of -1 TV and -2 toner posted
  • โ˜‘Quick entry rules for Electricity, Internet, and Bank Charges are active
  • โ˜‘Full data export was downloaded as a ZIP file
  • โ˜‘All exported files contain accurate data

UAT Completion Summary

Congratulations! If you have successfully completed all 14 chapters, you have verified end-to-end functionality of the Commas ERP system covering:

Organization Setup

Company, COA, opening balances

Master Data

Customers, suppliers, items

Sales Cycle

Quote to cash, partial payments

Purchase Cycle

PO to payment, goods receipt

Banking

Transfers, reconciliation, rules

Expenses

Multi-method expense recording

Credit Notes

Sales & purchase returns

Payroll

Nigerian statutory deductions

Financial Reports

TB, P&L, BS, aging, cash flow

Tax Compliance

VAT return filing & payment

Administration

Users, permissions, audit trail

Advanced

Recurring, bundles, stock count

Sign-off Checklist

Tester Name:____________________________
Date:____________________________
Signature:____________________________