Approval Worked Examples

Approval Worked Examples

This page follows three real purchase orders through a three-level approval chain — one approved, one rejected, one raised by somebody outside the chain. Each shows the setup behind it, what each person sees, and the approval log the transaction ends up carrying. The figures and timestamps are from a demonstration company.

The setup these examples use

One rule, on Purchase Order, with three of the five levels filled in:

LevelDesignation groupWho is in itRole in the chain
Top — FirstFinance HeadMeena SundarFinalises the order
SecondPurchase ManagerKarthik SelvamApproves before it reaches Finance
ThirdPurchase BuyerPriya RamanRaises the order
Fourth— not used —
Fifth — Lowest— not used —

Approval climbs. The order is raised at the lowest filled level and moves up one level at a time until Top signs it off. See Approval Setup for how this is entered.

Example 1 — an order that goes through

Purchase Order 071/2026, raised for a supplier by the buyer.

TimeWhoLevelWhat they didLog status
20:25Priya RamanThirdRaised the order and saved itCreated
20:30Karthik SelvamSecondOpened it, checked the prices, approvedApproved
20:30Meena SundarTopApproved — the order is now liveApproved

What each person saw

PersonWhat happened on their screen
Priya (buyer)Saved the order as normal. It appears in Approval with status Pending. She cannot push it any further herself.
Karthik (manager)Got a notification — Approval is ready. Awaiting your permission to proceed. The order appeared in his Approval list. He opened it from the reference, checked it and approved.
Meena (Finance Head)Was notified the moment Karthik approved, not before. She approved, which closed the chain.
Notice that Meena was not told about the order while it was still with Karthik. Each approval notifies only the next level up, so a Finance Head is not copied on every order from the moment it is raised.

Example 2 — an order that is rejected

Purchase Order APRL016/2026, raised four minutes after the first.

TimeWhoLevelWhat they didLog status
20:29Priya RamanThirdRaised the orderCreated
20:30Karthik SelvamSecondRejected it, with a memoRejected

The chain stops there. Meena is never notified, because the order never reached her level. Priya gets the rejection with Karthik's memo and can correct and resubmit the order, which starts the chain again from her level.

Write the memo. It is the only thing that travels back to the person who raised it. A rejection with no memo produces a corrected order that has the same problem, and a second rejection.

What a resubmission looks like in the log

When a rejected order is corrected and sent back round, the log keeps both attempts. The new entries carry their own statuses, so the history reads as what it was rather than being overwritten:

Log statusMeans
Edit & RecreatedThe same transaction was raised again after rejection.
EditedThe person who raised it changed it after submitting.
Edited & ApprovedAn approver corrected something small and approved in one step, rather than rejecting it over a typo.

Example 3 — somebody outside the chain raises an order

A storekeeper whose designation group is not Purchase Buyer, Purchase Manager or Finance Head raises a purchase order.

What happensWhy
No approval record is createdTheir designation group matches none of the five levels, so there is no level to start the chain at.
The order proceeds normallyNothing is holding it.
This is the single most common surprise with the Approval app, and it is worth testing before you rely on a chain. Approval attaches to the designation group of the person raising the document. Anybody outside the configured groups bypasses it entirely — not as an override, but because there is nothing to attach to. If purchase orders must always be approved, every group that can raise one has to appear somewhere in the chain.

A sample approval log

This is the Approval tab of the completed order from Example 1, as the transaction carries it:

UserLevelStatusDateMemo
Priya RamanThirdCreated11 Oct 2026 20:25
Karthik SelvamSecondApproved11 Oct 2026 20:30Prices checked against quote
Meena SundarTopApproved11 Oct 2026 20:30

The log is read-only and travels with the transaction. A level shown as Super Admin rather than a named level is an action taken by a super-admin user outside the chain.

Worked setups for common situations

You wantFill in
One person signs off everythingTop only. The chain is one step.
A manager checks, finance finalisesTop = Finance, Second = the manager's group.
Buyer raises, manager checks, finance finalisesThe three-level chain in these examples.
Nothing should be approved for a type right nowTick Inactive on that type's rule rather than deleting it.

Reading these examples against your own setup

  1. Check which transaction types have a rule at all — a type with no rule is never held.
  2. For each rule, note the lowest filled level. That is where documents enter the chain.
  3. Check that every designation group which raises that document appears somewhere in the chain, or those documents will bypass it (Example 3).
  4. Raise one test document and watch the log. It is the fastest way to confirm a chain does what you intended.

Related pages

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