Zamacore Blog

Three-Way Invoice Matching Software Kenya: Match PO, GRN and Supplier Invoice Before Payment

August 20, 2026 13 min read Uncategorized

Stop invoice approval from becoming a document search

Three way invoice matching software Kenya review of PO GRN and supplier invoice
Finance and receiving teams investigate a quantity difference before payment approval.

three way invoice matching software Kenya is useful when a business needs to control a specific operational decision, not when it merely wants another screen. Supplier invoices arrive before receiving records, quote different units, combine several deliveries or contain prices that no longer match the approved order. Finance then asks procurement and stores to search email, paper files and spreadsheets before deciding whether payment can proceed.

A rushed decision may pay an unsupported quantity, duplicate an invoice or hide an unauthorised price change. A slow decision can hold a valid supplier invoice because nobody owns the variance. The goal is not automatic payment; it is a controlled match that makes clean items and disputed items clear. This guide is written for accounts-payable teams, finance controllers, procurement managers, stores supervisors and internal-control owners. It explains what to record, which exceptions must stay visible, how to structure a pilot and what a serious buyer should ask to see in a demonstration.

What the workflow should achieve

The workflow should compare the authorised purchase-order line, accepted receipt evidence and supplier-invoice line using dependable identifiers and units. It should separate a clean match from a tolerance, a blocked variance and a documented exception, then route each outcome to the correct role.

This use case starts when an invoice is registered and has a valid supplier and order reference. It ends when matching evidence supports the next finance approval or when a named owner resolves the exception. It does not replace supplier selection, bank payment controls or tax advice. That boundary matters because a narrow, complete workflow is easier to test than a broad promise. It also prevents this use case from competing with a general ERP, inventory, procurement or analytics page that owns a wider buying intent.

A useful design begins with the source transaction and ends with an authorised, traceable outcome. It should preserve the normal path and the difficult path: missing information, partial work, a rejected item, a late response, a correction and an approved override. If staff must leave the system and solve every exception through calls or private messages, management still lacks dependable operational evidence.

A realistic Kenyan operating scenario

A supplier invoices 100 units at an agreed unit price. The purchase order authorises 100, but the warehouse accepted 82 in the first delivery and 12 in a later delivery; six remain outstanding. One invoice line also includes a transport charge not present on the order. Finance needs to match the supported quantity and route the unmatched amount.

The demo should show how multiple receipts can support one invoice, how the open order balance remains separate, how an unauthorised charge is held, and what happens when procurement approves a legitimate order amendment. It should also show how the same invoice number is detected if submitted twice with different formatting.

During discovery, bring actual forms, spreadsheets, transaction samples and reports with sensitive details removed. Name the people who create, check, approve, correct and use the record. This gives the implementation team enough context to distinguish required controls from habits that can be simplified.

The records and definitions to agree first

Reliable matching depends on a controlled supplier identity, purchase-order version, item or service reference, unit of measure, currency, tax treatment where applicable, receipt status and invoice number. The matching rule should not assume every order is a simple single-delivery stock item.

  • Purchase-order basis: the current authorised quantity, price, currency, terms and approved changes.
  • Receipt basis: the quantity or service milestone actually accepted, not merely presented by the supplier.
  • Invoice basis: the supplier’s requested quantity, price, charges and credit references by line.
  • Exact match: all required values agree according to the approved rule.
  • Tolerance match: a difference falls within a documented limit and still follows the required authority.
  • Blocked exception: a difference needs evidence, correction or approval before the invoice can advance.

Agree these definitions in plain language and nominate a data owner for each one. The same term can mean different things to stores, finance, production, quality and sales. A system cannot produce trusted reports when departments use different units, dates, statuses or reasons for the same event. Controlled lists should therefore be reviewed deliberately rather than expanded whenever a user wants a new label.

A practical end-to-end process

  1. Register the invoice once. Capture supplier, invoice number, date, currency, purchase-order reference, lines and supporting document while checking for likely duplicates.
  2. Retrieve the authorised order. Use the correct order version and approved changes, including line quantity, price, unit, terms and any permitted charges.
  3. Retrieve accepted receipt evidence. Aggregate relevant GRNs or accepted service milestones without including rejected, returned or still-held quantities.
  4. Compare line by line. Match identifiers, units, quantity, unit price, value and applicable approved charges rather than comparing only document totals.
  5. Route variances. Assign missing receipts, price differences, excess quantities, unexpected charges and duplicate concerns to named queues with deadlines.
  6. Release the supported outcome. Record the matching decision and preserve the evidence needed for the next authorised finance and payment controls.

Each stage should have an entry condition, responsible role, permitted action and visible completion rule. Notifications can help, but a message is not the workflow. The authoritative record must remain searchable inside the system, including what changed, who decided, why an exception was accepted and which downstream record was updated.

Exceptions the demonstration must include

