Filament
Spools, the filament catalog, usage, runout forecast and low-stock warnings.
How filament tracking is organized
Filament has two layers. Spools are the rolls you own, each with its own remaining weight, storage location and notes. The catalog lists the filament types you buy again (brand, material, color, full-roll weight, price). You do not need the catalog to start: add each spool you own with New spool. The catalog is for restocks: when one arrives, you add spools against a catalog entry instead of retyping the details.
The Filament page shows the spools, a weight split by brand, material and color, and a weight split by material type. The Free plan holds 10 spools in use and Pro 100 (archived spools do not count). Farm has no limit.
The catalog and bulk adding spools
Filament catalog on the Filament page opens the catalog dialog. Add a type with its brand, material, color, roll weight (the net filament on a full spool), unit price and a low-stock threshold. A type has no notes or filament number: those are set on each spool. Search SpoolmanDB, a public community database of filaments, to fill brand, material, color, color hex and weight in one go.
From a catalog entry you can add several spools at once. FoxTrack copies the type's details and you only enter what is spool-specific. A catalog type has no diameter, so spools added from it are saved as 1.75 mm; for 2.85 mm filament, open each new spool and set its diameter. You can print labels for the type from the same dialog.
Adding or editing one spool
The spool form asks for five things up front; the rest sits under More details.
New spool on the Filament page opens the form. It leads with brand, material, color (with a swatch), Filament left in grams and unit price. Filament left is what is on the spool now; left blank on a new spool, it saves as a full spool.
More details holds:
- Spool number: assigned automatically when you save, or typed by you. A number another spool already has, archived ones included, is refused.
- Diameter in mm.
- Full spool weight in grams: the filament on a new full roll, used to work out the cost per gram.
- Empty spool weight in grams: what the spool weighs with no filament on it, for weighing. Picking a SpoolmanDB entry fills it when the database lists it.
- A low-stock threshold in grams, the last dried date and the storage location.
More details opens by itself when one of its fields already holds something, for example after a SpoolmanDB pick fills the weights. Notes sit below it. A saved spool has the same fold: it opens by itself when one of its fields holds something other than the blank-form value.
Brand, material and color together are what group spools into a type for thresholds, charts and alerts. With the AI assistant connected and its Offer drafts permission on, you can also paste a whole stock list into chat and add the spools from the rows it shows you.
Remaining weight and logging usage
Each spool tracks the grams of filament left on it. A product's Filament field (the spool and the grams one unit uses) is what makes an order take grams: when an order is saved, the pieces it prints take their grams from the spool, through the product's bill of materials or the materials added on the line. A product with no filament set takes none, unless filament is added on the order line. Log usage is for prints that are on no order and no restock run. Prints on an order or a run are counted already, so do not log them again. A restock run takes its grams when you complete it, and the run page warns when a spool holds less than the run's open lines need. While a run is Printing, the Filament page shows what it will take as a separate line (72 g for 1 printing run); those grams are still on the spool until Complete.
Press Log usage on the Filament page and pick the spool (search by spool number, brand, material or color). Then either keep I know what it used and type what the print used in Used (g), or choose I weighed it and type what the scale says in Weighed (g). When the spool has an Empty spool weight set, FoxTrack takes it off for you; without one, take the empty spool off the reading yourself. Grams left shows what FoxTrack will save, and you can type it there directly.
When open orders have taken grams from the spool, the dialog says so (820 g on the spool, 1105 g promised to open orders) and what the scale should read, and I weighed it allows for them. Grams a Printing restock run will take at Complete are named too (72 g of that goes to 1 printing run at Complete), but they are still on the spool, so the scale figure does not change. Log usage can also update the last dried date and the storage location.
For quick corrections, each row on the Filament page also has minus and plus buttons.
On the spool and promised to open orders
Saving an order takes the filament its lines need straight away, before anything is printed. So FoxTrack shows two figures, for example 820 g on the spool, 1105 g promised to open orders:
- On the spool is what is physically there now, the figure your scale agrees with. It is the On the spool column on the Filament page.
- Promised is what open orders have claimed from it for prints still to come, shown under that figure.
- For printing runs (72 g for 1 printing run) is what restock runs set to Printing will take out of the free grams when you complete them. It is still on the spool, so it is not in the on-spool figure and not promised.
Saved orders have already taken their grams. A restock run has not: it takes its grams when you complete it. Once it is set to Printing the page names what it will take, so a shortage shows before you complete; a Draft run shows nothing. With both, the Filament page says, for example, 820 g on the spool, 1105 g promised to open orders and, under it, 72 g for 1 printing run. The run page also warns when a spool holds less than the run's open lines need.
On the Filament page, Low and Out of stock go by what is on the spool, so a full spool that orders have taken from does not read Out of stock. On the spool's form, the Filament left box is the free part, what new work can still use, and its hint gives both figures. Log usage lists spools by what is on them and says what is promised, what is free and what the scale should read.
When a spool runs short for an order, or when a restock run is completed, the rest comes from other spools of the same brand, material and color (fullest first). The spool's form lists that under Covered by other spools, such as ORD-0401: 120 g covered by FIL-0029.
Stock history of a spool
Open a spool and press History (top right of the form) to see every change to its weight, newest first: grams taken for an order (with Open order), grams given back when an order changed or was deleted, grams used by a restock run, grams taken because another spool ran short for an order or a run (shown as Covered by other spools), failed prints, weights logged by hand, API changes and the weight the spool started with (Opening balance). Each row has its date and amount, and the sheet shows what is on the spool now. It lists the latest 100 changes.
When a run is completed and a spool holds less than the run needs, FoxTrack takes the rest from other spools of the same brand, material and color, fullest first. Grams that no spool could cover are not on any spool. They are recorded on the run's entry in Settings → Activity (owners and admins) as a material shortfall.
Canceling an order after it printed gives all its grams back, pieces already printed included. Deleting it does the same, unless you tick Keep the stock as sold. Use Log usage to take them off again.
A row named Ledger repair 2026-10 is a one-time fix to older rows, so that the rows add up to what is on the spool. It did not change the spool's weight and does not count as filament used.
Archiving a spool
Archive an empty or retired spool instead of deleting it, and its history stays. Open the spool and press Archive at the foot of the form. It leaves the Filament list, the low-stock math and the spool pickers on orders, products and Log usage; its stock history and the orders that used it stay as they were.
To see archived spools, turn on Show archived next to the search box; they show an Archived chip. Open one and press Unarchive to bring it back. Right after archiving, the message also offers Undo.
Archived spools do not count toward your plan's spool limit, so archiving a finished spool makes room for a new one. While you are at the limit, unarchiving a spool is refused until you archive another one or upgrade. Archiving is written to the activity log.
Low-stock thresholds and alerts
The low-stock threshold in grams applies to every spool of the same brand, material and color; changing it on one updates them all. When the type's spools together fall to or below the threshold, a warning button (a triangle with a count) appears by the Filament page's buttons; press it for a side panel with the per-spool breakdown, each spool by its number (FIL-0002). The bell gets a Low filament notification. To turn the warnings off for a type, clear the threshold on any of its spools and save: it clears on every spool of that type. A new spool of a type that has a threshold takes it over.
Runs out and reordering
On Pro and Farm the Filament page has a Runs out column: how many days each color will last, worked out from what you actually used over the last 30 to 60 days (prints, orders and logged usage). It is blank for a color with no use yet.
Reorder lists your colors from soonest to run out, with the date to order by. That date counts back from how long a delivery takes, which you set on that sheet (7 days to start with). When the order-by date arrives, the bell gets a Reorder notification for that color, and the column turns red. A color that is already low stock keeps its Low stock warning instead.
Holding a spool for an order
Use the bookmark on a spool's row to set it aside for one open order, for example a backup spool for a big job. The row shows Held for and the order number, and the order's fulfillment page names the spool. When you edit an order, spools held for other orders are not offered; anywhere else the spool is still listed, marked as held. The hold ends on its own when the order is finished, shipped or deleted, or you release it from the same bookmark.
Storage location, drying and notes
Storage location (Shelf A3, dry box 2) helps you find rolls. Last dried records when you last dried the spool. Notes hold the supplier, print settings or anything else you want to remember. All three show on the spool, and you can update the storage location and last dried date when you log usage.
Labels, search and import
Each spool has a label button that downloads a QR label; scanning it opens the spool in FoxTrack (sign-in required) so you can adjust the weight at the printer. Search matches brand, material, color and spool number. Import loads spools from a CSV file with brand, material, color, color hex, diameter, quantity, spool weight, unit price, threshold, storage location, notes and barcode columns.
Barcode on the box. Type or scan the code printed on a spool box into the Barcode field of the spool form. A USB scanner types the code and presses Enter for you. Scan on the Filament page opens a new spool with the code filled in, and fills in brand, material, color, weights and price when you have used that code before. The camera scan needs a browser that supports it (Chrome, Edge, Android); otherwise type the code or use a USB scanner.
Deleting spools
Delete on a spool removes it and its stock record after a confirmation; it cannot be undone. Deleting from the list, one or many at a time, is for owners and admins.
A spool that a product uses in its materials (bill of materials) cannot be deleted: that would take it out of those products, so their cost and their stock use would change without notice. The form names the products and offers Archive instead. A spool that open orders took grams from, or name in their materials, cannot be deleted either, for the same reason: the orders would lose that filament without a word. Archive it; archiving keeps everything. Deleting several spools from the list deletes the others, says how many were kept and offers to archive those. To keep an empty spool's history, or to free a slot under your plan's spool limit, archive it (see Archiving a spool).
Still stuck?
Email info@foxtrack.studio or ask on the FoxTrack Discord. Inside the app, the question mark in the top bar sends a bug report or feedback.

