CSV
Old files still work. Header: type,name,length,depth,qty,rotate,thickness. Optional columns: join_at,join_count,cutout_dist,support,material,usable_length,usable_depth,measured,margin,orientation,match_group,priority,finished_thickness,auto_apron,waterfall,waterfall_height,splashback_height,cutouts,kind,parent,defects,photo_ref (cut-outs e.g. sink:900x460@500,95,r12+assumed+void — +assumed = confirm appliance size, +void = usable void; type=note rows carry job notes; defects x,y,l,d,label;…); type=remnant rows import into the register. Slab qty blank or "unlimited" = unlimited. In Google Sheets: File → Share → Publish to web → CSV.