Cross-source linking
The same event often appears in WhatsApp ("running late"), SMS ("on my way"), and a dashcam timestamp. We collapse them into one timeline node so the court sees one clear, chronological picture instead of the chaos.
Disputes hide in inboxes, group chats, workplace channels, voice notes, photo libraries and shared docs. We treat all of them as one body of evidence, governed by the same chain of custody.
Our own software processes the chat on our server to reconstruct timelines, calculate counts and surface transparent rule-based indicators. This overview does not send chat content to an AI provider.
For a scoped white-glove Court Bundle matter, the full record is divided into overlapping, gap-aware context windows so exchanges are not assessed as isolated lines. An AI provider produces structured findings; our pipeline then deterministically deduplicates and synthesises them, classifies direction and directedness, and verifies every quotation exactly against the source record.
The output is neutral and two-sided. This service is not currently self-serve or fully automated. Before any chat is sent, we disclose the provider, data flow and estimated provider cost and obtain your explicit opt-in.
Each data source has its own ingest path and its own quirks. Here's what we do with each.
Group + individual chats, iOS + Android.
One or many .eml files and standard .mbox exports.
Apple Messages chat.db with conversation picker, iMazing CSV, Android SMS Backup & Restore XML, Telegram HTML/JSON, Snapchat and LinkedIn.
sms.db/chat.db directly, including the modern attributed-body records that hold the text of recent iOS messages. A database containing several conversations prompts you to choose which one belongs to the case, so unrelated correspondents are never imported. Tapbacks, reactions and attachment-only records are reported as skipped rather than guessed.Messenger, Instagram and Telegram official JSON exports, and workplace exports from Slack, Microsoft Teams, Skype, Google Chat, Discord and Viva Engage.
users.json), Microsoft Teams Graph JSON, data export tool ZIPs and PowerShell CSVs, Skype and Teams personal messages.json, Google Chat Takeout, Discord data packages and DiscordChatExporter JSON, and Viva Engage Messages.csv. Every message keeps its channel and its thread; joins, topic changes, deletions and calls become labelled system records; UTC timestamps are converted to UK time and the batch says so. A Discord data package is labelled as the requester’s own messages only.Voicemails, handover recordings, mediation sessions.
Doorbell camera, dashcam, mobile-phone clips.
Camera roll exports, shared albums, forwarded screenshots.
Local overview processing is separate from the optional Deep Fact-Finding Review. AI review of chat content occurs only after the consent and scoping step described above.
The same event often appears in WhatsApp ("running late"), SMS ("on my way"), and a dashcam timestamp. We collapse them into one timeline node so the court sees one clear, chronological picture instead of the chaos.
"Late handovers": automatically flagged when promised and actual times diverge by more than 15 minutes across multiple events. Same for missed payments, ignored medical decisions, school-pickup failures.
Where commissioned, a page-numbered PDF is indexed and paginated to the relevant bundle conventions. It carries an exhibit list, chronology and source manifest, with SHA-256 hashes supporting integrity checks. The separate Deep Fact-Finding Review is an aid to review, not itself evidence or a court document.
Download a sample fact-finding review (PDF, fictional parties) →
A court-ready document isn’t just a tidy PDF. In UK proceedings it has to satisfy the court’s rules on bundles, authenticity and disclosure, and withstand scrutiny from every party and the court. Here is the anatomy LegallyHeard builds into every export.
LegallyHeard formats the document to these conventions. Whether a specific document is admitted in a specific hearing is always a matter for the court, and LegallyHeard does not provide legal advice.
“I believe that the facts stated in this document are true. I understand that proceedings for contempt of court may be brought against anyone who makes, or causes to be made, a false statement in a document verified by a statement of truth without an honest belief in its truth.”
Illustrative sample. Placeholders shown in [brackets].
Our in-browser demo runs the WhatsApp leg of the pipeline live on your machine, with nothing uploaded.