Excel and CSV

Send WhatsApp messages from an Excel or CSV sheet

Upload your Excel (.xlsx or .xls) or CSV file to Rapid Sender, write one message using your column names like {{name}} or {{amount}}, and it sends a personal WhatsApp message to every row from your own number. No macros, no formulas, no code and nothing to install. It is free for up to 5,000 rows per send.

Updated · Free · No install · Works with your own WhatsApp

Your spreadsheet is already a contact list

Fee lists, customer ledgers, student registers, guest lists and order sheets all live in Excel. The data you need for a message is already there: the person's name, their phone number, the amount due, a date, a city. Copying it into WhatsApp one chat at a time is slow and full of mistakes, like the wrong amount sent to the wrong parent.

Rapid Sender turns each row of your sheet into one message. The column names become fill-in codes, so a single message like 'Hi {{name}}, your fees of Rs {{amount}} are due on {{due_date}}' becomes 'Hi Priya, your fees of Rs 4,500 are due on 10 November' for one row and 'Hi Ravi, your fees of Rs 3,200 are due on 12 November' for the next.

How to set up your sheet

Keep it simple. The first row holds the column names and every row below it is one person. Rapid Sender only needs a phone column; everything else is up to you.

  • phone (or mobile): the WhatsApp number. 10-digit Indian mobiles are fine as they are, for example 9876543210.

  • name: used for {{name}} and shown in the report, so you can see who got the message.

  • Any other column you want to use in the message, such as amount, due_date, city, course, order_id or class.

  • country_code (optional): for lists with numbers from several countries, put 91, 44, 971 and so on per row.

  • File types: .xlsx, .xls and .csv. Not sure where to start? Download the sample sheet in the app and replace the rows with your own.

Try it with your own list

Upload an Excel or CSV file, write your message and see exactly how it looks before anything is sent.

How to send WhatsApp messages from Excel, step by step

  1. 1

    Upload the sheet

    Open Rapid Sender and drop in your .xlsx, .xls or .csv file. You see the rows in a table straight away, with the column names from your first row.

  2. 2

    Check the phone numbers and country code

    Choose the country code for numbers written without one (India +91 is the default). Numbers that start with + or 00 are kept as they are, and a country_code column is used row by row if your sheet has one.

  3. 3

    Write the message with your columns

    Type your message and click the column buttons, such as + Name or + Amount, to insert {{name}} or {{amount}}. If you type a code that does not match any column, like {{nmae}}, Rapid Sender warns you before you send.

  4. 4

    Preview a few rows

    The live preview shows the finished message for any contact in the sheet. Click through a few rows to check that amounts, dates and names come out right.

  5. 5

    Link your WhatsApp and send

    Scan the QR code from WhatsApp, Linked devices on your phone (or use a pairing code), then press send. Messages go out one by one with a short random pause, and the report fills in as they are sent.

  6. 6

    Download the report as Excel

    When it is done, download the report. It lists every row as sent, sent to alternate, failed with the reason, or not sent, which is handy for your records or for a second round.

Phone number formats that work

Real sheets are messy, and that is fine. Spaces, dashes and brackets in a number are ignored, so 98765-43210 and (98765) 43210 both work. A local number with a leading 0, such as a UK 07911 123456, has the zero dropped when the country code is added.

A few things still need a minute of attention. Excel sometimes shows long numbers in scientific form, like 9.19877E+11. Format the phone column as Text (or save as CSV) before uploading so the full number is kept. Rapid Sender does not remove duplicate rows for you, so if the same parent appears twice, use Data, Remove Duplicates in Excel first. Landline numbers and numbers not on WhatsApp are checked before sending and simply show as failed in the report.

Give every person their own amount, date or link

Any column can be used in the message, not just the name. This is what makes a spreadsheet-based send so useful for reminders and updates, where each person needs different details.

  • Coaching classes: 'Dear {{parent}}, {{student}} scored {{marks}} in the {{test}} test.'

  • Shops: 'Hi {{name}}, your order {{order_id}} is ready for pickup at our {{branch}} branch.'

  • Societies: 'Flat {{flat}}: maintenance of Rs {{amount}} for {{month}} is due.'

  • Events: 'Hello {{name}}, your seat is {{seat}} at the {{city}} meet on {{date}}.'

  • Column names are not case-sensitive, so {{Name}} and {{name}} both work. Keep column names short and without symbols so they are easy to type.

Compared with VBA macros, formulas and scripts

Search for this topic and you will find VBA macros, Python scripts and long formulas that build wa.me links in a column. They work for people who enjoy that kind of thing, but each comes with a catch. Macros need the right Excel version and security settings. Scripts need Python installed and break when WhatsApp Web changes. A column of wa.me links still means clicking every link and pressing send by hand.

Rapid Sender is built for people who just want the messages sent. There is no code, no macro, no add-in and no download. You do not even need Excel installed, because the file is read in your browser. You get a preview of each message, a warning for wrong codes, numbers checked before sending, and a report you can download at the end. And because your work is saved in the browser, a refresh does not lose your sheet or your place in the send.

As with any bulk sending from your own number, keep it to people who expect to hear from you, like your students' parents or your own customers. Keeping the default pause between messages also lowers the risk of your number being limited.

Frequently asked questions

What format should the phone numbers be in?

Any common format works: 9876543210, +91 98765 43210 or 098765 43210. Spaces and dashes are ignored. Just make sure Excel has not turned long numbers into scientific notation; formatting the column as Text fixes that.

Do I need to add +91 to every number?

No. Choose India +91 (the default) as the country code for numbers without one, and Rapid Sender adds it. Numbers that already have a code, written with + or 00 in front, are left as they are.

Can I use Google Sheets?

Yes, by downloading it first. In Google Sheets choose File, Download, then Microsoft Excel (.xlsx) or CSV, and upload that file. Rapid Sender does not connect to Google Sheets directly.

How many rows can I send to?

Up to 5,000 contacts in one send. With the default pause of 7 to 10 seconds, a text message takes about 10 seconds per person, so 100 rows take around 16 minutes. For very large lists, splitting them over a few days is kinder to your number.

Can each person get a different amount or date?

Yes. Put the amount or date in its own column and use it in the message, for example {{amount}} or {{due_date}}. Each person gets the value from their own row.

Do I need Excel installed on my computer?

No. Rapid Sender reads .xlsx, .xls and .csv files in your browser. You can make the file in Excel, Google Sheets, LibreOffice or any app that saves in those formats.

Rapid Sender is an independent tool. It is not affiliated with, endorsed or sponsored by WhatsApp or Meta, and it is not the official WhatsApp Business API. WhatsApp is a trademark of WhatsApp LLC.

Ready to send your message?

Upload your list, write your message and connect your WhatsApp. It is free and takes a few minutes.

Start sending