Revenue Recognition (IFRS 15) — Quick Start Guide

← 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):

  1. Activate — Setup → Modules → activate Revenue Recognition (IFRS 15) (run Upgrade if prompted).
  2. Permissions — Setup → Staff → Roles → enable view/create/edit (and approve/settings if needed) for this module.
  3. Settings — Open Revenue Recognition (IFRS 15) → Settings and save company defaults, prefixes, and integrations.
  4. Master data — Create the first required masters (products, warehouses, templates, channels, accounts, routes, etc.).
  5. First transaction — Create one sample record end-to-end (save → submit/approve → complete) and confirm it appears in lists/reports.
  6. 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

═══════════════════════════════════════════════════════

  1. Extract the main ZIP from CodeCanyon.

2. Upload the folder "revenue_recognition" into:

/your-perfex-root/modules/

  1. Login as admin → Setup → Modules.
  2. 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.)

  1. (Optional) Enable GL posting and map deferred revenue / revenue accounts

if Accounting Pro (or compatible ledger) is available.

  1. (Optional) Enable REST API and/or webhooks.
  2. 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.

#ScreenAdmin pathGuide
1Revenue Dashboardadmin/revenue_recognitionHow to use
2Revenue Contractsadmin/revenue_recognition/revenue_recognition_contractsHow to use
3Recognition Schedulesadmin/revenue_recognition/revenue_recognition_schedulesHow to use
4Contract Modificationsadmin/revenue_recognition/revenue_recognition_modificationsHow to use
5Reportsadmin/revenue_recognition/revenue_recognition_reportsHow to use
6Settingsadmin/revenue_recognition/revenue_recognition_settingsHow to use

Related: How to Install · Features · FAQ & Tips

Did you find this article useful?