Skip to content

Service models and workflow types

Set up a service that prices itself, and know which workflow type your work follows.

Updated 23 September 2026

On this page
Why
A service priced by hand is priced a little differently by every person who quotes it.
What
A service model is the setup behind one kind of work: its workflow type, families, steps, price formula and standard minutes.
How
Install one from a preset or start a service in /app/servicing?view=services, then tune it in the builder.
The Servicing area on its Services view: the services the tool regrind preset installed, each waiting for your own rates before it switches on.
/app/servicing?view=services, demonstration data, captured 23 September 2026. Open full size

The workflow types

The type decides the default steps a preset writes into the model's workflow.

TypeThe work
Product servicingThe customer's own item comes in, is worked on and goes back.
Batch processA quantity arrives as one lot, is processed together and is counted out.
Site visitThe work happens at the customer's site.
Bench workWork on something already in the building, with no collection or return.

The type, the families and the steps arrive with a service centre preset and are not edited in the workspace. The builder edits the price, the item defaults and the tests.

Start a service

  1. Step 1.

    Open /app/servicing?view=services and choose From a template or Blank.

  2. Step 2.

    A template arrives paused with illustrative rates and reads Set your rates to switch it on until you have.

  3. Step 3.

    Open the service to tune it in the builder at /app/servicing/services/[id]. Back in the list, choose Switch this service on from its row's menu.

The builder

SectionWhat you set
Service detailsName, domain, description and Subject to inspection.
Item lifetime and limitsDefault max services, Turnaround in working days and serviceability Limits.
ParametersWhat the customer or inspector fills in: number, dimension, select, boolean or text.
PricingDerived values, then outputs. price, cost and leadtime_days are the standard keys.
RulesBlock stops the run with its message; Warn attaches it and carries on.
Test benchTry inputs, Check on server and Save current as a test.

The Endmill regrind and recoat template prices like this, at its illustrative rates:

Endmill regrind and recoattext
base = tiered(diameter_mm, [[0,8.50],[6,10.00],[12,14.00],[20,22.00]])
price = round((base + flutes * 0.85) * lookup_meta('regrind_faces','f') + if(coating_strip, 4.50, 0), 2)
leadtime_days = if(coating_strip, 7, 4)

Saving runs every saved test. A service stays on only while it has a price output and every saved test is green; otherwise it pauses itself and says why, and Switch back on returns it once the tests pass.

Services per plan

FreeProUltraMax
225UnlimitedUnlimited
Solid tool regrind and recoat, Product servicing

The Solid tool regrind and recoat service model as its preset installs it: 8 stations in order, with one item going through them and the Service Centre status strip showing where it is at each. The stations: Goods in, Cleaning, Inspection in, Marking, Rotary tool grinding, Coating, Inspection out and packing, Ready and loading.

Inspection out and packing to Ready and loading: the item reads Completed

From the live engine

A preset service model's stations in order, with one item going through them.