How to Send Personalized WhatsApp Messages From an Excel List
To send WhatsApp messages from Excel, keep one row per person with a phone number (with country code) and a first name column. Import the sheet into SendCommander, a Windows app that sends through your own WhatsApp account. Write one message with placeholders, preview each person, send yourself a test, then let it send slowly, one message at a time.
Table of contents
- How do you send WhatsApp messages from an Excel list?
- What happened to the WhatsApp Blaster Excel template?
- What do you need to send WhatsApp messages from Excel?
- How do you connect WhatsApp to the app?
- How should you set up the Excel sheet?
- How do you import the Excel list?
- How do you personalize each WhatsApp message?
- Can you attach photos and PDFs?
- What are some WhatsApp message examples you can copy?
- How fast can you send without getting restricted?
- What happens with replies and opt-outs?
- What are the limits?
How do you send WhatsApp messages from an Excel list?
You clean up the list in Excel, import it into a sending app, and write one message that pulls names and details from your columns. The app then sends each person their own WhatsApp message from your account, one at a time, at a slow pace.
Pasting the same text into fifty chats is slow. A group chat is worse, because everyone sees everyone else’s number.
The workflow I use has six steps:
- Prepare the Excel sheet: one row per person, clean numbers, a first name column.
- Import the .xlsx or .csv file into SendCommander.
- Write one message with placeholders like
{{first_name}}and a few wording variations. - Preview the exact message each person will get.
- Send yourself a test, then review and send at a slow pace.
- Read the replies in WhatsApp and honor anyone who asks to stop.
SendCommander is the Windows app I built for this. It is independent and not affiliated with WhatsApp or Meta. Each message goes out from your own account, so people see your name and number.
What happened to the WhatsApp Blaster Excel template?
WhatsApp Blaster, the Excel template from my older video, is now SendCommander, a Windows desktop app. You no longer need Excel or macros to send, but the app still imports your Excel list, so the sheet you already have keeps working.
If you came here from that YouTube video, welcome. The sales page puts it in one line: “Saw the Excel version (WhatsApp Blaster) in a video? It is now SendCommander, a Windows app: no Excel, no macros.”
The template did its job for years, but it needed desktop Excel, a browser driver and constant updates whenever the WhatsApp interface changed. So I moved the sending into a proper app and kept Excel for what it does well, which is holding and cleaning the list.
If you still have the old workbook, your numbers are not wasted. The old sheet used one row per message, often repeating a number for a text row and an attachment row. SendCommander wants one row per person. Delete the repeated rows, save the sheet as .xlsx or .csv, and add attachments in the app.
What do you need to send WhatsApp messages from Excel?
You need a Windows 10 or 11 PC, SendCommander from the Microsoft Store, a phone with WhatsApp on Android or iPhone, and your contact list as an Excel, CSV or vCard file. You do not need an API account, approvals or Meta business verification.
Personal WhatsApp and WhatsApp Business both work. There is no API key and no business approval, because the app does not use the WhatsApp Business API. It drives WhatsApp Web inside the app, logged in to your own account. That keeps setup to a few minutes. It also means your account follows the normal WhatsApp rules, so this suits people who already know you, not cold outreach.
The official API is the better fit for a company sending large automated volumes, and it comes with a verification process and costs of its own. If you are not sure which route fits, I compare the options in WhatsApp personal vs Business vs API.
How do you connect WhatsApp to the app?
Open the WhatsApp screen in SendCommander and scan the QR code with your phone, exactly like linking WhatsApp Web in a browser. You do this once. The app then sends from your own account, and your phone keeps working as normal.
- Install SendCommander from the Microsoft Store and open it.
- Open the WhatsApp screen in the left sidebar. It shows a QR code.
- On your phone, open WhatsApp, then Linked devices and Link a device.
- Scan the code. The status turns green once you are logged in.
The WhatsApp window inside the app is locked by default, so a stray click does not land in a chat. If you want to hide your chats while you work, switch on Privacy blur on the same page. Your contacts, templates and send history stay on your PC.
How should you set up the Excel sheet?
Use one header row and one row per person. Put the phone number in its own column with the country code, add a first name column, and add any extra columns you want in the message, such as an appointment time or a city.
| phone | first_name | appointment | city |
|---|---|---|---|
| +12025550123 | Anna | Friday at 10 am | Denver |
| +447700900456 | Daniel | Monday at 2 pm | Leeds |
Short, lowercase headers help, because each extra column becomes a placeholder with that name. Write values the way they should read: “Friday at 10 am” works inside a sentence, 2026-10-02 does not.
Excel drops leading zeros, strips the plus sign and turns long numbers into things like 4.47701E+11. Format the phone column as Text before you paste numbers in. The safest format is a plus, the country code, then the number with no spaces. Local numbers still work if you pick the right country during the import.
Every row is a message that goes out, so clean the list first. Use Data, Remove Duplicates on the phone column, delete rows without a number, and run =TRIM() over the names. Also fix names typed in capitals, since “Hi ANNA” reads like a machine sent it.
How do you import the Excel list?
On the Contacts page, drag your .xlsx or .csv file into the import area. A short wizard asks which column holds the phone numbers and which country local numbers belong to. Every other column you keep becomes a contact detail you can use in the message.
In the wizard you confirm the headers, pick the phone column and choose the country. The validator then tidies the numbers. It checks that a number looks correct, not whether it is on WhatsApp. Next you tick the extra columns to keep and optionally put everyone into a list.
Marker 1 is the phone number column and marker 2 the country for local numbers. Marker 3 confirms how many numbers look ready. The step after that lists your other columns, and each one you keep becomes a placeholder such as {{appointment}}.


