← Back to Accounting Pro overview
Features (Full Detail) — Accounting Pro
Current version: v1.0.0
Enterprise accounting and finance module for Perfex CRM
This page explains module capabilities in depth so new users understand what each feature does, why it matters, and how to use it inside Perfex CRM.
Feature catalog (explained)
Every major capability below is explained in plain language — what it is, why it helps, and how to use it.
1.
In plain words:
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Create a draft record, submit it, then have an approver open the same record and Approve / Reject. Approvers need the approve permission on their role.
2.
In plain words:
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Open the list screen for this data, use Import / Export / PDF buttons (or the bulk actions menu), follow the template columns, then verify a few rows after upload.
3.
In plain words:
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Open the list screen for this data, use Import / Export / PDF buttons (or the bulk actions menu), follow the template columns, then verify a few rows after upload.
4.
In plain words:
Why it matters: This supports compliance, audit readiness, and on-time operations so nothing important is missed.
How to use it: Go to Accounting Pro → Reports / Dashboard (or the matching analytics screen), set filters (date, status, warehouse, staff), then run or export the report.
5.
In plain words:
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Go to Accounting Pro → Reports / Dashboard (or the matching analytics screen), set filters (date, status, warehouse, staff), then run or export the report.
6.
In plain words:
Why it matters: This reduces manual work so agents can focus on exceptions and high-value customers.
How to use it: Open Accounting Pro in the admin sidebar, then use the related menu screen for this capability.
7.
In plain words:
Why it matters: This keeps stock quantities accurate across warehouses so sales and purchasing decisions stay reliable.
How to use it: Open Accounting Pro in the admin sidebar, then use the related menu screen for this capability.
8.
In plain words:
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Open Accounting Pro in the admin sidebar, then use the related menu screen for this capability.
9.
In plain words:
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Enable credentials in Accounting Pro → Settings (API keys, webhooks, sandbox/production). Test with a sample record, then monitor the module log or sync screen.
10.
In plain words:
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Enable credentials in Accounting Pro → Settings (API keys, webhooks, sandbox/production). Test with a sample record, then monitor the module log or sync screen.
11.
In plain words:
Why it matters: This supports compliance, audit readiness, and on-time operations so nothing important is missed.
How to use it: Open Accounting Pro in the admin sidebar, then use the related menu screen for this capability.
12.
In plain words:
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Enable credentials in Accounting Pro → Settings (API keys, webhooks, sandbox/production). Test with a sample record, then monitor the module log or sync screen.
Screens map — what each menu is for
These are the admin screens registered by Accounting Pro. Click a name in the Knowledge Base for a full how-to, or open the path in admin.
| # | Screen | Admin path | Guide |
|---|---|---|---|
| 1 | Dashboard | admin/accounting_pro | How to use |
| 2 | Core · Chart Of Accounts | admin/accounting_pro/accounting_pro_accounts | How to use |
| 3 | Core · Journal Entries | admin/accounting_pro/accounting_pro_journal | How to use |
| 4 | Core · General Ledger | admin/accounting_pro/accounting_pro_ledger | How to use |
| 5 | Core · Trial Balance | admin/accounting_pro/accounting_pro_trial_balance | How to use |
| 6 | Cash · Bank Accounts | admin/accounting_pro/accounting_pro_bank_accounts | How to use |
| 7 | Cash · Cash Accounts | admin/accounting_pro/accounting_pro_cash_accounts | How to use |
| 8 | Cash · Receipt Vouchers | admin/accounting_pro/accounting_pro_receipt_vouchers | How to use |
| 9 | Cash · Payment Vouchers | admin/accounting_pro/accounting_pro_payment_vouchers | How to use |
| 10 | Cash · Contra Vouchers | admin/accounting_pro/accounting_pro_contra_vouchers | How to use |
| 11 | Cash · Bank Reconciliation | admin/accounting_pro/accounting_pro_bank_reconciliation | How to use |
| 12 | AR · Receivables | admin/accounting_pro/accounting_pro_receivables | How to use |
| 13 | AR · Customer Statements | admin/accounting_pro/accounting_pro_customer_statements | How to use |
| 14 | AR · Receivable Aging | admin/accounting_pro/accounting_pro_aging_reports?type=receivable | How to use |
| 15 | AP · Vendors | admin/accounting_pro/accounting_pro_vendors | How to use |
| 16 | AP · Payables | admin/accounting_pro/accounting_pro_payables | How to use |
| 17 | AP · Vendor Statements | admin/accounting_pro/accounting_pro_vendor_statements | How to use |
| 18 | AP · Payable Aging | admin/accounting_pro/accounting_pro_aging_reports?type=payable | How to use |
| 19 | Assets · Fixed Assets | admin/accounting_pro/accounting_pro_fixed_assets | How to use |
| 20 | Assets · Depreciation | admin/accounting_pro/accounting_pro_depreciation | How to use |
| 21 | Tax · Tax Rates | admin/accounting_pro/accounting_pro_tax_rates | How to use |
| 22 | Tax · Tax Register | admin/accounting_pro/accounting_pro_tax_register | How to use |
| 23 | Tax · Tax Reports | admin/accounting_pro/accounting_pro_tax_reports | How to use |
| 24 | Reports · Profit & Loss Statement | admin/accounting_pro/accounting_pro_profit_loss | How to use |
| 25 | Reports · Balance Sheet | admin/accounting_pro/accounting_pro_balance_sheet | How to use |
| 26 | Reports · Cash Flow Statement | admin/accounting_pro/accounting_pro_cash_flow | How to use |
| 27 | Reports · Financial Ratios | admin/accounting_pro/accounting_pro_financial_ratios | How to use |
| 28 | Reports · Comparative Statement | admin/accounting_pro/accounting_pro_comparative_reports | How to use |
| 29 | Reports · Reports | admin/accounting_pro/accounting_pro_reports | How to use |
| 30 | Close · Fiscal Years | admin/accounting_pro/accounting_pro_fiscal_years | How to use |
| 31 | Close · Financial Periods | admin/accounting_pro/accounting_pro_financial_periods | How to use |
| 32 | Close · Year-End Closing | admin/accounting_pro/accounting_pro_year_end_closing | How to use |
| 33 | Close · Cost Centers | admin/accounting_pro/accounting_pro_cost_centers | How to use |
| 34 | Close · Budgets | admin/accounting_pro/accounting_pro_budgets | How to use |
| 35 | Setup · Payment Terms | admin/accounting_pro/accounting_pro_payment_terms | How to use |
| 36 | Setup · Currencies | admin/accounting_pro/accounting_pro_currencies | How to use |
| 37 | Setup · Finance Settings | admin/accounting_pro/accounting_pro_finance_settings | How to use |
| 38 | Setup · Settings | admin/accounting_pro/accounting_pro_settings | How to use |
| 39 | Setup · Audit Logs | admin/accounting_pro/accounting_pro_audit | How to use |
| 40 | Costing · Manufacturing Accounting | admin/accounting_pro/accounting_pro_manufacturing_accounting | How to use |
| 41 | Costing · BOM Cost Analysis | admin/accounting_pro/accounting_pro_bom_cost_analysis | How to use |
| 42 | Costing · Production Orders | admin/accounting_pro/accounting_pro_production_orders | How to use |
| 43 | Costing · WIP Accounting | admin/accounting_pro/accounting_pro_wip_accounting | How to use |
| 44 | Costing · Finished Goods | admin/accounting_pro/accounting_pro_finished_goods | How to use |
| 45 | Costing · Raw Material Consumption | admin/accounting_pro/accounting_pro_raw_material_consumption | How to use |
| 46 | Costing · Inventory Valuation | admin/accounting_pro/accounting_pro_inventory_valuation | How to use |
| 47 | Costing · Warehouse Accounting | admin/accounting_pro/accounting_pro_warehouse_accounting | How to use |
| 48 | Costing · Branches | admin/accounting_pro/accounting_pro_branches | How to use |
| 49 | Costing · Inter-Branch Transactions | admin/accounting_pro/accounting_pro_inter_branch | How to use |
| 50 | Costing · Consolidation | admin/accounting_pro/accounting_pro_consolidation | How to use |
| 51 | Costing · Costing Reports | admin/accounting_pro/accounting_pro_costing_reports | How to use |
| 52 | Costing · Cost Center Profitability | admin/accounting_pro/accounting_pro_cost_center_profitability | How to use |
Features & workflows from documentation
Features
- General ledger — chart of accounts, journals (approval workflow), ledger, trial balance, budgets
- Cash & banking — receipt/payment/contra vouchers, bank/cash accounts, CSV/OFX reconciliation
- AR/AP — receivables, payables, aging, customer/vendor statements (PDF)
- Tax & assets — tax rates/register/reports, fixed assets, straight-line depreciation
- Reporting — P&L, balance sheet, cash flow, ratios, comparative, budget vs actual, exports (PDF/XLSX/CSV)
- Multi-currency — exchange rates, gain/loss, automated period-end FX revaluation
- Manufacturing — WIP, production costing, BOM analysis, inventory valuation (optional modules)
- Multi-company — separate ledgers, company switcher, staff access restrictions
- Perfex CRM sync — invoices, payments, credit notes, expenses with retry queue
- REST API — Bearer auth, rate limiting, idempotency keys, OpenAPI 3.0 spec
- Audit — full audit log, SOX-style immutable hash chain, archive & retention
- Webhooks — outbound HMAC-signed events with async delivery
REST API
- Enable in Finance Settings → REST API
- Create API key (token shown once)
- Header:
Authorization: Bearer YOUR_TOKEN - Write ops: add
Idempotency-Keyheader
| Endpoint | Method | Description |
|---|---|---|
| ---------- | -------- | ------------- |
/accounting_pro/api/accounts | GET, POST | Chart of accounts |
/accounting_pro/api/accounts/{id} | GET, PATCH | Account detail/update |
/accounting_pro/api/journals | GET, POST | Journals |
/accounting_pro/api/journals/{id}/approve | POST | Approve journal |
/accounting_pro/api/vouchers | GET | Vouchers |
/accounting_pro/api/reports/profit-loss | GET | P&L |
/accounting_pro/api/reports/balance-sheet | GET | Balance sheet |
/accounting_pro/api/journal-templates | GET | GL templates |
/accounting_pro/api/fx/revaluation | POST | FX revaluation |
/accounting_pro/api/audit/verify | GET | Audit chain verify |
/accounting_pro/api/openapi | GET | OpenAPI YAML |
Full spec: docs/openapi.yaml
Permissions
37 permission groups. Assign under Setup → Staff → Permissions → Accounting Pro.
Listing highlights
Item Title
Accounting Pro - Enterprise Accounting Module for Perfex CRM
Short Description (max ~160 chars)
Full enterprise accounting for Perfex CRM: GL, AR/AP, banking, tax, assets, multi-currency, reports, REST API, audit chain, webhooks & Perfex sync.
Tags
perfex crm, accounting, finance, general ledger, bookkeeping, erp, invoices sync, multi currency, bank reconciliation, tax, depreciation, rest api, audit log, multi company, codeigniter
Form attributes
- Frameworks: CodeIgniter
- Software Version: PHP 8.x, PHP 7.4
- Files Included: PHP, JavaScript, CSS, HTML
- Support: 6 months included
- Version: 1.0.0
Screenshots Checklist
- Dashboard with KPI widgets
- Chart of Accounts
- Journal entry form with approval
- Bank reconciliation
- Profit & Loss
- Balance Sheet
- AR Aging
- Finance Settings (API / webhooks)
- Multi-company switcher
- Audit log
Pre-Submission Checklist
- [ ] Demo site live with seeded data
- [ ] Screenshots captured + zipped
- [ ] Main ZIP built and tested (fresh activate)
- [ ] Uninstall verified (tables removed)
- [ ] Thumbnail + Preview uploaded
- [ ] HTML description pasted
- [ ] Reviewer message filled with demo URL/login
- [ ] Support email set in Envato profile
Official HTML documentation (feature sections)
Requirements
| Component | Minimum |
|---|---|
| Perfex CRM | 2.3.0+ (tested on 3.x) |
| PHP | 7.4+ (recommended 8.1+) |
| MySQL / MariaDB | 5.7+ / 10.3+ |
| PHP extensions | mysqli, json, mbstring, curl, ZipArchive |
| Perfex CRM cron | Required for sync retry, webhooks, FX revaluation |
Optional modules: Manufacturing, Purchase Management, Inventory/Warehouse.
Zero core modifications Author: Nasbix Technologies
How to Use This Module
Follow this flow after installation:
Common tasks
| Task | Where |
|---|---|
| Post a journal | Accounting → Journal Entries → New |
| Receipt / Payment voucher | Accounting → Vouchers |
| Bank reconciliation | Accounting → Bank Reconciliation |
| AR / AP aging | Accounting → Aging |
| Profit & Loss | Accounting → Reports → Profit & Loss |
| Balance Sheet | Accounting → Reports → Balance Sheet |
| Sync Perfex invoices | Finance Settings → Sync toggles (auto) or Sync tools |
| REST API key | Finance Settings → REST API |
| Multi-company | Settings → enable Multi-company → Companies |
Uninstall
From Setup → Modules → Uninstall, Accounting Pro removes:
- All module tables (
tblacc_*) - All
accounting_pro*options
Warning: Uninstall permanently deletes accounting data. Take a database backup first.
Permissions
37 permission groups under Setup → Staff → Permissions → Accounting Pro. Admins bypass all checks.
Features
- General Ledger — COA, journals (approval), ledger, trial balance, budgets, year-end closing
- Cash & Banking — vouchers, bank/cash accounts, CSV/OFX reconciliation
- AR/AP — aging, statements (PDF), vendors
- Tax & Assets — tax rates/register, fixed assets, depreciation
- Reports — P&L, balance sheet, cash flow, ratios, comparative, budget vs actual (PDF/XLSX/CSV)
- Multi-currency — rates, FX gain/loss, automated revaluation
- Perfex sync — invoices, payments, credit notes, expenses
- Enterprise — multi-company, immutable audit chain, REST API, webhooks
- Optional — manufacturing costing & inventory when related modules are present
Perfex CRM Sync
Auto-posts journals for invoices, payments, credit notes, and expenses. Toggle each in Finance Settings. Failed syncs retry via cron.
REST API
Enable in Finance Settings. Auth: Authorization: Bearer TOKEN
Write ops: use Idempotency-Key header. Spec: /accounting_pro/api/openapi or docs/openapi.yaml.
Cron
*/5 * * * * php /path/to/perfex_crm/index.php cron/index
Powers: sync retry, webhook delivery, FX revaluation.
FAQ
Modules page shows “Upgrade Database”?
On a clean 1.0.0 install this should not appear. If it does after uploading a new ZIP, click Upgrade Database once, or open Accounting → Dashboard so setup can finish.
Excel export fails?
Install the PHP zip extension (ZipArchive).
Does uninstall delete data?
Yes — all accounting tables and module options are removed. Backup first.
Related: Quick Start · How to Install · FAQ & Tips · Version & Changelog