Noura Homes - Specbook
Concepts

Change reasons

Why locked-sheet edits demand a written reason, and where the reasons live.

When you edit something on a completed sheet or inside a finalised or archived project, the workspace asks you for a one-line change reason before saving. The reason is stored alongside the change in the audit log.

This is the workspace's mechanism for keeping a defensible paper trail when decisions change after sign-off.

When you'll see the dialog

You'll be asked for a reason whenever you edit:

  • An item on a sheet that is marked complete.
  • An item on any sheet within a project whose status is Finalised or Archived.
  • A status change away from Finalised or Archived (e.g. Finalised → Draft).
  • An attachment, comment, or note on a locked sheet.
  • An undo or redo on a locked sheet. Same dialog as a fresh edit, so the revert still lands a reason on the audit row.

You will not be asked for a reason for any of these:

  • Edits while the sheet is in normal "editing" state (not yet marked complete) and the project is Draft or In review.
  • Read-only actions (viewing, exporting, copying a link).
  • Adding a comment that's purely a discussion, not an edit. (Comments can be added freely; they're separate from item edits.)
Change reason dialog
Every locked-sheet edit pops this dialog. The reason is required and saved in the audit log.

Anatomy of a good reason

A change reason is just a short text string, there's no minimum length other than "non-empty", but the trail is more useful with reasons that explain why the change happened, not what changed. Compare:

Less usefulMore useful
Updated colourCustomer requested matte black after seeing sample
Fixed itSupplier discontinued ABC-123, switching to DEF-456
Site team flagged dimensional clash with HVAC duct

The dialog itself is identical regardless of which surface triggered it.

Where the reasons surface

SurfaceWhat you see
Audit logEvery locked-edit row shows the reason, the user, the timestamp, and a diff of what changed.
Item right-railThe most recent change reason for that item is summarised in the item's history thread.
ExportsReasons are not embedded in customer-facing workbooks, they live only in the workspace's audit trail.

Why this exists

In construction, decisions are sequential and binding, once a customer signs off on Plumbing, suppliers are ordered and trades are scheduled around it. When a sign-off is later changed (because of supply issues, customer reconsideration, or site discoveries), it matters who changed it, when, and why. The change-reason flow makes that record automatic instead of reliant on memory or email.

What if you make a typo in a reason

Reasons are immutable once saved, you can't go back and edit one. If a reason is misleading, the standard practice is to make a follow-up edit with a new reason that explains the correction.

Tips for admins

If your team is producing sparse, low-quality reasons, the audit log is the right place to spot the pattern. You can filter by user and review the reasons being given. The dialog enforces non-empty, but quality is a team norm, not a technical constraint.

On this page