The happy path is usually the easiest part of a software demonstration. Operational value appears when the team can see, own and resolve deviations without corrupting the original record. Ask the vendor to demonstrate these representative cases:

  1. Invoice before receipt. Hold or route the line according to policy, while showing the missing acceptance evidence and responsible receiving owner.
  2. Several receipts for one invoice. Aggregate only the relevant accepted receipt lines and retain the relationship to each delivery.
  3. Price or charge variance. Show the order and invoice values, approved tolerance if any, reason and authority rather than silently adopting the invoice value.
  4. Returned goods or supplier credit. Reflect the return and link any expected credit note so the matched position is not overstated.
  5. Possible duplicate invoice. Compare supplier identity, invoice reference, date, amount, order and document evidence, then require review before another liability is created.

An exception should not be deleted merely because it is uncomfortable. It needs a reason, evidence where appropriate, an owner, a next action and a final disposition. Over time, exception patterns help process owners improve supplier instructions, training, maintenance, product design or approval rules without relying on anecdotes.

Roles, permissions and segregation of duties

The control is strongest when no single person can create or change the order, accept the goods, resolve every variance and approve the financial outcome. Smaller organisations can still document compensating review while keeping roles and evidence explicit.

  • Accounts payable: registers invoices, reviews matching status and follows supplier corrections.
  • Receiving or service owner: confirms accepted quantity or milestone evidence.
  • Procurement: resolves order references, commercial variances and approved amendments.
  • Budget or department owner: confirms selected service or exceptional business acceptance where authorised.
  • Finance approver: reviews the completed evidence and exercises the organisation’s approval authority.
  • Internal control or audit user: reads the chain without changing the transaction.

A permission model should be demonstrated with real role scenarios. Ask who can create, edit, approve, reopen, cancel, export and configure a record. Shared accounts weaken accountability. Broad administrator access should be limited, reviewed and logged. Temporary delegation should record the delegating person, substitute, effective period and actions taken during that period.

Capabilities worth putting in the scope

A request for proposal becomes more useful when it describes testable behaviour rather than asking whether a product has a module with a familiar name. For this workflow, consider the following capabilities and confirm which are standard, configurable or require development:

  • Supplier and invoice-reference duplicate checks
  • Line-level PO, GRN or service-acceptance and invoice comparison
  • Multiple receipts against one invoice and multiple invoices against one order
  • Unit-of-measure and currency handling according to approved rules
  • Configurable quantity, price and value tolerances with authority limits
  • Blocked reason, owner, age and required-action queues
  • Order-amendment and receipt-correction awareness
  • Return, credit-note and cancellation relationships
  • Matching decision and approval audit history
  • Unmatched liability and supplier-query reporting

Not every organisation needs every capability in the first release. Classify requirements as essential for the pilot, needed for rollout, or a future improvement. This keeps the first implementation coherent while preserving a documented path for later phases.

Integrations, identifiers and failure handling

The matching workflow usually connects procurement, receiving, service acceptance, supplier master data, accounts payable and the general finance environment. Agree which system owns the liability and payment status. A link should handle reversed receipts, amended orders, cancelled invoices and supplier credits, not only new records.

For every connection, name the source of truth, matching identifier, direction of data, update frequency, permitted fields and reconciliation owner. Ask what users see when an interface is unavailable, a record is rejected, a duplicate is detected or a message arrives out of sequence. A successful technical response is not the same as a completed business transaction.

Data migration deserves the same care. Clean a representative sample before estimating the full effort. Preserve original references where they are needed for audit or lookup, document transformations, and reconcile control totals after loading. Historical data can be archived or migrated at different levels, but the decision should be explicit and tested.

Operational views and management reporting

Accounts payable needs invoices grouped by clean match, missing receipt, price variance, quantity variance, possible duplicate and supplier correction. Procurement needs commercial exceptions by buyer and supplier. Receiving needs acceptance evidence still required. Finance management needs the value and age of blocked invoices, with drill-down to each cause.

Every headline measure needs an agreed formula, reporting period, data owner and drill-down path. Terms such as open, late, rejected, completed, available, loss and value are not self-explanatory. An authorised manager should be able to move from a summary to the transactions behind it and see when the data was last updated.

A dashboard should prompt action rather than decorate a meeting. Define which threshold creates an alert, who receives it, what response is expected and when an unresolved issue escalates. Keep the first dashboard small enough that each measure has an owner and a practical response.

Security, privacy and audit evidence

The workflow should collect only information required for its operational purpose and restrict it according to responsibility. Buyers should review authentication, session management, sensitive exports, approval authority, configuration changes, backup restoration, retention and incident response in proportion to the risk. If external users participate, their access must remain limited to the records and actions intended for their organisation.

An audit history is useful when it can answer: who created the record, what changed, which value was replaced, who approved the decision, when it became effective and what happened downstream. Corrections should preserve the original event and the authorised reason instead of silently rewriting history. Export and deletion rules should be agreed before launch, not invented during an investigation.

