Helpdocs for email services
When utilising email services to communicate with your audience, it's essential to follow the warm-up process diligently. Warm-up is a strategic method to gradually increase your email sending volume, ensuring a smooth and successful delivery to your recipients.
Why is Warm-Up Necessary?
Sending a large number of emails abruptly, without a proper warm-up, can trigger spam filters on recipient clients such as Gmail or Outlook. These email providers monitor the sending behavior of IP addresses and domains. If they detect a sudden and high volume of emails, they may categorize your emails as spam or may blacklist your domain, leading to potential delivery issues.
How to Conduct Warm-Up:
To optimize your email deliverability, we recommend starting with a conservative email volume and gradually increasing it over a specified period. Here's a suggested approach:
Warm up process email cycle
Day 1 – Send to 500
➡️ Start slow. Only target users who recently engaged with your services (opened/clicked).
Goal: Build trust with mailbox providers.
Day 2 – Send to 1,000
➡️ Double your volume, but monitor bounce and complaint rates.
Goal: Prove your list is clean and responsive.
Day 3 – Send to 2,000
➡️ Increase only if performance from Day 1–2 was strong.
Goal: Avoid hitting spam traps.
Day 4 – Send to 3,000
➡️ Continue increasing, but ensure your open rate stays above 10%.
Goal: Keep engagement steady.
Day 5 – Send to 5,000
➡️ Still prioritize recent or active users.
Goal: Avoid sudden dips in performance.
Day 6 – Send to 7,000
➡️ Do not send to cold or new contacts yet.
Goal: Maintain consistency.
Day 7 – Send to 10,000
➡️ Look beyond just delivery rates - check how many emails were delivered vs failed.
Goal: Ensure real visibility.
Day 8 – Send to 12,000
➡️ Clean your list, remove any hard bounces or invalid emails.
Goal: Prevent damage to sender score.
Day 9 – Send to 14,000
➡️ Spam complaints should stay below 0.1%.
Goal: Show mailbox providers your emails are wanted.
Day 10 – Send to 15,000
➡️ You can slowly reintroduce older contacts if engagement is solid.
Goal: Test cautiously.
Day 11 – Send to 12,000
➡️ Slight pullback for better deliverability
Goal: Let your reputation recover.
Day 12 – Send to 8,000
➡️ Let mailbox providers stabilize your sending behavior.
Goal: Build long-term trust.
Day 13 – Send to 6,000
➡️ Don’t spike volumes. Stay consistent with the warm-up curve.
Goal: Avoid filters and throttling.
Day 14 – Send to 5,500
➡️ Review performance. Decide whether to scale up or pause.
Goal: Plan for the next phase of your email strategy.
The dip in volume on Day 12–14 in a warm-up plan is a strategic cooldown, and here's Why We Reduce Volume Around Day 12
Avoid Triggering Spam Filters - If you keep increasing volume non-stop for 14 days, mailbox providers may flag it as "suspicious behavior" — especially from a new domain. A sudden drop, pause, or dip simulates more natural human activity (e.g. campaign cycles, weekends, or a controlled test).
Let the IP and Domain Reputation Stabilize - After 80K emails, mailbox providers need time to analyze your metrics: spam complaints, bounce rates, opens, click-throughs, unsubscribes.The dip acts like a “buffer period” for that analysis to settle in.
Prevent Overheating the IP Reputation - If any minor complaints or bounces start creeping in during high-volume days, continuing to increase can burn the domain/IP reputation. Pulling back early lets you course-correct.
Most legitimate senders don’t send more and more every single day. A healthy pattern looks like: increase → cooldown → new batch later.
If you keep increasing to the end without pause, ESPs may think:
You're a bulk sender spamming aggressively
You're not following best practices
Your domain could be linked to spam traps
You're faking trust to reach more inboxes fast
Once you complete the warm-up cycle, you can switch to sending in campaigns (not bulk blasts), and include delays, frequency and A/B Testing to keep performance high.
Gradual Increase (Even After Warm-Up) - Start with 20K–30K emails per day for a couple of days and then increase gradually.Day
1-2: 20K
Day 3-4: 40K
Day 5-6: 50K
Day 7: 75K
Day 8 onwards: 100K if everything looks good (engagement rates, inbox placement).
Best Approach:
Week 1 Post-Warm-Up: Slowly scale from 20K–50K per day.
Week 2–4 Post-Warm-Up: Gradually push up to 100K per day, but monitor metrics and scale cautiously.
Ongoing: Continue optimizing your email list, monitor engagement, and review metrics to ensure that you’re staying within best practices.
Benefits of Warm-Up:
Improved Deliverability: Gradual increases in email volume help establish a positive sending reputation of your domain and IP, reducing the likelihood of emails being marked as spam.
Enhanced Engagement: ISPs (Internet Service Providers) are more likely to recognize your emails as legitimate, leading to improved open and click-through rates.
Avoiding Spam Folders: Warm-up minimizes the risk of your emails ending up in the spam folder, ensuring they reach your audience's primary inbox.
Key Takeaway:
Taking the time to perform an effective warm-up is an investment in the success of your email delivery. By following this process, you maximize the chances of your emails being delivered to the intended recipients' inboxes.
Warm Up in Email Sending
Apr 24, 2025This feature is used to connect your existing email service provider (Gmail & Outlook) to your MSG91 account and use the same to send emails.
How to set up email connections?
1. Click on Email on the home screen

