All posts

How to Write a Work Order for a Service Business

10 min read

The short answer: A work order is the internal instruction that tells a specific crew what to do, where, when, and with which materials. Write one for every job with seven parts: a job number, the customer and site, the scope of tasks, the crew assigned, the schedule, the materials and equipment needed, and a place to record actual hours and notes. It sits between the quote the customer approved and the invoice you send, and it is where a job's real cost is captured. CRMb turns an approved quote into a scheduled job with the crew, job site, and materials attached, then rolls the crew's punched hours into the job's labor cost automatically.

A quote wins the work. An invoice collects the money. The work order is the document in the middle that actually gets the job done right, and most service businesses run without one. That gap is where jobs go sideways: the wrong crew shows up, a material is missing, nobody wrote down the extra two hours, and the invoice ends up smaller than the cost. Here is how to write a work order that prevents all three.


What a work order is, and what it is not

A work order is an internal document that authorizes and describes a specific piece of work. It answers the operational questions the customer's quote does not: which of your people are doing this, on what day, with what materials, at which address.

It is easy to confuse with three other documents, so the boundaries matter:

  • Quote or estimate — customer-facing, sent before the work, describing the deliverable and the price. It is a proposal. See estimate vs quote vs bid.
  • Scope of work — the detailed definition of what is being delivered, usually attached to the quote or contract. See how to write a scope of work.
  • Invoice — customer-facing, sent after the work, requesting payment for what was done.
  • Work order — internal, created between the approved quote and the finished job, telling the crew how to execute and recording what actually happened.

The scope of work says "install 40 feet of six-foot cedar privacy fence." The work order says "Miguel and Dave, Tuesday 8am, 123 Oak Street, 40 cedar pickets and three bags of concrete from truck stock, dig permit on file." Same job, different audience, different purpose.


The seven parts of a good work order

A work order is only useful if it is complete enough to hand to a crew and specific enough to cost afterward. Every work order should carry these seven parts.

  1. Job number and date. A unique identifier ties every hour, material, and note back to one job. Without it, costs scatter and nothing reconciles later.
  2. Customer and job site. Name, contact, and the exact address where the work happens, plus any access notes (gate code, park in rear, dog on site).
  3. Scope of tasks. A plain, ordered list of what to do. Not the sales language from the quote, the actual steps the crew performs. Ambiguity here is what causes callbacks.
  4. Crew assigned. The specific people responsible, not just "a crew." Naming names sets accountability and lets you schedule around who is actually available.
  5. Schedule. Start date and time, expected duration, and any sequencing (demo Monday, install Wednesday). This is what turns a work order into a slot on the calendar.
  6. Materials and equipment. Everything the job consumes and everything the crew must bring. A missing material is a wasted trip; listing it up front is the cheapest insurance you have.
  7. Actuals and sign-off. Space to record real hours worked, materials actually used, notes on anything that changed, and a completion mark. This is the part most work orders skip, and it is the most valuable part.

The first six parts get the job done. The seventh is what makes the job profitable to know about, because it is where the real cost lands.


Why the "actuals" section is the whole point

A work order that only plans is a to-do list. A work order that also records is a costing instrument.

When the crew writes down the hours they actually worked and the materials they actually used, you can compare planned to actual on every job. That comparison is how you find out whether your quote was right, whether a crew is slow, or whether a material estimate was off, before the pattern repeats across ten more jobs.

Consider a fence install quoted at 16 labor hours and $900 in materials. The work order comes back with 22 hours logged and $1,050 in cedar. That six-hour, $150 gap is invisible without the actuals section, and it is the difference between a job you thought made money and one that quietly did not. Capture it once and you can reprice the next fence correctly. Learn how to turn hours into a real number in how to calculate labor cost per job.

The catch is that hand-written hours on a paper work order rarely make it back to the office intact. They get lost, rounded up, or reconstructed from memory on Friday. That is the single biggest weakness of the paper work order, and it is why the actuals should come from an actual clock, not a recollection.


