Step-by-step guide for law firms

Organize web evidence for a case in ProofSnap Matters

To organize web evidence for a case in 2026, open the ProofSnap Dashboard on a Solo or Company plan, create a matter, capture pages straight into it or add earlier captures, then seal the matter and export one ZIP with Bates-numbered exhibits, a load file and the hash-linked chain of custody.

A matter is ProofSnap's digital evidence management workspace for web captures, one per case. Every screen below is redrawn from the dashboard's own interface. The guide follows one case from the first capture to the package you hand to opposing counsel or the court.

By Radim Motycka, Founder and Lead Engineer at ProofSnap, who built the dashboard, the API and the capture pipeline this guide walks through. ·

Plans

Solo or Company

Seal

OpenTimestamps (Bitcoin)

Export

One ZIP per matter

The ProofSnap Dashboard at app.getproofsnap.com with the plan card and a new batch capture, next to the matching API request and its 202 response

The ProofSnap Dashboard with a new capture, next to the same capture started through the API.

Before you start

  • A ProofSnap Dashboard account on the Solo or Company plan, with a confirmed email address. See choosing a plan.
  • The URLs of the pages you want as evidence. The dashboard captures public pages; packages made with the ProofSnap extension can be added to a matter as well.
  • For a team, the Company plan with a seat for each colleague who works on the case.

Step 1

Create a matter for the case

A matter is the workspace for one case: the captures you collect for it and a tamper-evident chain of custody of everything that happens to them. On Solo or Company, Matters comes right after the plan card. Click + New matter to open the form.

  1. 1+ New matter. Opens the form above the list.
  2. 2Matter name. The only required field. Name it after the case, for example after the parties.
  3. 3Client, Case number, Opposing party, Jurisdiction. All optional. The case number is important: the export builds its Bates prefix from it. You can fill in or change these later with the pencil icon next to the matter name, and each change is recorded as Matter updated.
  4. 4Create matter. The matter opens with the status Open and the chain of custody starts with Matter created.
  5. 5The list. One row per matter with its client, case number, status, number of captures and the date of the last change. Click a row to open it.
The Matters section with the form open, simplified: the real list is a table. Names, numbers and dates are examples.

Step 2

Capture straight into the matter