After the import, marker 1 shows the import buttons for Excel, CSV and vCard files. Marker 2 is where your sheet’s columns now live as contact details, such as appointment and city. Marker 3 shows lists. I put each import into its own list, such as “Appointments” or “Workshop”, so I can message one group without touching the others.

How do you personalize each WhatsApp message?
On the Compose page, write one message and use Insert contact field to add placeholders like {{first_name}}. Each placeholder is filled from that person’s Excel column. Add variation mixes the wording, and the live preview shows each person’s finished message.
Marker 1 is where you pick recipients: all contacts, selected lists, contacts you choose by hand, or WhatsApp groups. Marker 2 holds the writing buttons: Insert contact field, Add variation, Emoji and Add opt-out line. A variation is written like [[Hi|Hello]], and the app picks one option per message.
The message in the screenshot starts with [[Hi|Hello]] {{first_name}}, your appointment is {{appointment}}. Marker 3 is the preview, a green WhatsApp-style bubble. For Anna it reads “Hello Anna, your appointment is Friday at 10 am”. Click through a few recipients to catch an empty name or an odd date. For people without a name, {{first_name|there}} turns into “Hi there”.

While you type, the message check reviews the draft. The one below is deliberately bad: everyone gets the exact same text, and it contains a shortened link. The check also flags words in all capitals and words that look like spam, and suggests inviting a reply. It is advice, and you can still send.

Can you attach photos and PDFs?
Yes, with Pro. You can attach photos, videos and documents such as a PDF. Everyone gets the text first and then the files. The preview shows that order before you send, so you can see exactly what each person receives.
In the example, the highlighted area holds a photo, Workshop invitation.jpg, and a document, Workshop details.pdf. The preview notes that everyone gets the message first, then the files.