2. Click on connections from the left menu pane.

3.You’ll get the option to choose from Gmail or Outlook. Choose one of the following option which you want to use and click continue (You’ll be redirected to the service provider URL for login)

4. Provide the login credentials of your existing email or create a new account and click continue

5. It’ll take you to the page where you can check the permissions for MSG91 and also the privacy policy, if you are ok with that click on continue. Once done you can see the account under Connection in your email dashboard and you will be able to send emails from it.

Note : The email limits and restrictions will be as per your email service provider.
6. If you want to add another account you can click on the Connect button on the top left side of the screen and continue from step 3 to step 5

7. If you want to delete the any existing connection then just hover over the connection that you want to delete and click the delete button
8. In order to send emails using API for connections, kindly use the same cURL as Send Email API and replace "domain" with "integration_id" which can be found under the connection tab. Also "from field" is not required if you are using connections as the from email will be the email as per connection.

Email Connections
Nov 9, 2024Now you can easily view and reply to all email responses from a single dashboard. Explore Hello Inbox to efficiently manage all replies and respond promptly. To get started, simply click on Hello.

After clicking on Hello, select All Inboxes

After clicking on all inboxes, Then, simply click on the Create Inbox button located at the top-right corner

After clicking on create inbox, Select Email Inbox to integrate your Msg91 email account

Select MSG91 and click on Create Now

After selecting the MSG91 Inbox, you’ll need to fill in the following required fields:
Inbox Name: This is how the inbox will be displayed in Hello, allowing you to view all responses. Select Domain: Choose the configured domain you have used in your MSG91 email service.
Email : Add the same email ID you used for sending emails through your MSG91 account.
From Name: Set the name that will appear to users when responses are triggered
After filling in the required fields, click on Next to proceed.

In the next field, set the permissions for handling email responses. Select the agent or team based on your Hello Inbox configuration, or click on 'Invite an Agent' or 'Add a Team' as needed. Once done, click on Save & Next to proceed

Next, you'll see the forwarding option. Keep the settings as they are and click Next

In the next field, you'll find the configuration option. Add your signature so it appears in the email replies. Enable Show Mail Thread to view the entire email thread in Hello. The Undo Email option allows you to undo an email after sending, set the duration and click Save.

After clicking on Save, your integrated Email Inbox will appear in the "Hello All Inboxes" section and below the filters, your configured Email Inbox will be displayed. After selecting the Email Inbox, you can review all received email responses and respond accordingly.

