🎯 [Guide] Send emails with YAMM and Gmail. Trust me this worked for me!

I hope you guys are doing good. I just wanted to share this with you.

I’ve been here for almost 4 years now, and it is time for me to give back to this amazing community.

My story short

I’m not a big player. But, before Instagram (almost) killed automation back in 2019, I’ve been making $5K a month.

Like most of us here do, I started my own Instagram growth service and started going after clients.

I mainly used cold emails to find clients (Apart from the ones I found on Upwork).

I started sending cold emails with the help of Elastic Email’s SMTP servers and Atomic Email Sender.

For a few days, it worked well, and all of a sudden Elastic Email suspended my subscription. That’s (I think) because of lots of spams + Unsubscriptions

I know such cold emails still work. But, for me, it didn’t!

So, I started using Yet Another Mail Merge (YAMM) with Gmail. (This was back in 2018 as I remember)

Scraping Emails and other info

I used my favorite automation software to scrape Instagram usernames, Followers, Following, and, most importantly, their emails.

And I configured YAMM to work with Gmail.

You can try different other ways to find emails. You could use a VA to find them for you as well. But, I see it is always economical to scrape emails and some other information.

A sample message

I was sending a message similar to this. (And I have modified this workflow a bit. So read on) and it worked for me.


Hey {{FullName}}, I can help with your Instagram

Message Body

I found your Instagram @{{UserName}}, today and trust me, it looks fantastic.

Bravo, you have done a great job there!

You have {{Followers}} followers and you are following {{Following}} people at the moment.

Would you be interested in getting more organic and real followers?

If yes, let me know.

I’d be more than happy to help!

I know it is a simple message, and that really worked for me.

Let’s configure YAMM

If you are not familiar with YAMM and what are those curly brackets are, let me help you with configuring an email to work with YAMM.

First, you need to sign in to your Gmail (Which you are going to use) and Go to ‘Drive.’ Once you are in your Google Drive, open a new Google Spreadsheet. Then go to Add-ons> Get Add-ons.

In the pop-up window, search for Yet Another Mail Merge. And Install YAMM

YAMM sends emails to email addresses we already placed in a Google spreadsheet. That is why we have to work with Google Spreadsheets.

Once YAMM Installed, I highly recommend you buy a license. That will cost you just $20/year. Trust me, it worth the money!

Let’s draft an email first

The first thing you should do is draft an email. Once prepared, keep it as it is. NEVER DELETE it. Because this draft will send out as many as the time we run YAMM.

As you can see, when drafting the email, you have to make sure the fields you want to customize/Personalised should be in curly brackets.

Because YAMM is going to replace these curly brackets with respective fields from the Google spreadsheet we use.

Let’s configure the spreadsheet

Check the heading and how I named each column.

All these columns represent the information that I need to add to my email. Compare them with the curly brackets in the draft.

The sky is never the limit. You can add as much as headings and information to make your email more appealing and give it a more personalized approach.

NOTE: When naming headings, never use spaces.

That’s it. You can start sending emails using YAMM now.

This is what you have to do.

And YAMM allows you to customize the sender’s name, Track emails, ad Unsubscribe links, etc

You can configure everything.

Make sure to select the correct draft to use with every email campaign from the dropdown. If you choose the wrong draft, the wrong message will be sent out. If you have a couple of drafts, this is not a big deal.
But, when you have several drafts, you better keep an eye on which draft you select.

Adding the Unsubscribe link is essential and easy. And even you can change ‘reply to’ address. I usually change the reply-to address to a custom domain/mailbox. So, if someone responded, my response will be sent from my business domain.


Once everything is okay, you can start sending the emails.

NOTE: If you need to be certain on the structure of the email, you can always click on ‘Receive a Test Email’ first. I always do this to make sure email is configured to my preferences.

As I told you, I have made some changes to this workflow. But, I should remind you that the exact method and a similar email helped me find clients.

Importantly, the open rate was higher as well. I don’t have previous info. This is what I got from a campaign I sent yesterday

I know it is less than 50 emails sent. I’m just warming up my Gmail. And the open rate was almost 80%.

Modified workflow

I always wanted to make sure I’m sending unique emails as much as possible. So I needed to add variations to the message I send. To do so, Spintax was in my mind.

For those who don’t know what is Spintax is and how to write one, I highly recommend you read this article by @benny . Thank You for writing this extremely helpful article. It helped me a lot.

