Jobs & work orders
A job is a unit of work to schedule, do and bill — an AC installation, a plumbing visit, a repair, a site day. Jobs run on a board of stages you name yourself, carry the lines and time that make up the work, and turn into an invoice when they’re done.
Stages are yours
Out of the box you get a sensible set, but the point is that you replace it: Enquiry → Site visit → Awaiting material → Scheduled → In progress → Done. For each stage you set:
- The category — this is what the system keys off, so completion reporting, customer updates and contract-visit tracking keep working no matter what you call the stage.
- Whether it is the default stage new jobs land in.
- An optional default assignee, so entering Ready to bill automatically hands the job to your billing person and notifies them.
Cancelled stages are kept off the board deliberately — cancelling is a decision that belongs on the job screen, not a drag gesture.
Configure them in Settings → Work setup → Pipelines & stages.
The board and the list
The board is for dispatch: columns per stage, drag a card to move it, see who owns what and what’s scheduled today. The list is for finding things: filter by stage, assignee, customer, date range or billing status.
A field technician sees only the jobs whose crew they are on, in both views: a technician opens the app to today’s three jobs, not the company’s two hundred.
Inside a job
| Section | What it holds |
|---|---|
| Header | Job number, title, customer, stage, schedule, billing status |
| Crew | The lead plus any helpers |
| Lines | Services, labour and items, the billable content of the job; a line can carry measurements |
| Time | Timer or manual entries per person, on-site or travel |
| Materials | What was used, plus van-stock handovers and returns |
| Equipment | Tools taken for the job, who holds them, and their cost or charge |
| Photos and sign-off | Before and after photos and the customer’s signature, taken in the mobile app |
| Location | The site’s GPS, with a navigate link |
| Feedback | The customer’s rating and comment once it arrives |
Lines: why billing lives here
Billing hangs off the lines, not the job. That single decision is what makes real-world billing work:
- A job can produce several invoices — bill the material now, the labour on completion.
- One invoice can consolidate several jobs — a month of visits for one customer, on one bill.
- A line can be marked not billable — internal time you want recorded but not charged.
- Field staff can add lines mid-job ("needed two more junction boxes"), and those lines are attributed to whoever added them.
The job shows a rolling billing status: not billed, partially billed, fully billed.
Time tracking
Start a timer when you arrive and stop it when you leave, or enter minutes by hand afterwards. Entries are tagged on-site or travel, and can be converted into a billable labour line — pre-filled at the person’s default hourly rate if you’ve set one.
Van stock
Materials handed to a technician for a job move out of inventory as a consumption movement, tagged with who received them. Anything unused is returned, which posts the stock back. The stock ledger tells the truth about what actually left the shelf, without anyone doing a stocktake.
Equipment taken to the job
The job’s equipment panel shows the tools taken for it and who holds them. A technician takes, returns or keeps equipment for themselves on jobs they are on, or leaves it at the site. When they complete the job, BizOS lists anything still with them (Return or Keep for next job) as a reminder only: equipment never stops a job being completed. For roles that may see money, the job shows what the equipment cost (days out × its internal daily rate), and Add as charge puts a tool-use line on the job. See Equipment & rentals.
In the field
On the BizOS mobile app, a field technician opens to My jobs. Inside a job they change its status, run the timer, add and return materials, take before and after photos, and on completion collect the customer’s signature, add a note of the work done, and record a payment against that job’s bill if the customer pays on the spot. They never see prices, costs or price lists. See BizOS on your phone.
Keeping the customer informed
Optional and off by default, because these messages go to customers rather than to you. Turn on Customer updates in Settings → Customer messages → Automatic messages and then choose which job events send:
| Event | Default | Typical message |
|---|---|---|
| Job scheduled | On | “Your visit is booked for Thursday 11am” |
| Job started | Off | “Our technician is on the way” |
| Job completed | On | “Work completed — here’s your summary” |
Every send still respects the customer’s WhatsApp opt-out.
Post-job feedback
Also off by default. When on, the customer gets a one-tap rating link after a job reaches a done stage — either riding along on the completion message (one message, not two) or standing alone a set number of hours later.
- Ratings are 1–5, with an optional comment.
- A rating at or below your detractor threshold flags the job for the owner to rescue before it becomes a public review.
- A rating of 4 or 5 shows a Google review nudge if you’ve set your review URL.
- Feedback is attributed to the lead assignee, which is what makes a fair per-technician quality report possible.
job.feedback_receivedis a workflow trigger, so a low score can page you immediately.
There is exactly one feedback ask per job, and the link expires after 14 days.
Billing a job
From the job: Create invoice picks up the billable, unbilled lines. From the invoice side you can pull lines from several jobs for the same customer onto one document. Either way the lines are marked billed and the job’s billing status updates.
Delivering goods for a job
When a job delivers goods, make a delivery note from it. The customer confirms what arrived from a link on their phone, and a field technician can create and send notes for jobs they are on.
Jobs and automation
job.created, job.assigned, job.status_changed and job.feedback_received
are all workflow triggers. A workflow can also create a
job as an action — which is how “quote accepted → book the
installation” and AMC service visits work.
Who can do what
| Role | Access |
|---|---|
| Owner, Admin | Everything, including job stages |
| Manager | Book, assign, work and delete jobs, bill time; job stages |
| Office staff | Book jobs, assign technicians and work any job; cannot delete |
| Field technician | Only jobs whose crew they are on: status, time, materials, notes, photos, sign-off; no prices or costs |
| Accountant | No jobs; job-linked invoices are visible through sales |
See Roles & permissions.
Common questions
- Can I use my own job statuses?
- Yes. Add and rename stages freely in BizOS under Settings, Work setup, Pipelines & stages. Each stage carries an underlying category — to do, in progress, done or cancelled — so reporting, customer updates and contract-visit completion keep working whatever you call it.
- Can two technicians work on the same job?
- Yes. A BizOS job has a crew: one lead plus helpers. Time is logged per person, and lines record who added them, so attribution stays accurate.
- Can I bill a job in parts?
- Yes. Billing lives on the job's individual lines, so you can invoice the material now and the labour on completion. You can also consolidate lines from several jobs for the same customer onto one invoice.
- How do I track material given to a technician?
- Hand it over on the job. The quantity moves out of stock as a job consumption, tagged with who received it, and anything unused is returned, which posts the stock back — no separate stocktake.
- Can BizOS tell my customer the technician is on the way?
- Yes. BizOS customer status updates on WhatsApp can fire at job scheduled, started and completed. The master switch is off by default, each event is individually switchable, and every send respects the customer's opt-out.
- Can my technicians see prices or my costs in BizOS?
- No. A BizOS field technician sees only the jobs they are on, with the customer's name, phone and site, and never sees prices, costs or price lists. BizOS strips that money on the server, not just on screen.
- Can BizOS track which tools a technician took to a job?
- Yes. BizOS records equipment taken for a job, who holds it and since when, reminds the technician of anything still with them when they finish, and never lets equipment block completing the job.
- Can I collect customer ratings after a job?
- Yes. Turn on the post-job feedback ask and the customer receives a one-tap 1–5 rating link. Low ratings flag the job for you to rescue; high ratings can show a Google review nudge. Ratings are attributed to the lead technician for per-staff reporting.