Skip to main content

Finalize and numbering

What this page is — the moment a document stops being a draft and becomes an issued instrument: numbered, sealed as a PDF with a verification code, and immutable.

What it is for — so there is exactly one version that was sent, signed and relied on, and anyone holding a copy can check it is genuine.

The problem it solves — several "final" copies circulate with no way to tell which was actually issued, or whether a copy has been altered.

Route: /org/papers/documents/<document> → Finalize · Permission: Finalize (number + seal) a document..

Figure 1 — A sealed document. The action bar is a different set from a draft's.

1. What it is​

Finalizing does four things in one step, after a confirmation:

  1. Allocates a document number from the type's numbering sequence.
  2. Renders and seals the PDF — template, values, letterhead, seal, watermark, a running footer carrying the number and verification code.
  3. Issues a verification code, unique, so anyone holding a copy can check it.
  4. Makes the content immutable.

Finalize is not the same as approval, signature or publishing:

StepIsBlocks finalize?
ApprovalA decision by a personYes, when the type requires approval
FinalizeThe act of sealing—
SignatureAgreement by the parties, collected on the sealed PDFNo — it cannot, because it happens afterwards
PublishingMaking it public in the libraryNo

The type's Requires signature is enforced later, on the transition that declares the document in force — executed or active — not at finalize.


2. Why you would use it​

Without a moment where a document is sealed, "which version did we send them?" has no answer — only a folder of PDFs with similar names.

  • One authoritative artifact. Signing, distribution and share links all work on the sealed PDF, so every recipient has the same bytes.
  • Verification defeats a doctored copy. The code on the footer resolves on the public verify page, and reports a revoked document as revoked.
  • Integrity can be re-checked at any time. Verify integrity re-derives the stored hashes and signature chain and compares them with what was sealed.
  • Numbering becomes real. Only finalized documents carry numbers, so a number is always an issued document.

3. How it spreads​

Finalizing unlocks…See
Download PDF§5
Send for signatureSending for signature
Email document and Create share linkShared links
Publish to libraryPublic library
Redactions for outbound copiesRedaction suggestions
Public verificationVerifying a document
Retention, once classifiedFile plans and series

4. Step by step​

  1. Complete the fields and take the document through any required approval.
  2. Finalize → read the confirmation → confirm.
  3. The number appears in the header; the toast reads "Document finalized — PDF sealed".
  4. If the type requires signature, the toast adds that it still needs one — send it from the Signature card.
  5. Classify it into a record series if prompted.

5. Field reference​

Refusals​

RefusalCause
document is under legal hold and cannot be finalizedA legal hold is active on the document
this document type requires approval before finalizing — route it through an approval-gated transition (Lifecycle tab) and get it approved firstRequires approval is on, and the document has not been approved
behavior_config.numbering_sequence_id "…" is not a valid UUIDThe type's numbering setting is corrupt
The PDF engine is unavailableThe server cannot render PDFs — an operations problem

Numbering​

SituationResult
The type has a numbering sequenceThe next number, e.g. AGR/2026/00042
The type has no sequenceThe document is sealed without a number — the list shows —
A sequence is added laterOnly documents finalized from then on are numbered. Nothing is renumbered retrospectively

An organisation that adds sequences after going live keeps every earlier sealed document permanently unnumbered. Numbering belongs in setup, before the first real document.

What a sealed document offers​

ActionDoes
Download PDFThe latest sealed PDF. With an active redaction layer and no right to see through it, you get the redacted copy
Verify integrityRe-derives hashes and the signature chain, and compares them with the seal
Publish to libraryPuts the sealed PDF in the public library — the seal is its precondition
RedactionsAudience-tagged masks burned into outbound copies; the source is never altered
Amend ▾, Supersede, Revoke, OverrideSee Amend, renew, supersede

The next-step hint​

SituationHint
Sealed, signature requiredThis document is finalized and sealed, but its type requires a signature — send it for signature from the Signature card.
Sealed, nothing furtherThis document is finalized and sealed — download the PDF from the artifacts below.

Classify it, or retention never starts​

A finalized document without a record series has no keep-until date and never appears in the retention, disposition or vital-records queues. The panel says so, with Classify beside it.


6. Worked example​

A finance controller finalizes a vendor services agreement.

The type Services Agreement has Requires approval on, a numbering sequence AGR/{YYYY}/{#####}, and Requires signature on.

  1. They press Finalize before the approval completes: this document type requires approval before finalizing…. They route it through Submit for approval; the CFO approves.
  2. Finalize → confirm. The header shows AGR/2026/00042. The toast: "Document finalized — PDF sealed. It still needs a signature…".
  3. The Stage badge in the list moves from Working draft to Finalized.
  4. They send it for signature. When both signers complete, the transition to executed succeeds — it would have been refused if they had tried before signing.
  5. Classify → record series Vendor contracts — 8 years. A keep-until date appears.

Months later, Northwind forwards "the signed PDF" in a dispute. The controller enters the verification code from its footer on the verify page; it resolves, and Verify integrity on the document confirms the seal still matches.


7. The admin contract​

Must be trueWhereWhat breaks without it
The role holds Finalize (number + seal) a document.Role editorNo Finalize button
A numbering sequence is set on the typeBehaviour settings, Numbering sequencesDocuments seal without numbers, permanently
An approval workflow exists, if Requires approval is onLifecycleFinalize is refused forever
Letterhead and seal are configuredBranding assetsThe PDF is unbranded
The PDF engine is installedOperationsFinalize fails
Record series existFile plansRetention never starts

8. Downstream​

After finalizeThen
The contentImmutable. Fields, restores and attachments are locked
Changing itOnly through an amendment, renewal or addendum — new documents
The lifecycle stateA separate axis: a sealed document can still move through later states
The verification codePublic — it resolves for anyone holding it

9. Don't confuse this with…​

Submitting for approvalA decision. Finalize is the seal
Sending for signatureHappens on the sealed copy, after this
The previewA live render. The sealed PDF is fixed
Public libraryPublishing is optional, and separate

10. Troubleshooting​

SymptomCause
…requires approval before finalizing…Get it approved through an approval-gated transition first
…under legal hold…Release the hold, or leave it unsealed
Finalized with no numberThe type has no numbering sequence — and it will not be renumbered later
Finalize is missingYour role lacks Finalize (number + seal) a document., or a sealed artifact already exists
The move to executed is refusedThe type requires signature, and signing has not completed
The download is redactedA redaction layer is active and you lack the see-through right
Never appears in a retention queueNo record series — Classify it