Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. How Do We Make Sure Every Part We Buy at the Merchant Ends Up on a Customer Invoice?
Problems We Solve

How Do We Make Sure Every Part We Buy at the Merchant Ends Up on a Customer Invoice?

Plumbers buy fittings and parts at the merchant on account, then forget to add them to invoices. We build matching of merchant invoices to jobs.

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

Parts bought at the merchant go unbilled because counter purchases land on a monthly account statement, and nothing links them to the job they were for. We build a step that reads each merchant invoice, matches lines to jobs by job number, date and engineer, and flags anything unmatched or not yet on a customer invoice.

A statement full of mystery fittings

The monthly merchant statement arrives. Forty-odd invoices from four branches. Compression fittings, a pump, a TRV set, a length of copper, a cylinder thermostat. Your engineers bought them on the account for jobs over the month. Some were for jobs already invoiced without them. Some were van top-ups. Some, nobody can remember.

The bookkeeper pays the statement and moves on, because there's no practical way to trace every line.

Some of those fittings were for a bathroom invoiced two weeks ago. The pump was for a job still open. Nobody will know which unless someone works through every line.

Why parts aren't recharged

Engineers buy parts in the middle of jobs, at the counter, and give the account number. They may give a job reference, or not. The merchant's invoice arrives later, sometimes by email, sometimes on paper, and the customer invoice has often already gone.

Nothing checks that what was bought for a job was billed on it.

PurchaseWhat happens
Part for a specific jobBilled if the engineer remembers
Van restockMixed in with job parts
Returned partCredit note not matched
Wrong part boughtCost absorbed

Several branches make it harder. Engineers use whichever branch is nearest the job, so invoices come from different places, sometimes with different account formats. The bookkeeper sees a long list of small amounts with no obvious connection to anything.

What unbilled parts cost

Every unrecharged part comes straight off the job's margin. It's hard to see because it's spread across the month. Returns that aren't credited cost money too. And without matching, you can't see which jobs actually made money.

Van stock also gets muddled. When restock purchases and job purchases are mixed, you cannot see what your vans really use, so stock levels drift and more emergency trips to the merchant follow.

Price differences also slip through. A merchant can charge a different price from the one on your account terms, and without line-by-line checking, nobody notices.

The matching we build

  1. Invoice capture: merchant invoices are collected from email or the merchant's online account, and paper ones are scanned.
  2. Line reading: each invoice line is read, with date, branch, description and any reference given at the counter.
  3. Job matching: lines are matched to jobs by the reference, or by engineer, date and branch where no reference was given. Uncertain matches are shown to the office.
  4. Invoice check: matched parts are compared with the customer invoice. Parts not billed are flagged, with an option to add them to an unsent invoice.
  5. Van stock: purchases marked as restock are kept separate from job costs.
  6. Credits: returns are matched to their original purchase so credits are claimed.

Engineers are encouraged to give a job number at the counter, and a text reminder with today's job numbers makes that easy.

We start with the merchant you use most, because a large share of the lines usually comes from one account, and add others once the matching is working well.

Every part accounted for

Parts bought for a job appear on that job before it's invoiced. The office sees what's unmatched rather than guessing. Credits are claimed. And job profitability reflects what the job really cost.

Engineers also get a gentle nudge. Seeing that unmatched purchases are queried makes them more likely to give a job number at the counter, which makes the whole process more accurate over time.

The bookkeeper also stops paying statements on trust. With every line matched or queried, the monthly payment becomes a check of a short exception list.

Is this you?

  • Merchant statements are paid without checking lines against jobs.
  • Parts are missed off customer invoices.
  • Engineers don't always give a job reference at the counter.
  • Returns and credits aren't tracked.
  • You can't tell the parts cost of a given job.

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 can you read invoices from?

Any that send PDF or emailed invoices. Where a merchant has an online account with downloads or an API, we use that.

Does this work with Xero or QuickBooks?

Yes. Merchant bills can be posted with job tracking, and customer invoices updated, through their APIs.

What if an engineer didn't give a reference?

Matches are suggested by engineer, date and branch for the office to confirm.

Will it add parts to invoices automatically?

It flags them. Adding them to an invoice is the office's decision.

Keep reading

More on Problems We Solve

Start here

Tell us where your plumbing and heating records fall apart

Describe the work, the records you keep now and the software you use. We will tell you what we would build and what should stay with your engineers and your clients' responsible people. 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 →