Building a plan

Critical Control Points

A spreadsheet-style grid for managing each Critical Control Point with monitoring, corrective actions, and verification.

What this is for

The Critical Control Points section is a structured grid for documenting each CCP in your plan. Rows are CCPs (auto-populated from your hazard analysis evaluations) and columns describe each CCP with the standard CCP attributes — Critical Limits, Monitoring, Corrective Actions, Verification, Records, etc.

Cell content is rich text (Tiptap editor), so you can format procedures, lists, and tables inside each cell. The first two columns (CCP # and Hazard) are locked — they come from the hazard analysis. All other columns are customizable.

the CCP grid with several rows, locked columns on the left, and an expanded cell editor

Common tasks

How to add a CCP row

CCPs auto-populate when you evaluate a hazard as CCP in Incoming Products or Processing Steps. Each evaluated CCP becomes one row.

To add a CCP manually (rare):

  1. Click + Add row at the bottom.
  2. Fill in CCP # and Hazard manually.

Auto-populated rows stay synced with their source hazard. If you change the hazard text, the row updates automatically. Manually-added rows have no source.

How to fill in a cell

  1. Click a cell to open the inline editor.
  2. Use the rich-text toolbar for headings, bold/italic, lists, and tables.
  3. Click outside to save.

For complex content, click the expand icon on the cell to open a full-screen editor.

How to add a custom column

  1. Click the + button at the right edge of the column header row.
  2. Type the column name (e.g., “Monitoring frequency”).
  3. Save.

The new column is added to all rows.

How to rename or delete a column

Right-click the column header (or click the gear icon) → Rename or Delete. The locked columns (CCP # and Hazard) cannot be renamed or deleted.

How to delete a row

For manually-added rows: hover the row → click the trash icon. For auto-populated rows: change the hazard’s evaluation in Incoming Products or Flow Editor (re-evaluate to a different control type) — the row disappears here.

How to expand a cell to full screen

Click the expand icon on any cell. The expanded view gives you more room to write, useful for long monitoring procedures or tables.

How to reorder columns

Drag the column header left or right. Locked columns stay at the left edge.


Screen reference

Columns (defaults)

ColumnLockedDescription
CCP #YesAuto-numbered (CCP-1, CCP-2, …).
HazardYesThe hazard description from the analysis.
Critical LimitsNoThe measurable threshold (e.g., temp ≥ 72°C for ≥ 15s).
MonitoringNoWhat is monitored, how, by whom, how often.
Corrective ActionsNoWhat to do if a critical limit is breached.
VerificationNoProcedures to confirm the CCP is functioning.
RecordsNoWhere the data is logged.

You can add, rename, reorder, or delete any non-locked column.

Toolbar

ControlWhat it does
+ Add rowAdds a manual row.
+ Add columnAdds a custom column.
SearchFilters by CCP # or hazard text.

Cell expanded view

ElementDescription
Title barColumn name and row reference.
EditorFull-screen Tiptap editor with all formatting options.
Save / CancelSave or discard edits.

FAQs

Why are CCP # and Hazard locked? They’re derived from the hazard analysis. Editing them here would break the link back to the underlying hazard. To change the hazard text, edit it in Incoming Products or the Flow Editor.

A hazard I evaluated as CCP isn’t showing — why? Check that the hazard’s evaluation is saved (run Evaluate through to the conclusion and click Save). If it’s still missing, check that you haven’t accidentally deleted the manual row before — auto-populated rows are recreated only on changes to the source hazard, not on every render.

Can I have the same hazard appear twice? If the same hazard is attached to two different products or steps and both evaluate as CCP, you’ll see two rows. They share the hazard text but are independent — you can fill in different limits/monitoring on each.

How do I print the CCP grid? Use File → Print preview. The CCP grid is rendered as a wide table on its own page in the printed plan. See Print preview.

Can I import CCP data from Excel? Not directly. The grid is in-app only. Workarounds: copy-paste each cell from Excel into the rich-text editor, or use a .hpln export/import if you’re moving between MyHaccpPlan instances.

Does Verify Plan check that all critical limit cells are filled? Currently, Verify Plan only checks Product Description completeness. Per-cell completeness for CCP grids is a future enhancement.