Interactive supplier risk entry template to score supplier criticality and disruption likelihood, capture single‑source flags, lead times, alternates, mitigation actions, owners, triggers, rehearsal plans, and review dates. Collect structured entries that can be exported, visualized in a heatmap, and tracked over time.
{
"Title": "Supplier Risk Heatmap Entry",
"IntroductionHtml": "
How to use this template
This form captures one supplier (or supplier+part) risk record for your heatmap register. Score criticality as the impact on your ability to deliver (1 = negligible impact, 5 = catastrophic loss of delivery). Score disruption likelihood as the probability of a significant disruption within your planning horizon (1 = very unlikely, 5 = very likely). Use the heatmap mapping rules below to place the supplier on your heatmap, assign priority, and decide follow-up actions.
Heatmap mapping guidance
- Critical: Criticality ≥ 4 and Likelihood ≥ 4 — immediate contingency and owner assignment.
- High: Criticality ≥ 4 and Likelihood 2–3 OR Criticality 2–3 and Likelihood ≥ 4 — mitigation planning and short-term monitoring.
- Medium: Criticality 2–3 and Likelihood 2–3 — process improvements or supplier development as capacity allows.
- Low: Criticality ≤ 1 or Likelihood ≤ 1 — periodic review.
Practical notes
Be specific about alternate suppliers, lead times, triggers (what events cause the plan to activate), and rehearsal requirements. Ownership and explicit triggers keep plans from being paper exercises. After saving multiple entries, export the data to build a visual heatmap or dashboard. Consider integrating this collection with your supplier master data for automated refresh, or scheduling automatic reminders for review and rehearsals.
",
"SubmitLabel": "Save Supplier Risk Entry",
"SuccessMessage": "Supplier risk entry saved. Repeat to add more suppliers or export the dataset for heatmap visualization and reporting.",
"DataType": "supplier_risk_entry",
"SchemaVersion": "1.0",
"Fields": [
{
"Key": "supplier_name",
"FieldType": "text",
"Label": "Supplier name",
"HelpText": "Legal name or common name used in procurement records.",
"Required": true
},
{
"Key": "part_or_service",
"FieldType": "text",
"Label": "Part, component or service",
"HelpText": "The product, component, or service that the supplier provides (optional).",
"Required": false
},
{
"Key": "category",
"FieldType": "select",
"Label": "Supplier category",
"HelpText": "Choose the category that best fits (helps filtering and aggregation).",
"Required": true,
"Options": [
{ "Value": "raw_material", "Label": "Raw material" },
{ "Value": "subassembly", "Label": "Subassembly" },
{ "Value": "contract_manufacturer", "Label": "Contract manufacturer" },
{ "Value": "logistics", "Label": "Logistics / freight" },
{ "Value": "services", "Label": "Services (maintenance, calibration)" },
{ "Value": "packaging", "Label": "Packaging" },
{ "Value": "other", "Label": "Other" }
]
},
{
"Key": "criticality",
"FieldType": "scale",
"Label": "Criticality (impact on delivery)",
"HelpText": "1 = negligible impact; 5 = catastrophic (stops production/customers impacted).",
"Required": true,
"ScaleMin": 1,
"ScaleMax": 5
},
{
"Key": "disruption_likelihood",
"FieldType": "scale",
"Label": "Disruption likelihood",
"HelpText": "1 = very unlikely; 5 = very likely (based on current intelligence, geographic or supplier health).",
"Required": true,
"ScaleMin": 1,
"ScaleMax": 5
},
{
"Key": "single_source",
"FieldType": "yesno",
"Label": "Single-source / sole-source",
"HelpText": "Is this supplier the only qualified source for the part/service?",
"Required": true
},
{
"Key": "sole_source_rationale",
"FieldType": "textarea",
"Label": "If single/sole source, explain why",
"HelpText": "Include technical reasons, approved specifications, lead-time dependency, or contractual limits. Leave blank if not sole-sourced.",
"Required": false
},
{
"Key": "lead_time_days",
"FieldType": "number",
"Label": "Typical lead time (days)",
"HelpText": "Supplier lead time from order to receipt under normal conditions. Use days as numeric value.",
"Required": false
},
{
"Key": "alternate_supplier_available",
"FieldType": "yesno",
"Label": "Alternate supplier available",
"HelpText": "Is a qualified alternate supplier currently available?",
"Required": true
},
{
"Key": "alternate_options",
"FieldType": "textarea",
"Label": "Alternate options",
"HelpText": "List potential alternates, their location, lead times, and any qualification steps required.",
"Required": false
},
{
"Key": "mitigation_actions",
"FieldType": "textarea",
"Label": "Mitigation actions / contingency plan",
"HelpText": "Concrete steps to reduce impact or likelihood (e.g., safety stock levels, dual-sourcing actions, technical development, relocation plans). Include owner and estimated timeline where possible.",
"Required": true
},
{
"Key": "owner",
"FieldType": "text",
"Label": "Plan owner",
"HelpText": "Person responsible for maintaining this supplier plan and executing mitigations when triggered.",
"Required": true
},
{
"Key": "trigger_events",
"FieldType": "textarea",
"Label": "Trigger events",
"HelpText": "List observable events or metrics that will trigger the contingency plan (e.g., supplier delay > X days, political event, quality failure).",
"Required": false
},
{
"Key": "rehearsal_required",
"FieldType": "yesno",
"Label": "Rehearsal required",
"HelpText": "Should this contingency be rehearsed (tabletop or live drill)?",
"Required": false
},
{
"Key": "review_date",
"FieldType": "text",
"Label": "Next review date",
"HelpText": "Planned next review (use YYYY-MM-DD). Regular review cadence keeps data fresh.",
"Required": false
},
{
"Key": "derived_priority",
"FieldType": "select",
"Label": "Suggested priority (choose based on mapping guidance)",
"HelpText": "Select priority by applying the heatmap mapping guidance in the introduction (this field is manual — use it to categorize the record for reporting).",
"Required": true,
"Options": [
{ "Value": "critical", "Label": "Critical" },
{ "Value": "high", "Label": "High" },
{ "Value": "medium", "Label": "Medium" },
{ "Value": "low", "Label": "Low" }
]
},
{
"Key": "notes",
"FieldType": "textarea",
"Label": "Additional notes",
"HelpText": "Any other context (financial exposure, contract terms, insurance, geopolitical notes).",
"Required": false
}
]
}