← Back to Revenue Recognition (IFRS 15) overview
Quick Start — Revenue Recognition (IFRS 15)
IFRS 15 compliant revenue recognition — contracts, performance obligations, and recognition schedules for Perfex CRM
5-minute Quick Start
Follow this short path the first time you use Revenue Recognition (IFRS 15):
- Activate — Setup → Modules → activate Revenue Recognition (IFRS 15) (run Upgrade if prompted).
- Permissions — Setup → Staff → Roles → enable view/create/edit (and approve/settings if needed) for this module.
- Settings — Open Revenue Recognition (IFRS 15) → Settings and save company defaults, prefixes, and integrations.
- Master data — Create the first required masters (products, warehouses, templates, channels, accounts, routes, etc.).
- First transaction — Create one sample record end-to-end (save → submit/approve → complete) and confirm it appears in lists/reports.
- Cron — If the module uses alerts, sync, queues, or AI, confirm Perfex CRM cron is scheduled on the server.
Full how-to guide (from module package)
The steps below come from the module author's printable guide — follow them in order for best results.
HOW TO USE — Revenue Recognition (IFRS 15) Module for Perfex CRM
Author: Nasbix Technologies | Version: 1.0.0
═══════════════════════════════════════════════════════
1. INSTALLATION
═══════════════════════════════════════════════════════
- Extract the main ZIP from CodeCanyon.
2. Upload the folder "revenue_recognition" into:
/your-perfex-root/modules/
- Login as admin → Setup → Modules.
- Click Activate on "Revenue Recognition (IFRS 15)".
5. Database tables + default settings are created automatically
(schema version 100 / module version 1.0.0).
6. Assign staff permissions: Setup → Staff → Roles
(Dashboard, Contracts, Schedules, Reports, Settings).
7. Configure: Revenue Recognition → Settings
(code prefixes, recognition method, approval, GL, API, webhooks).
═══════════════════════════════════════════════════════
2. FIRST SETUP (recommended order)
═══════════════════════════════════════════════════════
1. Open Revenue Recognition → Settings
- Contract code prefix (default RC-)
- Default recognition method (over time / point in time)
- Auto-generate schedules
- Require approval before activation
- Schedule frequency (monthly / etc.)
- (Optional) Enable GL posting and map deferred revenue / revenue accounts
if Accounting Pro (or compatible ledger) is available.
- (Optional) Enable REST API and/or webhooks.
- Open Revenue Recognition → Dashboard to confirm the menu works.
═══════════════════════════════════════════════════════
3. IFRS 15 WORKFLOW (five steps)
═══════════════════════════════════════════════════════
Step 1 — Identify the contract
• Revenue Recognition → Contracts → New Contract
• Link client, optional invoice / estimate / project
• Set contract dates and transaction price
Step 2 — Identify performance obligations
• On the contract form, add distinct obligations
• Set standalone selling price (SSP) for each
Step 3 — Determine the transaction price
• Add variable considerations (bonus, penalty, discount, refund)
• Apply constraint; included amounts affect effective price
Step 4 — Allocate the transaction price
• Module allocates proportionally by SSP
• Review allocated amounts on each obligation
Step 5 — Recognize revenue
• Generate recognition schedules (auto or manual)
• Point-in-time or over-time satisfaction
• Post recognition when due (Schedules → Recognize)
═══════════════════════════════════════════════════════
4. CONTRACTS & APPROVAL
═══════════════════════════════════════════════════════
• Status: draft → active → completed / cancelled
• Approval (if enabled): draft → submitted → approved / rejected
• Only approved/active contracts should drive recognition posting
• Audit trail is stored in rr_logs
═══════════════════════════════════════════════════════
5. MODIFICATIONS & MILESTONES
═══════════════════════════════════════════════════════
• Contract Modifications — price / scope changes with apply/revert
• Progress methods — straight-line, input method, output method
• Obligation milestones — trigger deliverable-based recognition
• Optional: sync Perfex project milestones into RR milestones
═══════════════════════════════════════════════════════
6. DEFERRED REVENUE & GL
═══════════════════════════════════════════════════════
• Deferred revenue ledger tracks initial / recognition / adjustment / reversal
• Optional GL journal posting when enabled in Settings
• Invoice price sync and reclassify options available in Settings
═══════════════════════════════════════════════════════
7. REPORTS
═══════════════════════════════════════════════════════
• Contract balances
• Revenue disaggregation
• Remaining performance obligations
• Export CSV or PDF from Reports
═══════════════════════════════════════════════════════
8. API & WEBHOOKS
═══════════════════════════════════════════════════════
REST API:
1. Settings → enable API
2. Settings → API Keys → create key (read / write / read_write)
3. Call endpoints under /revenue_recognition/rr_api
Auth: X-RR-API-Key or Authorization: Bearer {token}
Webhooks:
1. Settings → enable webhooks
2. Add webhook URL + secret + events
3. Deliveries are logged (success / failure)
Events include: contract.created, contract.approved, schedule.recognized,
modification.applied, invoice.contract, and more.
═══════════════════════════════════════════════════════
9. UNINSTALL
═══════════════════════════════════════════════════════
1. Setup → Modules → Deactivate (optional; keeps data)
2. Click Uninstall (removes all module data)
3. Removed automatically:
- All rr_* database tables
- All rr_* options / settings
- uploads/revenue_recognition/ (if present)
4. No core Perfex CRM files are modified
5. Export important data first — uninstall cannot be undone
═══════════════════════════════════════════════════════
10. DOCUMENTATION
═══════════════════════════════════════════════════════
Open documentation/index.html inside the module package
for a browser-friendly guide (installation, features, permissions,
how to use, support).
Author: Nasbix Technologies — https://nasbix.com
Screens map — what each menu is for
These are the admin screens registered by Revenue Recognition (IFRS 15). Click a name in the Knowledge Base for a full how-to, or open the path in admin.
| # | Screen | Admin path | Guide |
|---|---|---|---|
| 1 | Revenue Dashboard | admin/revenue_recognition | How to use |
| 2 | Revenue Contracts | admin/revenue_recognition/revenue_recognition_contracts | How to use |
| 3 | Recognition Schedules | admin/revenue_recognition/revenue_recognition_schedules | How to use |
| 4 | Contract Modifications | admin/revenue_recognition/revenue_recognition_modifications | How to use |
| 5 | Reports | admin/revenue_recognition/revenue_recognition_reports | How to use |
| 6 | Settings | admin/revenue_recognition/revenue_recognition_settings | How to use |
Related: How to Install · Features · FAQ & Tips