
How to Automate Emails in Excel, without Power Automate or Mail Merge? With this Excel Email Automation Template (VBA-powered), you only need to write your email once, and the template will create and send personalised emails directly from your Excel table.
If you work with emails every day—customer follow-ups, reservations, newsletters, promotions, confirmations, or internal updates—you already know how repetitive and time-consuming the process can be. Most businesses already manage their data in Excel. Save time, avoid repetitive work, and boost your productivity with tailored messages for:
You can automate emails right where your information lives. This means:
🔗 You can even attach files automatically: just enter the file path and name in the corresponding column, and the template will handle the rest.
1️⃣ After unzipping the downloaded file, open the Excel template and enable macros if prompted or if they are currently disabled. Enter your data in the sheet named "Send emails", starting from row 2 in the following columns: D, F, G, H, I, J, K, L, M, N - These columns are the building blocks of your emails—such as To, Bcc, Cc, attached file name, and up to 6 custom variables for use in the email body and subject.

2️⃣ Compose your email in the sheet named "Compose". - Make sure the column names in "Send emails" exactly match the placeholders used in << >> format within the subject and body.

3️⃣ Send the email by pressing the "📨 email to:" button and selecting the rows you want to send.

- Use "Preview mode" to review the email before sending (default and recommended for new users).
- Use "Send mode" to send the email immediately after selecting the desired rows.

By default, place files you want to attach in a folder named "_send files" in the same directory as the Excel file. If it doesn't exist, pressing "Reset" will create it automatically. Alternatively, paste a custom folder path in cell C5 in the "Compose" sheet.
Outlook limits sending to about 30 messages per minute to prevent abuse. Exceeding this may temporarily block your account. If not using Outlook 365, check your provider’s limits—they vary.
Best Practice:
ℹ️ Documentation included in your download and in the sheet named "❓ ". This VBA script does not transmit any data to third-party applications, users, or external services.
Please note: This Excel template is currently compatible with Windows only. Future updates may expand compatibility.
If your workflow already starts in Excel, then why should emailing take you somewhere else?
❤️It’s the simplest way to automate emails in Excel and save hours every week.