This guide explains how to use TextExhibit to convert text message backups into court-ready PDF documents.

Overview

TextExhibit’s desktop app supports two types of backups:


Getting Started

Installation

  1. Download TextExhibit from the download page
  2. Run the installer and follow the prompts
  3. Launch TextExhibit

Loading Backups

Step 1: Select iPhone as the source

On the Source tab, choose iPhone — Apple Devices / Finder Backup, then click Next.

TextExhibit wizard Source tab with iPhone selected

Step 2: Choose the backup file

The File tab offers two ways to load iPhone messages:

  • Full iPhone backup: Under Or scan for local backups, click Scan to detect Apple Devices / Finder backups already on this computer, or Browse… to point at a backup folder a client provided. Select the backup from the dropdown (folders have long alphanumeric names). If the backup is encrypted, you’ll be prompted for the password.
  • .textexhibit package: Click Open Package… and select the .textexhibit file your client created with TextExhibit Extractor. This packages only the conversations the client selected into a single file that’s easy to transfer.

Confirm the Output Dir (where exported PDFs will be written) and verify the Device Owner name and phone number — these auto-fill from the backup when possible, and edits are saved for next time. Click Next when ready.

TextExhibit wizard File tab showing iPhone backup and package selection

From here, the remaining steps (Conversations, Contacts, Export) are the same regardless of source — see the sections below.

Step 1: Select Android as the source

On the Source tab, choose Android — SMS Backup & Restore XML, then click Next.

TextExhibit wizard Source tab with Android selected

Step 2: Choose the XML file

On the File tab, click Browse… next to XML File and select the SMS Backup & Restore XML your client provided.

  • Look for files named sms-YYYYMMDDHHMMSS.xml — if an MMS backup exists, you may also load mms-YYYYMMDDHHMMSS.xml.
  • Want to test first? download Download Example XML

Confirm the Output Dir (where exported PDFs will be written) and verify the Device Owner name and phone number — these auto-fill from the backup when possible, and edits are saved for next time. Click Next when ready.

TextExhibit wizard File tab showing Android XML selection and Device Owner fields

From here, the remaining steps (Conversations, Contacts, Export) are the same regardless of source — see the sections below.


Select Conversations to Export

Once a backup is loaded, the Conversations tab lists every conversation in the file along with its message count, attachment count, and date range. Check the box next to each conversation you want to include in the export. The footer summarizes your selection — e.g., Selected: 1 conversations, 137 messages, 41 attachments.

You may enter a name or phone number to Search/Filter for specific conversations to select for export. Conversations you have already selected for export remain selected while searching.

Use Select All or Select None to quickly toggle every conversation, then adjust from there. Click Next when your selection is ready.

TextExhibit wizard Conversations tab with a conversation selected

Verify Contact Information

The Contacts tab lists every phone number that appears in the conversations you selected, along with the display name TextExhibit will use for the exported PDFs. Review each row and edit names as needed — most importantly, replace nicknames (e.g., “Mommy”, “Bae”, “Work Guy”) with the full legal names you want shown in the generated PDFs.

The device owner is marked with (Owner) and is pre-filled from the Device Owner fields you confirmed on the File tab. Edits made here are saved alongside the backup and persist between sessions, so you only need to clean up names once per client.

TextExhibit wizard Contacts tab showing display name editing


Export Options

The Export tab is where you configure the final PDF output. The export button at the bottom of this screen automatically recalculates how many messages will be exported as you change the options (e.g., Export 137 messages to PDF), so you can confirm your selection before generating anything.

TextExhibit wizard Export tab showing date range, content, and page footer options

Filter by Date Range

Limit the export to a specific time period relevant to your case:

  1. Uncheck “Export all dates”
  2. Set the Start and End dates using the calendar pickers
  3. The export button updates to reflect how many messages fall within the range

Content & Output

  • Apple/Android-style emojis — Render emojis using Apple’s/Android’s emojis for visual consistency with how messages appeared on the sender’s device.
  • Extract images / videos / voice messages — Save attachments as separate files alongside the PDFs. Referenced from the PDF with relative paths.
  • Generate hash report — Produce a verification report with SHA256 and MD5 hashes of the source file and each output PDF, a processing timestamp, and Bates number ranges. Useful for chain-of-custody documentation.
  • Zip output files — Package the entire output folder into a single .zip for easy transfer.
  • Bates numbering — Add sequential identifiers (e.g., DOC-000001, DOC-000002) to each page. Set a Prefix and a Start # to pick up where a prior exhibit left off.

Enable Show device info in PDF footer to print the Device Name and Serial Number on each page, which courts often require for authentication. Both fields auto-fill from the backup when possible. Enable Show header on all pages to repeat the conversation header at the top of every page.


Output Organization

TextExhibit organizes output for easy navigation:

For Large Conversations

Conversations with 100+ messages are automatically split into monthly PDFs:

  • Messages_2024_01_January.pdf
  • Messages_2024_02_February.pdf
  • etc.

For Smaller Conversations

Conversations with fewer messages are combined into a single PDF with the date range in the filename.

Output Folder Structure

  TextExhibit_Output/
├── [Contact Name or Phone Number]/
│   ├── Messages_2024_01_January.pdf
│   ├── Messages_2024_02_February.pdf
│   ├── media/
│   │   ├── image_001.jpg
│   │   ├── video_002.mp4
│   │   └── ...
│   └── ...
├── Verification_Report.pdf
└── ...
  

PDF Styling

TextExhibit generates platform-appropriate styling:

Android Messages

  • Light blue bubbles for sent messages
  • Gray bubbles for received messages
  • Roboto font with Noto Color Emoji

iPhone Messages

  • Blue bubbles for iMessage (sent)
  • Green bubbles for SMS (sent)
  • Light gray bubbles for received messages
  • iOS-style bubble shapes with pointers

Generating PDFs

  1. Configure your export options
  2. Click “Generate PDFs”
  3. Monitor the progress indicator
  4. When complete, click “Open Folder” to view the output

Chain of Custody

Always generate a Verification Report to document:

  • Source file integrity (hash values)
  • Processing timestamp
  • Output file integrity

Client Confidentiality

TextExhibit processes all data locally on your computer. No data is transmitted to any server. See our Privacy Policy for details.

Large Cases

For cases with many conversations or long time periods, consider:

  • Processing each client’s backup separately
  • Using date filters to focus on relevant periods
  • Organizing output folders by client or matter number

Troubleshooting

“No messages found”

  • Verify the correct file type is selected (Android XML vs iPhone backup)
  • Check that the backup file is not corrupted
  • For iPhone, ensure you selected the correct backup folder

Slow performance with large backups

  • Close other applications to free up memory
  • Consider filtering by date range to reduce the number of messages

Missing images or media

  • Ensure “Extract Media” is enabled
  • Check that the source backup includes MMS/media data

Next Steps