Skip to content

How to timestamp financial documents

Financial documents are frequently disputed on two narrow points: which version existed on a date, and whether the copy produced later is the one that was issued. A hash-based timestamp settles both without disclosing anything about the document.

Why finance is a natural fit

Financial paperwork is dense with dates and versions, and the disputes that arise around it tend to be about record integrity rather than interpretation:

  • Trade and shipping documents — bills of lading, letters of credit, inspection certificates — that pass through many hands.
  • Statements and reconciliations issued periodically, where a later reissue may differ.
  • Deal files — term sheets, IMs, valuation models — circulated in successive versions.
  • Compliance records that must be shown unaltered since a reporting date.

In each case the useful fact is the same: this exact file existed on this date and has not been changed since.

Confidentiality first

This is the objection to clear before anything else, because financial documents usually cannot be disclosed to a third party at all.

Nothing about the document is published. What goes on-chain is its SHA-256 hash — 64 hexadecimal characters. A hash is a one-way function: it cannot be reversed into the file, and it reveals nothing about the counterparties, the amounts, the terms, or even the length of the document.

The file is hashed in your browser and never transmitted. You can confirm that by disconnecting from the network and watching the hash still compute, or by checking the result against shasum -a 256 on your own machine.

That combination — verifiable dating with zero disclosure — is what makes the technique usable for material under confidentiality obligations.

The workflow

  1. Hash the final file as issued. Do not re-save or re-export it first.
  2. Record the hash in an Ethereum transaction, permanent and public.
  3. File the certificate with the document in your own records.
  4. Archive the file byte-identical. Any modification changes the hash.

To demonstrate integrity later, you produce the archived file and the other side re-hashes it. Match or no match; there is nothing to argue about.

What to timestamp, and when

  • Each document on issue, not in a monthly batch — the date recorded is the date of the transaction, so timestamp promptly.
  • Every version that leaves your organisation, so the sequence is dated.
  • Attachments and schedules separately. These are the parts that quietly get substituted.
  • Reporting packs at period end.

Where a document is reissued or amended, timestamp the new version as a separate record rather than replacing the old one. The dated series is more valuable than any single entry.

Batch and repeat use

Businesses rarely have one document. If you are timestamping regularly, hash each file as you go and record them individually so each carries its own transaction and certificate — that keeps every document independently provable, rather than bundling them into a single record that has to be produced as a whole.

What it establishes

Precisely: existence and integrity at a point in time. Not who authored the document, not that its contents are accurate, and not that any party assented to it. See proof of existence vs proof of authorship.

For financial records that boundary is usually fine, because the contested fact is nearly always integrity and timing rather than authorship. Where you also need assent, pair the timestamp with your e-signature process — see how to timestamp a contract.

Retention

A blockchain record has no expiry and no renewal. It does not depend on us continuing to exist: the transaction sits on Ethereum, and the certificate contains everything a third party needs to verify it independently. For records with long retention obligations, that is a materially different property from evidence held inside a vendor's platform.

Frequently asked questions

Is the contents of the document exposed on the blockchain?
No. Only a SHA-256 hash is recorded — 64 characters that cannot be reversed and reveal nothing about the amounts, counterparties or terms. The document is hashed in your browser and never transmitted.
Can this be used for documents under confidentiality obligations?
Yes, and that is the main reason to use hash-based timestamping rather than any system that stores documents. Nothing is disclosed to us or to anyone else, so there is no transfer of confidential information to authorise.
How is this different from our document management system?
A DMS records dates in its own database, controlled by the vendor or by you. A blockchain record is external and independent — nobody, including us, can alter or backdate it, and it stays verifiable if either party changes systems or ceases trading.
What happens if we amend a document after timestamping it?
The hash changes and no longer matches, which is exactly what you want — alterations are detectable. Timestamp the amended version as a new record so you hold a dated sequence of the document as it evolved.

Create a dated record of your documents

Timestamp a document in minutes. Nothing is uploaded, nothing is disclosed, and the record is permanent.