Revenue Recognition (IFRS 15) — Features (Full Detail)

← Back to Revenue Recognition (IFRS 15) overview

Features (Full Detail) — Revenue Recognition (IFRS 15)

Current version: v1.0.0

IFRS 15 compliant revenue recognition — contracts, performance obligations, and recognition schedules 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.

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

Features & workflows from documentation

Features

AreaHighlights
------------------
ContractsIdentify & approve revenue contracts; link clients, invoices, estimates, projects
ObligationsDistinct performance obligations with SSP allocation
Variable considerationBonuses, penalties, discounts with constraint
SchedulesPoint-in-time / over-time recognition schedules
Deferred revenueLedger entries with optional Accounting Pro GL posting
ReportsContract balances, disaggregation, remaining obligations (CSV/PDF)
IntegrationsREST API, webhooks, invoice auto-contract, project milestone sync

REST API

Base URL: {site}/revenue_recognition/rr_api

Auth: X-RR-API-Key: {token} or Authorization: Bearer {token}

MethodEndpointScope
-------------------------
GET/contractsread
GET/contracts/{id}read
GET/contracts/{id}/obligationsread
GET/contracts/{id}/schedulesread
GET/schedulesread
POST/create_contractwrite
POST/recognize/{schedule_id}write
POST/create_from_invoice/{invoice_id}write
POST/sync_project_milestones/{contract_id}write

Manage keys: Revenue Recognition → Settings → API Keys

Listing highlights

Item Title

Revenue Recognition (IFRS 15) — Module for Perfex CRM

Short Description (max ~160 chars)

IFRS 15 revenue recognition for Perfex CRM — contracts, obligations, schedules, deferred revenue, reports, API & webhooks by Nasbix Technologies

HTML Description

Paste from codecanyon/copy/03_html_description.html (Source/HTML mode).

Tags

Paste from codecanyon/copy/05_tags.txt.

Category

PHP Scripts > Add-ons > Perfex CRM

Images

AssetSizePath
-------------------
Thumbnail80×80codecanyon/assets/thumbnail_80x80.jpg
Inline Preview590×300codecanyon/assets/inline_preview_590x300.jpg

Build

bash modules/revenue_recognition/build_release.sh
bash modules/revenue_recognition/codecanyon/build_submission_assets.sh

Official HTML documentation (feature sections)

Features

  • IFRS 15 five-step revenue recognition workflow
  • Contracts, performance obligations, and recognition schedules
  • Variable consideration, modifications, and approvals
  • Deferred revenue ledger and optional GL posting
  • Disclosure reports (CSV / PDF)
  • REST API, webhooks, and integration audit log

See README.md in the module folder for the complete feature list.

How to Use

  1. Settings — set contract prefix, recognition method, approval, schedule frequency.
  2. Create Contract — link client (and optional invoice / estimate / project).
  3. Add Obligations — enter distinct performance obligations with standalone selling prices.
  4. Variable Consideration — add bonuses/penalties; apply constraint for IFRS 15 Step 3.
  5. Allocate & Approve — review SSP allocation; submit/approve if required.
  6. Schedules — generate recognition schedule lines (point-in-time or over-time).
  7. Recognize — post due amounts; deferred revenue updates automatically.
  8. Reports — contract balances, disaggregation, remaining obligations (CSV/PDF).
  9. API / Webhooks — optional keys and outbound events from Settings.

See HOW_TO_USE.txt in the module root for the full text guide.

Uninstall

From Setup → Modules, use Uninstall (not only Deactivate) to remove the module completely.

Uninstall removes:

  • All rr_* database tables
  • All rr_* options / settings
  • uploads/revenue_recognition/ if present

Deactivate only disables the module and keeps data for later reactivation.

Permissions

Granular staff capabilities are registered on activation. Assign them under Setup → Staff → Roles.

Capability groups: Dashboard, Contracts, Schedules, Reports, Settings — with view, create, edit, delete, approve, post, and export where applicable.

Cron Jobs

Background tasks (if enabled) run through Perfex CRM's main cron. Example crontab (every 5 minutes):

* * * * * php /path/to/perfex/index.php cron/index > /dev/null 2>&1

Check module settings for scheduled jobs (alerts, sync, reports).

Staff permissions (from module)

Assign under Setup → Staff → Roles. Each feature can expose different actions:

FeatureActions
Revenue Dashboard
rr_dashboard
view
Revenue Contracts
rr_contracts
view, create, edit, delete, approve
Recognition Schedules
rr_schedules
view, create, edit, delete, post
Reports
rr_reports
view, export
Settings
rr_settings
view, edit

Related: Quick Start · How to Install · FAQ & Tips · Version & Changelog

Did you find this article useful?