Skip to content

Built for family-law discovery

WhatsApp Chats.Court-Ready PDFs.

Drop your chat export and get a paginated PDF with Bates numbers, a SHA-256 certificate, and every voice note transcribed for your review.

Exhibit preview

Exhibit style

_chat.zip · 4,182 messages · 31 media

In re: [Case name] · No. [Case number]

  1. 141

    Sarah Chen15 Mar 2024, 09:22:31

    Can you send the pickup schedule for next week?

  2. 142

    Daniel Ruiz15 Mar 2024, 09:41:08

    Sending it tonight after work.

  3. 143

    Daniel Ruiz15 Mar 2024, 18:03:12

    [image, see FIG. 12, p. 146]

  4. 144

    Sarah Chen15 Mar 2024, 18:48:20

    Machine transcript, reviewed · PTT-20240315-WA0009.opus

    “I’ll drop them at six, same as last Friday.”

ConfidentialPage 142 of 147CHEN-000142

Integrity certificate

Verified

9f2ca41d

SHA-256 of _chat.zip · 8.0 MB · attached to the PDF

See a sample exhibit

Nothing is uploaded. Nothing is stored. Ever.

  • iOS & Android
  • ZIP or TXT
  • Media included

WhatsApp chat to PDF

A chat export is a text file. A court needs a document.

Converting a WhatsApp chat to PDF is the easy half. This is what WhatsApp actually gives you, and what it has to become before anyone can cite a line of it.

What you get from WhatsApp

_chat.txt

[15/03/2024, 09:22:31] Sarah Chen: Can you send the pickup schedule for next week?
[15/03/2024, 09:41:08] Daniel Ruiz: Sending it tonight after work.
[15/03/2024, 18:03:12] Daniel Ruiz: ‎<attached: IMG-20240315-WA0011.jpg>
[15/03/2024, 18:48:20] Sarah Chen: ‎<attached: PTT-20240315-WA0009.opus>
[16/03/2024, 07:14:55] Sarah Chen: That works. I’ll let the school know.

Four thousand lines of this. No page numbers, no timezone, dates whose order depends on the phone that wrote them, and attachments reduced to filenames nobody can cite.

What you hand over

CHEN-000142.pdf

Every message numbered
¶ 141 to ¶ 4,182
Dates read correctly
15 March, not 3 May
Times carry their timezone
stated on the certificate
Photos moved to an appendix
FIG. 1 to FIG. 31
Voice notes transcribed
reviewed by you

Same words, to the character. Parsed, never rewritten.

The ChatExhibits film, 43 seconds

What you receive

One PDF, in three parts

Letter portrait, paginated, and nothing else. It is the only format a clerk, an attorney and a print shop all accept without discussion.

  1. 01

    The certificate page

    Page one, never Bates-stamped. Source filename and size, the full SHA-256 digest, the date of generation, the participants, the counts. The source ZIP is attached inside the PDF, so whoever receives it can recompute the digest themselves.

  2. 02

    The conversation

    One message per numbered paragraph, timestamps aligned, senders in bold. Bates numbering runs continuously across the production and starts wherever you tell it to. An optional confidentiality legend sits on the same footer.

  3. 03

    The Media Appendix

    Photos and videos as numbered figures, referenced from the message they came from. Videos carry their first frame, filename and duration. Voice notes stay in the thread instead, as transcripts you have read and approved.

The two conventions behind it are described in plain terms: what Bates numbering is and how a SHA-256 digest proves a file has not changed.

Layouts

Three ways to set the same conversation

Not a theme picker. The words are identical in all three; what changes is who the document is for.

Exhibit

For filing
  1. 141

    Sarah Chen09:22:31

    Can you send the pickup schedule for next week?

  2. 142

    Daniel Ruiz09:41:08

    Sending it tonight after work.

  3. 143

    Daniel Ruiz18:03:12

    [image, see FIG. 12, p. 146]

Serif body, one column, ruled footer, Bates number bottom right. The default, and the only one built to be cited.

Keepsake

For keeping
  • Can you send the pickup schedule for next week?09:22
  • Sending it tonight after work.09:41
  • [image, see FIG. 12, p. 146]18:03

The conversation as it looked on the phone. Two columns on the page, so five hundred pages of chat bind into three hundred.

Business

For the record
Business layout specimen
09:22:31SarahCan you send the pickup schedule for next week?
09:41:08DanielSending it tonight after work.
18:03:12Daniel[image, see FIG. 12, p. 146]

A ledger: monthly separations, system messages filtered out, nothing but who said what and when.

Your client's conversation never leaves their machine.

