Procurement Controls & Approval Workflows

ERPNext out of the box is a blank canvas. Any user can create and approve their own purchases, change a supplier's bank account, submit an invoice without a matching purchase order, or process a payment without a second review. None of this is a flaw in the software — it simply ships without the guardrails your business needs. GSA designs and builds the full procure-to-pay control layer on top of ERPNext: seven interlocking financial controls that protect against unauthorised spending, supplier fraud, and invoice manipulation — the most common financial losses in Saudi SMEs.

Standard ERPNext gives you the tools to run purchasing — purchase requests, purchase orders, goods receipt, invoices, payments. What it does not give you is control over who can do what, when, and with whose approval. GSA builds that control layer from scratch, configured to your business's specific approval thresholds and team structure.

The result is a procure-to-pay process with seven interlocking controls. Each control closes a specific gap that fraudsters, careless staff, or weak processes would otherwise exploit. Together they create a complete audit trail from the moment a staff member raises a purchase request to the moment a payment leaves your bank account.

Purchase Request Approval ensures all procurement begins with an approved request — no ad-hoc buying. Two-Level Purchase Order Approval requires a Finance Approver sign-off for orders above SAR 10,000, so no single employee can authorise large purchases alone. The Competitive Quote Requirement blocks any purchase above SAR 25,000 unless at least one supplier quotation is on record — preventing single-supplier arrangements made for the wrong reasons.

Supplier Bank Detail Protection is one of the most critical controls. Fraudulently changing a supplier's bank account to divert payments is one of the most common financial crimes globally. In standard ERPNext, anyone with system access can do this silently. GSA's implementation flags and blocks any change to a supplier's IBAN, bank name, or account number until a Finance Approver reviews and approves it separately from all other workflows.

Service Delivery Confirmation requires someone to explicitly confirm — with their name and timestamp — that a service was actually delivered before the receipt can be recorded. Invoice-to-Order Matching blocks any purchase invoice above SAR 10,000 that is not linked to an approved Purchase Order, closing the door on invoices for goods never ordered. Payment Authorisation requires a Finance Approver to sign off on any payment above SAR 5,000 — and the person who prepares the payment cannot also authorise it.

All seven approval thresholds are stored in one place and can be adjusted at any time as your business grows, without any technical changes.

Scope of Service

  • Purchase Request Approval: all procurement begins with an approved request — rejected requests return with a full audit trail
  • Two-Level PO Approval: orders above SAR 10,000 require a Finance Approver second sign-off; below threshold, one approval is sufficient
  • Competitive Quote Requirement: purchases above SAR 25,000 are blocked unless at least one supplier quotation is on record in the system
  • Supplier Bank Detail Protection: any change to a supplier's IBAN, bank name, or account number is flagged and blocked until Finance Approver review
  • Service Delivery Confirmation: service receipts require explicit name-and-timestamp confirmation before the receipt can be recorded
  • Invoice-to-Order Matching: purchase invoices above SAR 10,000 must be linked to an approved PO — unlinked invoices are blocked
  • Payment Authorisation: payments above SAR 5,000 require Finance Approver sign-off; the preparer cannot also be the authoriser
  • Adjustable thresholds: all SAR limits stored in one settings document, adjustable without technical changes as your business grows
  • Complete audit trail from purchase request through to payment on every transaction
  • Role-based access control so each team member sees only what they need to act on
  • Training for all roles — procurement, finance, management — in Arabic and English

Right For You If…

  • Any Saudi SME running ERPNext without a formal approval structure — where staff can approve their own purchases or process payments unsupervised
  • Finance managers who want separation of duties built into the system, not just promised in a policy document
  • Businesses that have experienced — or want to prevent — supplier invoice fraud, diverted payments, or unauthorised spending
  • Companies preparing for an external audit and need a clean, documented procurement trail
  • Growing businesses where the owner can no longer personally approve every purchase but needs confidence that controls are in place
  • Any business where procurement, finance, and payment are currently handled by the same person or team with no independent check

Ready to get started?

Talk to our team. We'll understand your business and tell you honestly what we can do for you.