Creating a Colour Formula

15 minutes

Tutorial 20.6: Creating a Colour Formula

Introduction

Structured colour formulas replace freeform Colour consultation notes with recipes you can reproduce. Every formula is tied to a customer (and optionally to an appointment), lists the products and grams used per bowl, and — in Full mode — stages an overage charge on the till automatically if it exceeds the service's included grams.

This tutorial is the deep dive on the unified formula dialog used across the main web app. For the tablet-based Colour Bar flow see Tutorials 20.9–20.13.

Who this is for: Staff and above What you'll learn:

  • Where the formula dialog opens from
  • Create a formula "weigh as you mix"
  • Save a plan for a future appointment
  • Record actuals later in mixing mode
  • Finalise, Revert, and duplicate
  • Permissions for each action

Time to complete: 15 minutes


Prerequisites

  • Salon colour formula mode set to Formulas or Full (Tutorial 20.2)
  • At least one colour product in your catalogue (Tutorial 20.4)
  • Logged in as Staff, Receptionist, Manager, Admin, or Owner

Where the dialog opens

The same dialog opens from five places so you can start wherever you are:

Entry point Opens in Tied to
Customer profile → Colour Formulas tab Blank (create or edit) Customer only
Customer profile → Colour Formulas list page Blank (create or edit) Customer only
Appointment detail page → Colour Formulas panel Blank for new; Mixing when opening an existing formula Customer + appointment
Calendar → Appointment sidebar Blank for new; Mixing when opening an existing formula Customer + appointment
Formula detail page (existing formula) Blank (edit) Whatever the formula is tied to

A formula saved on a customer profile (no appointment) can later be attached to a booking — open the appointment's Colour Formulas panel, find the formula under Previous formulas, and click Use this to create an appointment-linked duplicate.


Step-by-Step Instructions

Step 1: Open the dialog in blank mode

Click New Formula on any entry point above. The dialog opens with:

  • A Plan only toggle at the top (only on fresh creates — hidden when editing an existing formula)
  • A formula name field and developer volume dropdown (10 / 20 / 30 / 40)
  • One empty bowl (Bowl 1) with a single weight column
  • A product search field and an Add bowl button
  • A notes field and a totals panel showing the running Total and Estimated cost
  • Footer buttons — Cancel, Save draft, and Finalise (the Plan only toggle swaps these for a single Save plan button)

Step 2: Add products to bowls

  1. Type or scan a product into the search field
  2. A row appears with the selected product, bowl number 1, and a weight input
  3. Enter the weight as you pour
  4. Repeat to add more products to the same bowl, or click Add bowl for a second bowl (maximum six)
  5. To move a product to a different bowl, change the bowl number on its row
  6. To remove a product, click the trash icon on its row

Step 3: Fill in the rest

  • Formula name (optional) — helpful for "Rachael root touch-up" style labels that travel between appointments
  • Developer volume — 10 / 20 / 30 / 40 (optional)
  • Notes (optional) — processing time, technique, customer preferences

Step 4: Choose how to save

Three save paths, three meanings:

Path What it does
Plan only toggle → Save plan Saves targets only. No stock moves, no billing. When the formula is reopened from an appointment, the dialog switches into mixing mode for capturing actuals
Save draft Saves targets only and closes the dialog. Same data on the wire as Save plan — the button just keeps Finalise available alongside it in case you change your mind mid-flow
Finalise Commits the mix. Stock is decremented, overage is staged (Full mode), and the formula is locked. A confirmation dialog precedes the commit

Weigh-as-you-mix: in blank mode, the weight you type is the actual grams. When you Finalise from blank mode, the system treats target and actual as identical — one round-trip, one recipe. Save draft and Save plan store only the target; the actual column appears (blank) when the formula is reopened to mix.

Step 5: Record actuals later (mixing mode)

When an unfinalised formula is reopened from an appointment-linked entry point (appointment detail page or calendar sidebar), the dialog opens in mixing mode. Two weight columns appear:

  • Target column is read-only (the plan)
  • Actual column is editable (what you weighed)

