HeadHoncho

The rungs a job climbs, and the waits between them

Your job status workflow is yours to name. HeadHoncho ships no statuses at registration; it recommends six, requires three meanings, and puts a clock on every rung.

A status is a word your business already uses. HeadHoncho seeds none at registration, recommends six on the way in, and needs exactly three meanings to exist under whatever names you give them. Everything else on the list is yours.

Why you choose the words

Most products ship a pipeline and ask you to live in it. A new HeadHoncho workspace has an empty status list and the setup step opens on six recommendations, as editable rows: Unassigned, Assigned, On the way, On site, Follow-up, Completed. Rename them, recolour them, drop the ones you do not use, add the ones you do, and the whole list is written once.

This matters more than it looks. A status list is the vocabulary every later number counts in — a closing rate, a payout, a campaign's performance. A list somebody else wrote produces reports in somebody else's words, and then nobody trusts them.

The job statuses board: every rung of the job status workflow, with the three the product runs on locked in place. 1
  1. A role, pinned to a rung. The padlock beside it is why that rung can be renamed and recoloured but never retired.

The three meanings the product needs

Your job status workflow can use any names, but three of the rungs carry a role the rest of the product reads. The role survives a rename; it is attached to the row, not to the word.

RoleRecommended nameWhat reads it
draftUnassignedWhere a call-back or an incomplete intake lands. A job with half an address is a draft, not a refusal
submittedAssignedWhere dispatch puts a job once somebody owns it
closedCompletedWhat finance, the closing rate and the payroll import all key on
follow-upFollow-upThe board column for work that is waiting on a person rather than on a day

Two of the recommended six carry no role at all — On the way and On site — and that is deliberate: they are the rungs a subcontractor's own message moves, and they are matched by name. A workspace that drops them simply gets no such rules, and the Automations board offers to put the rungs back rather than assuming.

The ladder: where a job goes next

Each status can carry one rung: where a job on this status goes next, and how long to wait before somebody is nudged. That makes the status list an order rather than a set, which is what lets the Jobs panel print one button per job labelled with the rung below it instead of making you re-derive the pipeline in your head.

The recommended ladder: six rungs, the wait on each, and the two branches that leave it Unassigned, Assigned, On the way, On site, Follow-up and Completed run down the page as rungs. Beside each is the wait before somebody is nudged: thirty minutes, two hours, forty-five minutes, four hours, a day, and none on the last. Completed is terminal. Canceled branches off the spine and is created the first time a job is canceled. Unassigned 30 min → tell you nobody has it Assigned 2 hours → ask him twice, then tell you On the way 45 min → ask whether he has arrived On site 4 hours → ask how it went Follow-up 1 day → tell you it is still open Completed no clock — the ladder ends here Canceled off the ladder, created the first time you cancel

The waits above are the defaults the setup step writes from your own row order. They are editable per rung on the Automations board, and a rung with no clock simply never nudges anybody.

What happens when nothing happens

Time passing is the thing a job board is usually worst at. A rung's wait answers it in one of two ways, and you choose which per rung:

The clock moves nothing

A wait running out re-asks or tells you. It never changes a job's status, never closes anything and never posts money. Three doors move a job and they are all deliberate: you press the next-step button, the subcontractor's reply matches a rule, or somebody sets the status by hand. A clock that advanced a job on its own would be a product quietly inventing facts about work it cannot see.

Where Canceled comes from

Canceled is not on the recommended list. It is created the first time you cancel a job — and the first time an import brings one in — because a role nobody has needed yet is exactly the row that reads as somebody else's vocabulary sitting in your product. When it is created, cancelling also asks why as free text, so cancellations can be reported by cause and not only by count.

A canceled job still counts in the closing rate as a job that took no money. That is deliberate and it is explained on Finance and payouts.

Adding, renaming, recolouring

Three places edit the same list, through the same commands, so they cannot disagree:

Rename freely: a name is a label, never what a row counts as. Retiring is a soft archive rather than a delete, because a status that has been used is part of the history of every job that wore it.

What the ladder does not do