ISO 22301 §8.4.4 · §8.4.5 · §8.5

Business continuity plan software, ISO 22301 native

Native §8.4.4 fields as discrete columns, §8.4.5 phased recovery, and a §8.5 activation log as a first-class feature. The BCP module SAMA-regulated organisations pick when free-text plan editors stop being defensible.

§8.4.4 native fields
8
§8.4.5 phases
3
Detail tabs
9
ISO-shaped export
PDF
Key features

Six features no peer ships

Every feature below is verified in our integration test suite and shipping today.

§8.4.4 native fields

Purpose, scope, activation criteria, deactivation criteria, classification, target RTO and target RPO are discrete typed columns — diffable per field, searchable across plans, audit-trail per change.

  • 8 discrete columns
  • Type-validated
  • Per-field audit trail

§8.4.5 phased recovery

Each recovery step belongs to one of three phases — respond, recover, restore. The UI renders steps grouped by phase with phase-specific timeframes. ISO 22301-native phasing.

  • 3-phase enum column
  • Phase-specific tabs
  • Auto-numbered steps

§8.5 activation log

Every BCP invocation captured as a structured row — activatedAt, activatedBy, triggerSummary, optional crisis-event linkage, outcome, improvement-action count. Deactivation updates in place.

  • First-class table
  • Crisis-event linkage
  • Audit-grade evidence

IMT + RACI roster

Per-plan team members with RACI (Responsible · Accountable · Consulted · Informed), notify priority, internal user link or external contact, role label.

  • RACI per role
  • Mixed internal + external
  • Notify-priority ordering

Stakeholder comms matrix

Audience × trigger × template — pre-built templates for SAMA, board, customers, regulators, media. Each communication entry links to the plan and the activation it covered.

  • 8 audience types
  • 5 trigger types
  • Templated messages

Branded PDF export

One-click PDF in ISO 22301-shaped sections: §8.4.4 fields · §8.4.2 IMT · §8.4.3 comms · §8.4.5 phased recovery · §8.5 activation log. Branded with your tenant logo.

  • Audit-ready format
  • Tenant branding
  • Versioned snapshots
§8.4.5 phased recovery

Three phases. One plan. Native.

ISO 22301 splits recovery into three distinct phases — respond, recover, restore. Each step belongs to one phase. Most peer platforms store recovery as a flat list.

ISO §8.4.5 phase
Respond
0 – 2h
  • 1
    Declare incident · page IMT
  • 2
    Confirm activation criteria met
  • 3
    Notify primary stakeholders
  • 4
    Open situation log
ISO §8.4.5 phase
Recover
2h – RTO
  • 1
    Failover Core Banking to DC2
  • 2
    Restore SWIFT GPI from snapshot
  • 3
    Validate transaction throughput
  • 4
    Notify customers of restored service
ISO §8.4.5 phase
Restore
Post-RTO
  • 1
    Reconcile interim transactions
  • 2
    Switch back to DC1 (failback)
  • 3
    Verify data integrity end-to-end
  • 4
    Close incident · trigger AAR

BCMStack’s phase column on bcp_recovery_steps takes one of three values: respond, recover, restore. The detail page renders steps grouped by phase. Tested end-to-end in tests/integration/bcp-activation-and-team.test.ts.

Data model

Every field, every type, every clause

Below is the actual schema backing the BCP module. Every column is type-validated and clause-mapped where relevant.

Plan record — one row per planpublic.bcp_plans
ColumnTypeClauseNote
purposetext§8.4.4(a)What outcome the plan is designed to achieve
scope_statementtext§8.4.4(a)Boundaries — what's in / out of the plan
activation_criteriatext§8.4.4(b)Conditions that trigger plan invocation
activation_authorityvarchar(255)§8.4.4(b)Who has authority to declare activation
deactivation_criteriatext§8.4.4(b)Conditions that trigger return to BAU
classificationvarchar(50)§8.4.4(d)public · internal · confidential · restricted
version_labelvarchar(50)§8.4.4(e)Plan version (e.g., v1.2)
target_rto_hoursdecimal(8,2)§8.4.4(d)Recovery time objective in hours
target_rpo_hoursdecimal(8,2)§8.4.4(d)Recovery point objective in hours
department_iduuidFK departments — enables dept-scoped access
codevarchar(50)Human-readable plan code (e.g., BCP-PAY-001)
namevarchar(255)Plan title
statusvarchar(50)draft · in_review · pending_approval · approved · archived
next_review_datedate§8.6When the plan is due for re-review
Recovery steps — phased per §8.4.5public.bcp_recovery_steps
ColumnTypeClauseNote
phaseenum§8.4.5respond · recover · restore — the §8.4.5 phase split
step_numberintAuto-incremented per BCP regardless of phase
namevarchar(255)Step description
timeframe_hoursdecimal(8,2)Expected duration in hours
responsible_rolevarchar(100)Role that owns this step
expected_outcometextWhat 'done' looks like for this step
Activation log — §8.5 evidence trailpublic.bcp_activations
ColumnTypeClauseNote
activated_attimestamptz§8.5When the plan was invoked
activated_byuuid§8.5User who declared activation
trigger_summarytext§8.5What triggered this invocation
crisis_event_iduuid§8.5FK crisis_events — links real activations to the crisis log
deactivated_attimestamptz§8.5When the plan was deactivated (NULL while active)
outcometext§8.5Post-incident summary captured at deactivation
improvement_actions_countint§10.1Number of corrective actions raised
§8.5 activation log

