I'm an electrical contractor, and for years our accounts payable was a glovebox and a shoebox. Supplier invoices piled up — some emailed, some stuffed behind the visor, some handed to me crumpled at the end of a shift — and once a month somebody sat down and typed every one of them into the system. It was slow, it was nobody's favorite job, and worst of all it was late: by the time a bill was entered and coded to a job, the job was often already done.
The real cost of manual AP
The hours of typing are the obvious cost. The hidden ones are worse:
- Miscoded jobs. Two jobs running for the same customer, a tired hand at 6pm, and a $4,000 material bill lands on the wrong job. Now both jobs lie to you.
- Late costs. A bill entered three weeks after the material showed up means your job costing was wrong for three weeks.
- Missed bills. The invoice that never made it out of the truck is a cost you'll eat without ever knowing you ate it.
- Duplicate payments. Pay off a statement and an invoice for the same delivery and you've just given the supply house free money.
Manual AP doesn't just cost office hours. It quietly corrupts the job numbers you're trying to make decisions with.
Step 1 — A bills inbox you can forward to
The fix starts with giving your company a dedicated email address for bills — something like bills+yourco@. Forward or CC a supplier invoice to it and it becomes a draft bill with the PDF attached, matched to the vendor, sitting in a queue ready to review. The supplier emails it, you forward it, done. No retyping, and the original PDF stays stapled to the bill so there's never a "which invoice was this?" later. Good systems even read the invoice number and due date right off the document.
Step 2 — Vendor coding rules
This is the part that turns AP from a chore into a glance. Set a vendor's defaults once — this supply house's bills default to the Material category, that rental yard defaults to Equipment. From then on, any bill from that vendor — emailed, scanned, or typed — shows up already coded. You're not entering data anymore. You're confirming a guess that's right most of the time.
Step 3 — Receiving and the 3-way match
For materials you bought on a PO, there's one more safety net: the three-way match. The field creates a PO, marks the goods received when they show up, and when the supplier's invoice lands in the bills inbox, it gets matched to that PO. Matching catches price differences (you were quoted $1,200, the invoice says $1,340 — why?) and closes the PO so the commitment isn't double-counted. I wrote a whole piece on three-way matching here if you want the details — it's the single best defense against overpaying a supplier.
Step 4 — Post once, sync once
When a reviewed bill is posted, it becomes an actual cost on the job and flows to your accounting system — QuickBooks Online, in our case — as a payable. One action, two places, no double entry. Your bookkeeper re-keys nothing, which means the version of reality in your job costing and the version in your books are finally the same version.
What actually changes
The week we switched, AP went from most of a day to a few minutes of scrolling and clicking "post." But the bigger win wasn't the time — it was that my job costs were suddenly current. A material bill hit the job the day it arrived, not three weeks later. For the first time, the cost number I was looking at on Wednesday was true on Wednesday.
The one-minute version
- Manual AP costs office hours and quietly corrupts your job numbers.
- Forward supplier invoices to a bills inbox — no retyping, PDF attached.
- Set vendor coding rules once so bills arrive pre-coded.
- Match POs to catch overbills; post once and sync to your books.