Home
Home/resources/how to prove a document existed on a…
Ed25519 signaturesSHA-256 hashes8 SDKs
Status
Sign inStart free
Home
Trust InfrastructureDocument AnchorProof of ExistenceTrusted Timestamps

How to Prove a Document Existed on a Certain Date

A date inside a file proves very little, because the person relying on it can change it. To prove a document existed on a date you need two things: the exact content, and a record of the time held outside your own control. Here is how the options compare and how to do it.

Start freeSee how it works
50 document anchors a month on the free plan. No card.
Adeola OkunolaFounder, Invoance31 October 2026·7 min read
Summarize with ClaudeSummarize with ChatGPTSummarize with Google AISummarize with Perplexity
On this page
  1. The short answer
  2. Why the file's own dates are not enough
  3. The options compared
  4. How to do it
  5. What Invoance records, and how anyone checks it
  6. What this proof does not show
  7. When to record a document

The short answer

To prove a document existed on a certain date, you need a record made at that time, held outside your own control, and tied to the document's exact content. Two things have to be fixed together. The what is the content, usually as a SHA-256 hash: a fingerprint that changes if one byte of the file changes. The when is a time recorded by someone other than the person who benefits from the date.

Get both and you can show that this exact file existed no later than that moment. Notice how narrow that claim is. It does not show the file was first written then, who wrote it, or that what it says is true. For most disputes about which version existed when, that narrow claim is the one that matters.

Why the file's own dates are not enough

The dates you see in a file come from the file or from your computer, and neither is independent. A PDF's Created and Modified dates are editable text. A file's date on disk changes when it is copied or restored, and follows whatever the computer's clock says. An email's date shows when a message was sent from that account, and the copy in your own mailbox is under your control.

These can still be useful, especially when several of them agree and an outside system holds a matching copy. They are weak on their own because the person relying on them is often the same person who could have changed them.

  • How to tell if a PDF has been edited or backdated What a PDF's own dates can and cannot show.

The options compared

Each method proves something slightly different, so choose by who will have to accept the proof. If a date could matter in a legal dispute, ask counsel which method they would want to rely on before you need it.

MethodWhat it showsWhere it falls short
Emailing it to yourselfA message passed through a mail server on that dateYou control the mailbox, and a colleague's copy depends on their mailbox being kept
Posting it to yourselfAn envelope was postmarked on that dateSays little about what was inside when it was sealed, and nothing about a digital file
NotaryA person checked an identity or witnessed a signature on that dateRecords a person's act on paper. Most notarizations are not a test of a digital file's exact bytes
Trusted timestamp (RFC 3161)A timestamp authority signed the file's hash and a timeYou must keep the token and the exact file, and need software that can check it
Qualified timestamp (eIDAS)The same, from a qualified EU provider. EU law presumes its time and integrity accurateThe presumption applies under EU rules, and each stamp comes from a qualified provider
Blockchain anchorThe hash was included in a public chain by a certain blockOutside readers often need the method explained, and you must keep the proof data
Signed ledger record (Document Anchor)An organization's key signed the hash, and the ledger recorded the timeThe time comes from the ledger's operator, not an independent timestamp authority
Mailing yourself a copy is a popular myth in copyright. It is not a substitute for registering a work with the US Copyright Office.
  • RFC 3161 The timestamp protocol.
  • Regulation (EU) No 910/2014 (eIDAS) Article 41 covers the legal effect of electronic time stamps.
  • Copyright Alliance on poor man's copyright Why the envelope does not replace registration.

How to do it

1. Finish the document. Make the file final first, because the proof covers these exact bytes and nothing else. If you will send a PDF, record the PDF, not the Word file it came from.

2. Fingerprint it. The hash can be made on your own computer, so the content never has to leave it. The commands below work on a standard install.

3. Record the fingerprint with someone outside. A timestamp authority, a public chain or a signed ledger all do this. Do it now, not when a dispute starts, because the record is only worth anything if it was made at the time.

4. Keep the exact file. Opening a PDF and saving it again can change its bytes, and then it will no longer match, even if it looks identical. In our test, a clean re-save of a one-page PDF changed its hash. Keep the original somewhere it will not be touched.

5. Check it once. Hash the stored copy and confirm it matches the record. It is better to find a problem today than in the middle of a dispute.

Make the SHA-256 fingerprint
# Mac or Linux
shasum -a 256 contract-signed.pdf

# Windows PowerShell
Get-FileHash contract-signed.pdf

What Invoance records, and how anyone checks it

Document Anchor is the signed ledger row in that table. Drop a file in the Invoance dashboard, or send its hash from your own code or through the Claude or ChatGPT connector. Your browser or code computes the SHA-256, and only the hash is sent unless you choose to store the original. Invoance signs the hash with your organization's Ed25519 key and records the time in an append-only ledger.

Each record gets a public proof page. Anyone holding a copy can drop it there and see match or no match, with no account and nothing uploaded. The page also shows which organization issued the record and whether that organization's domain is verified. A record that passes your plan's retention period is sealed from list views but still verifies.

The record is designed to be useful to someone who is not technical and does not trust you, which is the usual situation when a date is questioned. It is not a qualified timestamp, and Invoance is not a timestamp authority. The time comes from Invoance's ledger, so where you need the EU presumption of accuracy, use a qualified provider, alongside this record if a public check would also help.

