Part IDs are the key. Each row in the parts CSV has an ID, such as B2-BOT, and that ID is the label on the piece. A part with a quantity above one gets a label for each piece, B2-STR-1 and B2-STR-2. When a revised CSV arrives, CutPacket matches parts by ID and ignores row order, so sorting or inserting rows in the spreadsheet changes nothing.
Tick what the shop has cut. On the Already cut tab, tick each piece that has been cut, or select a sheet and choose Mark sheet cut to tick every piece on it. The ticks are saved in the project file and carry into the revision, because the labels stay the same.
Import the revision. Choose Import revised parts CSV, or press Ctrl+R. The current list becomes the previous revision, the revision number goes up by one, and the Parts tab marks each part New, Changed, Qty up, Qty down, or Notes.
Five actions. After Generate packet, every piece gets one action. Cut is a new piece, a piece added by a higher quantity, or a changed piece not yet cut. Recut · scrap old is a changed piece that was already cut, shown with its old and new size. Cut as planned is unchanged and not yet cut. Keep is unchanged and already cut. Surplus is already cut but removed from the job or no longer needed after a lower quantity.
Kept pieces use no new stock. Pieces that are already cut and unchanged are left out of the new layout, so the sheets you pull for the revision carry only what still has to be cut. Their labels are already on them, so the revision prints none for them.
A name change is not a recut. When only a part’s name or notes change, the piece counts as unchanged, so a corrected description never sends good material back to the saw.
What the shop receives. The recut list PDF leads with Cut or recut now, then the surplus to set aside, the pieces to cut as planned, and the pieces already cut and kept. On the diagrams, pieces to cut or recut this revision are shaded blue, and the summary page states the revision work, such as 11 pieces to cut or recut, 7 already cut and kept, 5 surplus, with the sheets that need the saw.