How to Send WhatsApp Messages From Excel Without Coding

·10 min read
How to Send WhatsApp Messages From Excel Without Coding

Imagine it is Monday morning in Faisalabad. Your wholesale apparel business has 147 outstanding invoices from retailers across Punjab. Your accounts officer has compiled them into an Excel sheet containing names, phone numbers, and balances due. Copying and pasting each message into WhatsApp Web manually will take your team at least three hours. If they rush, they will make mistakes, like sending the wrong outstanding balance to the wrong retail shop owner.

You want a way to click a button in Excel and have those messages go out. Or, even better, you want them to send automatically while you drink your tea. You do not want to hire a software developer, and you do not want to write a single line of Python code or VBA script.

This is entirely possible. However, the route you choose determines whether your messages actually reach your customers or if your business phone number gets permanently banned by Meta by lunchtime. Let us look at the real options available to businesses in Pakistan and India, how they work, and what they actually cost.

The Three Ways to Connect Excel to WhatsApp

There are only three practical methods to send WhatsApp messages using data stored in an Excel sheet without writing code. They vary wildly in terms of setup time, cost, and safety.

MethodCostSetup TimeBan RiskManual Effort
The Excel HYPERLINK FormulaFree5 minutesZeroHigh (One click per message)
Unofficial Chrome ExtensionsFree to $25/month10 minutesExtremely HighLow (Automated bulk sending)
Official API + No-Code AutomationMeta conversation fees + Make/Zapier subscription1 to 2 hoursZeroNone (Fully automated)

Method 1: The Excel HYPERLINK Formula (Best for Low Volumes)

If you have fewer than 20 or 30 messages to send daily, do not buy software. You can use a built-in Excel formula to generate click-to-chat links. This method is completely safe because you are initiating each chat yourself through the official WhatsApp application.

This method relies on WhatsApp's official public link format: wa.me. Here is how to set it up step-by-step.

Step 1: Format your phone numbers

WhatsApp requires phone numbers in full international format without any plus signs, zeroes, spaces, or dashes. For a Pakistani number, it must start with 92. For an Indian number, it must start with 91.

If your customer's number is 0300-1234567, it must look like 923001234567 in your sheet. If it is in column A, make sure the column is formatted as Text. If you leave it as General or Number, Excel will convert it to scientific notation like 9.23E+11, which ruins the number.

Step 2: Write your message in Column B

Write your personalized message in Column B. You can use Excel's string concatenation to pull in names and balances. For example:
="Dear " & C2 & ", your outstanding balance for invoice " & D2 & " is Rs. " & E2 & "."

Step 3: Apply the HYPERLINK formula in Column F

In Column F, enter the following formula:

=HYPERLINK("https://wa.me/" & A2 & "?text=" & ENCODEURL(B2), "Send Message")

The ENCODEURL function is critical. It converts spaces, commas, and currency symbols into web-safe characters (like turning a space into %20). Without it, your link will break at the first space.

Step 4: Click to send

When you click "Send Message" in your Excel row, your default web browser will open a new tab pointing to WhatsApp Web, or it will launch the WhatsApp desktop app. The message will be pre-filled in the chat box of that customer. You only have to click the green "Send" button in WhatsApp.

This is tedious for 200 contacts, but it is free, requires no accounts other than your personal phone, and carries no risk of account suspension.

Method 2: Unofficial Chrome Extensions (The Ban Trap)

If you search for "Send WhatsApp from Excel" on Google or YouTube, you will find hundreds of videos showing browser extensions or desktop software. You upload an Excel sheet, link your WhatsApp account via a QR code, and the tool rapidly sends messages to your list.

You should avoid these tools. They operate by scraping WhatsApp Web and automating browser actions. They simulate a human clicking and typing, but they do it in a way that is easily detectable by Meta's automated anti-spam systems.

Here is what happens when you use them:

  • Your account sends 50 messages in 50 seconds.
  • The interval between messages is exactly identical (e.g., 1.2 seconds).
  • The recipient numbers are not in your phone's address book, and those recipients have never messaged you before.

Within minutes, WhatsApp's system flags this as automated spam. You will be logged out of your app, and when you try to log back in, you will see this message: "This account is not allowed to use WhatsApp due to spam."

If this is your primary business number, your customer support stops instantly. Recovering a banned number can take days, and if it is a repeat offense, the ban is permanent. Do not risk your business reputation on these unofficial tools.

Method 3: The Official Cloud API with No-Code Tools (The Professional Way)

To send messages automatically from Excel without coding and without risking a ban, you must use the official WhatsApp Cloud API. Meta allows businesses to send broadcast messages to customers, provided you use their approved templates and pay their per-conversation fees.

Instead of writing code to talk to this API, you can use a no-code integration platform like Make.com (formerly Integromat) or Zapier. These platforms act as a bridge between your online Excel sheet and the WhatsApp API.

Prerequisites for this setup

  • An Excel workbook saved in OneDrive for Business or SharePoint Online. Standard offline Excel files on your desktop cannot connect to cloud automation tools.
  • A verified Meta Business Portfolio (formerly Business Manager).
  • A clean phone number that is not currently registered on a personal or business WhatsApp mobile app. If it is, you must delete the account from your phone first.
  • A free or paid account on Make.com.

Step 1: Set up your Excel Sheet

Create a table in your online Excel sheet with these exact columns:

  • Phone: (e.g., 923001234567)
  • CustomerName: (e.g., Bilal)
  • InvoiceNumber: (e.g., INV-908)
  • Amount: (e.g., 45000)
  • Status: (Leave this blank. We will use it to track whether the message was sent successfully).

