All posts

Average-Cost Inventory for Job Materials, Explained

9 min read

The short answer: Average-cost inventory values every unit of an item at the running weighted average of what you have paid across all your purchases. When you pull material onto a job, it is costed at that blended average, not the price of any single order. It smooths out price swings and gives each job an honest material cost with almost no bookkeeping. CRMb tracks average cost per item automatically as you receive purchase orders and applies it the moment materials are added to a job.

If you buy the same fittings, wire, lumber, or mulch at different prices over time, and everyone does, you need a rule for which price to use when that material gets consumed on a job. Average cost is the simplest rule that stays fair, which is why it is the default for most field-service and trades inventory.


What average cost (weighted average) is

The average-cost method, also called weighted average cost, treats all units of an item as interchangeable and costs them at one blended price: the total dollars you have spent on that item divided by the total quantity on hand.

Average cost per unit = total cost of units on hand ÷ total units on hand

Every time you receive a new purchase at a different price, the average recalculates. Because it updates with each receipt, it is sometimes called moving average cost. When you then consume a unit on a job, that job is charged the current average, not the price of the oldest or newest box on the shelf.

The appeal is simple: you never have to track which physical unit came from which purchase order. Ten identical fittings pulled from the van are all costed the same, at your true blended price for fittings.


A worked example

Say you stock a common connector. Watch the average move as you buy and use:

ActionQtyPrice eachUnits on handTotal valueAverage cost
Buy100$2.00100$200.00$2.00
Buy100$2.40200$440.00$2.20
Use on Job A−60140$308.00$2.20
Buy50$2.60190$438.00$2.305
Use on Job B−40150$345.75$2.305

Two things to notice. When you used 60 on Job A, they were costed at the then-current average of $2.20 each ($132), even though some were from the $2.00 batch and some from the $2.40 batch, average cost does not care which. And when a new purchase at $2.60 came in, the average rose to about $2.305, so Job B's 40 units cost $2.305 each ($92.20). Each job pays a fair blended price, and your remaining inventory is always valued at the current average.

That average cost is exactly the number that should flow into job costing as the material line. Cost a job at retail or at a stale price and the margin is fiction.


Average cost vs FIFO vs LIFO

Average cost is one of three common inventory costing methods. The others assume an order in which units are consumed:

MethodHow it costs a used unitBest for
Average costBlended average of all purchasesInterchangeable parts, field materials, volatile prices
FIFO (first-in, first-out)Price of the oldest units firstPerishables, dated stock, rising-price clarity
LIFO (last-in, first-out)Price of the newest units firstRarely used; some US tax situations

FIFO assumes you use your oldest stock first, which matches how you handle perishables and gives a clean audit trail, but it means two identical fittings can cost different amounts depending on which "layer" they came from. LIFO does the reverse and is uncommon outside specific US tax accounting. Average cost sits in the middle: less precise than FIFO on paper, far simpler in practice, and more than accurate enough for interchangeable job materials.

For a plumber pulling connectors from a van or a landscaper drawing from a pallet of pavers, the physical units are identical and there is no "oldest first" to track. Average cost matches reality and saves the bookkeeping.


Why average cost fits field work

Three features of field-service inventory make average cost the natural choice:

  • Prices move constantly. Material costs drift up, spike on a bad week, and settle back. Average cost absorbs the volatility so one expensive purchase does not make the next job look unprofitable.
  • Parts are interchangeable. A box of identical screws is identical. There is no reason to track which screw came from which order, and FIFO's layers add work for no real gain.
  • Stock lives in many places. Warehouse, truck, van, job trailer. Trying to track cost layers across locations is a nightmare; one moving average per item is not.

CRMb's inventory is built on average cost for exactly these reasons. It tracks stock across multiple locations, warehouse and each truck or van, and maintains a single average cost per item that updates as you receive purchase orders. When your crew adds materials to a job, the current average is applied automatically, so material cost is right without anyone doing math.


How average cost flows into a job's margin

Average cost is not an accounting curiosity, it is the material half of your job margin. Here is the chain:

  1. You receive a purchase order into stock. The item's average cost updates.
  2. Your crew pulls that material onto a job. The job is charged the current average.
  3. That material cost sits next to the labor cost, real punched hours through the Punch pairing, and overhead.
  4. The job's margin is price − (labor + materials + overhead), and the material line is honest because it reflects what you actually paid on average.

Break that chain, cost materials at the price on a random receipt, or at the retail price you charge the customer, and the margin lies. Average cost keeps it truthful across hundreds of small purchases without any per-job bookkeeping. The same numbers roll up into inventory valuation, the total dollar value of everything on your shelves and trucks, which CRMb reports on your reports view.


When another method might fit better

Average cost is the right default for most trades, but not all:

  • If you stock dated or perishable goods, food, chemicals with shelf lives, adhesives that cure, FIFO better matches how you actually use them and helps you rotate stock before it expires.
  • If you carry serialized, high-value units where each item's exact cost matters, equipment, specific appliances, specific-identification costing may be worth the extra tracking.
  • For everything interchangeable and moderately priced, the bulk of field-service materials, average cost wins on simplicity and is accurate enough that no other method pays for its overhead.

Pick one method and apply it consistently. The consistency matters more than the choice, because switching methods mid-stream makes your cost history impossible to compare.


Frequently Asked Questions

What is the average cost method in inventory?

The average cost method values every unit of an item at the weighted average of what you paid across all purchases, total cost on hand divided by total units on hand. When you consume a unit on a job, it is costed at that blended average rather than any single purchase price. The average recalculates each time you receive stock at a new price.

Is average cost the same as weighted average cost?

Yes. "Average cost", "weighted average cost", and "moving average cost" all refer to the same method: a single blended cost per item that weights each purchase by its quantity and updates as new stock arrives. "Moving" simply emphasizes that the figure recalculates with every receipt.

Average cost vs FIFO, which is better for a service business?

For interchangeable job materials with prices that move, average cost is usually better because it is far simpler and smooths out price swings. FIFO fits perishable or dated stock where using the oldest first matters. Most trades and field-service businesses default to average cost and only reach for FIFO on goods with a shelf life.

How does average cost affect my job margins?

The average cost of each material you pull becomes that job's material cost, which sits next to labor and overhead in the margin calculation. Because the average reflects what you truly paid across purchases, the margin is honest. Costing materials at retail or at a stale price inflates or deflates the margin and hides which jobs actually make money.

Do I have to calculate average cost by hand?

No. Inventory software recalculates the weighted average automatically every time you receive a purchase order and applies the current average when materials are added to a job. CRMb does this per item across multiple stock locations, so your material costs stay accurate without any manual math.


Getting started

Pick average cost as your method for interchangeable job materials, then make sure every purchase is received into stock so the average stays current and every job pulls the right cost. Consistency is what turns costing into data you can trust.

CRMb tracks average cost per item across your warehouse and every truck, updates it as you receive orders, and applies it automatically to jobs so material cost and margin are always honest. Start free and cost your materials the easy way.

More from the blog