How to Set Up & Start Using MSG91 Email Service
We’re excited to support you and your clients with the MSG91 Email Service.
This step-by-step document will help you set up, configure, and start sending emails smoothly.
Step 1: Login to MSG91 Panel
Go to: https://control.msg91.com
Log in to your MSG91 account
Navigate to Email → Domains
Step 2: Add Your Email Domain (Subdomain Recommended)
Click “Add Domain”
Enter a subdomain (e.g.,
mail.yourdomain.com
)
You don’t need to create subdomain in your domain provider. Just enter it MSG91 Directly.
Why Use a Subdomain?
Even if your emails are sent from your main domain (e.g., [email protected]
), adding a subdomain (e.g., mail.yourdomain.com
) makes it easier to set up proper email authentication (SPF, DKIM, DMARC). It also improves deliverability and protects your main domain’s reputation.
Step 3: Domain Verification
After adding the subdomain, click “Verify Domain” - this will redirect you to the Domain Settings page.
You’ll now see a list of DNS records that need to be added in your domain’s DNS panel.
DNS Records to Add:
1. TXT Records (2 entries)
SPF Record:
Verifies that MSG91 is authorized to send emails from your domain. Helps reduce spam marking.DKIM Record:
Digitally signs your emails, improving authenticity and deliverability.
2. MX Record (1 entry)
Handles bounced email responses and improves overall delivery tracking.
3. CNAME Record (1 entry)
Sets up return path for bounce management and feedback loop handling.
What to Do:
Add all provided DNS records in your domain registrar’s DNS settings (e.g., GoDaddy, Namecheap, etc.)
Wait 5–10 minutes for changes to reflect (may take up to 20 minutes)
Return to MSG91 panel and click “Verify”
If Domain Doesn’t Verify:
Double-check that all records were added exactly as shown
Ensure there are no typos, extra spaces, or missing values
Once verified, you’re all set to start sending emails via MSG91!
Post-Verification Configuration (Highly Recommended)
After your domain is verified:
Scroll up and go to Domain Configuration under Domain Settings
Enable the following:
Open Tracking – To monitor who opens your emails
Click Tracking – To see which links users interact with
Unsubscribe Link – To manage user preferences and comply with email standards
These settings help you analyze engagement and improve deliverability.
Next to Domain Configuration:
You'll also find options to integrate with:
API Integration – For sending emails programmatically
SMTP Integration – For sending via applications like WordPress, CRMs etc.
Make sure to explore these based on your use case!
Step 4 (Optional but Recommended): Add DMARC Record
To improve email security and deliverability, we highly recommend setting up a DMARC record.
Why DMARC?
DMARC (Domain-based Message Authentication, Reporting, and Conformance) protects your domain from email spoofing and enhances inbox placement by ensuring alignment with SPF and DKIM.
How to Add DMARC in MSG91
1. Navigate to the DMARC Section
Log in to the MSG91 panel.
Go to Email → DMARC from the left menu.
2. Add Your Domain
Under the Domain section within DMARC, click Add Domain.
Enter the same subdomain you previously configured.
Click Next to initiate the verification process.
3. Add DMARC DNS Record
After clicking Verify, MSG91 will generate a DMARC CNAME record.
Copy the provided details and add them to your domain's DNS settings.
DNS Record Details:
Type: CNAME
Host & Value: As shown in the MSG91 panel
Wait 5–10 minutes, then click Verify again in the panel.
4. Set DMARC Policy
After verification, go to Manage Domains under DMARC
Set the Policy to Quarantine
This means: If someone sends emails using your domain without valid SPF/DKIM, their emails will go to spam automatically
This step is optional but highly recommended for domain reputation and protection.
Step 5: Create Your Email Template
Before you can send any emails, it's mandatory to create a template in MSG91.
Depending on your preference, you can choose from three available methods:
Choose a Template Creation Method:
AI Template Generator (Fast & Automatic)
Let MSG91 AI generate email content instantly based on your input.
View Step-by-Step GuideDrag & Drop Builder (No Coding Required)
Easily design your email by dragging elements like text, images, buttons, etc.
View Step-by-Step GuideHTML & Text Editor (For Developers)
Paste your custom HTML or format emails manually. Supports image uploads and formatting.
View Step-by-Step Guide
Advanced Features You Can Use in Any Template:
Handlebars Variables
You can personalize emails using tags like {{name}}
, {{email}}
, etc.
It also supports conditions like {{#if}}
, {{else}}
, {{/unless}}
to show different content based on user data.
How to use Handlebars
IntelliSend AI
MSG91’s IntelliSend AI automatically generates dynamic versions of your email and sends personalized content to each user — resulting in better engagement and higher open rates.
Know more about IntelliSend AI
Gmail Markup
Enhance how your emails appear in Gmail with Gmail Markup — allowing you to display interactive actions like RSVP, review, or track packages directly in the inbox for better visibility and faster user engagement.
Know more about Gmail Markup
Once the template is ready and submitted, it typically gets approved within 10 to 30 minutes.
If not approved, please reach out to [email protected].
Step 6: Send Emails Seamlessly
Once your domain and template are approved, you're all set to start sending emails.
MSG91 allows you to send emails directly from the panel without any coding.
How to Send an Email via MSG91 Panel
Navigate to the Email Section
Go to Email → Send Email in your MSG91 dashboard.Choose Your Sending Method
Manually Add Email IDs – Use this option to test or send a one-time email.
Select Segmento – Choose a pre-saved audience segment.
Upload CSV – For sending emails to bulk lists.
If Selecting “Manually Add Email IDs”
Enter the recipient email(s) or your team’s email ID for testing.
Select the Email Template you want to use.
After Selecting, you can see the exact number of variables (e.g., 2) when you click Preview.
Next Map Template Variables
In the Variable Mapping section, provide the variable values in double quotes.
Example:"MSG91"
,"1234"
Next Set Sender Details
Choose the Domain, From Name, and From Email ID from dropdown.
Click Review & Send to launch your email campaign.
If Selecting “Segmento”
Pick a Phonebook and saved Segment (your pre-defined audience group).
Choose the Email Template you want to send.
Map the variable value based on the template:
$
→ to select a column from your Segment data (like Name, City, Mobile, etc.)#
→ to add a custom value (fixed for all)
Example 1 – Using Segment fields with $
Your Segment has fields: Name, City
Template:
Hi {{Name}}, welcome to MSG91 from {{City}}!
Mapping:
{{Name}} → $Name
{{City}} → $City
Result:
Hi Karan, welcome to MSG91 from Indore!
Example 2 – Mixing Segment field and custom value #
Your Segment has fields: Name, Email
Template:
Hi {{Name}}, your OTP is {{OTP}}.
Mapping:
{{Name}} → $Name (from Segment field)
{{OTP}} → #1234 (fixed value)
Result:
Hi Bhaskar, your OTP is 1234.
Hi Bison, your OTP is 1234.
Example 3 – Full custom values with #
Even if your Segment does not have matching fields, you can still send fixed values.
Template:
Hello {{User}}, your subscription is valid till {{Date}}.
Mapping:
{{User}} → #Customer
{{Date}} → #30-Sep-2025
Result:
Hello Customer, your subscription is valid till 30-Sep-2025.
Tip: $
pulls data from your Segment fields, while #
lets you enter a fixed/custom value.
If Uploading “CSV”
Upload your CSV file containing recipient details (e.g., Name, Email, City).
Choose the Email Template you want to send.
Map the variable value based on the template:
$ → to select a column from your CSV.
# → to add a custom value (fixed for all).
Example 1 – Personalized Renewal Reminder with CSV
CSV columns: Name, ExpiryDate
Template:
Hello {{Name}}, your subscription will expire on {{ExpiryDate}}. Please renew to continue services.
Mapping:
{{Name}} → $Name
{{ExpiryDate}} → $ExpiryDate
Result:
Hello Shruti, your subscription will expire on 10-Sep-2025. Please renew to continue services.
Ideal for Targeted campaigns, announcements, and test runs — no developer required!
Step 7: Email Validation (Highly Recommended)
Validating your email list reduces bounces and improves inboxing.
Upload and validate your contact list before sending.
Helps protect your sender reputation and avoids blacklisting.
Know more about Email Validation
Step 8: IP Warmup (Essential for New Domains)
When starting with a new domain, it’s crucial to warm up your email traffic gradually.
Start with small volumes and scale over 2–3 weeks.
This builds a positive sender reputation with email providers.
Know more about Warmup Strategy
Step 9: Step 10: Monitor Logs, Analytics & Suppressions
MSG91 provides detailed insights to help optimize performance:
Email Logs: Check real-time delivery status (sent, delivered, bounced, etc.)
Analytics: View open rates, click rates, bounce rates, etc.
Suppression List: See users who unsubscribed, marked as spam, or hard bounced.
You’re All Set!
Your MSG91 Email Service is now ready. Start sending smart, secure, and high-converting emails today.
Need help? Reach out to [email protected] anytime — we’re here for you.