How to run a controlled pilot

Pilot with a supplier and order set that includes stock, a service acceptance, partial receipts, a price change, a return, a credit note and a duplicate invoice attempt. Reconcile the pilot outputs with the existing accounts-payable control totals before expanding.

  1. Document current matching rules. Separate policy, approved tolerances, practical workarounds and unresolved questions.
  2. Clean supplier and order references. Test duplicate supplier identities, invoice numbering patterns, units and order versions.
  3. Define variance ownership. Assign each reason to accounts payable, procurement, receiving, service owner or finance approval.
  4. Configure evidence and authority. Specify documents, status, tolerance and decision records required to progress.
  5. Reconcile representative transactions. Compare system results to approved manual outcomes, including corrections and credits.
  6. Measure the exception queue. Review age, cause, ownership and repeat patterns before rolling out to more suppliers.

At the pilot review, separate configuration defects, data problems, training gaps, process-policy questions and genuinely new scope. Record decisions and re-test the affected scenario. Expansion should depend on acceptance evidence and user readiness, not on a demonstration that covered only the normal path.

Measures that can show whether the process is improving

Record a baseline before changing the process. Useful measures for this use case can include:

  • Invoices matched without manual document chasing
  • Invoices blocked by missing receipt or service acceptance
  • Quantity, price, charge and duplicate exceptions by value
  • Average age of each variance category
  • Invoices returned to suppliers for correction
  • Order amendments raised after invoice arrival
  • Receipt corrections affecting an invoice match
  • Supplier credits still expected for returns or overcharges

These are measurement candidates, not promised results. Select only the measures the organisation can define and collect consistently. Document changes in volume, seasonality, product mix or policy that could affect the comparison. Credible operational learning is more valuable than an unsupported return-on-investment claim.

Common implementation mistakes

  • Matching only document totals and hiding line-level differences
  • Treating supplier delivery paperwork as accepted receipt evidence
  • Using tolerances without documented authority or review
  • Ignoring service orders, returns, credits and amended purchase orders
  • Allowing a possible duplicate to advance because its number has different punctuation
  • Automatically releasing payment without the organisation’s required approvals
  • Launching before supplier, item and unit references are reliable

Put the relevant risks into the project register with an owner and decision date. A polished interface cannot compensate for missing process owners, unreliable master data, unavailable frontline users or acceptance tests that were never agreed.

Questions to use in a serious software demo

  • Can the system match one invoice to several accepted receipts?
  • How does it exclude held, rejected or returned quantities?
  • Can tolerances vary by value, category or authority without becoming invisible?
  • What happens when an approved purchase order is amended after a partial receipt?
  • How are duplicate invoice references detected and reviewed?
  • Can users see every document and decision supporting a matched line?
  • How are credits and returned goods connected to the original match?
  • Which queues show the owner and age of every blocked variance?

Use representative but de-identified records for the demo. Ask the presenter to complete the transaction rather than describe what could be configured later. Note which behaviour is available now, which requires configuration, which requires integration and which is outside scope. Confirm discovery, implementation, hosting, support, security updates, data export, source-code terms where relevant and exit arrangements in writing.

Related ZamaCore resources

Frequently asked questions

What are the three documents in three-way matching?

The usual three records are the authorised purchase order, the organisation’s goods received note or approved service evidence, and the supplier invoice. The exact control can vary by purchase type, but the purpose is to confirm that the requested payment is supported by authority and acceptance.

Does three-way matching mean an invoice is automatically paid?

No. Matching provides evidence for the next finance decision. Payment can still depend on approval authority, due date, cash planning, supplier status, tax checks and bank controls. Software should not bypass those responsibilities merely because the quantities and prices agree.

How should partial deliveries be matched?

The workflow can match the invoice only to relevant accepted receipt quantities while preserving the outstanding order balance. Buyers should test whether several receipts can support one invoice and whether a later return or correction updates the matched position visibly.

Can a business allow small variances?

A system can support documented tolerances if the organisation approves them. The rule should state which values it applies to, who owns it and when a review is still required. Tolerance should not become a hidden way to accept unauthorised changes.

What data is needed before implementation?

Start with supplier identities, invoice references, purchase-order versions, line items, units, currencies, receipt statuses, returns and current variance reasons. A representative transaction sample usually reveals data and policy problems more effectively than a generic feature list.

Discuss this workflow with ZamaCore

Bring one invoice that required procurement and stores follow-up, then trace its order, accepted receipts, variances and approval evidence from beginning to end. ZamaCore can review the workflow through an online demo or an appointment-based in-person discussion at the Zama Systems office in Karuguru Plaza along Eastern Bypass. Bring a representative form, spreadsheet, report or de-identified transaction so the discussion stays grounded in the way your team actually works.

Request a ZamaCore workflow discovery or demo appointment.

Leave a Reply

Your email address will not be published. Required fields are marked *