Highlight your data and press Ctrl + T to turn it into an official Excel Table. Give your table a clear name like PendingInvoices.

Step 2: Create a Message Template in Meta

Under WhatsApp's official rules, you cannot send custom free-text messages to customers if they have not messaged you in the last 24 hours. You must use a pre-approved template. Go to your Meta Developer console at developers.facebook.com and create a template like this:

"Hello {{1}}, your invoice {{2}} of Rs. {{3}} is ready. Please clear your dues by weekend."

The numbers in double curly braces are variables. Meta's automated system will approve this template within two minutes.

Step 3: Build the Workflow in Make.com

Sign in to Make.com and create a new scenario. This scenario will run on a schedule (for example, every Monday morning at 9:00 AM) or when you trigger it manually.

  1. Add the Excel Module: Select the "Microsoft Excel" app. Choose the trigger "Watch Rows". Connect your Microsoft account, select your OneDrive, select your spreadsheet, and choose your table. Set the limit to 100 rows per run.
  2. Add a Filter: Click the link between the Excel module and the next step. Set a filter so the scenario only continues if the "Status" column in your Excel sheet is empty. This prevents you from sending duplicate messages to the same customer if the workflow runs twice.
  3. Add the WhatsApp Module: Select the "WhatsApp Cloud API" module (or use a verified provider like WA Link if you want a simpler setup with local support). Select the "Send a Template Message" action. Map your phone number column to the recipient field. Choose the template you created in Step 2. Map your Excel columns to the variables:
    • Variable 1: CustomerName
    • Variable 2: InvoiceNumber
    • Variable 3: Amount
  4. Add the Update Excel Module: Add one final "Microsoft Excel" module with the action "Update a Row". Map it to the same row ID that triggered the workflow, and set the "Status" column to write "Sent".

When you run this scenario, Make.com will read your Excel sheet row by row, send the personalized API request to WhatsApp, and write "Sent" back into your Excel sheet. It takes about one second per message. Your phone can be turned off, and your computer can be closed; the entire process happens in the cloud.

If the setup of the Meta Developer Console feels too complex, you can use our service, WA Link. We simplify the API registration process for businesses in Pakistan and India, handling the hosting and template approvals, though you will still use Make.com or Zapier to read your Excel sheets. We do not support raw bulk spamming; we built our system for structured customer notifications.

The Real Cost of Sending Official WhatsApp Messages

While unofficial tools claim to be "free," they cost you your phone number. The official route has clear, predictable costs. You must pay for two things: the integration platform and the Meta conversation fees.

Make.com offers a free plan that includes 1,000 operations per month. If you are sending 200 invoice reminders a week, the free plan is sufficient. If you exceed that, their basic plan starts at around $9 per month.

Meta charges on a per-conversation basis, which covers all messages sent within a 24-hour window. The rates depend on the category of the message (Utility, Authentication, or Marketing) and the country code of the recipient. Utility messages (like invoice reminders or shipping updates) are cheaper than Marketing messages (like discounts or sales promotions).

For example, utility conversations sent to Pakistani (+92) numbers cost approximately $0.012 to $0.015 each, while Indian (+91) numbers have different rates. To see the exact, current rates for your specific country, you should download the official rate sheet directly from the Meta WhatsApp Pricing Documentation.

Common Mistakes That Will Break Your Setup

If you are setting this up for the first time, you are likely to encounter one of these three common issues. Knowing them beforehand will save you hours of debugging.

1. The Scientific Notation Bug

If you type 9230012345678 into a standard Excel cell, Excel will format it as 9.23E+12. When Make.com reads this cell, it reads the scientific notation, sends that literal text to WhatsApp, and the message fails with an invalid number error. Always format your phone number column as "Text" before entering any numbers.

2. Forgetting the Country Code

The WhatsApp API will fail if you send a message to 03001234567. It does not know which country that number belongs to. You must strip the leading zero and add the country code, making it 923001234567. You can do this in Excel using a formula like ="92" & RIGHT(A2, 10) if your numbers are entered with leading zeroes.

3. Sending Unsolicited Marketing Blasts

Even if you use the official API, if you upload a list of cold leads purchased online and blast them with marketing templates, those users will click "Block" or "Report" on their phones. If your block rate exceeds a specific threshold, Meta will automatically downgrade your phone number's quality rating from Green to Red and limit your daily message volume. If the block rate remains high, they will suspend your API access entirely.

Frequently Asked Questions

Can I send PDF invoices from Excel using this method?

Yes, but your Excel sheet must contain a direct, publicly accessible link to the PDF file (for example, a link from your public server or a public Dropbox link) in one of the columns. In your Make.com workflow, you can select a template that supports media headers and map that PDF link column to the document header field.

Do I need to keep my phone connected to the internet?

No. If you use the official Cloud API method, the messages are sent directly from Meta's servers to your customer's phone. Your physical phone can be turned off, out of battery, or disconnected from the internet, and the system will still run perfectly.

What happens if a customer replies to an automated message?

If a customer replies, the message will not appear on your standard WhatsApp mobile app unless you have configured a webhook or are using a shared inbox platform. If you use WA Link, you can route those incoming replies to a customer support dashboard so your agents can chat with them in real time.

How many messages can I send per day?

With the official API, new accounts start at Tier 1, which allows you to initiate conversations with 1,000 unique customers in a rolling 24-hour window. As you send high-quality messages and do not get blocked, Meta automatically increases your limit to 10,000, then 100,000, and eventually to unlimited messages per day.

Start a free trial