Charge for colour upgrades

Attach a price to a specific colour choice and it becomes its own line in the customer total, markup-able like anything else.

What it is

A price per colour, keyed by field and colour, summing into a Colour upgrades bucket that appears in the totals, in the reconciliation panel and as a markup target of its own.

Also called: premium colour · upgrade charge · colour costs extra

See it
Charge for colour upgrades
CustomerBuildingAmountStatus
Marlin Hoover40×64 Shop$12,600Draft
Marlin HooverRiding Arena$1,580Sent
Marlin HooverEquipment Storage$8,230Open
Ronan PetschBarndominium$6,140Approved
Ronan PetschHobby Shop$11,270Paid
The colour rows with price fields, and the 'Color upgrades' row in the cost grid with its markup control (InternalEstimateColors.tsx + InternalEstimateSummary.tsx). Sample data — no customer information appears here.
How it works
  1. 1Set a price against a colour on a field in the colours panel.
  2. 2Prices sum into the colours total.
  3. 3The total joins materials, labour and services in the customer total.
  4. 4A markup rule can target Colour upgrades specifically.
Why we built it

Premium finishes cost the builder more and were absorbed, because a colour was a free choice rather than a priced one — margin left the job one upgrade at a time and never showed up anywhere as a number. Attach a price to a specific colour and it becomes its own line in the customer total, marked up like anything else and itemised in the breakdown.

The problem
  • Colour upgrades absorbed into margin with no line to point at
Sound familiar?
What you get
The upgrade is priced, visible and markup-able

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →