Register your interest: Tag @Cody, get an agent
BlogResources

The jobs that are not finished: open work you cannot see

Parts on order, quotes unchased, second visits never booked. Why open jobs are the largest hidden cost in field service and how to make them visible.

Rebecca PearsonRebecca Pearson11 min read

Summarize with AI

The jobs that are not finished: open work you cannot see
On this page

Ask a field service business how many jobs it has open and you will get a confident answer about today's diary. Ask how many jobs are part-finished, waiting on a part, waiting on a customer decision, or quoted and unanswered, and the answer is usually a shrug followed by a worried look.

That pile is the largest hidden cost in the trade. Every item in it is work already partly paid for in travel and time, sitting somewhere between started and invoiced, generating nothing and slowly turning into a complaint. It is invisible because an unfinished job looks exactly like a finished one in a diary that has moved on.

What we'll cover

What an open job actually is

Any job that has started and has not been invoiced and closed. That definition is deliberately wide, because the narrower ones let things hide.

A quote sent after a chargeable visit is open. A job waiting on a part is open. A job where the customer said they would think about it is open. A job finished on site but never billed is open, and that last category is more common than anybody admits.

The unifying feature is that somebody has to do something and nobody has been told it is theirs.

Why the pile is invisible

Three reasons, and they compound.

A diary only shows appointments. A job with no next appointment does not appear anywhere you look daily. It is not late, because it has no date.

The information is in a thread. What was agreed, what was ordered, what the customer said, all in a conversation on somebody's phone, invisible to everyone else and to the person who wrote it once a fortnight has passed.

Nobody owns it. In a small business every unfinished job is technically everybody's, which in practice means nobody's until a customer rings.

The result is a business that feels busy while carrying twenty jobs it could invoice with a few hours of chasing.

The five kinds of open job

Each needs different handling, which is why one undifferentiated list does not work.

Waiting on a part. The largest group, and the one with a natural trigger.

Waiting on the customer. A quote sent, a decision pending, an approval not given.

Waiting on somebody else. Another trade, a landlord, an insurer, a manufacturer.

Finished but not invoiced. The most annoying, because the work is done and the money is entirely available.

Genuinely stuck. Access impossible, a dispute, a customer who has stopped answering. These need a decision rather than a reminder.

Sort your pile into those five and the actions become obvious. Most businesses find the fourth category alone is worth a day's revenue.

Waiting on parts, the biggest category

The mechanics are simple and the failure is always the same: the part arrives and nobody connects it to the customer.

Record what was ordered against the job, not in a supplier email.

Record the expected date, even roughly, so something can chase it.

Tell the customer at the visit what is coming and roughly when, so silence afterwards is not unexplained.

Trigger on arrival. The part landing should generate a message and a booking attempt the same day. This single link is what most businesses are missing.

Chase the supplier on the expected date, automatically, because a part that quietly never shipped is discovered a fortnight later by an angry customer.

The cost of getting this wrong is not the delay. It is that the customer concludes they have been forgotten, which they usually have.

Building it with CodeWords

CodeWords connects to more than 3,000 integrations, and the connection is made once and reused.

  1. Open CodeWords and start a new automation.
  2. Describe what should happen in plain language to Cody, the automation builder: what marks a job open, which of the five kinds it is, what chases it, and what reaches you when it ages.
  3. Authorize the connections to wherever jobs and quotes are recorded, your parts supplier where they support it, and your WhatsApp Business Platform account.
  4. Describe the exceptions: a customer in dispute, a job on hold at the customer's request, an insurance job, anything awaiting another trade.
  5. Before switching anything on, build the list by hand once. Seeing the actual number is what makes people finish the job.

You describe the outcome; Cody builds it, connects it, and deploys it. The free plan covers light use, with Pro at $39 per month and Business at $100 per month as usage grows; details are on the pricing page.

The quote that nobody answered

A quote sitting unanswered is not a decline. It is usually somebody who read it on a phone, meant to discuss it at home, and had a week.

Two follow-ups recover a worthwhile share. The first a few days later, referencing the actual job rather than sending a generic nudge. The second a week after that, offering a specific date, which converts better than asking whether they have decided.

Then ask for a decision either way and close it. A definite no is worth more than a maybe, because it stops consuming attention and it tells you something about your pricing that a silence does not.

