Every part, on an append-only ledger.

Received, installed, taken back, counter-sold, returned — every movement is a ledger entry you can trust. A parts-to-order desk rounds up what needs buying across every open call, a pending desk chases what's on the way, and an uncosted-parts desk backfills the margin you didn't record in the field.

// Stock can go negative by design — backorders are real; you order first and cost it later

Append-only
every stock move is a ledger entry, never overwritten
One desk
un-ordered part lines aggregated across all open calls
Snap a receipt
AI reads the supplier receipt into your parts
// Parts the way a shop really moves them

Stock that tells the truth.

Appliance parts don't sit still — they're ordered against a claim, back-ordered, picked up, returned, RMA'd. A ledger that records every move beats a count that's wrong the moment a tech grabs a part off the shelf.

Stock ledger

Append-only, backorder by design

Installed, taken-back, counter-sale, received, returned, RMA, write-off, adjust — each is its own immutable entry. Stock can go negative on purpose, because a real backorder is a real thing you already committed to.

Order desk

Parts-to-Order, all in one place

The desk aggregates every un-ordered part line across all your open invoices, so you place one clean order run instead of hunting through calls to see what's short.

Pending & pickup

On-order → received → picked up

The Parts-Pending desk walks each part from on-order to received, and waiting-for-pickup to notify-the-customer to picked-up — and the part warranty clock starts the moment they take it.

Margin backfill

Uncosted-parts desk

Ordered a part in the field before you knew the real cost? The uncosted-parts desk lists closed invoices missing a cost and backfills your true margin so the reports are honest.

AI receipt import

Snap the supplier receipt

Paste or photograph the supplier receipt and the AI reads the line items into your parts — costs captured without hand-keying every invoice from the distributor.

Returns & catalog

Structured returns, flat-rate catalog

Returns are structured as restock, RMA, or write-off — not a guess. And a flat-rate service catalog can bake parts in at $0 so a priced job stays clean.

// A part, from order to installed

The part's whole trip.

Ordered on the call, costed on the ledger

A back-ordered part goes from the order desk to the customer's hand — with cost and warranty landing along the way.

Parts flow
01 · Need
Line on the call
Tech adds the part to the invoice; it hits the Parts-to-Order desk.
02 · Order
One clean run
Order aggregated un-ordered lines; stock can go negative until it lands.
03 · Receive
Snap the receipt
AI reads the supplier receipt in; received is a ledger entry with cost.
04 · Pickup
Notify & hand over
Customer's told it's in; on pickup the part warranty clock starts.
05 · Cost
Margin backfilled
Any uncosted line gets its real cost, so profit reports stay honest.
// Straight about the ledger

How to read the stock number.

Negative is normal

Backorders show as negative

When you've committed a part you don't physically have yet, stock reads negative — that's the design, not a bug. It's telling you the truth about what you owe a job.

Cost when you know it

Order first, cost later

Field reality is you sometimes install before the real cost is in. The uncosted-parts desk exists so margin gets corrected instead of guessed — you're never forced to fake a number to close a call.

AI needs internet

Receipt import is online

The AI supplier-receipt read runs in the cloud, so importing needs a connection. The ledger itself — recording what you installed or took back — keeps working offline in the field.

// Start free — no card, no contract

Know exactly what's on the shelf and on order.

The stock ledger, order and pickup desks, margin backfill, and AI receipt import are all in the base plan. From $35/mo plus $15 per extra seat.

// Related: Invoicing & payments · AI diagnosis & intake · All features