Get paid · Parts where the job needs them

Parts tied to the truck and the job.

Tracked per location — a warehouse or a specific technician's van — with every quantity that moves tied back to the purchase order that brought it in and the work order that used it.

LiveOne capability early accessTwo on the roadmap

What it is

Inventoryin Thermal is tracked per location, not as one org-wide number — a warehouse, or a van assigned to a specific technician, standing in for their truck stock. Every item shows on-hand quantity, what's committed to open work orders, and what's actually available to use, so a dispatcher isn't promising a part that's already spoken for.

A purchase order is the other half — a formal order to a vendor whose line items can each carry their own job link, so a single PO can supply several jobs at once with cost still attributing to the right one for job costing.

Where inventory sits on the spine.

A part consumed on a work order draws from the technician's own van stock, and a purchase order's line-level job link lets its cost attribute to the specific work order it supplied.

  1. 01Customer

    One account. Every site under it.

  2. 02Service site

    The address, and the branch that covers it.

  3. 03Installed equipment

    The unit a part is fitted to.

  4. 04Service agreement

    Covered parts bill from the agreement.

  5. 05Work order

    Parts are drawn from truck stock here.

    You are here
  6. 06Invoice

    Parts and labour cost the invoice.

The part a job uses comes out of the work order's stock, and its cost rolls into job costing the moment it's consumed. The PO that restocks it is raised to a supplier, keeping purchasing and the job on the same records.

ThermalDispatchAgreementsEquipment
Illustrative inventory register — interface mock, not customer data
ItemLocationOn handCommittedAvailableSerializedStatus
CP‑4821Van 12 · K. OseiCompressor · 3-Ton220YesBelow minimum
CT‑1102Warehouse AContactor · 2-Pole48642NoAvailable
FN‑2099Van 07 · M. DupontFan motor · 1/4 HP312NoAvailable
FL‑3301Warehouse ARefrigerant · R-410A 30lb14014NoPO awaiting approval
BD‑7714Van 12 · K. OseiBlower assembly101YesAvailable
Illustrative interface mock — not customer dataExceptions sort first: items below minimum, purchase orders awaiting approval

Seven pieces of parts and procurement, mostly shipped today.

From truck stock to purchase orders to reconciliation — here's what's live and what's still landing.

Live

Stock tied to the truck and the job

Every item's quantity is tracked per warehouse or per-technician van, split into on-hand, committed to open work orders, and available — so what a dispatcher sees as available is actually available, and a part that's already spoken for can't get promised twice.

  • TodayPer-location on-hand, committed and available split
Early access

Serialized items, tracked by unit

An item like a compressor or a control board can be marked serialized — once set, that can't be undone — and then tracks each physical unit's serial number, bin, and status underneath the aggregate quantity. The decision to serialize is a real one, so it's a deliberate one.

  • TodayPer-unit serial, bin and status tracking
  • LimitLot/batch tracking for non-serialized consumables isn't its own capability yet
Live

Purchase orders, draft to received

A PO moves through draft, ordered, partially received, and received, with each line able to carry its own job or work-order link — so a single order can supply several jobs at once, each costed correctly. Partial receipts stay accurate line by line.

  • TodayDraft → ordered → partially received → received, per-line job links
Live

Approval routing on the dollar amount

A purchase order over your shop's configured threshold routes automatically to Pending Approval instead of going straight to Ordered, and can't proceed until it's approved — enforced, not a reminder. The dollar threshold is the shop's, set once.

  • TodayThreshold-based automatic approval routing on the PO amount
Live

Materials reconciliation, seven checks

A dedicated reconciliation report checks purchasing against receipts, receipts against vendor bills, truck-stock drift, unallocated cost, and the job-cost and accounting-sync handoff — so a broken total surfaces with a source ID to investigate, not a guess. Seven checks, each traceable to a record.

  • TodaySeven reconciliation checks, each with a source ID
Live

Costing methods on receipt

When a PO is received, Thermal updates an item's cost basis by your shop's chosen method — manual only, latest receipt cost, or weighted average.

  • TodayManual, latest-receipt-cost or weighted-average costing
  • LimitFIFO/LIFO/standard costing feeding job costing are on the roadmap
On the roadmap

Bring your price book

Import price-book items today from a CSV you obtain from your current provider — Thermal maps code, name, price, and category. Native live sync directly from a provider is on the roadmap. See the price-book import block.

  • TodayCSV price-book import; provider sync on the roadmap
  • Not yetNo native live price-book sync today

What inventory will not do.

Three boundaries that keep parts and purchasing honest.

It won't cost the way a full ERP costs

Today's costing options on receipt are manual entry, latest-cost, or weighted average. Costing methods that feed job costing more precisely — FIFO and LIFO — are on the roadmap, not built. The numbers on this page never overstate what's live.

It won't track lots for non-serialized parts

Per-unit serial tracking is live for the items that need it. A separate lot/batch-number construct for non-serialized consumables isn't a real capability yet — the schema tracks serials, not lots, and this page won't pretend otherwise.

It won't live-sync your price book from a provider

You can import price-book items from a CSV today. A native live sync straight from your current provider is on the roadmap — until then, the import is the path, and the integrations page says what moves.

If a capability isn't on this page, assume it isn't built. We'd rather lose a deal on a missing feature than win one on a sentence that turns out to be aspirational.

What inventory touches.

Parts flow between the job, the truck, and the vendor — these are the records in that loop.

Reads from

Writes to

Sits beside

Questions a parts manager asks.

The ones that come up when truck stock is tracked in someone's notebook.

How does inventory track truck stock separately from the warehouse?

Every item's quantity is tracked per location — a warehouse or a van assigned to one technician — not as a single org-wide count, so a dispatcher can see exactly what's actually on a given truck versus in the shop. On-hand, committed and available are all shown for each location.

Can I track individual serial numbers on parts like compressors?

Yes — an item can be marked serialized (a decision that can't be undone later), and Thermal then tracks each physical unit's serial number, bin, and status underneath the item's aggregate quantity. Per-unit serial tracking is live; lot/batch-number tracking for non-serialized consumables is a separate, early-access capability that isn't in the product yet.

Does a large purchase order require approval?

If your shop has an approval threshold configured, any PO over that dollar amount routes automatically to Pending Approval and can't move to Ordered until it's approved — this isn't a manual check, it's enforced by the workflow itself.

How do I know if purchasing, receiving, and accounting are actually in sync?

The materials reconciliation report checks seven separate totals — purchasing against receipts, receipts against vendor bills, truck-stock drift, unallocated cost, job cost, and the accounting handoff — each with a source ID to trace a discrepancy back to its record. A broken total names its own culprit.

Can I import my existing price book?

Yes — Thermal imports price-book items from a CSV you export from your current provider today, mapping code, name, price, and category. A native live sync directly from a provider is on the roadmap, not built yet, so the CSV path is the one that works today.

Does Thermal support FIFO or LIFO costing?

Not yet — today's costing options on receipt are manual entry, latest-cost, or weighted average. Costing methods that feed job costing more precisely, like FIFO and LIFO, are on the roadmap, and the page states that rather than implying a deeper cost engine.

See stock tied to the truck and the job.

Bring the part a dispatcher promised that wasn't on the truck and watch committed vs. available catch it before the job, on the call.