Skip to Content
ModulesJob Management

Job Management

Lite+

Track jobs from won quote through to completion — work packages, tasks, deliveries, and the customer history.

When to use

Use Job Management for everything that happens after a quote is won. The Job is the contract record between you and the customer; it’s where your factory, install, and account teams work.

You won’t create jobs here — they’re created automatically when a quote is won. Job Management is where you:

  • See the status of every active job.
  • Update delivery dates with an auditable reason.
  • Track tasks through the stages of work.
  • Capture contact logs for in-job conversations.
  • Log maintenance requests against installed jobs.
  • Invoice and record payment.

Overview

The hierarchy:

Job (the contract — one Customer, one PO) └─ JobPart (a work package — typically one per job) ├─ JobPartItem (a single window, door, panel, etc.) ├─ JobPartTask (a unit of work — manufacture, finish, install, etc.) │ └─ JobPartItemTask (per-item task progress) ├─ SiteMeasure (1-1 — visit-to-measure paperwork) ├─ SiteGlazing (1-1 — only if site glazing is required) ├─ IFOTIS (1-1 — In Full, On Time, In Spec KPI) └─ Certification (1-1 — building consent / producer statement)

A simple job has one part; a complex job (e.g. separate manufacture and site-glazing scopes) may have several.

Jobs cannot be created or deleted manually. A job exists because a quote was won; to remove it, Cancel the JobPart instead. This protects sales reporting and prevents accidental data loss.

Screenshot pendingJob detail view showing parts, tasks, and dashboard

Key features

Job creation from a won quote

When you click Win Quote on a quote, the system:

  1. Creates a Job with a fresh Job Number (from JobSettings.NextJobNumber).
  2. Copies the Customer, Account Type, Sales Rep, Branch, and Job Category from the quote.
  3. Creates a JobPart for each work package and copies the specification (product type, colours, glass types, hardware, install/delivery flags, building consent details, R-value, etc.) from the winning quote revision.
  4. Creates the JobPart’s SiteMeasure and (if site-glazing applies) SiteGlazingSchedule.
  5. Adds the starter tasks for the job’s stages based on Job Task Definitions configured for that JobType.

JobPart status

StatusMeaning
ActiveThe job is being worked on.
On HoldWork is paused. Tick OnHold on the JobPart. Reasons vary — OnHoldForPayment (waiting for deposit), OnHoldForNCP (non-conformance unresolved).
CancelledThe job was cancelled (a reversing negative opportunity is created to back out the sales figure).
CompleteAll terminal-stage tasks are done. Stage progression marks this automatically.
ArchivedThe job is finished and accounting-closed.

Stages and tasks

Each JobPart progresses through stages (Manufacturing, Powder Coat, Glazing, Delivery, Install, etc. — configured per business). The current stage is computed from task completion, not set manually.

Tasks are units of work assigned to a stage. Each task has:

  • Scope — Part Level (one record per part), Item Level (one record per item, e.g. per window), or Both.
  • Status — Not Started / In Progress / Complete.
  • Planned vs Actual minutes — for time-based tasks (Is Time Based).
  • Pre-production fields — Ordering and Receiving tasks track supplier, order date, lead time, received date.

A task has a Display Abbreviation (e.g. MFGD, PWDC, GLZE) used in dashboard columns.

Delivery dates

Two dates that matter:

  • Delivery Date — what you’ve promised the customer. Read-only on the form — to change it, use the Change Delivery Date action, which captures an auditable reason.
  • Actual Delivery Date — stamped when the job actually goes out.

Every change is recorded in Delivery Date Changes (you’ll see a tab on the JobPart). Changes start as pending until someone confirms the reason — pending changes appear in a dedicated “Pending Date Changes” view for review.

The reason matters: reasons flagged Affects On-Time = false (i.e. customer-requested change) don’t count against your on-time KPI.

IFOTIS (In Full, On Time, In Spec)

A KPI record created with every JobPart. Once the part reaches a terminal stage with an Actual Delivery Date:

  • In Full — all items delivered.
  • On Time — delivered on or before the promised Delivery Date (after honouring customer-caused changes).
  • In Spec — no defects (currently defaults to true; full automation will follow the Non-Conformance module).

IFOTIS = In Full AND On Time AND In Spec. The Reporting module rolls these up for management.

Contact logs on the job

Every customer interaction during the job — phone call, email, in-person — can be logged as a Contact Log. Logs are stored on the parent opportunity, but visible (and addable) directly from the job. Logs can carry a follow-up due date so nothing falls through the cracks.

Maintenance requests

After install, customers sometimes report issues. Create a Maintenance Request against the JobPart with the site contact, address, reason, and items requiring attention. Maintenance requests live on the job for history; they’re chargeable or warranty as appropriate.

Manual invoicing (Lite)

Lite tier supports manual invoice tracking on each JobPart:

  • Invoiced (tick when the invoice is issued)
  • Invoice Amount, Invoice Number, Invoice Date

Use these for spot-checking and reporting; deeper financial integration ships in higher tiers.

How to: find and open a job

  1. From the main menu, open Jobs.
  2. The list view shows all active jobs with their JobNumberDisplay, customer, stage, status, and key dates. Filter or search as needed.
  3. Click into a job to see its parts, tasks, contact logs, and history.

The JobNumberDisplay is the job number plus the first part’s suffix (e.g. 1234-I for an Install job). Each JobType can have its own suffix.

How to: change a delivery date

  1. Open the JobPart.
  2. Click Change Delivery Date.
  3. Pick the new date, a Reason (from the dropdown), and any notes.
  4. Save. A Delivery Date Change record is created in Pending state.
  5. A team lead reviews and confirms the reason in Pending Date Changes. Once confirmed, IFOTIS recalculates if the part has been delivered.

How to: log a contact against a job

  1. Open the job and go to the Contact Logs tab.
  2. Click New.
  3. Set the Type (e.g. Job Stage, Send Quote, Job), Communication Method (Phone / Email / In Person / Letter), and Logged On date (defaults to now — back-date if needed).
  4. Fill in Contact With, About, and any contact email/phone.
  5. If a follow-up is required, tick Requires Action and set the due date.
  6. Save. The log appears on both the job and the parent opportunity.

How to: raise a maintenance request

  1. From the JobPart, open the Maintenance Requests tab and click New.
  2. The Job is auto-filled from the part; confirm the site contact, phone, and address.
  3. Pick the Reason (your maintained list of reasons).
  4. Set Is Chargeable based on whether this is warranty work or a billable callback.
  5. Add Maintenance Items for each thing being fixed.
  6. Save. The request flows into your maintenance dashboard.

How to: cancel a part

  1. Open the JobPart.
  2. Click Cancel Job Part.
  3. Confirm. The part’s Status moves to Cancelled. A reversing (negative) Opportunity is created automatically to back out the sale from your reporting.
  4. To restore, click Uncancel Job Part.

Cancellation is the only way to remove a job — there is no Delete. Don’t use cancel-then-uncancel as a workflow; the reversing entries can clutter sales reports.

How to: print job paperwork

From the JobPart, open the Reports dropdown for:

  • Site Measure Summary — a checklist for the site measure visit.
  • Job Bag, Delivery Sheet, Factory Sheet, Job Order — stubbed for higher tiers; Lite shows the Site Measure Summary.

Tips & gotchas

  • Don’t fight the stage engine. JobPart.Stage is computed from task completion. To move a stage forward, complete its tasks; to push it backward, uncomplete them. Setting Stage directly is not supported.
  • Delivery Date is the promise; Actual Delivery Date is the truth. Use Change Delivery Date for both — it captures a reason that the IFOTIS calculation uses to attribute on-time correctly.
  • Pending Date Changes need confirming. They sit pending until someone picks the real reason; review this view weekly so KPIs stay accurate.
  • Use FactoryNote for shop-floor instructions that shouldn’t be on customer-visible paperwork. Note shows on documents; FactoryNote does not.
  • Item-level tasks roll up to the part task automatically. When all items hit Complete on an Item-Level task, the parent JobPartTask is Complete.
  • OnHold on a JobPart pauses the stage engine. Use it deliberately — a job that’s “on hold for a week to wait for a customer answer” is a different situation to “on hold for payment” or “on hold for NCP”.
Last updated on