
Parts inventory management in a service company is 4 linked jobs, not one: stocking decisions, van stock, purchase orders created against a job, and vendor bills that reach the books. Generic inventory software handles the first. The strain usually starts around your third or fourth technician, when nobody can hold the parts picture in their head.
Most guides on this topic were written for a warehouse. A warehouse has one location, a door, and a person whose whole job is the door. A service company has a warehouse, a van per technician, and parts that leave without paperwork because a compressor was needed at 6am.
So the setup that works is not a tighter version of warehouse practice. It is a different shape:
The last one decides the other four. If parts live in a spreadsheet and jobs live in software, the two disagree by Wednesday and the spreadsheet loses.
The products ranking for this search are mostly built for fleet maintenance, facilities teams or general stock control. They do the counting part well. What they were not drawn around is a part that gets consumed inside a billable job for a specific piece of equipment at a specific address on someone else's timeline.
That gap shows up in three places. There is usually no link between a part and a work order, so nobody can say what a job cost. There is usually no purchase order that belongs to a job, so a part ordered for one customer gets fitted at another. And there is usually no route for the supplier's bill, so accounts payable rebuilds the same information a second time from a stack of paper.
None of that is a flaw in those products. Nobody servicing a fleet of forklifts needs a purchase order attached to a manufacturer warranty claim. The requirement only exists in trades where the part, the equipment and the invoice all have to agree.
With one or two technicians one person holds the parts picture. They stocked the vans, so they know what is on them. Choosing software on price at that size is a reasonable thing to do, and most service companies do.
Above it the knowledge stops living in anyone's head. Six vans stocked differently, drawn down at different rates, none of them visible from the office. The first thing that breaks is not the count. It is a part fitted on a Friday afternoon that never reaches the work order.
Three numbers go wrong at once when that happens: the van's stock level, the customer's invoice, and the job's margin. Each instance is small and the job still looks profitable on labor, so nobody notices. It surfaces months later as a discrepancy with no explanation attached.
This is why van stock is the first design decision and not a refinement. Set it up as locations from the start. Merging warehouse and van stock into one number is easier for a week and unrecoverable after a year.
Your stocking list should come out of your own service history, not a supplier catalog. A service company that has been running two years already knows which parts it buys again and again. That information is sitting in past work orders, and it is better than any recommendation a distributor can make, because it is your equipment mix and your customers.
The practical version is a short exercise. Pull twelve months of completed jobs, list every part fitted, and sort by how often it appears rather than by what it cost. The top of that list is your truck stock and your shelf stock. The bottom is what you order per job.
Two adjustments make it usable:
The OEM question sits inside this decision too, because availability and price differ between an original part and an equivalent. Roopairs has a piece on where each one makes sense in this trade that is worth reading before you fix a stocking list.
The purchase order is the part of this that residential field service products never had to build. A homeowner service call is usually one visit, one technician, one invoice, and whatever the technician carried. There is no supplier in the middle and no cost arriving three days later.
Commercial kitchen work has all three. The diagnosis happens on Tuesday, the part is ordered on Tuesday afternoon, it arrives Thursday, and it gets fitted Friday. Four things have to survive that gap: which job the part belongs to, what you paid for it, what you are charging for it, and whether the customer approved the cost.
A purchase order created against the work order carries all four. Without it, the cost lands in a general expense account and the job shows a margin built from labor alone. That number is not wrong by a little. On a parts-heavy repair it can be most of the job.
What to check in any product you are evaluating, in this order:
Question four separates products quickly. Returns and unused parts are ordinary in this trade and many systems have no answer for them. Roopairs writes about why purchase orders and inventory belong in the same place as the work order, which is the argument this section is making from the buyer's side.
Accounts payable is where a parts process either closes or leaks. The part arrived, the customer was invoiced, and now a supplier bill turns up for an amount that may or may not match the purchase order.
If your field service software stops at the invoice, someone re-enters that bill by hand into the accounting system, matches it to a purchase order that exists in a different tool, and reconciles the difference from memory. That is a real job, it takes hours every month, and it is invisible until the person who does it goes on vacation.
The question to ask is narrow and it separates products fast: does a vendor bill exist as a record, can it be matched against the purchase order that caused it, and does it reach the accounting system without being typed twice? Plenty of tools push a customer invoice across. Fewer handle bills, credit notes and the corrections that follow them.
A parts process works when four records are connected: the equipment, the work order, the purchase order and the part. Break any one link and the others degrade into paperwork.
| Record | What it has to answer | What breaks without the link |
|---|---|---|
| Equipment | Which piece of equipment is this, by manufacturer, model and serial number | Parts get ordered for the wrong unit at a multi-location customer |
| Work order | What was done, by whom, and what was fitted | Job costing is labor only |
| Purchase order | What was ordered for this job, at what cost, approved by whom | Parts cost lands in a general account |
| Part | Where it is now: shelf, van, or installed | Counts drift and truck stock gets guessed |
The equipment record is the one most often missing, and it is the one that makes the rest useful later. Roopairs holds manufacturer, model, serial number, service history, location history and warranty agreements against the equipment itself, and keeps planned maintenance contracts there rather than on the address. That matters when the question six months later is what was done to that walk-in in March.
Identifying the right part from a nameplate is its own skill and its own set of mistakes, and it deserves more room than a paragraph here.
You do not need a perfect list to start. You need a system of record and a habit.
The habit matters more than the setup. A parts process holds because ordering without a job attached stops being possible, not because a spreadsheet was tidy in March.
If you want to see what this looks like with parts, purchase orders and work orders in one place, Roopairs runs a product tour where you can walk one of your own jobs through it, from diagnosis to the supplier bill.
“I have used many apps in my career as a service technician. Roopairs is the best I have used so far. The interface is intuitive and designed for use on a mobile device.” — Minh Pham
Decide on one system of record, stock the parts your own service history shows you buying repeatedly, treat every van as a separate location, and create purchase orders against the job rather than against the month. Counting comes after those four are in place, because a count against a system nobody trusts changes nothing.
In this trade it splits three ways. Some service companies use a general inventory or stock control product, some use the inventory module inside their accounting system, and some use field service software that holds parts alongside work orders. The third only makes sense if the product actually links parts to jobs and purchase orders, which is worth checking rather than assuming.
Free tools handle counting, and counting is the part a service company struggles with least. The parts that cost you money are the purchase order attached to a job and the supplier bill reaching the books, and those are rarely in a free tier. A spreadsheet is often the honest answer with one or two technicians, as long as everyone knows it is the system of record.
It depends on whether your work carries a parts chain. Residential HVAC replacement work is largely one visit and one invoice, and a general product fits it well. Commercial HVACR and kitchen equipment service carries purchase orders, van stock and vendor bills, and needs software built around that. Judge candidates on the purchase order question above rather than on feature counts.
Wherever the purchase order lives. Accounting systems are good at what a part cost and poor at which job consumed it. Field service software is the reverse unless it carries purchase orders and bills. Whichever one you choose, the other has to receive the result without anyone typing it twice.
Building the stocking list from twelve months of jobs takes a day or two of work. Setting up locations and switching purchase orders over to jobs takes a week. Getting the counts trustworthy takes a quarter, because the first few rounds mostly find out what was already wrong.
The all-in-one platform built for commercial kitchen service companies. Dispatch, invoicing, parts ordering — all in one place.
Book a product tour →