Sample activation row

What a structured §8.5 invocation looks like in the database. SAMA examiners specifically sample whether plans have been invoked rather than just authored — this is that evidence.

Activation #A1 · Plan: Critical Payments BCPActive
activated_at2026-04-01 08:30:00 UTC
activated_bymohammed.alsaud@samb.com.sa (Head of Operations)
trigger_summaryDC1 SAN latency spike → SOC alert → Head of Ops declares activation per §8.4.4(b) criteria
crisis_event_idevt_a87f...c0e9 (Crisis CR-2026-002)
deactivated_atNULL — still active
outcome(Pending — populated at deactivation)
improvement_actions_count0 (will accumulate as actions are raised during recovery)
Clause coverage

ISO 22301 clauses this module covers

Every clause this BCP module satisfies, with the BCMStack surface that satisfies it.

ClauseWhat it asks forBCMStack surface
§8.4.1One plan per BIA-critical service or capabilitybcp_plans table — one row per plan
§8.4.2Response structure — IMT, RACI, escalationbcp_team_members with raci enum + notify_priority
§8.4.3Warning + communication planbcp_stakeholder_comms (audience × trigger × template)
§8.4.4Plan content — purpose, scope, activation, deactivation, classification, RTO, RPONative discrete columns on bcp_plans (see data model below)
§8.4.5Phased recovery — respond / recover / restorephase column on bcp_recovery_steps
§8.5Performance evaluation — invocation evidencebcp_activations — first-class activation log
§8.6Periodic review of plansnext_review_date + last_reviewed_at on bcp_plans
§7.5Documented information attached to plansbcp_documents with R2/S3 storage + soft-delete
Workflow

From draft to invocation evidence

The complete BCP lifecycle as it flows through the platform.

  1. 1

    Draft

    Author with the §8.4.4 wizard. RACI roster + comms matrix.

  2. 2

    Review

    Submit for review. Reviewer can approve, reject, or send back.

  3. 3

    Approve

    Org admin approves. Snapshot stored in bcp_assessments.

  4. 4

    Exercise

    Plan tested in annual exercise programme. AAR captured.

  5. 5

    Activate

    Real incident triggers invocation. New row in bcp_activations.

  6. 6

    Deactivate

    Same row updated with outcome + improvement actions.

  7. 7

    Improve

    Lessons learned land in improvement_actions register.

  8. 8

    Re-review

    Annual review trigger. Loop back to draft if needed.

FAQ

Frequently asked questions

What is ISO 22301 §8.4.4 and why does it matter?

+

ISO 22301:2019 §8.4.4 specifies the required content of a business continuity plan: purpose, scope, activation criteria, activation authority, deactivation criteria, classification level, target RTO and target RPO. BCMStack stores each as a discrete column with type validation and per-field audit trail. An auditor can diff them across plan versions; competing platforms typically buryeach in a single description box.

What is the §8.5 activation log?

+

Every time a BCP is invoked — for a real incident or a tabletop — a row is inserted into bcp_activations capturing activatedAt, activatedBy, triggerSummary, optional crisisEventId linkage, optional outcome, and improvement-action count. Deactivation updates the same row in place rather than inserting a new one. SAMA auditors specifically sample whether plans have been invoked rather than just authored — the activation log is that evidence.

Does BCMStack support phased recovery?

+

Yes — ISO 22301 §8.4.5 phased recovery is native via a phase column on bcp_recovery_steps with three values: respond, recover, restore. Each step belongs to one phase. The UI renders steps grouped by phase with phase-specific timeframes. Peer platforms typically store recovery as a flat checklist regardless of which phase the activity belongs to.

Can BCPs reference other plans (DRP, Crisis Mgmt Plan)?

+

Yes — bcp_plan_references stores typed links to related plans: it_drp (IT-DR plan), crisis_management (corporate crisis plan), corp_resilience and others. Each reference can carry an external URL plus a label, so you can link out to corporate doc systems where those plans live. ISO 22301 §8.4.4(h) explicitly requires this.

How does the IMT roster + RACI work?

+

Each plan has a bcp_team_members table with role label (Incident Commander, Comms Lead, Technical Recovery Lead, etc.), RACI assignment (R/A/C/I), notify priority, and contact info. Members can be internal users (linked to a user_id) or external (vendor / regulator / consultant) by name + email. ISO 22301 §8.4.2 (response structure) requires this and our integration tests verify the RACI rows persist in notify-priority order.

Can a dept_head only see plans for their own department?

+

Yes. Department-scoping is enforced at the tRPC procedure layer for every dept_head user — they only see plans where bcp_plans.department_id matches their own department. Verified by integration tests that confirm cross-department access returns FORBIDDEN.

What does the BCP PDF export contain?

+

ISO 22301-shaped sections: cover page with classification + version + approval date · §8.4.4 plan content as discrete fields · §8.4.2 IMT roster + RACI · §8.4.3 stakeholder communications matrix · §8.4.5 phased recovery steps · §8.4.4(h) related plan references · §8.5 activation log · improvement actions raised. Branded with your tenant logo. Audit-ready out of the box.

See the BCP module in 20 minutes

We'll walk you through a live BCP authored against §8.4.4, exercised against the annual programme, and invoked into the §8.5 activation log — with the resulting PDF rendered in real time.

Book a 20-minute demo

See the full BCM lifecycle — explore BIA, BCP, Exercises, Crisis, Risk and Reporting.