The Three-Step Pricing Chain
Every part price in EasyTruckShop is the result of three things working together:
Step 1 — Cost comes in through a Purchase Order
When you receive a PO, ETS records what you paid per unit. This is your purchase cost.
Step 2 — WAC is calculated automatically
WAC stands for Weighted Average Cost. Instead of using just the last price you paid, ETS averages the cost across all units you currently have in stock.
Example: You have 10 filters you bought at $5.00, then receive 10 more at $7.00. Your new WAC is $6.00 per filter.
WAC updates automatically every time you receive new stock at a different price. You don't have to do anything.
Step 3 — The Price Matrix sets your sale price
Your Price Matrix takes the WAC and applies a markup percentage based on the cost range you defined.
Example: WAC is $6.00. Your matrix says parts between $5–$10 get an 80% markup. Sale price = $6.00 × 1.80 = $10.80.
This happens automatically. Every time the WAC changes, the next invoice using that part will reflect the updated sale price.
What Happens If Something in the Chain Breaks?
Wrong cost on a PO → WAC gets miscalculated → sale prices are off. Always enter the actual cost you paid when receiving stock.
Price Matrix deleted → ETS can't calculate a sale price → Finalize button stops working. Recreate the matrix to fix it.
Lock Sales Price turned on → The matrix is bypassed entirely → part uses the manually set price regardless of WAC.
Cost Floor set higher than WAC → Markup is calculated from the floor, not the actual WAC → sale price may be higher than expected.
Quick Reference
WAC = weighted average of what you paid. Updated automatically on every PO receipt.
Price Matrix = your markup rules. Applied to WAC to calculate sale price.
Sale Price = what shows on the invoice. Calculated automatically unless Lock Sales Price is on.
Cost Floor = optional minimum cost to base markup on. Use this to protect margins when you get a bulk discount.
📌 Tip: If a customer's invoice prices look wrong, the fastest way to diagnose it is to check: (1) the part's WAC, (2) whether a Price Matrix is assigned, and (3) whether Lock Sales Price is enabled.