Anchor once, verify any time

Invoice #1042

Anchor 22 June 2026, the moment the invoice is issued

  1. Final fileinvoice-1042.pdfIssued to the customer
  2. SHA-256a94a8fe5…6b81Hashed on your side
  3. POST/v1/document/anchorOnly the hash is sent
  4. Signed record2026-06-22 14:09:51ZEd25519 · append-only ledger

Verify any day after, by anyone holding a copy

  1. Copy in handinvoice-1042.pdfSent, forwarded, or attached
  2. SHA-256Re-hash the bytesIn the browser or your code
  3. CompareWith the recordHash, time and issuer
  4. Matcha94a8fe5…6b81The copy is the file you issued
    No match7c19d2e0…a3f4Total edited from 4,200 to 42,000
Public check, no account: www.invoance.com/proof/document/{event_id}
The hash is signed when the file is issued. Later, anyone can hash their copy and compare.
  • Document Anchor What it records and how it is used.
  • Verify a file Drop any copy on the public proof page.

Start free: 50 document anchors a month. The Developer plan needs no card. Drop a file in the dashboard: your browser hashes it, and the file stays with you unless you choose to store it.

Start freeSee how it works

What this proof does not show

A match shows this exact file existed by the recorded time. It does not show the file was created then, because it may be older. It does not show who wrote it, or that its contents are true: a false statement that gets recorded is still false, with a date on it. It says nothing about a document that was never recorded.

It also cannot be added afterwards. You can record a file today, but that only proves it existed today. Whether a record helps in a particular dispute depends on the rules and the people involved, so treat this as evidence for someone to weigh, not as a guarantee.

When to record a document

Record a document at the moment its date would matter later. In practice that means contracts when they are signed, invoices and payment instructions when they are issued, reports and filings when they are submitted, board minutes and policies when they are approved, and designs or research notes when you want to show what you had by a certain day.

Pick the one document your team is most likely to argue about and start there. If the argument is about what you sent, not only when it existed, the record works better when it goes out with the document. Put the proof link in the email, and whoever receives the file can check it without asking you.

  • Can a PDF change after it is sent or signed? What can happen to a file after it leaves you.
On this page
  1. The short answer
  2. Why the file's own dates are not enough
  3. The options compared
  4. How to do it
  5. What Invoance records, and how anyone checks it
  6. What this proof does not show
  7. When to record a document
Adeola Okunola

Adeola Okunola

Founder, Invoance
About the author

I'm Adeola, founder of Invoance.

I build proof infrastructure for audit logs, AI attestations, and business records that need to stand up to security, compliance, and legal scrutiny.

Most systems document what happened. Invoance helps prove it.

All articles by Adeola
Related product

Document Anchoring

Proof that an exact file existed at a given time, without handing the file over.

Open Document Anchoring
Keep readingAll articles
PDF VERIFICATIONsha-256 · 2b60f7a8…3129
Trust Infrastructure12 min read

How to Tell If a PDF Has Been Edited or Backdated

You can catch a careless edit in a few minutes with free tools. Here are the five checks, what each one can show, why a clean result proves nothing, and how to prove a document is unchanged when it matters.

Adeola Okunola·22 June 2026Read
PDF VERIFICATIONsha-256 · 902bac31…379c
Trust Infrastructure6 min read

Can You See the Edit History of a PDF? What the File Keeps

Usually not. A PDF has no change log like Google Docs. You can often see when it was last modified, sometimes recover an earlier version from inside the file, and find a real history only if the file lived in a service that keeps one. Here is how to check each.

Adeola Okunola·31 October 2026Read
DOCUMENT ANCHORsha-256 · 297284a2…0f3e
Product7 min read

Introducing Document Anchor: Cryptographic Proof That a Document Existed, Unchanged, at a Specific Moment

Contracts get disputed. Filings get questioned. Wire instructions get spoofed. Document Anchor replaces 'trust our DMS' with cryptographic proof anyone can verify, and breaks the BEC playbook in the process.

Adeola Okunola·7 April 2026Read

Start free: 50 document anchors a month.

The Developer plan needs no card. Drop a file in the dashboard: your browser hashes it, and the file stays with you unless you choose to store it.

Start freeSee how it works

Verified documents and records. Invoance records the exact version of every invoice, report and notice your company sends, so the people who receive them can confirm they have the version you sent, without taking your word for it.

Products

  • Evidence Rooms
  • Audit Logs
  • Event Ledger
  • AI Attestation
  • Document Anchoring
  • Traces

Developers

  • Documentation
  • API reference
  • SDKs
  • How it works
  • How traces seal
  • System status

Verify

  • Audit Log
  • Event
  • AI Attestation
  • Document
  • Trace

Company

  • Company overview
  • What is Invoance
  • Pricing
  • Security
  • Compliance teams
  • Finance teams
  • Partners
  • Brand assets
  • Resources
  • Help center
  • Contact
© 2025 – 2026 Invoance, Inc. All rights reserved.© 2026 Invoance, Inc. All rights reserved.
TermsPrivacyLegal noticeLegal FAQ