Skip to main content

Notification Catalog

This is the complete catalog of the 150+ notification scenarios the Vruksha ERP can raise, organized across 15 modules. Each entry lists the triggering event, who receives it, its priority, and the channels used to deliver it.

For how notifications appear in the app, how to read and clear them, and how to manage your delivery preferences, see Using Notifications.

:::info How to read this catalog Each notification has a stable type code (for example AUTH_001, SALE_011). The code is what the system stores against the notification record and uses to route delivery. Codes never change, so they are safe to reference in support tickets and reports. :::


Channels

Every notification is delivered over one or more channels. The channel set is fixed per notification type but is then filtered by each recipient's delivery preferences.

ChannelDescriptionTypical use
In-AppReal-time notification inside the application, stored in the notification center (bell icon).All notifications
EmailDetailed message with context, deep links, and attachments.Important events, reports
SMSShort, time-sensitive alert.Critical / urgent only
WhatsAppInteractive message for buyer-facing communication.Sales, payments

In-App is always available and cannot be disabled (it is the system's record of what happened). Email, SMS, and WhatsApp are governed by user preferences and, for SMS, by priority — SMS is reserved for high-priority and critical alerts.


Priority Levels

Priority drives color coding in the notification center, the order alerts are surfaced in, and the expected response time.

PriorityMeaningTarget response
🔴 CRITICALRequires immediate action; affects system integrity or a business-critical outcome.Immediate (under 15 minutes)
🟠 HIGHImportant event requiring timely attention.Within 1 hour
🟡 MEDIUMStandard business notification.Within 4 hours
🟢 LOWInformational; no immediate action needed.Within 24 hours

Distribution at a glance

MetricCount
Total notification types150
Modules covered15
🔴 Critical priority15
🟠 High priority65
🟡 Medium priority50
🟢 Low priority20

1. Authentication & Security

Notifications for user authentication, security events, and account access. See Authentication Flows for the underlying flows.

IDEventTriggerRecipientsPriorityChannels
AUTH_001Successful LoginUser logs in successfullyUser🟢 LOWIn-App
AUTH_002Failed Login AttemptInvalid credentials enteredUser (if exists)🟡 MEDIUMEmail, In-App
AUTH_003Account LockedMax failed login attempts exceededUser, Admin🟠 HIGHEmail, In-App, SMS
AUTH_004Account UnlockedAdmin unlocks user accountUser🟡 MEDIUMEmail, In-App
AUTH_005Password Reset RequestedUser requests password resetUser🟠 HIGHEmail
AUTH_006Password ChangedPassword successfully changedUser🟠 HIGHEmail, In-App
AUTH_007Session ExpiredSession timeout reachedUser🟢 LOWIn-App
AUTH_008New Device LoginLogin from unrecognized deviceUser🟡 MEDIUMEmail, In-App
AUTH_009Email Verification SentNew signup or email changeUser🟠 HIGHEmail
AUTH_010Email VerifiedUser verifies emailUser🟡 MEDIUMEmail, In-App

2. User & Access Management

Notifications for the user lifecycle, roles, permissions, and invitations. See the RBAC Matrix for who can perform these actions.

IDEventTriggerRecipientsPriorityChannels
USER_001User Created (Disabled)Admin creates a new userAdmin🟢 LOWIn-App
USER_002Login Invitation SentAdmin sends a login inviteUser, Admin🟠 HIGHEmail, In-App
USER_003Invitation AcceptedUser completes setupAdmin🟡 MEDIUMIn-App, Email
USER_004Invitation ExpiredInvitation link expiresAdmin🟢 LOWIn-App
USER_005User Role ChangedRole assignment modifiedUser, Admin🟠 HIGHEmail, In-App
USER_006User SuspendedAdmin suspends a userUser🟠 HIGHEmail
USER_007User ActivatedUser becomes activeUser🟡 MEDIUMEmail, In-App
USER_008User DisabledAdmin disables a userAdmin🟡 MEDIUMIn-App
USER_009Subproject Role AssignedUser assigned to a subprojectUser, Project Manager🟡 MEDIUMEmail, In-App
USER_010Subproject Role RemovedUser removed from a subprojectUser, Project Manager🟡 MEDIUMEmail, In-App
USER_011Permission ModifiedAccess level changedUser🟠 HIGHIn-App, Email
USER_012Profile UpdatedUser updates their profileUser🟢 LOWIn-App

3. Sales Module

Notifications covering the full sales lifecycle from quotation to registration. See the Sales Orders guide and Sales Calculations.

IDEventTriggerRecipientsPriorityChannels
SALE_001Quotation CreatedNew quotation generatedSales Staff, Buyer🟡 MEDIUMEmail, In-App, WhatsApp
SALE_002Quotation SharedQuotation sent to buyerBuyer, Sales Staff🟡 MEDIUMEmail, WhatsApp
SALE_003Quotation Expiring Soon3 days before expirySales Staff, Buyer🟠 HIGHEmail, In-App, SMS
SALE_004Quotation ExpiredValidity period endsSales Staff🟡 MEDIUMIn-App
SALE_005Quotation Converted to SOQuotation becomes a Sales OrderSales Staff, Sales Head🟠 HIGHEmail, In-App
SALE_006Sales Order CreatedNew SO generatedSales Staff, Buyer, Sales Head🟠 HIGHEmail, In-App, SMS
SALE_007SO Status ChangedSO status updatedSales Staff, Buyer🟡 MEDIUMEmail, In-App
SALE_008SO ApprovedAdmin approves SOSales Staff, Buyer🟠 HIGHEmail, In-App
SALE_009SO Payment ReceivedPayment recordedBuyer, Sales Staff, Finance🟠 HIGHEmail, In-App, SMS
SALE_010SO Payment DuePayment milestone approachingBuyer, Sales Staff🟠 HIGHEmail, In-App, SMS
SALE_011SO Payment OverduePayment past due dateBuyer, Sales Staff, Finance, Sales Head🔴 CRITICALEmail, In-App, SMS
SALE_012SO Cancellation RequestedCancellation initiatedAdmin, Sales Head🟠 HIGHEmail, In-App
SALE_013SO CancelledSO cancellation approvedBuyer, Sales Staff🟠 HIGHEmail, In-App
SALE_014SO ForfeitedSO forfeiture processedBuyer, Finance🟠 HIGHEmail
SALE_015Sales Invoice CreatedSI generatedBuyer, Finance🟠 HIGHEmail, In-App
SALE_016SO Split ExecutedSO split into multipleBuyer, Sales Staff🟠 HIGHEmail, In-App
SALE_017Unit Added to SOUnit added post-creationBuyer, Sales Staff🟡 MEDIUMEmail, In-App
SALE_018Payment Schedule GeneratedSchedule createdBuyer🟡 MEDIUMEmail
SALE_019Refund ProcessedRefund approved and executedBuyer, Finance🟠 HIGHEmail, In-App, SMS
SALE_020Discount AppliedDiscount added to SOSales Staff, Sales Head🟡 MEDIUMIn-App

4. Unit & Inventory

Notifications for the unit lifecycle, status changes, and inventory operations. See Status Lifecycles for unit status meanings.

IDEventTriggerRecipientsPriorityChannels
UNIT_001Unit CreatedNew unit addedProject Manager🟢 LOWIn-App
UNIT_002Unit Status ChangedStatus transitionSales Staff, Project Manager🟡 MEDIUMIn-App
UNIT_003Unit BlockedTemporary hold placedSales Staff🟡 MEDIUMIn-App
UNIT_004Unit Block ExpiringBlock expires in 24 hoursSales Staff🟠 HIGHEmail, In-App
UNIT_005Unit Block ExpiredBlock automatically releasedSales Staff🟠 HIGHEmail, In-App
UNIT_006Unit BookedSO created for unitSales Staff, Project Manager🟠 HIGHIn-App, Email
UNIT_007Unit RegisteredRegistration completedBuyer, Sales Staff, Admin🔴 CRITICALEmail, In-App, SMS
UNIT_008Unit FrozenAdmin freezes unitAdmin, Project Manager🔴 CRITICALEmail, In-App
UNIT_009Unit UnfrozenFreeze removedAdmin, Project Manager🟠 HIGHEmail, In-App
UNIT_010Unit Split ExecutedUnit dividedAdmin, Project Manager🟠 HIGHEmail, In-App
UNIT_011Unit Merge ExecutedUnits combinedAdmin, Project Manager🟠 HIGHEmail, In-App
UNIT_012Unit Switch ExecutedBuyer switches unitBuyer, Sales Staff🟠 HIGHEmail, In-App
UNIT_013Unit Shareholding ChangedPartner % modifiedAdmin, Partners🔴 CRITICALEmail, In-App
UNIT_014Unit Price UpdatedRate revisionSales Staff, Project Manager🟡 MEDIUMIn-App
UNIT_015Unit Cancelled (From SO)SO cancellationProject Manager🟠 HIGHIn-App

5. Stock (Land) Management

Notifications for land acquisition, the stock lifecycle, and allocation. See Stock Lifecycle and Allocations.

IDEventTriggerRecipientsPriorityChannels
STK_001Stock CreatedNew stock addedAdmin🟡 MEDIUMIn-App
STK_002Stock Status ChangedLifecycle transitionAdmin, Finance Manager🟠 HIGHEmail, In-App
STK_003Stock RegisteredRegistration completeAdmin, Partners🔴 CRITICALEmail, In-App
STK_004Stock Allocated to ProjectStock mappedAdmin, Project Manager🟠 HIGHEmail, In-App
STK_005Stock Partially AllocatedPartial allocationAdmin🟡 MEDIUMIn-App
STK_006Stock Ownership ChangedHolder % modifiedAdmin, Partners🔴 CRITICALEmail, In-App
STK_007Stock Transfer InitiatedTransfer requestAdmin🟠 HIGHEmail, In-App
STK_008Stock Transfer ApprovedTransfer completedAdmin, Partners🔴 CRITICALEmail, In-App
STK_009Stock Payment MadePayment to sellerAdmin, Finance🟠 HIGHIn-App, Email
STK_010Stock Payment DueSeller payment approachingFinance, Admin🟠 HIGHEmail, In-App
STK_011Stock Cost UpdatedCost component changedAdmin, Finance🟡 MEDIUMIn-App
STK_012Stock Document UploadedNew document addedAdmin🟢 LOWIn-App

6. Partnership & Ownership

Notifications for partnerships, partner management, and ownership structures. Holding-percentage rules are documented in Validation Rules.

IDEventTriggerRecipientsPriorityChannels
PART_001Partnership CreatedNew partnershipAdmin, Partners🟠 HIGHEmail, In-App
PART_002Partnership Holding Changed% modificationAdmin, All Partners🔴 CRITICALEmail, In-App
PART_003Partner Added to PartnershipNew partner joinsAdmin, Partners🟠 HIGHEmail, In-App
PART_004Partner Removed from PartnershipPartner exitAdmin, Partners🟠 HIGHEmail, In-App
PART_005Managing Partner ChangedMP designation changeAdmin, All Partners🟠 HIGHEmail, In-App
PART_006Capital Call InitiatedFunding requestPartners🔴 CRITICALEmail, In-App, SMS
PART_007Capital Call Response ReceivedPartner respondsAdmin, Managing Partner🟠 HIGHIn-App
PART_008Settlement RecommendedSystem generatesAdmin, Partners🟠 HIGHEmail, In-App
PART_009Settlement ProcessedSettlement paidPartner, Admin🔴 CRITICALEmail, In-App, SMS
PART_010Partner Statement ReadyReport generatedPartner🟡 MEDIUMEmail, In-App
PART_011Due From Partner UpdatedBalance changedPartner, Admin🟡 MEDIUMIn-App
PART_012Due To Partner UpdatedBalance changedPartner, Admin🟡 MEDIUMIn-App
PART_013Profit Allocation CompletedAllocation run doneAdmin, Partners🟠 HIGHEmail, In-App
PART_014Share Sale InitiatedShare transfer requestAdmin, Partners🔴 CRITICALEmail, In-App
PART_015Share Sale ApprovedTransfer completedAll Partners🔴 CRITICALEmail, In-App

7. Project & Subproject

Notifications for the project lifecycle, layouts, and configuration.

IDEventTriggerRecipientsPriorityChannels
PROJ_001Project CreatedNew project addedAdmin, Project Manager🟠 HIGHEmail, In-App
PROJ_002Project Status ChangedLifecycle updateAdmin, Project Manager🟡 MEDIUMIn-App
PROJ_003Subproject CreatedNew subprojectProject Manager🟡 MEDIUMIn-App
PROJ_004Subproject Layout UploadedSVG uploadedProject Manager, Admin🟠 HIGHIn-App
PROJ_005Layout PublishedCustomer view enabledAdmin🟠 HIGHIn-App
PROJ_006Amenity AddedNew amenity mappedProject Manager🟢 LOWIn-App
PROJ_007Project Partnership ChangedPartner mapping modifiedAdmin, Partners🔴 CRITICALEmail, In-App
PROJ_008Project Stock Mapping ChangedStock link modifiedAdmin🟠 HIGHEmail, In-App

8. Finance & Banking

Notifications for financial transactions, bank reconciliation, and accounting. See Bank Accounts.

IDEventTriggerRecipientsPriorityChannels
FIN_001Bank Account CreatedNew account addedAdmin, Finance Manager🟡 MEDIUMIn-App
FIN_002Bank Statement UploadedStatement importFinance Manager🟡 MEDIUMIn-App
FIN_003Transaction MappedManual / auto mappingFinance Manager🟢 LOWIn-App
FIN_004Reconciliation DiscrepancyMismatch foundFinance Manager, Admin🟠 HIGHEmail, In-App
FIN_005Unmapped Transactions AlertDaily summaryFinance Manager🟡 MEDIUMEmail, In-App
FIN_006Large Transaction AlertAmount exceeds thresholdAdmin, Finance Manager🟠 HIGHEmail, In-App, SMS
FIN_007Period Lock RequestedLock initiationAdmin🟠 HIGHIn-App
FIN_008Period LockedLock approvedFinance Manager, Admin🔴 CRITICALEmail, In-App
FIN_009Period UnlockedEmergency unlockFinance Manager, Admin🔴 CRITICALEmail, In-App

:::note Phase scope Some finance and loan items below (reconciliation, period locks, loans) are part of the notification design but are outside the Phase 1 scope. They are catalogued here so the type codes remain stable as those modules are enabled. :::


9. Loan Management

Notifications for bank, partner, seller, and vendor loans.

IDEventTriggerRecipientsPriorityChannels
LOAN_001Loan CreatedNew loan addedAdmin, Finance Manager🟠 HIGHEmail, In-App
LOAN_002Loan Disbursement ReceivedFunds receivedFinance Manager🟠 HIGHIn-App
LOAN_003EMI Due Reminder7 days before dueFinance Manager🟠 HIGHEmail, In-App
LOAN_004EMI OverduePayment missedFinance Manager, Admin🔴 CRITICALEmail, In-App, SMS
LOAN_005Loan Repayment MadePayment recordedFinance Manager🟡 MEDIUMIn-App
LOAN_006Interest AccruedPeriodic calculationFinance Manager🟢 LOWIn-App
LOAN_007Loan ClosedFull repaymentFinance Manager, Admin🟠 HIGHEmail, In-App
LOAN_008Partner Loan CreatedPartner lendsPartner, Admin🟠 HIGHEmail, In-App
LOAN_009Seller Due ConvertedDue converted to loanAdmin, Finance Manager🟠 HIGHEmail, In-App

10. Approval Workflow

Notifications for pending approvals, reviews, and workflow actions.

IDEventTriggerRecipientsPriorityChannels
APPR_001Approval Request CreatedHigh-risk action initiatedApprover(s)🟠 HIGHEmail, In-App
APPR_002Approval Pending Reminder24 hours pendingApprover(s)🟠 HIGHEmail, In-App
APPR_003Approval GrantedApprover approvesRequester🟠 HIGHEmail, In-App
APPR_004Approval RejectedApprover rejectsRequester🟠 HIGHEmail, In-App
APPR_005Escalation TriggeredSLA exceededHigher Authority🔴 CRITICALEmail, In-App, SMS
APPR_006Bulk Approval CompletedMultiple approvalsAdmin🟡 MEDIUMIn-App

11. Document Management

Notifications for document uploads, downloads, and compliance. See the Documents guide.

IDEventTriggerRecipientsPriorityChannels
DOC_001Document UploadedNew uploadEntity Owner🟢 LOWIn-App
DOC_002Document ApprovedCompliance check passedUploader🟡 MEDIUMIn-App
DOC_003Document RejectedCompliance failedUploader🟠 HIGHEmail, In-App
DOC_004Document Expiring30 days before expiryAdmin, Entity Owner🟠 HIGHEmail, In-App
DOC_005Document ExpiredExpiry date passedAdmin, Entity Owner🔴 CRITICALEmail, In-App, SMS
DOC_006Mandatory Document MissingCompliance checkAdmin, Entity Owner🟠 HIGHEmail, In-App

12. Reports & Analytics

Notifications for scheduled reports, exports, and analytics alerts. See the Reports overview.

IDEventTriggerRecipientsPriorityChannels
RPT_001Report GeneratedScheduled / on-demandRequester🟡 MEDIUMEmail, In-App
RPT_002Report Export CompletedLarge export doneRequester🟡 MEDIUMEmail, In-App
RPT_003Report Generation FailedError in reportRequester, Admin🟠 HIGHEmail, In-App
RPT_004Scheduled Report ReadyDaily / weekly / monthlySubscribers🟡 MEDIUMEmail
RPT_005Partner Report Pack ReadyPartner reports generatedPartner🟡 MEDIUMEmail, In-App
RPT_006KPI Threshold AlertMetric exceeds limitAdmin, Relevant Manager🟠 HIGHEmail, In-App

13. Audit & System

Notifications for audit events, system changes, and security alerts.

IDEventTriggerRecipientsPriorityChannels
AUD_001Critical Action LoggedHigh-risk operationAdmin🟠 HIGHIn-App
AUD_002Settings ChangedSystem config modifiedAdmin🟠 HIGHEmail, In-App
AUD_003Bulk Data ImportExcel / CSV importAdmin🟠 HIGHEmail, In-App
AUD_004Data Export PerformedSensitive exportAdmin🟠 HIGHEmail, In-App
AUD_005Suspicious ActivityAnomaly detectedAdmin🔴 CRITICALEmail, In-App, SMS
AUD_006Override Action LoggedValidation bypassedAdmin🔴 CRITICALEmail, In-App
AUD_007Audit Trail ExportedAudit exportAdmin🟠 HIGHIn-App

14. Employee & HR

Notifications for employee management, payroll, and HR actions.

IDEventTriggerRecipientsPriorityChannels
EMP_001Employee CreatedNew employee addedHR Manager, Admin🟡 MEDIUMIn-App
EMP_002Employee Linked to UserUser account linkedEmployee, HR🟡 MEDIUMEmail, In-App
EMP_003Payroll Run InitiatedPayroll processingHR Manager, Finance🟠 HIGHIn-App
EMP_004Payroll CompletedPayroll processedHR Manager, Finance, Admin🟠 HIGHEmail, In-App
EMP_005Salary Credit ConfirmationPayment processedEmployee🟡 MEDIUMEmail, SMS
EMP_006Employment Status ChangedStatus transitionEmployee, HR🟠 HIGHEmail, In-App
EMP_007Cost Allocation UpdatedProject mapping changedProject Manager🟢 LOWIn-App

15. Vendor & Procurement

Notifications for vendor management, purchase orders, and payments.

IDEventTriggerRecipientsPriorityChannels
VEN_001Vendor PO CreatedNew PO raisedFinance Manager, Vendor🟠 HIGHEmail, In-App
VEN_002Vendor PO ApprovedPO approvalFinance Manager🟠 HIGHIn-App
VEN_003Vendor PI CreatedInvoice receivedFinance Manager🟡 MEDIUMIn-App
VEN_004Vendor Payment DuePayment approachingFinance Manager🟠 HIGHEmail, In-App
VEN_005Vendor Payment ProcessedPayment madeFinance Manager, Vendor🟠 HIGHEmail, In-App
VEN_006Vendor Advance PaidAdvance releasedFinance Manager🟡 MEDIUMIn-App
VEN_007Seller PO CreatedLand purchase POAdmin, Finance🟠 HIGHEmail, In-App
VEN_008Seller PO CancelledPO cancellationAdmin, Finance🔴 CRITICALEmail, In-App

Module-wise count

ModuleCount
Authentication & Security10
User & Access Management12
Sales Module20
Unit & Inventory15
Stock (Land) Management12
Partnership & Ownership15
Project & Subproject8
Finance & Banking9
Loan Management9
Approval Workflow6
Document Management6
Reports & Analytics6
Audit & System7
Employee & HR7
Vendor & Procurement8
Total150

How notifications are stored

Each notification persists a record that the notification center reads from, plus a per-channel delivery log so the system knows whether each email, SMS, or WhatsApp message actually went out.

Notification record captures: organization, recipient user, the type code (for example SALE_011), title, message, priority, the related entity (type and ID), a deep-link action URL, when it was read, and any extra metadata.

Delivery log captures, per channel (In-App / Email / SMS / WhatsApp): the delivery status (Pending / Sent / Delivered / Failed), timestamps, and a failure reason if delivery did not succeed.