Help

I want to keep track of parts and what I’ve used on each job

Stock count, cost, selling price, low-stock alerts. Attach to a ticket in two clicks.

The Parts page

Sidebar → Parts. Each row is a part you sell or use. Columns: part name, SKU (optional), cost, selling price, current stock, supplier. You can edit any field inline.

Each part has a flag: "In stock" (you buy in bulk and decrement as you use) or "Special order" (you order it just for one job). Special-order parts don’t affect stock counts — they’re tracked through the ticket they’re attached to.

Attaching a part to a ticket

On the ticket, the estimate, or the invoice, there’s a "Pick a part" typeahead. Type the first few letters, pick it, set the quantity. The part’s cost and selling price snapshot onto the line at attach time — even if you change the price in the Parts page later, the historic ticket keeps the price it was attached at.

In-stock parts auto-decrement when attached. If the part shows current stock of 3 and you attach a quantity of 2, the stock drops to 1 immediately. If you remove the line later, the stock comes back.

Low-stock alerts

In the Parts page, each part has a "minimum stock" field. When current stock drops below the minimum, we queue a low-stock alert. The daily cron sends one email to the shop owner with all the parts below minimum that day. Debounced to once a week per part so you don’t get spammed.

Importing your existing parts list

Settings → Parts → Import CSV. Upload your existing spreadsheet. We preview the rows first — you see exactly what we’ll create, and we tell you about any duplicates by SKU. Hit Confirm to commit. 1000-row cap per file; split larger imports.