Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. How Do We Check Builders' Merchant Invoices Against What Was Actually Delivered to Each Roofing Job?
Problems We Solve

How Do We Check Builders' Merchant Invoices Against What Was Actually Delivered to Each Roofing Job?

Roofing merchant invoices, returns and credit notes pile up unchecked. We build invoice matching against job orders and delivery notes, with a query list.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Merchant invoices go unchecked on roofing jobs because orders are phoned in, delivery notes are left on site and returns are rarely credited back to the right job. We build a flow that reads each merchant invoice, matches it to the job's order and delivery note, checks prices against your agreed rates, and lists mismatches and missing credits for someone to query.

A statement with forty invoices on it

Month end, and the merchant statement lists dozens of invoices across a handful of branches. Some have job references. Some have 'site' or a gang lead's name. There are delivery charges on jobs you thought were collected, and no credit yet for the tiles that went back after the Harrow Road job.

The bookkeeper can check the arithmetic, but not whether the goods went to the job, whether they were all used, or whether the price was the one you agreed with the branch manager.

Why merchant costs are so hard to pin down

Roofing buys a lot of small orders at short notice: a few extra rolls of membrane, lead, fixings, a pallet of tiles delivered to site. Orders are phoned or collected by whoever is nearest, and the paperwork trails behind.

  • Orders are placed by phone with no written record against the job.
  • Delivery notes are signed on site and lost or photographed badly.
  • Job references on invoices are missing or inconsistent.
  • Returns are made, but credit notes are not chased or allocated.
  • Agreed account prices are not checked against invoiced prices.

What unchecked invoices cost

You pay for goods you never received, prices that drifted above your agreed rates, and delivery charges you should not have. Returns that are never credited are money lost. And because costs are not tied to jobs, you cannot tell which jobs made money, which is the question that matters when you next price a similar roof.

The problem grows with the number of branches and accounts. A firm that buys from two merchants and several branches of each has statements in different layouts, different cut-off dates and different ways of showing returns, and the bookkeeper has to learn each one.

The invoice matching we build

  1. Orders are raised from the job, even for phoned orders, with a short form that records what was asked for and a job reference to quote to the branch.
  2. Delivery notes are photographed by the gang into the job and read automatically for items and quantities.
  3. Merchant invoices and credit notes are collected from the accounts inbox or the merchant's online account and read into lines.
  4. Each invoice is matched to its job and order by reference, date, branch and items, with likely matches suggested where references are missing.
  5. Prices are compared with your agreed rates for each branch or merchant, and differences are flagged.
  6. Returns are logged when they leave the yard or site, and the system waits for the matching credit note, listing any that are overdue.
  7. Matched invoices go to your accounts package, such as Xero, Sage or QuickBooks, coded to the job. Mismatches go to a query list for a person.
CheckFlags
Invoice against orderItems or quantities not ordered
Invoice against delivery noteGoods invoiced but not delivered
Price against agreed rateDrift above your account prices
Delivery chargesCharges on collected orders
Returns against credit notesCredits not yet received

Anything unclear goes to a person. The system does the matching and leaves the decisions with you.

After the matching is running

The bookkeeper works through a short query list instead of the whole statement. Missing credits are chased while they are still fresh. Material cost per job is known, which feeds straight into better pricing. And the conversation with the branch manager about prices is based on evidence.

Does this sound like your month end?

  • Merchant statements are paid in full without line checks.
  • Delivery notes are often missing.
  • Credit notes for returns turn up late or never.
  • You are not sure your agreed prices are being charged.
  • Material cost per job is a guess.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Which merchants does it work with?

Any that send invoices by email or PDF. Where a merchant offers an online account export or API, we use that instead.

What if an invoice has no job reference?

The system suggests likely jobs from the date, branch and items, and a person confirms.

Can it handle several branches?

Yes. Each branch can have its own agreed prices and account details.

Do we have to change accounts software?

No. Matched invoices are passed into the package you already use.

What do you need from us to start?

A few months of merchant invoices and statements, your agreed price lists and a sample of delivery notes.

Keep reading

More on Problems We Solve

Start here

Tell us what is slowing your roofing jobs down

Describe the problem, who in the office deals with it and what you use today, even if that is a whiteboard and a phone. We will tell you what we would build and what we would not, and if a smaller change would do the job, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →