xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Service/Checklists on service orders
HOW-TO · Last reviewed

Checklists on service orders

A service-order checklist is the structured inspection record of the job: what was checked, what was found, in what condition. Checklists are template-driven — an administrator authors a checklist template once, and Perform Populate Checklist on any service order instantiates that template's lines against the order as checklist line records for the technician to complete. The same template mechanism serves goods receipts, deliveries, shipments and inspections; the template's type decides which document family it fires on.

Prerequisites

  • At least one checklist template whose Type is exactly Service Order, with template lines. Populating an order does nothing without one.
  • The Service Order value present in the template Type picklist. The server matches the type text literally — one fixed value per document family: Goods Receipt, Delivery, Shipment, Service Order and Inspection. The shipped picklist offers Inspection, Health Check, Claim, Merchandising Audit and Product Demo, and tenants commonly reshape it (the demo tenant's reads Claim, Training, Generic, Delivery and Training Repository) — neither set includes Service Order, so an administrator has to add that value through the entity's picklist values before a template can be authored for service orders.
  • Authoring templates needs the Checklist Template entity, which the shipped configuration places in the Field Sales Setup app (your administrator may surface it in other apps); completing checklists needs only the service order and its checklist lines.

Procedure

Start in the Checklist Templates list (Field Sales Setup app → Checklist Templates, or /ChecklistTemplate). The register shows each template's name, type, partner account, item, effective dates and active flag. Filter by Type before editing so a generic, training or delivery template is not mistaken for the Service Order template you intend to populate. Open a row from the Name column to inspect its saved lines; presence in the list does not prove the template contains usable checks.

New checklist template form with name, code, active state, type, frequency, parent and item
A checklist template describes reusable checks; the current Populate service selects lines by document Type and does not enforce Active, Frequency or deduplication.UI captured
  1. 1

    Name and Code identify the template for administrators; no integration contract is implied by this form alone.

  2. 2

    Is Active records administrative state, but the current Populate selector does not filter on it.

  3. 3

    Type selects the document family, such as Service Order, whose populate action instantiates the template.

  4. 4

    Frequency documents intended cadence; it does not prevent repeated Populate runs from creating duplicates.

  5. 5

    Save creates the template header only; add the template lines on the saved record's Related tab, then switch Is Active on once the structure is complete.

The template header identifies the template (Name, Code), its target document Type, Frequency, Parent Checklist, Item and Is Active. In the current server implementation, Populate selects template lines by Type only: it does not check the active flag, the from/to dates or the frequency, and it does not deduplicate a previous run. Treat those header fields as administrative metadata unless your tenant adds a business rule around them, and run Populate once per intended checklist instance.

Step 1 — Author the template (administrator, once)

Create the checklist template with Type Service Order and add one template line per check. Each line defines:

SettingWhat it does
Label and nameThe check as the technician reads it
Data typeThe answer the line takes: Text, Numeric, Decimal, Boolean, Date, Time, DateTime, Currency, Picklist, RAG, URL, Email, Phone or Take Picture
Is mandatoryMarks the check as required for users and reporting; the server does not block an unanswered line, and the shipped web checklist widget only marks it with an asterisk
Picklist valuesFixed answer choices, where the check offers them
Default value, lengthA pre-filled answer and a maximum length for text answers
Dependent answer, parent template lineChains a line to a parent line's answer
Group byGroups related checks so they render together
Sequence numberThe order lines are presented in
Colour code, reading, valueThe RAG scale definition for condition checks (Red, Amber, Green)
Target entity name, target entity field, target group keyAdvanced: a line that spawns a named related record instead of a plain answer line
Saved checklist template opened on its Related tab, listing Checklist Template Line rows with Name, Checklist Template and Data Type columns and a New button
The Related tab is the template's line inventory: these child rows — not the header — are the checks Perform Populate Checklist instantiates on a document, each with the data type that decides the technician's input.UI captured

The saved template's Related tab is the line inventory: every row names a concrete check and its Data Type, and New introduces another line. Review this list before running Populate on an order — the header selects the document family, but these child rows are the checks the action instantiates. A mixture of Boolean and Picklist lines, as in the demo template (a Generic-type claim checklist), shows how each data type becomes a different technician input.

Checklist template Details tab showing Basic Details (Name, Item, Type, From Date, To Date, Frequency, Is Active), Other Details (Partner Account, Account Name, Account Group) and System Information
Details is the saved header: governance evidence such as effective dates, frequency and the active flag that the current Populate action does not read — it selects template lines by Type alone.UI captured
  1. 1

    Type is the only header field Populate reads; it must be exactly Service Order for a template to fire on service orders.

  2. 2

    From Date and To Date document the intended validity window; nothing in the populate path filters on them today.

  3. 3

    Frequency (Once here) is descriptive — it does not stop a second Populate run from creating a second set of lines.

  4. 4

    Is Active records administrative state; an inactive template of the matching Type is still instantiated.

  5. 5

    Other Details scope the template to a partner account, account or account group for field-sales use; service-order population ignores this scoping.

Use Details to verify the saved header once the lines are right. Basic Details — Name, Item, Type, From Date, To Date, Frequency and Is Active — describe the template's administrative envelope; Other Details scope it to a partner account, account or account group (used by field-sales visit checklists, ignored by service-order population); System Information carries the audit trail. Remember that population keys on Type alone — the envelope shown here is governance evidence, not a runtime filter.

Step 2 — Populate the checklist on the order

On the service order, run Perform Populate Checklist. One checklist line is created per ordinary template line, attached to this order, carrying the template line's identity, label, data type and group key. Lines with a target entity are grouped by target entity and group key and create one related record per group against the order instead of a plain checklist line; a target that cannot be resolved is skipped silently. Population does not look for an earlier instance, so a second run creates a second full set.

Step 3 — Complete the checks

The populated lines are Checklist Line records linked to the order. Work through them, filling the answer field that matches each line's data type — text, numeric or decimal values, booleans, dates and times, currency amounts, or the RAG value for condition checks (Red, Amber, Green). The shipped service-order layout does not embed a checklist answering widget (the platform's widget is wired on goods-receipt and delivery layouts), so complete the lines through the Checklist Line records — their list, a related list on the order, or a layout your administrator adds — or through the mobile app's checklist form. Treat lines marked mandatory as an operating requirement and verify them before completing the job; the server does not enforce the flag as a save-time gate.

Step 4 — Let the findings drive follow-up work

RAG and threshold answers are not just a record: service recommendation rules watch checklist results. A rule names a checklist template line and the RAG value or numeric bounds that trigger it, plus the item, quantity and recommendation type to recommend (the quantity is copied onto the recommendation, and a later re-sync of the checklist leaves a quantity someone has edited alone); when a checklist line is saved or updated, matching rules raise service recommendations against the order's asset, with the trail back to the checklist line that caused them. A red suspension check can therefore surface a recommended replacement part on this order or the next visit. On update, recommendations whose rule no longer matches are removed again unless they have already been utilised.

A rule matches in exactly one of five shapes, so author it in one shape only: a RAG value with no numeric bounds matches an equal RAG answer; a greater-than bound alone matches a numeric answer above it; a less-than bound alone matches a numeric answer below it; both bounds together match an answer strictly between them; and a rule with no RAG value and no bounds matches any Text line that has an answer. A rule mixing a RAG value with numeric bounds never matches.

Expected result

The service order carries the expected checklist lines in the correct data types, and the team has reviewed every mandatory answer before completing the job. RAG, numeric or text answers that meet a recommendation rule create linked follow-up recommendations. Because Populate is intentionally not idempotent, verify that it was run once for this inspection before interpreting duplicate findings or recommendations.

Common problems

Populate did nothing. No checklist template line belongs to a template whose Type is exactly Service Order. The action instantiates matching lines — it cannot invent checks. If the Type picklist does not offer Service Order, add the value first; a template typed Generic, Training or Health Check is never selected for a service order.

The same checks appear twice. Populate was run more than once — each run instantiates the template's lines again. Populate once per order; remove the duplicates if a second run happened.

An expected follow-up recommendation never appeared. Recommendation rules are separate records from the template — check a rule exists for that template line, that it is authored in one shape, and that the answer actually crossed the rule's RAG value or numeric bounds.

Common questions

Can one template serve several document types?

A template carries one Type, and the Type decides which documents it fires on — a Service Order template populates service orders; separate templates serve goods receipts, deliveries, shipments and inspections. Author one template per document family, even when the checks look similar.

Can I have more than one Service Order template?

Populate instantiates the lines of every template matching the document's Type, so the practical pattern is one well-structured Service Order template, using groups to organise its sections. Parallel templates of the same Type populate together, and the current selector does not exclude an inactive one — retype or remove obsolete templates, or add a business rule, before the next population run.

What is a RAG check?

A condition check answered on a Red–Amber–Green scale, defined on the template line with its colour codes and reading bounds. RAG answers are the usual trigger for service recommendation rules, which is what turns an inspection finding into proposed work.