When a colour service is attached to the appointment, a totals panel also previews the overage: Target total, Actual total, Service includes, and (if you've gone over) an Overage figure that turns amber at small overages and red once you've crossed about 50% over the included grams.

Work through each row typing actual grams as you weigh. Then:

  • Save actuals — preserves progress, no commit (useful if you step away). Disabled until you've entered at least one actual and changed something
  • Finalise — commits after a confirmation dialog

Additional mixing-mode actions:

  • Edit products — opens the formula back in blank mode so you can swap products, change bowl numbers, or adjust targets. The mixing dialog stays open behind it and refreshes when you save
  • Revert (only after finalising) — returns stock, strips the overage line, and reopens the formula for edits. Available while the overage charge is still on a draft transaction, or when no charge was ever staged (Formulas mode, or the formula isn't linked to an appointment). Once the appointment's transaction is completed or refunded the formula locks and Revert disappears

Note on entry points. Reopening a plan or draft from the customer profile (Colour Formulas tab, list page, or formula detail page) opens in blank/edit mode — use the appointment detail page or calendar sidebar when you want to capture actuals against the plan.

Step 6: Watch the charge badge

In Full mode, once a formula is finalised and a draft transaction exists for the appointment, a green Charged ÂŖX.XX badge appears on the formula card (and in the mixing dialog's title) whenever the actual grams exceeded the service's Colour grams included threshold. The amount on the badge matches the emerald colour overage line staged on the appointment's transaction (Tutorial 2.4).

Editing the formula, or clicking Revert, updates the badge and the POS line in step. Once the transaction is completed, both lock and the formula becomes read-only.

The badge is never shown in Formulas mode — that mode doesn't run billing, so no charge is staged and the only effect of finalising is the gram-level stock decrement.

Step 7: Duplicate from history

When a returning customer wants the same formula there are two ways to copy it — pick the one that matches where you're working:

  • From the customer profile's Colour Formulas tab or list page — click Duplicate on a historical formula. The new formula stays at the customer level (no appointment linked) and carries the same products and target grams, ready to adjust
  • From an appointment — open the appointment's Colour Formulas panel and look under Previous formulas. Click Use this on the relevant row to create a duplicate that's tied to this appointment from the start

Both paths link the new formula back to the original so you can trace the history on the formula detail page (Based on â€Ļ). Edits to the new formula don't propagate back to the source.


Permissions matrix

Action Staff Receptionist Manager Admin Owner
View formulas Yes Yes Yes Yes Yes
Create / edit formulas Yes Yes Yes Yes Yes
Revert (while draft is open) Yes Yes Yes Yes Yes
Delete a formula No No No Yes Yes
Colour stock take No No Yes Yes Yes
Change colour settings / charge rules No No No Yes Yes

Common Pitfalls

"The New Formula button isn't showing"

Your salon is in Notes mode. Change the mode via Settings > Colour (Tutorial 20.2).

"Stock didn't decrement"

You saved as Plan only or Save draft — neither commits stock. Use Finalise to commit, or reopen the plan/draft in mixing mode and finalise it then.

"Revert has disappeared"

Revert only shows after a formula is finalised. If the appointment's overage has already landed on a completed or refunded transaction, the formula is locked — refund or modify the transaction (Tutorial 8.2) to free it. In Formulas mode, or when no appointment is linked, Revert stays available because nothing was ever billed.

"The dialog won't let me add a seventh bowl"

Six bowls is the maximum. If you need more, split across two formulas — unusual, but fine.

"I scanned a product but nothing happened"

Global barcode scanning is active only in blank mode. In mixing mode, the main app scanner is free to match appointments. Add products via the search field instead.


Tips and Best Practices

  1. Finalise at the station, not later — the fresher the capture, the more accurate the charge and stock log.
  2. Use the formula name for the client-visible label — "Sarah root colour 5N/5G" travels cleanly between visits; "bowl mix" doesn't.
  3. Let stylists Revert, not delete — Revert preserves the audit trail; delete only if the formula was created in error.
  4. Train receptionists to recognise the emerald POS line — they shouldn't delete it from the draft "to be helpful".
  5. Duplicate rather than retype — even "same as last time" formulas benefit from a lineage you can trace.

Related Tutorials

  • Tutorial 3.7: Recording and Managing Notes — for the freeform Colour note type in Notes mode
  • Tutorial 12.5: Colour Formulas — a quick-reference companion to this deep dive
  • Tutorial 20.1: Getting Started with Colour Management — mode overview
  • Tutorial 20.7: Mixing Colour at Appointments — how a formula lives alongside the appointment
  • Tutorial 20.8: Overage Billing Explained — what the charge badge and POS line mean
  • Tutorial 20.9–20.13: Colour Bar tablet flow — the station-oriented alternative to this dialog

Frequently Asked Questions

Can two colourists work on the same formula at once?

Avoid it — last save wins. If you both open the dialog, the second to Finalise overwrites the first's actuals.

Does "Plan only" decrement stock?

No. Plans save target grams only. Stock moves only when you Finalise.

Can I change the customer on an existing formula?

No — the customer is set at creation and Duplicate always keeps the same customer. If you created a formula on the wrong customer, an Admin or Owner needs to delete it and recreate it on the right profile.

What does "based on" show on the formula card?

If you duplicated the formula from an earlier one, the card links back to the source formula. The lineage is purely informational — edits to the new formula don't propagate to the original.

Can I attach a customer-level formula to an appointment later?

Yes. Open the appointment's Colour Formulas panel, find the formula under Previous formulas, and click Use this. This creates an appointment-linked duplicate; the original customer-level formula is left untouched.


Last Updated: April 2026