BarkahSuite logoBarkahSuite
BarkahSuite › Blog › Purchase approval workflow
Purchase & Control

Purchase Approval Workflow: How the PR → PO → GRN Chain Stops Leakage

By BarkahSuite Team · · 6 min read

In most growing businesses, money leaks through purchasing: goods bought without approval, rates nobody compared, and bills paid for goods that never fully arrived. A simple approval chain closes most of these gaps without slowing your team down.

Where purchase money usually leaks

The control chain, step by step

  1. Purchase Requisition (PR) — the department says what it needs, how much, and by when. No prices are committed yet.
  2. Approval — the right person approves the requisition, based on its value and department (see the approval limits below).
  3. Request for Quotation (RFQ) — the requirement is sent to two or three suppliers.
  4. Quotation comparison — rates, delivery time and payment terms are compared side by side, and the selected supplier is recorded with a reason.
  5. Purchase Order (PO) — the committed order to the supplier, with agreed rates.
  6. Goods Receipt Note (GRN) — the store records what actually arrived, with an optional quality check that accepts or rejects quantities.
  7. Purchase invoice — the supplier's bill is entered against the PO and GRN.
  8. Payment — made only for invoices that have passed the three-way match.

Three-way matching, with an example

Before any bill is paid, three documents must agree: the PO (what you agreed to buy), the GRN (what you actually received) and the invoice (what the supplier is charging).

QuantityRateAmount
Purchase order1,000 bagsRs 1,200Rs 1,200,000
Goods receipt (accepted)960 bags——
Supplier invoice1,000 bagsRs 1,220Rs 1,220,000

Without matching, you would pay Rs 1,220,000. With matching, you pay for the 960 bags you received at the agreed Rs 1,200, which is Rs 1,152,000. The Rs 68,000 difference goes back to the supplier as a query instead of leaving your bank account.

Setting approval limits

Approval rules should depend on how much is being spent, so that small purchases move quickly and large ones get a senior review. A typical starting point:

Requisition valueApproved by
Up to Rs 50,000Department head
Rs 50,001 – 500,000Department head → Finance manager
Above Rs 500,000Department head → Finance manager → Director

Two rules make any approval chain stronger:

Don't forget landed cost

For imported goods, the supplier's price is only part of the cost. Freight, insurance, customs duty, clearing and local transport should be added to the item's cost when it is received. Otherwise stock is valued too low and the profit on every sale is overstated.

Four numbers to track every month

Doing it in BarkahSuite

BarkahSuite's Purchase module covers the whole chain: requisitions, approval strategies by amount and department, RFQs, quotation comparison, purchase orders, GRNs with quality checks, purchase invoices and landed cost. Approvals arrive in each approver's Inbox, and every posted document updates stock and the supplier ledger in real time. See the purchase & workflow features →

Frequently asked questions

Is a purchase approval workflow only for large companies?

No. Even a business with five staff benefits from one approval step and from matching every bill to a goods receipt. You can start simple and add approval levels as you grow.

Won't approvals slow down purchasing?

Not if the limits are set by value. Small, routine purchases need a single approval, and approvers can act from their inbox on the same day.

What is the difference between a PR and a PO?

A purchase requisition is an internal request that commits no money. A purchase order is the external commitment to a supplier at agreed rates.

Related

Purchase & WorkflowPR, RFQ, PO, GRN, QC and landed costAccounting SoftwareSupplier ledgers and AP updated automaticallyERP PakistanOne system for purchase, stock, sales and accounts

← All blog posts

See BarkahSuite with your own data

Free 30-day trial · No installation · Support on WhatsApp

Start free trialWhatsApp +92 318 0418110