Every text and every file counts toward the sending limits below, so a message with two attachments uses three sends. Pro also adds saved templates and a scheduled start time. A scheduled start runs from your PC, so the app has to be open at that time.
Without Pro you can still send personalized text messages with contact fields, variations and pacing. The download includes 100 of them, once per computer, so you can try the workflow with your own list.
What are some WhatsApp message examples you can copy?
Good bulk WhatsApp messages are short, say who is writing and ask for one thing. Here are four I would send: an appointment reminder, an event invitation with a photo, a customer update and a workshop follow-up with a PDF.
Appointment reminder:
[[Hi|Hello]] {{first_name}}, it’s Maria from Bright Smile Dental. Your appointment is {{appointment}}. Does that still work for you? Just reply here if you need a different time.
Event invitation, with the invitation photo attached:
Hi {{first_name|there}}, Tom from Oakridge Tennis Club here. We are holding a summer open day on Saturday from 11 am, and the details are in the picture below. Would you like to bring your family? Reply STOP if you prefer not to get club news.
Customer update:
[[Hi|Hello]] {{first_name}}, this is Sara at Riverside Bikes. Your bike service is done and ready for pickup. We are open until 6 pm today and 9 to 5 tomorrow. Which day suits you?
Workshop follow-up, with a PDF attached:
Hi {{first_name}}, thanks for joining the Excel workshop yesterday. As promised, the slides and exercises are in the PDF below. Which topic would you like me to cover next time?
How fast can you send without getting restricted?
No pace is guaranteed to be safe. SendCommander’s cautious sending waits at least three minutes between messages and caps sends at 20 per rolling hour and 100 per rolling 24 hours. These are app defaults, not WhatsApp-approved rates.
WhatsApp restricts automated and bulk messaging, and pace is only one of its signals. Who you message, whether they expect you and how they react matter as much. Message people who know you, personalize the text, keep the pace slow and respect opt-outs.
Cautious sending is on by default. You can lower the limits or spread the send over more time. Custom timing lets you set your own pause, but it turns the cautious limits off. Manual batches are optional.
Marker 1 is the sending pace. Cautious sending is selected, and Adjust limits shows the 20 per hour and 100 per 24 hours defaults, which you can lower. Marker 2 is the estimate for this send: about 34 minutes for 12 people, with a finish time in your local time.

The bottom bar on Compose sums up the send. In the example, WhatsApp is connected, the send reaches 12 people and takes about 34 minutes, with a finish time in your local time. Send myself a test goes to your own number first. Review and send opens a review, and nothing goes out until you confirm.

Keep the app open and the PC awake until the send finishes; minimizing is fine. To estimate a bigger list, try my send planner for pace and daily limits. The guide to sending WhatsApp messages safely covers pacing and wording in more depth.
What happens with replies and opt-outs?
Replies arrive in WhatsApp on your phone, like any other chat. SendCommander does not read incoming messages and does not process STOP replies, so you check replies yourself and add anyone who asks to stop to the block list before the next send.
Every person gets their own one-to-one message. Nobody sees who else received it, and each reply comes back only to you. That is a big reason people answer.
Opt-outs are your job. If someone writes “stop” or “please remove me”, add their number to the block list. Blocked numbers stay in your contacts but are skipped on every future send.
After a send, numbers that are not on WhatsApp show up on the result screen, and you can block them in one click. History logs every message with a Sent or Failed status. You can filter by campaign (marker 1) and export the list (marker 2). Marker 3 is a failed message: Lily’s number is not on WhatsApp.

If a send is interrupted, for example because the PC went to sleep, the app can restore the people who were not attempted for you to review. It does not resume on its own.
What are the limits?
SendCommander runs on Windows 10 and 11 only, so there is no Mac version. It sends slowly on purpose, needs the app open and the PC awake during a send, and cannot protect your number from a WhatsApp restriction.
- Windows only. No Mac version.
- Slow on purpose. With cautious sending, 100 people take at least five hours.
- No guarantee. No sending mode protects you from a WhatsApp restriction.
- No reply handling. You read replies and handle opt-outs yourself.
- Pro features. Attachments, templates and scheduled starts need a paid plan.
- Not for cold marketing. Message people who expect to hear from you.
If your number does get restricted, read the notice in WhatsApp first. My page on what a WhatsApp restriction means explains what to check. For every screen of the app, see the SendCommander documentation.
The download includes 100 personalized text messages, so you can test it with your own Excel list before you buy. Paid plans come with a 14-day money-back guarantee. If your list needs plain SMS instead, the same workflow works for bulk SMS from an Excel list.
Import your Excel list, personalize every WhatsApp message from its columns, and send from your own account at a slow, steady pace from your Windows PC.