For an attorney, that is not a feature. It is the reason this can be used at all.

  • No server to send it to

    There is no backend, no API route and no upload endpoint. The ZIP is read, hashed and rendered by your own browser. Closing the tab is the delete button.

  • No account, ever

    Nothing is stored, so there is nothing to sign in to and nothing to breach. The free preview does not ask for an email.

  • Voice notes are a separate decision

    Transcription runs locally on your machine. The higher-accuracy option sends audio to a third party, and only if you tick that box yourself. Message text never leaves this browser either way.

Who this is for

Three reasons people open this

The document is the same. What changes is which part of it you care about.

  • Divorce and custody

    Produce the exchanges that matter in a form opposing counsel can cite. Bates numbering continues from whatever your attorney has already produced, the confidentiality legend goes on every page, and the digest lets anyone confirm the file was not edited after the fact.

    Bates continuity · confidentiality legend · integrity certificate

  • Workplace documentation

    A record of what was agreed, when, and by whom. Filter to the participants and the date range that matter, redact what does not, and keep a paginated document rather than a folder of screenshots nobody can order.

    Participant filter · date range · redaction

  • A conversation worth keeping

    Years of messages, with the photos and the voice notes, as one document you can print, bind or simply keep somewhere that is not a phone you might lose.

    Media embedded · every layout · no watermark

Step one

Getting the file out of WhatsApp

Two minutes on the phone. The part people get wrong is the media, so it is called out on every tab.

  1. 1

    Open the conversation you need.

  2. 2

    Tap the contact or group name at the top.

  3. 3

    Scroll down and tap Export Chat.

  4. 4

    Choose Attach Media, then save the .zip to Files.

Pricing

Priced per exhibit, not per message

No message limit and no page limit. Charging by volume is what turns this into a commodity, and a legal exhibit already costs less than fifteen minutes of paralegal time.

See full pricing
  • Free

    $0USD, unlimited

    Full watermarked preview, first 200 messages. No account.

  • Personal Archive

    $19USD per export

    The complete conversation with its media, no watermark.

  • Legal Exhibit

    $79USD per export

    Bates numbering, integrity certificate, source ZIP attached, transcripts.

All prices in US dollars. An export is paid for once, and can be regenerated free for thirty days while you correct transcripts or change the Bates prefix.

Questions

The ones people actually ask

Including the one you are probably thinking.

  • Why not just hand the ZIP to ChatGPT and ask for a PDF?

    Because a language model regenerates text, it does not copy it. Over four thousand messages it will paraphrase, trim, quietly fix a typo. A reworded message is not evidence any more. ChatExhibits parses deterministically: the same input produces the same output, to the character. It also cannot attest to any chain of integrity, and sending a client’s conversation to a third party is a problem an attorney does not need.

  • Does this make my messages admissible?

    No, and nothing can. ChatExhibits produces a document; a judge decides what a court accepts. Bates numbering and a digest make that document citable and checkable, which is a professional convention rather than a legal requirement.

  • If I fix a transcript and regenerate, do I pay again?

    No. An export is paid for once, and you can regenerate it as often as you like for thirty days: correcting a transcript, changing the Bates prefix, redacting something you missed, switching layout. The price is for the export, not for each attempt at it.

  • Is there a message limit?

    No message limit and no page limit. Four thousand messages or forty thousand, the price is the same. Converters that step their pricing at 5,000 and 25,000 messages are pricing the volume; we price the use, which is the whole difference between a document and a commodity.

  • What if it does not work on my file?

    The free preview is the trial. It parses your actual export and shows you the result before any payment, so if something goes wrong with your file you find out before you have paid rather than after. That is also why there is no refund policy to read.

  • What happens to my photos and videos?

    They are embedded as numbered figures in an appendix and referenced from the message they came from, so the page count stays honest and each figure can be cited. Videos carry their first frame, filename and duration.

  • How large a file can it handle?

    The ZIP is read in a stream and hashed in 8 MB blocks rather than loaded whole, which is what makes several hundred megabytes workable in a browser tab. Very large exports are slower, never rejected, and the progress you see is real rather than a spinner.

  • How do the voice notes get transcribed?

    A speech model runs on your own machine, in a background thread, and never sends the audio anywhere. It needs a desktop browser. You then read and correct every transcript before the PDF is generated. That step is mandatory, and each block is marked as reviewed or not reviewed, so the reader always knows which is which.

  • What do you keep?

    Nothing. There is no server to keep it on. Your preferences stay in your own browser: the Bates prefix, the last number used, the layout you chose.

See your own conversation as an exhibit, before you pay anything.

Drop the export in. The preview is free, unlimited, and asks for no account.

Read inside this browser. Nothing is uploaded.

Upload your export

Read inside this browser. Never uploaded, never stored.

Drop your export here

ZIP or TXT, from iOS or Android