Next, to complete the setup, go back to your MSG91 email service, click on Webhook, and add the provided URL - https://api.phone91.com/receive-mail/ in the Incoming Email Post section & click save to start receiving email responses in Hello.

By following these simple steps, you can seamlessly manage and respond to all your email replies instantly from a single dashboard using the same email ID in Hello.
You can also check how to use Hello to manage and reply to all your customer responses effectively - https://video-faq.viasocket.com/demo/cm4s55g6y01uqql5jashah58w
How to View and Respond to All Email Replies in One Dashboard with Hello Inbox
Feb 4, 2025Gmail Markup enhances your emails by allowing recipients to take quick actions directly from their Gmail inbox. With this feature, users can interact with emails - such as checking into a flight, confirming an event, or tracking an order - without opening the email fully or clicking external links.
Example Use Case:
For an event reservation email, Gmail Markup can display an "Add to Calendar" button to allow users to add the event to their calendar, and a "Directions" button to get directions to the event directly from their inbox.

Testing Gmail Markup
If you want to test before whitelisting your email ID, follow these simple steps:
Visit script.google.com
After visiting, select 'New Project' from the left side.
You will see a file named Code.gs on the left side.
Replace the content of Code.gs with the following code.
/** * Send an email with schemas in order to test email markup. */ function testSchemas() { try { const htmlBody = HtmlService.createHtmlOutputFromFile('mail_template').getContent(); MailApp.sendEmail({ to: Session.getActiveUser().getEmail(), subject: 'Test Email markup - ' + new Date(), htmlBody: htmlBody }); } catch (err) { console.log(err.message); } }
Click on Save
Next, click on the left top side Files (+) icon, select HTML, and name the file mail_template to match the parameter used in the JavaScript above.
Replace the content of HTML with the following code & Click on Save
<!-- Copyright 2022 Google LLC Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <html> <head> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "FlightReservation", "reservationNumber": "RXJ34P", "reservationStatus": "http://schema.org/Confirmed", "underName": { "@type": "Person", "name": "Eva Green" }, "reservationFor": { "@type": "Flight", "flightNumber": "110", "airline": { "@type": "Airline", "name": "United", "iataCode": "UA" }, "departureAirport": { "@type": "Airport", "name": "San Francisco Airport", "iataCode": "SFO" }, "departureTime": "2027-03-04T20:15:00-08:00", "arrivalAirport": { "@type": "Airport", "name": "John F. Kennedy International Airport", "iataCode": "JFK" }, "arrivalTime": "2027-03-05T06:30:00-05:00" } } </script>
To test the script:
Select the tab for Code.gs
Make sure the function testSchemas is selected in the Select function dropdown menu.
Click Run in the Apps Script development environment.To test the script:
The first time you run the script, you'll be asked to grant authorization.
Once you grant the authorization and the script runs successfully, check your inbox for an email sent from yourself — similar to the following screenshot:

Types of Actions & Interactive Cards
Gmail Markup supports a variety of actions and interactive cards, allowing different types of user interactions such as:
Flight check-ins
Event confirmations
Order tracking
And more
For a full list of supported actions, refer to the Gmail Markup Documentation
To test different cards, such as event confirmation or order tracking, follow these steps:
Copy the necessary code (either in JSON-LD or Microdata format).
Paste the code into the script section of the HTML (from the
<head>
tag to the bottom).Run the script to test the implementation and ensure it works seamlessly.
If you're having trouble running a Gmail markup template, add the code to the Email Markup Tester to validate the structured data
Whitelisting Process
To enable Gmail Markup actions in your emails, Google needs to whitelist your email address.
How to get whitelisted:
Follow the steps in this link to submit your email for whitelisting.
Once your email address is whitelisted, interactive features (such as buttons and actions) will be visible in your emails. Copy the required code in JSON-LD (recommended) and paste it into the HTML & Text Editor of your MSG91 email account to run your interactive email campaign smoothly.
By following this simple step, you can easily design your interactive email template using Gmail markup.