Record why, whenever they say. Price, timing, went elsewhere, decided to replace instead. Six months of that is the most useful pricing information a small business will ever have, and it costs one field.

Closing a job properly

Most of the pile is created at the door, by a job that ended ambiguously.

Four things said before leaving prevent nearly all of it.

Is it finished? Said out loud, to the customer, and recorded. Ambiguity here is what creates the whole problem.

If not, what is outstanding, and whose move is it next.

When will that happen, with a date rather than "we will be in touch".

What does it cost, and is anything payable now.

Then the job is either closed or it is open with an owner and a date, which are the only two acceptable states.

The weekly look

Fifteen minutes, once a week, at the whole open list sorted by age. Not the diary, the open list.

Anything older than a fortnight gets a decision rather than another reminder: chase it, close it, write it off, or escalate it. Anything older than a month is probably lost and should be treated as such rather than carried indefinitely, which is what makes the list untrustworthy and eventually unread.

The point of the review is not chasing. It is preventing the list from becoming something nobody opens, which is how it got invisible the first time.

What it costs to leave them open

Revenue not invoiced. The most direct cost and usually the largest.

Travel already spent on visits that produced nothing billable.

Customers who think they were forgotten, who leave without complaining.

Parts sitting in a van that were bought for a job nobody completed.

Your attention, because a vague sense of unfinished business is more tiring than a list of it.

That last one is underrated. People working in the trades carry these in their heads, and writing them down is worth something before a single one is chased.

Making it survive

Give every open job an owner and a next date, without exception.

Trigger on part arrival, automatically, and book the same day.

Ask the finished question out loud at the door, and record the answer.

Review the list weekly by age, with decisions rather than reminders.

Close things properly, including the losses, or the list stops being believed.

Limits worth knowing about

Some jobs genuinely cannot proceed, and the honest action is closing them rather than carrying them.

Parts lead times are outside your control, though the communication is not.

A customer who has gone silent may have gone elsewhere, and two attempts is enough.

Chasing does not fix a job that should not have been quoted that way, and a pattern of declines is pricing information.

A list nobody reads is worse than no list, because it creates the impression of control.

What to build first

The list itself, built by hand, once. Every job that has started and not been invoiced, sorted into the five kinds. It takes an afternoon and most people find the total considerably larger than they expected, which is the point.

Two habits make the difference. Ask "is this job finished?" out loud before leaving every site and record the answer, because ambiguity at the door is what creates the entire pile. And connect part arrival to a same-day message, since the customer who concludes they have been forgotten is usually right and is rarely recoverable.

Frequently asked questions

What counts as an open job?

Anything that has started and has not been invoiced and closed. Quotes awaiting a decision, jobs waiting on parts, part-finished work, and jobs completed but never billed.

Why are open jobs so hard to see?

A diary only shows appointments, and a job with no next appointment has no date and appears nowhere. The detail sits in a message thread, and in a small business nobody specifically owns it.

What are the five kinds?

Waiting on a part, waiting on the customer, waiting on a third party, finished but not invoiced, and genuinely stuck. Each needs different handling, which is why one undifferentiated list fails.

How should parts on order be tracked?

Record what was ordered and the expected date against the job, tell the customer what is coming, trigger a message and a booking attempt the day it arrives, and chase the supplier automatically on the expected date.

How many times should an unanswered quote be chased?

Twice, then ask for a decision either way and close it. A definite no is worth more than a maybe because it stops consuming attention and tells you something about your pricing.

How do I stop creating open jobs?

Ask whether the job is finished out loud before leaving, and if not record what is outstanding, whose move it is, when it will happen and what it costs. Closed, or open with an owner and a date.

How often should the list be reviewed?

Weekly, sorted by age, for about fifteen minutes. Anything over a fortnight gets a decision rather than another reminder.

What should happen to very old open jobs?

Close them. Carrying them indefinitely is what makes the list untrustworthy, and an untrusted list stops being read, which is how the pile became invisible originally.

What does leaving jobs open actually cost?

Uninvoiced revenue, travel already spent, customers who quietly conclude they were forgotten, parts sitting in a van, and the mental load of carrying it all in your head.

Which category is usually worth the most?

Finished but not invoiced. The work is done and the money is available, and most businesses find that group alone is worth about a day's revenue.

Get started today

Your first workflow is free to build.

Describe what you need. Cody handles the build, the connections, and the deployment.