Text-o-Matic

Prepare personalized texts from a list. Your contact and message data stays on your device.

Step 1

Your list

Paste phone numbers or tabular data, or upload a CSV or Excel file.

Paste

One phone number per line, or paste comma/tab-separated columns.

Upload CSV or Excel

CSV, .xls, and .xlsx files are read locally in your browser.

How it works

Welcome to Text-o-Matic

Text-o-Matic turns a list of phone numbers into a tap-through queue of personalized text messages. Write your message once, add names or other details with merge fields, and Text-o-Matic prepares each message for you. No more copying and pasting the same message over and over again.

  1. Add your list by pasting phone numbers or uploading a CSV or Excel workbook.
  2. Choose the phone column, the name shown for each recipient, merge fields, and ignored columns.
  3. Write a message using fields like {{First Name}}.
  4. Review missing data and customize fallback messages when needed.
  5. Send with SMS or WhatsApp on this device, or transfer the prepared list and messaging-app choice with QR codes.
Your contact and message data stays private. Your imported contacts and message content are processed locally in your browser and are not uploaded to Text-o-Matic or Cloudflare Analytics. QR transfers move the prepared data directly between your devices without uploading it to the internet.

Questions, issues, or comments? nick@nickspeelman.com

Version

Privacy

How Text-o-Matic handles your data

Your contact and message data stays on your devices. Text-o-Matic processes phone numbers, names, merge fields, and message content entirely in your browser. That information is not uploaded to Text-o-Matic and is not sent to Cloudflare Web Analytics.

QR transfers are device-to-device. If you transfer a prepared list with a QR code, the contact and message data is encoded directly into the QR code. The receiving device reads that data from the code and reconstructs the list locally, without uploading the list to the internet.

Opening a message hands it to the messaging service you selected. SMS links are passed to your device's texting app. WhatsApp links include the recipient phone number and prepared message so WhatsApp can open the conversation with the text filled in. From that point, WhatsApp's own service and privacy practices apply.

Keep transfer QR codes private. A transfer QR code contains the prepared contact and message data. Treat it like the list itself and do not share or save it.

Basic usage analytics. Text-o-Matic uses Cloudflare Web Analytics so we can tell whether the site is being used and how it performs. It provides aggregate information such as visits, page views, and performance metrics. It does not receive your imported contacts, merge-field values, or message text, and Cloudflare Web Analytics does not use cookies or local storage for analytics.

Local browser storage. Text-o-Matic uses browser storage such as IndexedDB and local storage for app functions including preferences, usage counters, incomplete QR transfers, and other local state. This information remains in your browser unless you clear it.

Questions about privacy can be sent to nick@nickspeelman.com.

Version

Customize exception

Customize message

A little milestone

You've started a lot of texts

Donate