Guide
How to prevent vendor invoice disputes, and resolve the ones you have
Vendor invoice disputes are prevented by capturing a record of every visit while it happens, independent of the vendor's invoice: verified arrival and departure, the work performed, parts used and photos, on the work order your team approves from. Approval then becomes a comparison against facts, and only the visits that don't match need a conversation. When a dispute does come up, hold only the lines you question and ask the vendor in writing for specific evidence tied to the work order and your contract.
By David Torchiano, Co-Founder
Last updated · 6 min read
What does an invoice without proof of work cost your business?
The disputed amount is only part of the cost. An invoice you can't check also takes staff time to chase, puts strain on a vendor you may need on the next urgent call, and, if it's paid as billed, sets the price for the next one. Common invoice problems fall into a few patterns, and each one is settled by a specific piece of data:
| Invoice problem | Example | The data that settles it |
|---|---|---|
| Labor billed beyond time on site | Three hours billed for a visit that lasted 40 minutes | Arrival and departure times captured at the site |
| A trip charge for a visit that didn't happen | A service call billed on a day nobody came | A check-in at the site on that date, or the lack of one |
| Parts that weren't used | A replacement motor billed when the old one was repaired | A completion record that names the parts, plus photos |
| A repeat visit billed as new work | A second trip for the same leak, billed as a new call | The earlier visit's completion record and any follow-up it noted |
| The wrong rate | An after-hours rate on a visit made during business hours | Verified arrival time compared with the rate schedule in the contract |
| More technicians billed than were on site | Two technicians billed when one checked in | A check-in for each individual technician |
How do you prevent vendor invoice disputes?
Disputes happen when the only record of a visit is the vendor's own invoice. The fix is to capture the record during the visit, so approval becomes a comparison instead of an investigation.
- Capture visit data during the visit, for every vendor. Arrival with a location check, departure, the work performed, parts and photos. A process only some vendors follow leaves gaps exactly where you need records.
- Put the record on the work order. Your team approves invoices from the work order. A record kept in a separate portal has to be found and matched by hand.
- Write the requirement into vendor agreements. Make checking in and out, a completion record and photos a condition of payment, so asking for them is routine rather than a challenge.
- Catch no-shows the same day. A live board of who is on site, flagging dispatched visits nobody has checked in to, turns a missed visit into a same-day phone call instead of a disputed invoice weeks later.
- Review the exceptions, not every invoice. When every visit is checked the same way, approve the ones that match and spend your review time on the ones that don't: unverified visits, off-site check-ins and labor beyond time on site.
A useful completion record names the work performed, the parts used and any follow-up needed, with photos of the finished work.
How does spryggAIVR help prevent invoice disputes?
spryggAIVR captures the visit record from the technician's phone calls, so there's nothing for the vendor to install or fill in. The technician calls one number to check in, and a one-tap texted link checks their phone's location against the site address. Each visit is marked verified on site, flagged off site or unverified. At check-out the technician describes the work by voice, it becomes a completion report (work performed, parts and follow-up by default), and they can text photos or upload them from a link. Times are shown in the site's local time zone with a zone label, so an after-hours rate can be checked against the site's clock. If a technician forgets to check out or skips the report, spryggAIVR texts reminders, and a visit left open is marked as having no check-out rather than given a time nobody recorded.
Each check-in and check-out, with the site-local time and the completion report, is written to the work order in ServiceChannel or spryggCMMS, with photos attached, or to a row on your Google Sheet with time on site, a photo count and a link to the full record. Check-in and check-out emails can go to an inbox too, so the record is there when the invoice arrives. Visits where the technician didn't share their location are still recorded in spryggAIVR and marked unverified. If your vendors already submit records like these through your CMMS for every visit, you may not need another tool. See proof of service for how verified records change invoice approval.
When a dispute does happen, how do you resolve it step by step?
This process works whatever tools you use. It keeps the dispute about specific lines and specific records, which is what gets it resolved.
- Match the invoice to its work order and contract. Pull the work order, the agreed scope, the rate schedule, any not-to-exceed amount and the response-time terms. Check whether the contract sets a window or a notice requirement for disputes.
- Gather your own records of the visit. Look for anything not created by the vendor: check-in records on the work order, a site sign-in sheet, the site manager's notes, door access or alarm logs.
- Compare the invoice line by line. Billed labor against time on site, billed parts against the work described, the rate against the time of day, and the number of technicians against the number who checked in.
- Separate the lines you question from the rest. Approve or pay the undisputed lines on your normal terms where the contract allows. Holding only what you question keeps the vendor working and the dispute small.
- Ask the vendor for specific evidence, in writing. Name the invoice, the work order and the lines in question, list the records you need (see the checklist below) and give a date to reply by.
- Review what comes back against your records. Note which claims are backed by a record made during the visit and which rest only on the vendor's word, such as a timesheet written after the invoice was questioned.
- Decide, and record the reason. Approve, ask for a credit or an adjusted invoice, or reject the questioned lines. Write the outcome and the reason on the work order, so the next person who looks at it doesn't start over.
- Track outcomes by vendor. One dispute is a conversation. The same problem across many invoices from one vendor is a topic for their next performance review or contract renewal.
What should you request from the vendor?
Ask only for what settles the lines you question. Records made during the visit carry more weight than records made after the invoice was questioned.
| Request | What it answers |
|---|---|
| The name of each technician and the company they work for | Who was on site, and whether a subcontractor did the work |
| Arrival and departure times for each technician, and how they were recorded | Whether billed labor matches time on site |
| Any check-in record: a location check, a call log or a site sign-in | Whether anyone was at the site, independent of the invoice |
| A description of the work performed, by asset or area | Whether the work matches the scope and the invoice |
| Parts and materials, with quantities and part numbers | Whether billed parts were actually used |
| Supplier receipts for parts billed with a markup, if your contract allows a markup | Whether the markup follows the contract |
| Before and after photos, with the date they were taken | The condition before the work and the result after it |
| Any follow-up the technician noted, and why | Whether a return trip is new work or the first visit left unfinished |
| Written approval for any work beyond the original scope or not-to-exceed amount | Whether the extra work was authorized |
A missing record isn't proof the work didn't happen. It's a reason to ask, and a good vendor will usually have something to show. Keep the request factual so the conversation stays about the visit, not about trust.
Who should handle a vendor invoice dispute?
Split it by what each team can judge. The facilities team reviews the work: whether the visit happened, whether the scope matches and whether the job is finished. Accounts payable reviews the money: rates, markups, payment terms and credits. When both work from the same visit record on the work order, neither has to call the site to find out what happened.
Frequently asked questions
How do you prevent vendor invoice disputes?
Capture a record of every visit while it happens, independent of the vendor: verified arrival, departure, the work performed, parts and photos, written to the work order. Approval becomes a comparison against that record, and disputes are limited to the visits that don't match.
Can I hold payment on a vendor invoice without proof of work?
Check your contract first, since service agreements often set a dispute window and require written notice. Paying the undisputed lines while you hold the questioned ones usually keeps you within the terms and keeps the vendor working.
What counts as proof of work on a vendor invoice?
A record made during the visit that doesn't depend on the vendor's word: who was on site, a verified arrival and departure time, the work performed, parts used and photos of the finished work.
Is an unverified check-in grounds to reject an invoice?
Not on its own. An unverified visit is a reason to ask the vendor for confirmation, not proof the technician wasn't there. Reject a line when the evidence shows it's wrong, not when evidence is missing.
How do I dispute an invoice for a visit I think didn't happen?
Look for any record of a check-in at the site on that date, ask the site whether anyone came, and ask the vendor for their arrival record. Going forward, a live board that flags dispatched visits nobody has checked in to catches this on the day, before an invoice is sent.
Should we dispute small invoice discrepancies?
Track them even when you don't dispute them. A small gap on one invoice may not be worth a conversation, but the same gap across a vendor's invoices is worth raising at their next review.
Try spryggAIVR on your own work orders
Every plan starts with a 30-day free trial. No credit card required.