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

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:

  1. Scroll up and go to Domain Configuration under Domain Settings

  2. 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:

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:

  1. AI Template Generator (Fast & Automatic)
    Let MSG91 AI generate email content instantly based on your input.
    View Step-by-Step Guide

  2. Drag & Drop Builder (No Coding Required)
    Easily design your email by dragging elements like text, images, buttons, etc.
    View Step-by-Step Guide

  3. HTML & 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

  1. Navigate to the Email Section
    Go to Email → Send Email in your MSG91 dashboard.

  2. 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”

  1. Pick a Phonebook and saved Segment (your pre-defined audience group).

  2. Choose the Email Template you want to send.

  3. 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.

View Logs & Analytics Help

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.