Purchase orders raised by email or over the phone because the ERP purchasing module is too slow and too rigid for the way the business actually buys?
Invoices sitting in a queue for weeks because the three-way match fails and no one can see where the discrepancy is or who needs to resolve it?
Procurement Software Development
Off-the-shelf procurement platforms cover standard purchase-to-pay workflows well. Custom becomes the right choice when your approval authority matrix is complex enough that the platform's approval routing cannot model it cleanly, when your spend categorisation and reporting requirements go beyond what standard analytics provide, or when your supplier catalogue and category management processes are specific enough to need a purpose-built data model.
We build procurement systems designed around your purchasing operation -- your authority matrix, your approval chain, your three-way matching rules, and the spend analytics your finance and operations leadership needs to manage category performance and identify savings opportunities.
PO creation from a supplier catalogue or free-text requisition with automated routing to the right approver based on value, category, and cost centre
Approval workflows with conditional routing reflecting your authority matrix -- value thresholds, budget holder sign-off, and finance approval configured to your policy
Three-way matching of purchase order, goods receipt, and invoice with automatic approval for matched invoices and exception routing for discrepancies
Spend analytics showing committed and actual spend by category, supplier, cost centre, and period against budget
RaftLabs builds custom procurement software for operations and finance teams who need PO automation, structured approval workflows, three-way matching, spend analytics, category management, and a supplier catalogue in one connected system. Most procurement software projects deliver in 10 to 16 weeks at a fixed, agreed cost.
100+Software products shipped
·FixedCost delivery
·10-16Week delivery cycles
·24+Industries served
When email purchase orders and manual invoice matching stop working
Most businesses start their procurement process in email. A department head sends a request, procurement raises an order, the supplier delivers, an invoice arrives, and finance pays it. For low volume and low complexity, this works. The process breaks down as volume grows and as the business needs to control spend more tightly. Purchase orders get raised after the goods arrive. Approvals are skipped because the approver is on leave and the business can't wait. Invoices don't match the PO because the quantity or price changed during the order process and no one updated the system. Month-end is spent reconciling what was spent against what was budgeted with no reliable committed spend figure.
We build procurement systems for businesses that have outgrown email-based purchasing and need a process that enforces the right approvals, creates an accurate audit trail, and produces spend data that the finance and operations team can act on. The process design -- how requisitions flow, how the authority matrix is modelled, how three-way matching is configured, and what spend dimensions the analytics need to report -- is defined during discovery before development starts.
What we build
PO automation and requisition management
Purchase requisition creation from a supplier catalogue where items are pre-specified with price, unit, and supplier, or by free-text where the requester describes the requirement and the category manager selects the right supplier. Requisition conversion to a purchase order after approval, with the PO number generated automatically and the order transmitted to the supplier by email, EDI, or through the supplier portal without the procurement team re-keying the requisition data. PO amendment workflow for changes to quantity, delivery date, or price after the order has been placed -- the amendment routed through approval again if the change takes the order above a different authority threshold. Blanket order management for recurring purchases from approved suppliers where a call-off order is raised against a pre-agreed blanket rather than a new PO each time. PO status tracking from creation through supplier acknowledgement, goods receipt, and invoice matching, visible to the requester and the procurement team without needing to contact the supplier for an update.
Approval workflows and authority matrix
Approval routing configured to your authority matrix -- purchase orders routed to the budget holder for the relevant cost centre, to the category manager for the relevant spend category, and to finance or the CFO above defined value thresholds, with the routing logic reflecting your actual policy rather than a simplified approximation. Parallel approval where multiple approvers can review simultaneously -- the budget holder and the category manager seeing the requisition at the same time rather than waiting for each other in sequence. Delegation management so approval authority transfers to a nominated deputy when the primary approver is on leave, without manual handover or the business having to wait. Approval deadline tracking with automated reminders to approvers who have not acted within the configured window, and escalation to the next level if the deadline passes. Approval audit trail recording who approved each order, when, and the order details at the time of approval -- the record the finance team needs for audit and the evidence the business needs if a purchase is challenged.
Three-way matching
Three-way match comparing the purchase order quantity and price, the goods receipt quantity and date, and the supplier invoice quantity, price, and reference -- the match running automatically when the invoice is received and the goods receipt is recorded. Automatic approval for invoices that match within the configured tolerance -- a small price variance or rounding difference that doesn't require human review -- so the majority of invoices are approved and queued for payment without manual handling. Exception routing for invoices that fail the match, with the discrepancy presented clearly to the person responsible for resolving it: the quantity variance, the price difference, the missing goods receipt, or the duplicate invoice reference. Resolution workflow capturing the resolution decision -- approve the variance, request a credit note, or reject the invoice -- with the reason recorded against the invoice. Matching tolerance configuration per supplier or category so a supplier with known rounding behaviour is matched against a looser tolerance than a supplier where exact matching is the expectation.
Spend analytics
Spend dashboard showing committed spend (approved orders not yet invoiced) and actual spend (invoiced and paid) by category, supplier, cost centre, and period -- the distinction between committed and actual being the data that allows the finance team to manage the budget in real time rather than at month-end. Category spend analysis showing the top suppliers in each category, the spend trend over time, and the split between catalogue and off-contract purchasing -- the data the category manager needs to identify consolidation and negotiation opportunities. Supplier spend concentration showing how much of each category's spend goes to the top one, two, and three suppliers, and what the risk exposure is if any supplier is disrupted. Budget vs actual reporting by cost centre and category with variance flagging so budget holders and finance can see overruns before they become a problem rather than after month-end close. Spend data export in the format required by your finance or ERP system so the procurement data feeds the financial reporting without manual extraction.
Category management
Category structure configured to your spend taxonomy -- the category hierarchy that reflects how your business buys, not a generic taxonomy applied from a platform default. Category manager assignment so each category has an owner responsible for supplier relationships, contract management, and savings delivery. Category strategy documentation linked to the category record: the sourcing strategy, the approved supplier list for the category, the key contract terms, and the savings target. Preferred supplier designation within each category so buyers are directed to the right supplier when creating a requisition, with off-contract purchasing requiring a justification and additional approval. Category savings tracking recording identified savings opportunities, the initiative to capture them, and the validated saving once the new contract or process is in place -- the data the procurement team needs to report savings to leadership.
Supplier catalogue
Supplier catalogue maintained by the procurement team with approved items, prices, and suppliers for each category -- the catalogue that buyers use when creating requisitions so they are directed to the right product from the right supplier at the agreed price without needing to search independently. Catalogue item management allowing the procurement team to add new items, update prices, and retire discontinued items without a developer change -- the catalogue maintained as a live business tool. Price validity period on each catalogue item so expired prices are flagged before a requisition is raised against them. Multi-supplier listing for categories where more than one supplier is approved, with the preferred supplier highlighted and the buyer able to select an alternative with justification. Catalogue search by item name, category, supplier, or part number so buyers can find the right item quickly without browsing the full catalogue.
Frequently asked questions
ERP purchasing modules handle standard purchase-to-pay workflows well for businesses whose purchasing process matches the module's assumptions. Custom is right when your authority matrix is complex enough that the ERP's approval routing can't model it without significant workarounds, when you need a supplier catalogue and requisition experience that is fast enough that users actually adopt it, when your spend analytics requirements go beyond what the ERP's standard reports produce, or when you're building procurement capability as part of a larger platform rather than as a standalone system. We'll tell you honestly if your ERP module is the right answer.
Yes. Common integrations include SAP, Oracle, Microsoft Dynamics, NetSuite, Xero, and QuickBooks. The integration typically covers pushing approved POs to the ERP as purchase orders, receiving goods receipt confirmations from the ERP, and pushing matched invoice approval to the payment queue. The integration spec is documented before development starts so you know exactly what data moves where and in which direction.
User adoption is the main risk in any procurement system implementation. We address it through two things: a requisition and approval experience that is faster and simpler than the email process it replaces, so users have a reason to use the system; and a parallel running period where the system is live alongside the existing process so issues can be resolved before the old process is switched off. We also build the admin tools that let the procurement team manage the catalogue and authority matrix without developer involvement.
A focused build covering PO creation from a catalogue, approval workflows, three-way matching, and basic spend reporting typically runs $40,000 to $80,000 depending on the complexity of the authority matrix and the matching rules. Adding spend analytics, category management, and ERP integration typically brings the total to $80,000 to $150,000. Fixed cost agreed before development starts, no hourly billing.
Tell us how your business manages purchasing today -- the volume of orders, the approval process, and where the current approach creates problems. We'll scope a procurement system built around your actual purchasing operation.