Every Kenyan business that buys goods or services faces the same procurement challenge: how do you ensure that every purchase is authorised, every delivery is matched to an order and every supplier invoice is correct before it is paid? Without purchase order software, the answer is usually — you don't.
Uncontrolled procurement is one of the most common sources of financial loss in Kenyan SMEs and growing companies. Duplicate supplier payments, goods received without a corresponding order, invoices paid at wrong prices and purchases made without management approval all erode margins. This guide explains what good procurement software does and how to implement it.
The Procurement Cycle — What Software Should Cover
1. Purchase Requisition
The procurement process should start with a formal purchase requisition from the department that needs goods or services. The requisition captures what is needed, how much it costs and why it is needed. It routes to the appropriate approver based on value thresholds — a Ksh 10,000 stationery order needs a different approver than a Ksh 5M capital purchase.
2. Supplier Quotation and Comparison
For significant purchases, the system should support sending requests for quotation (RFQ) to multiple suppliers and capturing their responses in a comparison table. This ensures the business buys at competitive prices and has documentation if the procurement decision is ever questioned.
3. Purchase Order Creation and Approval
Once a supplier is selected, the purchase order is created with exact item codes, quantities, unit prices and delivery dates. Approval workflows route the PO to the right manager before it is sent to the supplier. The supplier receives a formal, professional PO — not a WhatsApp message.
4. Goods Receipt (GRN) and Three-Way Matching
When goods arrive, the warehouse creates a Goods Receipt Note matched to the purchase order. Three-way matching compares the PO, GRN and supplier invoice:
- Did we receive what we ordered?
- Did the supplier invoice us for what was delivered?
- Is the price on the invoice the same as the PO?
Any discrepancy is flagged before the invoice is approved for payment. This single control catches most procurement fraud and supplier errors.
5. Supplier Invoice Processing and Payment
Approved invoices are posted to accounts payable. Payment runs are generated based on supplier payment terms and due dates. The business pays on time — building supplier relationships — but never pays early or for goods not received.
Approval Workflows and Spend Controls
Good procurement software allows the business to configure:
- Value thresholds: Who can approve purchases up to Ksh 50K, Ksh 250K, Ksh 1M, above Ksh 1M
- Category restrictions: Some categories (capital equipment, IT, property) require board approval regardless of value
- Budget checks: The system checks whether the purchase is within the approved budget before allowing the PO to be raised
- Preferred supplier lists: The system flags when a purchase is made from a non-preferred supplier
Supplier Management
The supplier master should record full supplier details including:
- KRA PIN for eTIMS purposes
- Payment terms and bank details
- Performance ratings (on-time delivery, quality score)
- Category of supply (goods, services, capital)
- Credit limit and current balance
How BetaSuite Handles Procurement
BetaSuite's procurement module covers the full cycle from requisition to payment:
- Purchase requisitions with configurable approval workflows
- Multi-supplier RFQ and quotation comparison
- Purchase order creation, approval and PDF generation
- Goods Receipt Note with three-way matching
- Supplier invoice processing and accounts payable posting
- Budget vs actual spend reporting by department and category
For Kenyan businesses currently using email and WhatsApp to manage purchasing, implementing BetaSuite's procurement module typically reduces rogue spending by 20–40% in the first three months — simply by introducing the visibility and controls that formal purchase orders provide.
Book a free procurement demo at betasuiteapp.com/get-quote.