If you need to show a judge months of texts, scrolling through your phone on the stand isn’t an option, and a stack of 400 screenshots isn’t much better. Learning how to make a text message log for court turns that thread into something everyone in the room can follow: every message in order, numbered, dated and easy to find.
There are really two kinds of logs. A full log lists every message in a date range, word for word. A key-message summary is a short list that points the judge to the entries that matter. This guide covers the columns to use, a copyable text message log template, how to build the log in a spreadsheet, print settings that keep it readable, and a faster way to produce it from your phone’s export.
What is a text message log for court?
It is a chronological table of messages between you and another person, one row per message, showing who sent it, when, and exactly what it said. Think of it as a readable copy of the conversation, built from your phone’s records.
It is easy to confuse with a few other things:
- Screenshots show what your screen looked like. A log shows the same messages as rows, which is far easier to read across months.
- A custody journal records what happened, in your own words. A message log records only what was sent. See how to keep a custody log for the journal side.
- A summary is your description of the messages. Keep it separate, and never mix commentary into the message column.
What columns should a text message log template have?
Keep it simple. These columns cover what a judge or the other side will ask about.
| Column | What goes in it |
|---|---|
| Msg # | A number for each row, in order, so you can say “message 214” |
| Date and time | Exactly as recorded, in one consistent format and time zone |
| From and To | Name plus phone number or email address |
| Channel | SMS, iMessage, WhatsApp and so on |
| Message | The exact words, copied, not retyped or paraphrased |
| Attachment | A note if a photo, video or file was sent |
| Issue (working copy only) | A tag like “exchanges” or “school” for your own sorting |
| Source file | Which export the row came from |
Template: copy these column headers
Msg # | Date | Time | From (name and number) | To (name and number) | Channel | Message (exact text) | Attachment | Issue | Source file
The Source file column matters if you combine more than one thread, such as messages from an old and a new phone number, because it shows where each row came from.
How to make a text message log for court in a spreadsheet
This is the manual route, and it works in Excel, Google Sheets or Numbers. It starts with an export, not with typing.
- Export the conversation. For an iPhone, desktop software such as iMazing can save a thread as a CSV spreadsheet; see how to export iPhone text messages for court. Android backup XML files need converting before they open as neat rows.
- Keep a raw copy. Save the export untouched, then open a working copy.
- Use two tabs. A “Raw” tab you never edit, and a “Log” tab you work in.
- Match the columns to the template above, removing only technical columns you don’t need.
- Sort oldest to newest by date and time, and check that the dates sorted as dates, not as text.
- Trim to your date range, then number the rows in the Msg # column.
- Freeze the header row and wrap text in the Message column so long texts stay readable.
- Spot-check against your phone: the first message, the last, and ten in between.
Combining threads from two numbers or phones
Your history with the other parent may be split across exports: an old phone and a new one, a number and an email address, or an Android phone and then an iPhone. Paste each export into its own raw tab, fill in the Source file column for every row, then combine them in the Log tab and sort by date and time. Look for duplicates where the same message appears in both exports, and note in your exhibit description that the log combines more than one source.
Print settings that keep the log readable
- Landscape orientation, scaled so all columns fit one page wide.
- The header row repeated on every page. In Excel, use Page Layout, then Print Titles; Google Sheets’ print settings can repeat frozen rows.
- Page numbers in the footer, such as “Page 3 of 41.”
- Gridlines on, and a 10 or 11 point font.
- The Issue column hidden in copies you hand out, or kept strictly neutral.
If you only have screenshots, you can still type a log, but label it as your transcription and keep the screenshots with it, because they are the actual record. Done carefully, a spreadsheet log of a few hundred messages takes an evening or two, and every missing message you find later means re-sorting, renumbering and reprinting.
Should the log include every text or just the important ones?
Usually both, as two documents. The full log for the date range shows context and answers “what came before that?” The key-message summary points the judge straight to what matters.
Example: key-message summary
Exchanges canceled the same day, March to May
Msg 112, March 7, 4:52 p.m.: pickup canceled 68 minutes before the 6:00 exchange.
Msg 158, March 21, 5:10 p.m.: canceled 50 minutes before the exchange.
Msg 203, April 4, 3:58 p.m.: canceled two hours before the exchange.
Each line points back to a numbered row in the full log, so anyone can check it in context. The guide to grouping text messages by issue for court shows how to build summaries like this for several points at once.
Message numbers also make testimony easier. Instead of “there was a text in March,” you can say “Exhibit 5, message 112, on page 9,” and everyone in the room can turn to it at once.
The easy way: let Message Extractor do the busywork
Message Extractor builds the full log from the export you already have: iPhone CSV or spreadsheet exports from iMazing and similar tools, Android SMS Backup & Restore XML files, or WhatsApp .txt exports. It merges them into one chronological archive with the sender, timestamp and channel on every message, filters to the dates and people you choose, and produces a paginated PDF log numbered MSG-00001 onward with an index page, in minutes, not a weekend. A SHA-256 digest and an authentication declaration template come with it, and the messages also land on your case timeline.
Every account starts with a 14-day free trial, no credit card needed. If you need just one log, the Message Log Package is a one-time $39 purchase with no subscription: one court-ready PDF message log, paginated, indexed and hash-certified, with the declaration template attached.
Try Message Extractor free for 14 days14 days of everything free · no credit card
What mistakes make a message log easy to challenge?
Most of them come from treating the log as a place to make your argument. Avoid these:
- Paraphrasing or fixing typos. Copy messages exactly, misspellings and all.
- Commentary in the log. “Lies again” in a column turns a record into an argument.
- Only one side. Leaving out your own messages makes the log look selective.
- Mixed time zones or date formats that put messages out of order.
- Merging threads silently. If messages came from two numbers or a group chat, say so.
- Missing attachments. If a photo was sent, note it in its row; an unexplained gap can confuse the reader.
- Deleting the source. Keep the phone and the original export.
It also helps to describe the log at the top of its first page, so nobody has to ask how it was made.
Sample header line
Text messages between [your name] (number ending 2231) and [other parent] (number ending 4417), March 1 to May 31, 2025. Built on June 10, 2025 from an export made with [software]. 412 messages, shown in date order without changes.
If your court accepts a written statement about how the log was made, the text message authentication declaration example shows what one usually covers.
