Build a quote from the part level upward. Material parts feed processing, welding, and coating. Profile data can be loaded from a separate JSON library.
Main quote quantity drives extended totals
Sheet parts, structural/profile parts, and purchased/buyout items. Coating and finishing is Step 5 below.
Flat plate and sheet stock. Price by ft², lb, or a flat cost each. Yield % accounts for scrap and offcuts.
HSS, pipe, angle, channel, beam, flat bar, and round/square bar from the built-in library, or enter a custom profile. Price by linear ft, lb, or flat cost each.
Motors, valves, hardware, or any bought component you pass through to the customer. Set your cost and your sell price independently — these are not affected by the target margin in Quote Settings.
Each fabricated part gets its own processing card. Enter setup time, run time per part, and your shop rate.
One-time per assembly operations: fit-up, tacking, grinding, inspection, and any labor that happens once per build regardless of part quantity. Each activity gets its own card with a separate labor rate.
Enter an activity name, labor rate, and time. Cost is one-time per assembly — not scaled by part quantity. Click Add to create a cost card.
Add weld joints and attach them to parts. Scale mode controls whether the joint repeats with assembly quantity or is one-time per job.
Apply paint, powder coat, galvanizing, or anodizing. Rate is per ft² of surface area calculated from your part geometry.
Subcontract work, engineering, QA, and freight. Markup is applied as a sell price multiplier in Quote Settings. Purchased item margins are set in Step 1.