Garage Door OS Docs
Price Book & Catalog

Automatic Cost & Pricing

How component costs roll into sell price and margin.
4 min read

Automatic Cost & Pricing

Overview

When a price book item has inventory components, ServiceFlow rolls up material cost and can calculate unit price from cost + markup—so bundled services stay priced consistently.

How to access

  1. Go to Price Book (/pricebook).
  2. Open an item with linked components → Edit.
  3. Review Inventory Components and the Pricing section on the same form.
Category-level markup defaults: Settings → Category Markup (/settings/category-markup).

What you can do today

  • Component cost (default) — Sum each linked part’s (quantity × unit cost). Unit cost uses the component override or the inventory item’s cost.
  • Kit cost — Enter one flat bundled cost instead of summing components when Use kit cost is on.
  • Unit price — Typically cost × (1 + markup ÷ 100) when component-based pricing is active.
  • Category markup defaults — Pre-fill markup for new items in a category.
  • Good / Better / Best — Tiered estimate options under Settings → General Settings (separate from cost math).
  • Bulk price updates — Change markup or prices across many items via Bulk Price Book Updates.

Prerequisites

  • Price book item has inventory components (for roll-up) or a defined kit cost.
  • Inventory costs are reasonably current (updated when POs are received).
  • Understand whether you price from component sum or kit cost before editing high-volume SKUs.

Step-by-step

Review pricing on an item with components

  1. Price Book → open item → Edit.
  2. Inventory Components — confirm parts, quantities, and extended cost.
  3. Pricing — confirm cost (component roll-up or kit cost), markup %, and unit price.
  4. Save.

Switch to kit cost

  1. On the Pricing tab, enable Use kit cost.
  2. Enter Kit cost (labor + materials combined, or vendor kit price).
  3. Save. Component roll-up will not overwrite kit cost while kit mode is selected.

After receiving inventory

  1. Receive the PO under Inventory → Purchase Orders.
  2. Reopen high-volume price book bundles and confirm margin still looks right.
  3. Use Bulk Edit if you need a markup pass across a category.

Current limitations

  • Cost roll-up uses your inventory and price book data, not live big-box or distributor API pricing.
  • Receiving a PO does not automatically rewrite every linked price book unit price—review or bulk-edit as needed.
  • Bulk apply sets pricing fields directly with no auto-recalculation from markup in that flow; the per-item editor still recalculates when you change cost/markup there.
  • Discount line items auto-set non-taxable; mixed tax scenarios on bundles need manual review.

Roadmap

  • Optional auto-refresh prompts when component inventory costs change materially.
  • Bulk edit modes that recalculate unit price from markup after cost changes.
  • Margin alerts on price book list when rolled cost exceeds sell price.

Related features