Setting Up Routine Contracts and Maintenance Planning
Build service contracts and routines from CRM, preview generated work, and move ready routine work into Scheduler.
Before you start
- The customer account exists in CRM.
- The relevant sites, systems, and assets are linked to the account.
- Scheduler is enabled when you want to generate routine work.
Expected outcome
Routine service commitments are visible on the customer account and can be previewed before inspections or planner tasks are generated.
Open the account routine workspace
- Open
Customers. - Open the customer account.
- Select the
Routinestab. - Review the summary cards for contracts, active routines, due soon, overdue, and next due.
The routines panel is account-owned. Use it to define the recurring commitment before asking Scheduler to create visits.
Create a service contract
- Select
Add Contract. - Enter the contract name.
- Set the status: draft, active, paused, or ended.
- Assign an owner when one person should review renewals.
- Set contract start, contract end, next review, and renewal notice days where known.
- Add notes that explain the commercial wrapper.
- Save the contract.
Use a service contract when multiple routines should sit under the same maintenance agreement or renewal review. A routine can still exist without a contract wrapper.
An accepted PPM contract quote can also create the service contract automatically. In that case, review the generated contract and routines from the customer account rather than creating a duplicate manual contract.
Create a routine
- Select
Add Routine. - Enter a routine name.
- Choose a service contract when the routine belongs to one.
- Set status to active when it should generate work.
- Choose the service line.
- Choose the covered scope: account, site, system, or asset.
- Select the matching site, system, or asset when the scope requires it.
- Set frequency: annual, six-monthly, quarterly, monthly, weekly, or custom.
- Add anchor date and next due date.
- Choose work type: inspection or scheduler task.
- Set the inspection type or task type.
- Add the duration, flex days, crew size, access equipment, out-of-hours flag, industry override, and notes where relevant.
- Optionally choose a default field resource. Leave it as
Resolve at generationwhen the attending engineer is not yet known — generated work is created unassigned and the engineer is assigned in Scheduler before deployment. - Save the routine.
Routines should be scoped as tightly as the operational work requires. An account-level routine is useful for generic customer work; asset-level routines are better when the job must be tied to a specific asset.
Pause, resume, and review routines
- Pause a routine when the customer pauses the commitment but the history should remain.
- Resume a routine when it should generate future work again.
- End a routine when it should no longer be part of the live maintenance plan.
- Use the upcoming windows list to review due dates before generating work.
Paused and ended routines are not the same. Pause is temporary; ended is a lifecycle decision.
Preview routine generation
- Open an active routine.
- Select
Preview. - Choose the target month.
- Optionally set
Assign generated work towhen the attending field resource is already known. Leaving it unset creates unassigned draft work. - Run the preview.
- Review ready rows, warning rows, and blocked rows.
- Read each blocker before generating work.
- Confirm the preview only when the rows are correct.
- Select
Generate Ready Work.
The preview is required before generation. It protects the planner from creating visits when a routine has no due date, points at inaccessible site/system/asset scope, or uses a default field resource who cannot receive scheduled field work. A routine with no default field resource at all is not blocked: it previews as ready and generates unassigned draft work, with final engineer assignment happening in Scheduler before deployment.
Understand what generation creates
Routine generation creates either inspections or scheduler tasks, depending on the routine work type.
- Inspection routines create inspection work with the configured inspection type.
- Scheduler task routines create planner tasks with the configured task type.
- Generated work carries routine identity and generation period so duplicate generation can be avoided.
- Work generated without a field resource starts as an unassigned draft; assign the engineer in Scheduler before deployment.
- Next due dates are advanced after generation.
- Scheduler must be available for generation actions to appear.
Generated work should still be reviewed in Scheduler before field deployment. A generated row is not automatically the same as a confirmed customer appointment.
When routines were created from an accepted PPM contract quote, the quote acceptance step creates the maintenance commitment only. It does not automatically deploy every future visit.
Work routine health prompts
Routine health prompts highlight maintenance setup that needs review.
| Prompt | What it means |
|---|---|
| Contracts needing review | A service contract is close to or past its review window. |
| Routines without assets | A routine points at a site or system where the asset register is incomplete. |
| Sites missing contacts | Routine work exists but the site lacks useful contact context. |
| Blocked generation | A routine could not safely generate work without correction. |
Use prompts as triage. Fix the owning customer, site, asset, or routine record rather than dismissing the signal by default.
Troubleshooting
| Problem | What to check |
|---|---|
The Preview action is missing | Confirm Scheduler is enabled for the workspace and the routine is active. |
| Generation is blocked | Check scope, due dates, target month, and default field-resource eligibility. |
| The wrong work type is generated | Edit the routine work type and the inspection or task type before previewing again. |
| A routine is overdue but no job exists | Preview generation for the target month and check blockers. |
| Routine billing is not appearing in Finance | This is expected. Routine contracts are not current billing candidates; Finance currently lists accepted non-PPM quotes and completed work orders when those sources are linked to CRM accounts. |
Related guides
- Use Customers, Quotes, Work Orders, and Finance for the customer account and commercial context around a routine.
- Use Quoting a PPM Contract and Creating Routines when a service contract should be created from customer quote approval.
- Use Planner Control and Capacity for generated work, target months, and future routine pressure.
- Completing a generated visit does not automatically suggest or create the next PPM visit. Return to Routine Maintenance or Maintenance Planner when the recurrence is due again.
Using Collaboration, Notifications, and Dashboard Activity
Use the personal notification bell and Dashboard Activity to keep cross-resource changes visible without relying on memory or inboxes.
Handling Customers, Quotes, Work Orders, and Finance
Move from inspection findings to commercial follow-up using CRM, quotes, work orders, and organization-level receivables.