Microsoft Excel Add-in
Message the rows of an Excel workbook on WhatsApp — approved templates with per-row personalisation, free-form text/media, and bulk contact import — from a task pane inside Excel.
What you can do
- Pick a phone-number column and message selected rows or all rows.
- Map columns to template {{1}}, {{2}} … variables — every recipient gets a personalised message.
- Personalise the header too: a text header's own {{1}} maps to a column, and an image/video/document header can take its link from a column, so every row gets its own picture, PDF, or video.
- Map a dynamic link button's value to a column — each recipient's button opens their own URL.
- Send free-form text, image, or document messages (media/text within Meta's 24-hour customer-service window).
- Upload media for template headers or free-form messages.
- Bulk-import rows as CRM contacts — map columns to contact fields, create or update in one click.
Works in Excel on Windows, Mac, and the web — anywhere Office Add-ins run. Every send is logged under Integrations → Google Sheets & Excel → Activity and appears in Live Chat and Sent History.
Prerequisites
- A MotherBot account with at least one connected WhatsApp number.
- A plan that includes the Google Sheets & Excel integration.
- Microsoft Excel (Microsoft 365, Excel 2016+, or Excel on the web).
Step 1 — Generate your access token
Open the integration
Copy the token
sext_ is shown. Copy it now — it is displayed only once. You can rotate it any time from the same card.Step 2 — Install the add-in
The add-in installs from a manifest file rather than from a store listing. Download it here — you can do this before or after generating the token:
Download manifest.xmlOpen the upload dialog
In Excel on the web: Insert → Office Add-ins → Upload My Add-in.
Choose the file you just downloaded
manifest.xml in the upload dialog. The same file is on the Dashboard → Integrations → Google Sheets & Excel card.Open the pane
Note
Tip
Step 3 — Connect
Enter your details
https://motherbot.io) and the sext_ access token, then click Connect.Tip
Step 4 — Send messages
Choose your rows
Pick a message type and map columns
{{1}}, {{2}} variable to a column.Column: Name | City | Phone
Row 2: Amit | Delhi | 9898989898
Template body: Hi {{1}}, your {{2}} order is ready!
{{1}} → Name {{2}} → City
Amit receives: Hi Amit, your Delhi order is ready!Personalise the header and buttons (optional)
- Text header with {{1}} — map it to a column, exactly like a body variable. It is counted separately from the body's {{1}}.
- Image / video / document header — choose Same for every row (paste a link or upload one file) or From a column (every row's cell holds its own link).
- Link button — map its value to a column; it is added to the end of the button's approved URL, so each recipient gets their own destination.
Column: Name | Phone | Invoice PDF
Row 2: Amit | 9898989898 | https://cdn.you.com/inv/amit.pdf
Row 3: Priya | 9812345678 | https://cdn.you.com/inv/priya.pdf
Header media: From a column → Invoice PDF
Amit gets his invoice attached, Priya gets hers.Send
Warning
Tip
https:// link to the file — not a OneDrive or SharePoint sharing page, and not a filename. The add-in checks every row before anything is sent and tells you how many cells are unusable, so a bad column never costs you messages. If your template was approved with a sample image, rows with an empty cell fall back to it; if it wasn't, every row needs a link.Tip
Import rows as contacts
Switch to the Import tab
Map fields and import
Admin controls
Everything below is controlled from the dashboard card — no re-sideload needed:
- Turn individual features on/off (templates, free-form, uploads, bulk send, import).
- Set a daily send limit and a maximum number of rows per send.
- Set a default country code for local numbers with no country code.
- Restrict which WhatsApp numbers the add-in may send from.
- Limit which template categories (Marketing / Utility / Authentication) are allowed.
Tip