From work order to invoice, without retyping

The work order and the invoice describe the same job at two different moments. Everything you captured, tasks, hours, materials, should flow straight from one to the other, so you invoice what you did rather than what you guessed.

A clean handoff looks like this:

  • The approved quote seeds the work order's scope and materials.
  • The crew executes and the work order records actual hours and materials used.
  • Those actuals become the invoice's line items, so the bill matches the cost.
  • The invoice goes out the day the job finishes, which is how you get paid faster and keep accounts receivable short.

When this handoff is manual, hours get retyped, materials get forgotten, and the invoice drifts from reality, usually low. When it is connected, the invoice writes itself from what the crew actually did.


How CRMb handles work orders end to end

CRMb treats a job as one continuous record rather than four disconnected documents, so the work order is not a separate form you fill out twice.

  • Schedule the work. Assign a crew member to a job site with a start and end, and it lands on the calendar. Because CRMb shares one org, team, and set of job sites with the Punch time-tracking app, the crew you schedule is the crew that punches in.
  • Attach the materials. Pull items from your inventory, including truck stock, onto the job. Materials are valued at average cost, so the job carries what the stock actually cost you.
  • Capture real hours automatically. When the crew clocks in on Punch at the job site, those punched hours flow into the job's labor cost. No paper timesheet, no Friday reconstruction, no rounding.
  • See the margin on real numbers. Reports show the job's margin on actual punched hours and average-cost materials, not on the estimate, so you know which jobs earned and which ones leaked.
  • Invoice from the job. Pull labor and materials straight onto an invoice with a public share link the customer can open and sign on their phone.

The result is that the plan, the crew's real work, and the invoice all read from the same job, so the number you bill matches the cost you incurred.


Frequently Asked Questions

What is a work order?

A work order is an internal document that authorizes and describes a specific job for the crew performing it. It lists the customer and site, the tasks, the people assigned, the schedule, and the materials needed, and it leaves room to record the actual hours and materials used. It sits between the customer's approved quote and the invoice, translating a sold job into executable instructions and a record of what really happened.

What is the difference between a work order and an invoice?

A work order is internal and comes before or during the job; it tells your crew what to do and captures what they actually did. An invoice is customer-facing and comes after the job; it requests payment for the completed work. The work order should feed the invoice: the hours and materials recorded on the work order become the invoice's line items, so you bill what you did rather than what you originally estimated.

What should a work order include?

A complete work order includes a unique job number and date, the customer and exact job site with access notes, an ordered list of tasks, the specific crew assigned, the schedule, the materials and equipment required, and a section to record actual hours, materials used, and a completion sign-off. The actuals section is the most important and most commonly skipped part, because it is what lets you compare planned cost to real cost.

Is a work order the same as a scope of work?

No. A scope of work defines what is being delivered and is usually customer-facing, attached to a quote or contract. A work order is internal and operational: it takes that scope and tells a specific crew how and when to execute it, with which materials, and then records what actually happened. One quote's scope of work can generate several work orders if the job runs across multiple visits or crews.

How do I track hours against a work order?

The reliable way is to have the crew clock in and out against the job rather than writing hours on paper after the fact. Hand-recorded hours get lost or reconstructed from memory and rarely match reality. When crews punch in at the job site, the actual hours attach to the job automatically, so labor cost is captured as it happens and the invoice can bill the true number.


Getting started

Start writing a work order for every job this week, even a simple one: job number, customer and site, tasks, crew, schedule, materials, and a blank spot for actual hours and notes. The habit alone will cut wasted trips and missed line items. The bigger win comes when the actual hours arrive from a real clock instead of a memory, because that is what tells you which jobs actually made money.

CRMb turns an approved quote into a scheduled job with the crew, job site, and materials attached, pulls the crew's punched hours into the job's labor cost, and invoices from the same record, on Mac, iPad, and the web. Start your free 14-day trial and run your next job start to finish on one record.

More from the blog