Preventive Maintenance Job Template & Scheduling Matrix

A reusable, risk‑based PM job template you can fill, save, and export — including safety checks, step-by-step tasks, parts, skills, estimated downtime, KPI targets, and a scheduling-priority matrix to balance asset criticality and maintenance capacity.

{ "Title": "Preventive Maintenance Job Template & Scheduling Matrix", "IntroductionHtml": "

Use this form to create a risk‑based preventive maintenance (PM) job and generate a scheduling priority.\n

Start by describing the asset and its most likely failure modes. Rate criticality and expected consequences so the scheduling priority reflects where PMs protect safety and production most effectively. The form captures standard job information (steps, safety, parts, skills) so PMs can be imported to your CMMS or saved as a reusable template.

Scheduling matrix (example)

This sample shows how teams typically prioritize work: high criticality + high consequence = top priority. Combine this guidance with local resource capacity to decide when a job must be scheduled.

CriticalityConsequenceTypical Recommended FrequencyPriority
5 (Very high)Safety / Major production lossWeekly–BiweeklyHighest
4Significant quality/production impactBiweekly–MonthlyHigh
3Moderate impactMonthly–QuarterlyMedium
2Minor impactQuarterly–SemiannualLow
1 (Low)Negligible impactSemiannual–Annual or On ConditionDefer / On Condition

Below the form fields you can record a recommended schedule slot and notes for CMMS import.

", "SubmitLabel": "Save PM Job", "SuccessMessage": "PM job saved. You can edit, duplicate, or export this template for CMMS import.", "DataType": "PreventiveMaintenanceJobTemplateV1", "SchemaVersion": "1", "Fields": [ { "Key": "assetName", "Label": "Asset name / description", "FieldType": "text", "HelpText": "Use the plant naming standard: line, cell, machine ID, or asset tag." }, { "Key": "assetId", "Label": "Asset ID / tag", "FieldType": "text", "HelpText": "Unique identifier used in your CMMS." }, { "Key": "location", "Label": "Location / area", "FieldType": "text" }, { "Key": "assetCriticality", "Label": "Asset criticality (impact if it fails)", "FieldType": "scale", "HelpText": "1 = low impact, 5 = very high impact (safety, major production loss).", "ScaleMin": 1, "ScaleMax": 5 }, { "Key": "primaryFailureModes", "Label": "Primary failure modes (likely ways it fails)", "FieldType": "textarea", "HelpText": "List the most common or highest‑impact failure modes (e.g., bearing wear, seal leak, electrical fault)." }, { "Key": "consequenceTypes", "Label": "Consequences if this asset fails (check all that apply)", "FieldType": "checkbox", "Options": [ { "Value": "safety", "Label": "Safety incident" }, { "Value": "production_loss", "Label": "Major production loss / line stop" }, { "Value": "quality", "Label": "Product quality / customer impact" }, { "Value": "environment", "Label": "Environmental / compliance" }, { "Value": "cost", "Label": "High repair or replacement cost" }, { "Value": "other", "Label": "Other (note below)" } ] }, { "Key": "recommendedFrequency", "Label": "Recommended frequency (choose the best fit)", "FieldType": "select", "Options": [ { "Value": "weekly", "Label": "Weekly" }, { "Value": "biweekly", "Label": "Biweekly" }, { "Value": "monthly", "Label": "Monthly" }, { "Value": "quarterly", "Label": "Quarterly" }, { "Value": "semiannual", "Label": "Semiannual" }, { "Value": "annual", "Label": "Annual" }, { "Value": "on_condition", "Label": "On condition / run to failure" } ], "HelpText": "Use this as your operational frequency. See the scheduling guidance above for risk-based suggestions." }, { "Key": "riskNotes", "Label": "Risk-based frequency guidance / notes", "FieldType": "textarea", "HelpText": "Explain why this frequency was chosen, link to failure modes, and note any metrics used (MTBF, downtime cost, safety exposure)." }, { "Key": "taskTitle", "Label": "PM task title (short)", "FieldType": "text" }, { "Key": "taskPurpose", "Label": "Purpose / objective of this PM", "FieldType": "textarea", "HelpText": "State what the PM should prevent or verify (e.g., prevent bearing failure, verify alignment)." }, { "Key": "safetyChecks", "Label": "Safety checks / precautions", "FieldType": "textarea", "HelpText": "List required safety verifications for this job (energized circuits, hot surfaces, etc.)." }, { "Key": "ppe", "Label": "Required PPE / controls (check all that apply)", "FieldType": "checkbox", "Options": [ { "Value": "safety_glasses", "Label": "Safety glasses" }, { "Value": "gloves", "Label": "Gloves" }, { "Value": "hearing_protection", "Label": "Hearing protection" }, { "Value": "arc_flash", "Label": "Arc‑flash PPE" }, { "Value": "respirator", "Label": "Respirator" }, { "Value": "other_ppe", "Label": "Other (note below)" } ] }, { "Key": "lockoutRequired", "Label": "Is lockout/tagout (LOTO) required?", "FieldType": "yesno" }, { "Key": "toolsRequired", "Label": "Tools and special equipment required", "FieldType": "textarea" }, { "Key": "skillLevel", "Label": "Skill level required", "FieldType": "select", "Options": [ { "Value": "operator", "Label": "Operator (basic)" }, { "Value": "maintenance_tech", "Label": "Maintenance Technician" }, { "Value": "specialist", "Label": "Specialist / Certified Technician" }, { "Value": "engineer", "Label": "Engineer (diagnostic)" } ] }, { "Key": "estimatedDowntimeHours", "Label": "Estimated downtime (hours)", "FieldType": "number", "HelpText": "Enter the typical outage time required to perform the PM. Use 0 if it can be done on the fly." }, { "Key": "partsList", "Label": "Parts list (one per line: part number — description — qty)", "FieldType": "textarea", "HelpText": "Example: 12345 — Bearing 6205 — 2\nEach line will be parsed when importing to CMMS." }, { "Key": "stepByStepProcedure", "Label": "Step‑by‑step procedure / checklist", "FieldType": "textarea", "HelpText": "Write clear steps operators or techs should follow. Include torque values, measurement tolerances, and test points where applicable." }, { "Key": "acceptanceCriteria", "Label": "Acceptance criteria / what 'done' looks like", "FieldType": "textarea", "HelpText": "List measurable checks that confirm the task succeeded (e.g., vibration < 4 mm/s, bearing temp < 70°C)." }, { "Key": "expectedKPIs", "Label": "Expected KPI improvements (check all that apply)", "FieldType": "checkbox", "Options": [ { "Value": "reduced_downtime", "Label": "Reduced downtime" }, { "Value": "increased_mtbf", "Label": "Increased MTBF" }, { "Value": "reduced_repair_cost", "Label": "Reduced repair cost" }, { "Value": "improved_quality", "Label": "Improved quality / fewer defects" }, { "Value": "safety_improvement", "Label": "Safety improvement" } ] }, { "Key": "reviewInterval", "Label": "Review interval for this PM template", "FieldType": "select", "Options": [ { "Value": "6_months", "Label": "6 months" }, { "Value": "12_months", "Label": "12 months" }, { "Value": "24_months", "Label": "24 months" } ], "HelpText": "How often the PM itself should be reviewed for relevance and effectiveness." }, { "Key": "lastUpdatedBy", "Label": "Created / updated by", "FieldType": "text" }, { "Key": "notesForPlanner", "Label": "Planner / CMMS notes", "FieldType": "textarea", "HelpText": "Any special scheduling constraints (seasonal, production windows), crew size needed, or prerequisites." }, { "Key": "schedulingPriority", "Label": "Final scheduling priority (team decision)", "FieldType": "select", "Options": [ { "Value": "highest", "Label": "Highest" }, { "Value": "high", "Label": "High" }, { "Value": "medium", "Label": "Medium" }, { "Value": "low", "Label": "Low" }, { "Value": "defer", "Label": "Defer / On Condition" } ], "HelpText": "Choose after considering criticality, consequence, and current maintenance capacity." }, { "Key": "proposedScheduleSlot", "Label": "Proposed schedule slot for CMMS import", "FieldType": "select", "Options": [ { "Value": "first_week_month", "Label": "First week of month" }, { "Value": "second_week_month", "Label": "Second week of month" }, { "Value": "third_week_month", "Label": "Third week of month" }, { "Value": "fourth_week_month", "Label": "Fourth week of month" }, { "Value": "weekend_window", "Label": "Weekend window" }, { "Value": "night_shift_window", "Label": "Night shift window" } ], "HelpText": "Planner can map this to a CMMS calendar slot." }, { "Key": "attachmentReferences", "Label": "Reference documents / drawings / standard work IDs", "FieldType": "textarea", "HelpText": "List file names, drawing numbers, or links to standard work or safety permits." } ] }

Discussion

Comments and conversation will live here.