How to Calculate Share of Search – A Complete Guide

Spread the love

If accounts payable feels chaotic at month-end, do not start in the aging report. Start at the vendor bill that disagreed with the goods receipt — and still got posted.

The purchase order said what you meant to buy. The goods receipt note (GRN) said what actually arrived. The vendor bill should confirm that story, not invent a third one. When quantity, unit price, taxes, or cost centers drift between receipt and invoice, Ops keeps the warehouse version, Finance keeps the AP version, and close becomes a negotiation over which document "wins."

Nobody set out to create two truths. The bill just felt like the commercial document that mattered — so it was allowed to rewrite what the dock already recorded.

Why the bill feels like the "real" document

In many companies, the invoice is where money leaves. So AP treats it as authoritative. The warehouse "already received it." Purchasing "already ordered it." The bill arrives last, looks official, and gets coded under deadline pressure.

That habit is expensive.

In Odoo (and any serious ERP), the GRN already seeded quantity and often the first cost trail. Landed costs, stock valuation, returns, and analytic reports inherit that birth record. If the vendor bill quietly changes quantity, price, or analytics without a controlled variance path, you do not get a clean correction — you get two ledgers of the same truck: one in inventory, one in AP.

The bill is commercially important. It is not a license to overwrite warehouse truth after the fact.

What three-way match means without the jargon fog

Three-way match is a simple agreement:

Purchase order (PO): intent — what you committed to buy, at what terms, for which owner. GRN / receipt: fact — what physically arrived, in what quantity, with what attribution. Vendor bill: confirmation — the supplier's claim matches that intent and that fact (within tolerances you chose on purpose).

Match is not a finance ritual you run when someone screams. It is the gate that stops a rewrite from becoming a posted journal.

Tolerances matter. Freight, small quantity differences, and agreed price adjustments exist in real trade. The point is not zero variance forever. The point is that variance is visible, owned, and approved — not silently absorbed into a posted bill that no longer resembles the receipt.

Five ways bills rewrite the GRN without anyone noticing

These show up again and again — not as dramatic fraud, but as process drift:

  1. Quantity edited on the bill. Partial receipts, over-receipts, or "close enough" counts get adjusted in AP so the invoice totals look clean. Inventory still holds the dock count. Stock and AP diverge until someone builds a spreadsheet.
  1. Price overridden without a PO change. The supplier invoice carries a new unit price. AP posts it because "that's what they billed." Purchasing never amended the PO. Margin and accrual stories quietly shift.
  1. Cost centers / analytics changed in AP. Last week's theme in reverse: the GRN finally carried the right analytic — then the bill reclassed it for coding convenience. Project P&L and inventory attribution stop matching again.
  1. Bills posted against the wrong receipt (or none). Rush coding links an invoice to a convenient open PO line, or skips receipt matching entirely for "services-like" product lines that were actually stocked. The GRN sits unmatched; the bill sits happy.
  1. Credit notes and debit notes that never touch the original trail. Adjustments float as separate documents with no forced link back to the mismatched GRN/bill pair. Close finds the net; operations never finds the cause.

None of these require bad intent. They require a process that treats the bill as editable truth and the GRN as a warehouse souvenir.

What "good" looks like

You do not need a 60-page AP policy. You need a short, enforced checklist:

  • Vendor bills for stocked products match to receipts (or a deliberate exception queue), not only to PO headers.
  • Quantity and price differences outside agreed tolerances block posting — or route to a named approver — instead of silent override.
  • Analytic / cost-center on the bill confirms the GRN (and PO intent); AP is not the first place attribution appears, and not a free rewrite desk.
  • Partial billing is explicit: which receipt lines are covered, what remains open, what is disputed.
  • Price changes that are commercially real update the PO (or a controlled change order) before they become "just how we coded the invoice."
  • Unmatched receipts and unmatched bills are a weekly Ops–Finance list, not a month-end surprise folder.

If your Odoo setup cannot enforce those gates today, that is configuration, rights, and process — not a pep talk for AP clerks under deadline.

Bridge: GRN truth, cost centers, and valuation

In Your GRN Is Where Inventory Truth Starts (Not Where It Ends), we said receipt is where physical stock becomes a financial story. In If Every GRN Line Had a Cost Center, Month-End Would Argue Less, we said blank analytics at the door become loud arguments at close.

This post is the third lock on the same door. A clean GRN with solid cost centers still gets undone if the vendor bill is allowed to rewrite quantity, price, or attribution at posting time. Three-way match is how you keep purchase intent, warehouse fact, and supplier claim in one conversation.

The same logic applies to inventory valuation — whether you are refining Odoo 18 mechanics, planning for 19, or simply tired of period-end surprises. Cleaner valuation cannot reconcile a receipt and a bill that were never forced to agree. Value precision on top of mismatched documents is still a precise mess.

A practical 30-day tightening plan

Week 1 — Diagnose. Pull last month's posted vendor bills with the largest quantity/price gaps versus linked receipts, plus unmatched GRNs older than your target SLA. Tag silent overrides, analytic rewrites, and bills posted with weak or missing receipt links.

Week 2 — Decide the non-negotiables. Match tolerances by product category. Who can approve over-tolerance differences? When must Purchasing amend the PO before AP posts? Which product types may bill without a receipt — and who signs that exception?

Week 3 — Make the happy path the compliant path. Receipt-required matching for stocked items, blocked posts outside tolerance, analytic inheritance from GRN/PO, fewer free-text "just post it" escapes. Partner or internal admin — the point is the gate, not another reminder email.

Week 4 — Train once on real invoices, then measure. Fewer silent quantity/price edits, fewer analytic reclasses in AP, fewer unmatched GRNs at close, fewer Ops–Finance ping-pong threads. Keep the checklist short enough to survive invoice week.

The bottom line

Month-end AP chaos is often a rewrite problem wearing an invoice costume. Let the PO carry intent, the GRN carry fact, and the vendor bill confirm both — within tolerances you chose on purpose. Do that, and inventory, analytics, and payables stop telling three different stories about the same delivery.

If you want a second set of eyes on three-way match from purchase → GRN → vendor bill → close for your Odoo estate, SOD Infotech lives in that seam every week. Bring a messy AP week and a real receiving flow; we'll tell you which gate to lock first.