I found that we can implement Spintax on Google Spreadsheets. I found this information from this article. It wasn’t really about using Spintax on YAMM. I put my imagination to it and come up with the idea :innocent: :innocent:

Implementing Spintax on Google Spreadsheet

Implementing Spintax on Google Spreadsheet is easy. All you have to do is copy the following Js and paste it in ‘Script Editor’. (Thanks to the person who wrote the guide in the first place.)

Here the Js

// @param   -- spintax. Required. String. A string of text marked up with spintax. 
// @example -- run_spintax("{What is|what's} the deal with {airline food|the food they give you on airplanes}?")
function run_spintax(spintax) { 

  // Define a variable to store a REGEX that will match all spintax instances  
  var regex = new RegExp(/{([^{}]+?)}/);

  // Loop through all spintax instances  
  while((to_spin = regex.exec(spintax)) !== null) { 
    // Break the current spintax match from a string into an array split on the pipe character
    opts = to_spin[1].split("|"); 

    // Get a random option from the spintax options
    random = Math.floor(Math.random() * opts.length); 

    // Replace the full spintax string with the chosen option 
    spintax = spintax.replace(to_spin[0], opts[random]); 
  return spintax;

And this is how you paste it in Script Editor

Once the script is placed, make sure to save it before exiting from the script editor.

Okay then, you just implemented Spintax on Google Spreadsheet.

Now time to try Spintaxing your message.

Time to write a Spintax

Let’s use the same message.


{Hi|Hello|Hola|Hey there|Hello there|Hey} {{FullName}}, I can help with your {Insta|Instagram} {:raised_hand:|:ok_hand:|:wave:|:raised_hand_with_fingers_splayed:|:blush:|:smile:|:innocent:|:slightly_smiling_face:}

Message Body

I found your Instagram @{{UserName}}, today and trust me, it looks {Fantastic|Amazing|Awesome|awesome|Cool :sunglasses:|cool​:sunglasses:|Cool|fantastic}.

Bravo, you have done a {GREAT|great|Good|good} job there!

You have {{Followers}} followers and you are following {{Following}} people at the moment.

Would you be interested in getting more organic and real followers?

If yes, let me know.

I’d be more than happy to help!

I made a few changes to the above message and I used simple Spintax. I’m not sure whether nested Spintax works on Google Spreadsheet or not. You can try them out.

For your convenience, please take a look at the image below.

As you can see, I’ve divided the message into 4 sections. Each section has its own Spintax. A simple one.

I’m going to name each section. You’ll see why. Read on!

Section 01= {{Hey}}

Section 02= {{Instagram}}

Section 03= {{Appreciate}}

Section 04={{great}}

Write another draft

Let’s write another draft, and it will explain to you why I named those sections.

As you can see, I have replaced all 4 sections with their assigned names ({{Hey}},{{Instagram}},{{Appreciate}} and {{great}})

Let’s configure Google Spreadsheet again

As now we have 4 different sections, we should add these to the Google Spreadsheet.

Each section represents a new column in the Google Spreadsheet, and each column should be named accordingly.

See below

I think it is self-explanatory. Right?

Let’s Spintax

Now we know that newly added sections can be spun.

So, let’s do it.

To do so, you should use the following code

=run_spintax("{Your Spintax Goes here}")

Let me show you.

Let’s try Section 01.

Section 01 is

{Hi|Hello|Hola|Hey there|Hello there|Hey}

So, it should be like this

=run_spintax("{Hi|Hello|Hola|Hey there|Hello there|Hey}")

Section 02

=run_spintax("{Insta|Instagram} {✋|👌|👋|🖐️|😊|😄|😇|🙂}")

Section 03

=run_spintax("{Fantastic|Amazing|Awesome|awesome|Cool 😎|cool😎|Cool|fantastic}")

Section 04


Now copy and paste all those to appropriate cells

Once you pasted everything, all you have to do is this

If you have 100 emails listed on the spreadsheet, drag it down till the end of 100 emails, and you are ready!

Final Thoughts

  • If you are thinking of sending tens of thousands of emails per day, this might not be the perfect strategy.

  • But of course, you can purchase several YAMM licenses and send emails from multiple Gmail accounts.

  • YAMM is free to use, and free users can send up to 50 emails per day. So I highly recommend you purchase a license. (I’m not affiliated with YAMM in anyways)

  • When you purchase, you can send 400 emails per day.

  • But, I would not send 400 per day. I usually stick with 200 per day.

  • If you don’t have an aged Gmail, create a new Gmail. Subscribe to several newsletters using the newly created Gmail. Let new emails flow in. It is kind of warming up I do if I have to start with a brand new Gmail.

  • Then start sending 20 emails per day for a week at least and start sending 200 per day. This is what I do. But of course, you can test yourself.

Okay, then, that’s all.

I hope this helps and I sincerely hope you will find new clients and make more money from this.

I know there are pro users who might have to know other strategies or have new ideas to make this more meaningful and productive. Comment below and share the knowledge!


Wow, really nice share! Thanks for taking the time to write all of this and make it available for our fellow members, I am sure many will benefit from it. :clap:


Yeah, I owe this amazing community.
So, I’m returning the favour :smiley:
Thank You for your feedback @Johnny



Totally spectacular, a thousand thanks for this great contribution and also publicly thanking you for all the help you always gave me.

You are a great person, we will start it :wink:


Glad you liked it @Juliannua and I hope this will help you scale your business even more.
And you too have a helping soul.


Incredible! Thanks


It is very nice from you to share all these infos.

Your detailed guide is a gold mine for noobs like me, thanks again ! :slightly_smiling_face:


This is really a gold @nm9013
Thank you.


Thanks Brooo <3

1 Like

That’s a stellar service there @nm9013 - you’re the man of the month :1st_place_medal:

1 Like

this is crazy man, really helpful :pray: :pray: :pray: :pray:

1 Like

Great share man, thank you :slight_smile:

I really like your first email. Very simple and effective :sunglasses: :sunglasses:

That’s a great open rate. What about the conversion rate?
Do you keep your followup email so simple too?

1 Like

You are welcome mate. I hope this will help you get clients :smiling_face_with_three_hearts:

I was a noob and still a noob for sure. But, learning every day!
And I’m happy that I could help!

An appreciation form ‘The BOSS’ himself. I’m glad :heart_eyes: :heart_eyes:

We all are in this together and trying to make some money while still can!

Love you mate!

Happy to hear. Add your creativity and get the best out of it :innocent: :innocent:

You are welcome buddy.

Well, the response rate was around 10-15% and conversion was around 2%
I offered people a 7 days trial. I’m still offering this.
At one point I thought 1 week is not enough to get some results.
I may try 2 weeks trial. But, I haven’t decided yet.
I should talk to my partner about this.

I think it is all about how we convince them after they respond.
And I don’t have an exact follow up.
If they reply, I usually answer them. Depending on what they’ve asked, my reply varies.

I usually tell them that I have a strategy in place and I’d love to share it with them.
If they say yes, I have a canned response and I send it.

And yes, I always try to keep the conversation as simple as possible.


That’s amazing Thank you so much !

1 Like

So you onboarded about 2 clients after 1k emails, right? :slight_smile:

1 Like

Thanks a lot for putting this guide together!

Since I haven’t used cold emailing so far, I have a very basic question: How do you know if an email went to inbox or spam?

1 Like

Yes, sometimes even more.

1 Like

Thank You Roy.
Well, YAMM can track emails.
So, with this I get the basic idea.
See below

1 Like

Can you detail a little bit more who you were targeted and what were your prices?

Because in my mind reaching 1000 people and closing 1 or 2, let’s push to even 5 on cold emailing is too low.
Of course you can automate a little bit the proccess but I want your point of view about what kind of services you are proposing :slight_smile:

1 Like

I mainly targeted people from fitness and Yoga niches.
I know most of us here did the same.
So, that niches are kinda saturated. So, I no longer go after them.
I tried the pet niche, musicians recently,
No luck just yet.

And I offer 3 packages. Prices starting from $60/month and 80 and $100/month
When someone reached out to me, I tell them the differences in each package.
And I usually convince them that for the $100/month package, I will be performing a higher amount of actions (Follow and like mainly) and the lowest one has lower actions.
Finally, I tell them that with a higher amount of interactions, it is highly likely to get more real followers.

Well, yes. The conversion might be below par. But, still, if it is profitable for me, I have no hesitation in following the same strategy at all.

I mean with Jarvee, I can scrape emails and additional info: No extra cost at all
with YAMM configured (and already subscribed), I can send 200 emails per day and If I have 1000 emails ready, I can schedule my campaign.

So if this effort returns with 2 clients per week, that’s still a win.
Because at the same time I’m getting clients from Upwork as well.
I have a shiny Upwork profile with 10,000 billed hours :smiling_face_with_three_hearts:

I mean it is really up to you. If it is not profitable, then we should try another method.
Let me know if you need anything else.