Pricing methods: automatic vs manual, and quantity formulas
Understand how automatic pricing is computed, when a manual override makes sense, and attach a quantity calculation so a product's quantity comes from roof measurements.
Video tutorial coming soon
The written steps below are complete. Producing the video? Use the video script tab — it follows these steps one for one.
Price = (Material + Labor) × (1 + Margin ÷ 100). That is automatic pricing. Manual pricing is simply typing the price; the costs are kept for reference but no longer drive the price.
Quantity calculations are separate: a formula on a product that turns measurement tokens into a quantity, such as bundles of shingles from roof area and waste. Items with a formula become "calculated lines" in quotes and refresh when measurements change (after your review).
By the end you can
- State the automatic price formula
- Decide between automatic and manual pricing
- Write and test a quantity formula with rounding
Before you start
- A product to attach the formula to
- Familiarity with the token names in Settings → Measurements
Screens used
Step by step
Check the pricing method of an item
/pricing/productlistEdit any item. Read whether it says "Automatic pricing is active" or "Manual price override is active".
You should see: "Calculated from costs: $X" is shown in both cases so you can compare.
Open the calculation dialog
/pricing/productlistIn the table click "Calculation" on the shingles row.
You should see: Dialog "Quantity calculation for <product>" with Formula, Tokens picker, Rounding, Quoted unit, Available tokens and "Test your formula".
Write the formula
/pricing/productlistType a formula using tokens, for example [@roof.total_area_sqft * (1 + @roof.waste_percent / 100) / 33]. Use the Tokens picker to insert names without typos.
You should see: The formula validates; unknown tokens are flagged.
Rounding and unit
/pricing/productlistSet Rounding to "Round up" (you cannot buy half a bundle) and Quoted unit to BDL.
You should see: Options: No rounding, Round to 2 decimals, Round up, Round down, Nearest integer.
Test and save
/pricing/productlistIn "Test your formula" enter sample values (area 2400, waste 10) and read the result. Save.
You should see: The Measurement column in the table now shows the formula is attached.
Tips
- Keep margins in the item, not in the quote, so every rep quotes the same price. Use quote adjustments for one-off discounts.
- A formula that references a token the job's snapshot does not have produces quantity 0 and a "Missing measurements" note in the quote.
Questions people ask
- Can a formula reference another product?
- No. Formulas use measurement tokens only. Derive quantities for accessories from the same roof tokens.
Related lessons
Apply measurement changes to a quote
When measurements change, review the new quantities for every calculated line, see blocking issues and preserved overrides, and apply them before sharing.
Roof measurementsIntermediate6 min
Measurement tokens and categories (Settings)
See the standard tokens such as @roof.total_area_sqft, add categories and tokens for the things your estimators capture, and disable the ones you never use.
Roof measurementsAdvanced6 min
Add and edit product items
Create a product with name, unit and description, set material and labour costs with a margin or type a manual price, mark tax-exempt items, and edit existing rows.
Price list & pricingBeginner6 min
Finished this lesson?