Approval

Approval

The Approval add-on puts a sign-off step in front of transactions. Nothing posts to the ledger until the right people have agreed to it, which gives you consistent control across every module, a visible history of who approved what, and no premature accounting entries.

Overview

Approvals run on levels. A transaction is created, works its way up through the approvers you have defined, and only becomes final when the top-level approver signs it off. Until then it exists but does nothing to your books.

Supported Transaction Types

ModuleTransactions covered
SalesSales Quotation, Sales Order, Delivery Note, Sales Invoice, Customer Payment, Customer Credit Note.
PurchasePurchase Order, GRN, Purchase Invoice, Supplier Payment, Supplier Debit Note, Expense.
ManufacturingWork Order, Work Order Issue, Work Order Production.
InventoryInventory Adjustment, Inventory Disposal, Location Transfer.
General LedgerJournal Entry.

More types are added over time.

Transaction Statuses

StatusMeaning
WaitingAwaiting action from an approver.
PendingUnder review by the approver it reached.
ApprovedSigned off at that level.

A user creates a transaction, it becomes Waiting for the next approver, and that approver sees it as Pending.

A one-line example

On a three-level purchase order chain, a buyer raises order 071/2026; the purchasing manager approves it; the finance head approves it and the order is live. Had the manager rejected it instead, it would have gone straight back to the buyer and finance would never have seen it.

Worked examples follows that order, a rejected one, and one that bypassed approval altogether — with the setup behind each and the log it produced.

Approval Actions

ActionWhat it does
ApproveSends it to the next level, or finalises it if you are the top-level approver.
RejectReturns it to the creator with your comments.
EditModify and approve in one step, where your permissions allow it.
Only the top-level approver can finalise, and only after every prior level has approved. That is what stops a transaction reaching the ledger through a shortcut in the middle of the chain.

Notifications

EventWho is notified
Transaction createdThe immediate upper-level user or users.
RejectedThe creator and all previous approvers, with the reasons included.
ApprovedThe next level up, until the chain completes.
Final approvalEveryone involved, confirming the transaction is now live.

Linked Transactions and Financial Controls

Transactions that depend on one another — an order and its deliveries, a delivery and its invoice — are handled as parent and child, and the approval state of one governs what can happen to the other.

ControlEffect
Direct invoicesParent transactions cannot be created until the invoice is approved.
GL entriesNot generated until top-level approval. Nothing touches the ledger early.
Child blockingFurther children are blocked while an existing one is still unapproved.
No auto-generationParent transactions are not created automatically for standalone documents.

For example: a delivery is completed but not yet approved, so the order stays unapproved, which prevents any further delivery against it.

Benefits

BenefitWhat it gives you
ConsistencyOne control mechanism across every module.
TransparencyThe status history of any transaction is visible.
Financial accuracyNothing posts before it is authorised.
FlexibilityDifferent order types can carry different approval chains.

Where to go next

Global Coverage

Multi-Country ERP — One Platform

Supports GST (India), VAT (UAE, South Africa, Egypt, Iraq, Botswana), and local compliance across all regions.

🇮🇳 India (GST)
🇦🇪 UAE (VAT)
🇸🇦 Saudi Arabia
🇶🇦 Qatar
🇧🇭 Bahrain
🇴🇲 Oman
🇰🇼 Kuwait
🇪🇬 Egypt
🇮🇶 Iraq
🇿🇦 South Africa
🇧🇼 Botswana
🇲🇾 Malaysia
🇸🇬 Singapore
🇦🇺 Australia
🇬🇧 United Kingdom
🇺🇸 USA
🌏 & More Regions