On a Legal plan, New capture has an extra field, Add to matter. Pick the matter before you click Capture, and every page in the batch is added to the matter as soon as the capture is submitted. Nothing has to be sorted afterward. How a capture itself works is described in making your first capture.

  1. 1URLs. One per line. Two or more URLs run as a batch, and all of them go to the same matter.
  2. 2Add to matter. Lists your open matters with their case numbers. The default, No matter (standalone), keeps the capture out of every matter. Sealed matters do not appear, and neither do archived ones (set aside with Archive in the matter's menu; an archived matter takes no new captures until you unarchive it).
  3. 3Capture. When the capture is submitted, the chain of custody records Capture added to matter. If a capture cannot be added, the dashboard says so and you can add it from the matter later.
New capture with a matter picked, simplified: the capture options are left out. The URLs and the matter are examples.

Step 3

Add earlier captures from Capture history

Evidence often starts before the case does. Open the matter and stay on the Captures tab: Add captures lets you file pages you captured earlier, and it can also bring in packages you made elsewhere. Every addition and removal is written to the chain of custody.

  1. 1The matter header. Name, status and the details you entered, followed by the actions you use at the end: Seal matter, Share link and Export.
  2. 2Tabs. Captures, Members and History, each with a count.
  3. 3From capture history. Opens a search box (Search your captures to add…) with your completed captures that are not in a matter yet, grouped by page. Select them, or select a page to add its whole timeline, then click Add selected. The chain of custody records Capture added to matter.
  4. 4Add evidence package. Uploads an existing ProofSnap package, for example one made with the browser extension. ProofSnap verifies it first and adds it only when it checks out.
  5. 5Remove. Takes a capture out of the matter. The capture stays in Capture history, and the chain of custody records Capture removed from matter.
A matter on its Captures tab, simplified: the real table has a download and a remove button on each row. Case details, URLs and IDs are examples.

Step 4

Read the chain of custody

The History tab holds two logs. The Chain of custody records what happened to the evidence: the matter was created, a capture was added or removed, a member was added or removed, the matter's details were updated, or a legal hold was placed on or released from one of its captures. Each event carries the hash of the event before it, so a changed, deleted or inserted event breaks the chain. The Access log records who downloaded, viewed or exported what, and is kept outside the hash chain.

  1. 1Verify integrity. Recomputes the SHA-256 hash of every event in your browser and checks each link and the stored head of the chain. A good result reads Chain intact: 6 events, all hashes verified. A broken one names the event: Tampering detected at event #…
  2. 2Events. When, Action, Performed by (the email address of the person) and Item (the captured URL with its capture ID). A completed capture can be downloaded right from its row, and that download is logged.
  3. 3Show hash. Shows the event's sequence number and its Integrity (hash), the value the next event links to.
  4. 4Access log. When, Action, Performed by and IP. Only the matter owner sees the IP addresses, and the access_log.json in an export carries none.
The History tab, simplified: the real tables have search, sorting and pagination. Times, addresses, IDs and the hash are examples.

Step 5

Once a dispute is likely, the evidence must not disappear. A legal hold on the matter covers all the captures in it in one step (except test captures and captures in the trash). A capture under legal hold cannot be deleted, either manually or automatically when its retention period ends. Only the matter owner can place or remove the hold. It requires a paid plan and also works on a sealed matter.

  1. 1Legal hold on this matter. Check it and confirm with Place legal hold. The dashboard reports Matter legal hold placed. Captures held: … and the date appears next to the box.
  2. 2Captures added later. They are held as soon as they join the matter.
  3. 3On the capture. Its details show the source of the hold, From matter …. That hold can be released only by removing it from the matter; holds you placed on individual captures stay in place.
Top: the hold box under the matter name. Bottom: the hold in a capture's details. Simplified; names and dates are examples.

Step 6, for teams

Give colleagues access on the Company plan

On the Company plan, each colleague has their own login and seat. First invite them to the company under Members on the plan card: they accept in their own dashboard and take one seat each (see adding colleagues). Captures made for the company belong to the company, and the company owner can see them. Then add each colleague to the matters they work on.

  1. 1Members tab. Lists everyone in the matter, with owner next to the person who created it and you next to yourself.
  2. 2+ Invite a colleague to this matter. Enter their email address and click Add member. Only a member of your company account with a confirmed email address can be added, and a matter can have up to 50 members. The chain of custody records Member added.

Who may do what. Any member can add captures to an open matter and read its history. Editing the details, managing members, placing a legal hold, sealing, sharing and exporting are reserved for the matter owner.

The Members tab, simplified. Email addresses are examples.

Step 7

Seal the matter

When the evidence for the case is complete, seal the matter. Sealing fixes the chain of custody as it stands: the current head hash, which depends on every event before it, is submitted to OpenTimestamps, so anyone can later check that the chain existed in this form no later than the time of the Bitcoin block that confirms it. On a paid account (not in test mode), ProofSnap also requests a qualified eIDAS timestamp of the same hash for the seal, at no charge. If the eIDAS timestamp is refused or unavailable, the matter is sealed with OpenTimestamps only. If the eIDAS timestamp does not arrive in time, nothing is sealed and you can try sealing again.

  1. 1The confirmation. Read it before you click: sealing cannot be undone. ProofSnap refuses to seal while any of the matter's captures is in the trash; restore it or remove it from the matter first.
  2. 2Seal matter. The button reads Sealing… while the timestamp is requested.
  3. 3Sealed. The status changes to Sealed and a line shows the date and the start of the anchored hash. From now on, no capture can be added or removed, the details and members are fixed, and the matter's captures cannot be deleted by hand. Export, Share link and the legal hold still work.
Top: the confirmation after Seal matter. Bottom: the header of the sealed matter. Simplified; the date and the hash are examples.

Step 8

Export the matter for litigation

The export turns the whole matter into one ZIP you can hand over, file or load into a review platform. It works on open and sealed matters and is available only to the matter owner. If you export after sealing, the package includes the seal too. Each export is recorded as Evidence export generated in the Access log.

  1. 1Language code. The code next to Export shows the language of the export: by default, the dashboard's language.
  2. 2Export language. The only export option in the dashboard. It sets the language of the human-readable documents: the custody report, the exhibit index, the exhibit stickers and README.txt. File names and the machine-readable files stay the same in every language.
  3. 3Export. Shows Exporting…, then starts the download and confirms how many captures and custody events were included. A large matter is prepared in the background; the dashboard waits for it.
Export with its language menu open, simplified. The counts are examples.

Step 9

Check what the export contains

Unzip the export and start with README.txt, which describes each file and folder in it. A dashboard export always includes Bates numbering and the e-discovery load file; there is no switch for them.

  1. 1The record of the matter. custody_report.pdf (the human-readable chain of custody), custody_log.json (the raw hash-chained events), matter.json (the matter's details and its seal) and access_log.json if anything has been downloaded or viewed.
  2. 2The originals. captures/ holds the sealed evidence package of each completed capture (up to 300 captures and 800 MB per export), byte for byte, plus the upgraded OpenTimestamps proof once the Bitcoin anchor is confirmed. These are the files you verify.
  3. 3Bates-numbered exhibits. exhibits/ holds a copy of each capture's evidence PDF with an exhibit sticker on the first page and a Bates number on every page. Exhibit 1 and the first Bates number go to the oldest evidence. The prefix is the case number in uppercase, without spaces or dashes (up to 12 characters), or the matter name when there is no case number, followed by six digits. exhibit_index.pdf and exhibit_index.csv list each exhibit with its Bates range and capture.
  4. 4Load file. load/ is a production set in the Concordance/Opticon format that review platforms such as Relativity, Everlaw and Logikcull import: a Concordance .dat and an Opticon .opt under DATA/, the stamped PDFs under IMAGES/, the captured HTML under NATIVES/ and the page text under TEXT/.

PDF/A. ProofSnap also converts the stamped copies to PDF/A when the converter is available and time allows. A copy carries a PDF/A claim only when it was actually converted.

Folder layout of a matter export, simplified: only one capture is shown per folder. IDs and Bates numbers are examples for case number 2026-CV-0142.

Step 10

Share it with opposing counsel or the court

Send the export ZIP the way you exchange other productions. The recipient does not need ProofSnap to check it. Each package under captures/ can be dropped into the Trust Verifier, which checks the hashes and the signature in the browser, so the captured content never leaves the recipient's computer; only the timestamp proofs are sent for checking. Each package also carries verification/verify.sh and verify.ps1 for an offline check (see how to verify an evidence package). README.txt explains how to recompute the custody chain and check the seal.

  1. 1Share link. Available only to the matter owner. It creates a public verify link and copies it to your clipboard.
  2. 2What the link shows. The matter name, case number, jurisdiction, organization and chain of custody, which the recipient's browser checks again. Captured content is not shown, so the link is for verification, not for delivering the evidence. On a company matter, the company name you set for your firm appears there after Attested by.
  3. 3Copy, Open link, Revoke. Revoke ends access for anyone holding the link. Creating and revoking links are recorded in the Access log.
The panel after Share link, simplified. The link is shortened here.

Step 11

Plan how long the evidence is kept

Cases outlast subscriptions, so decide early where the record will live. ProofSnap keeps captures while your plan is active, up to 10 years from when the capture was made (for imported packages, from the import). For automated captures, the period runs from the last check that found the page unchanged; see monitoring a page for changes.

  1. 1Held and sealed matters are protected while your plan is active. A legal hold blocks deletion, even at the end of the retention period. A capture in a sealed matter cannot be deleted by hand, but it is deleted when its retention period ends unless it is under legal hold.
  2. 2Changing plans. While you have matters, you can switch only to another Legal plan or to Archive only. On any other plan, your matters would no longer be accessible, so export them first.
  3. 3When a subscription ends. Captures are kept for 30 days and then permanently deleted. A legal hold is kept only while you have a plan that keeps your data, so held captures are deleted with the others.
  4. 4Archive only. For $9 a month, it keeps every package readable, downloadable and verifiable and your matters available to view and export, but you cannot make new captures. A Company plan has its own company archive for the captures and matters of every seat.

Your own copy of the export is independent of ProofSnap: every package in it can be verified without the service. Related guides: redacting a web capture before you produce it, and archiving your own website for regulators.

Common questions

Open your first matter

On the Solo or Company plan, Matters comes right after the plan card. Create one for your next case and capture straight into it.

Open the ProofSnap Dashboard

More: Getting started with the dashboard · API documentation · How to verify an evidence package

Open the ProofSnap Dashboard