How To Create A Giveaway With ManyChat

If you want to create an engaging giveaway in Messenger with ManyChat, then this guide is for you.

I’ll show you the exact flows you’ll need to set it up.

Plus some strategies to grow your list.

Let’s dive in!

Template: click here to get the exact giveaway template for ManyChat that I’m using.

Why a giveaway with ManyChat

I’ll keep this one short because you’re probably reading this article intending to start one soon.

A giveaway is a quick way to build your audience.

And by combining Facebook with ManyChat you can really make it effortless for people to join the giveaway.

All the have to do is leave a reply on a Facebook Post & answer some questions in Messenger.

The only thing you have to keep in mind is that a giveaway can result in a lot of low-quality leads because people are just to get some free stuff.

So whatever it is that you’re giving away, make it extremely related to the products or services that you’re offering.

That way, people who want to win what you’re giving away, are likely to also be interested in what you have to offer.

So please, don’t give away an Amazon coupon ๐Ÿ˜…

You’ll get a lot of leads for sure, but they’re likely not interested in your stuff.

Get people into your bot

To get people into our bot, to enter the giveaway, we’re going to use the Comment Growth Tool.

With the Comment Growth Tool, people can comment on a post on our Facebook Page, after which they automatically get a message from our bot.

It’s really cool, let me show you how you set it up.

So first, you have to think about what your post looks like and what you’re asking people to reply.

Note: don’t publish the post yet, schedule it instead. Otherwise, people might start replying & nothing will happen.

Here’s an example, feel free to copy it & change it to your own needs:

facebook post giveaway contest manychat

As you can see in the screenshot above, we’re asking people to reply with “My favorite fruit is…..”

So everyone who will comment on this post with something that contains “fruit” should trigger our bot.

To do that, we need to create a new Growth Tool.

In the main menu, go to Growth Tools ยป Widgets ยป New Growth Tool.

Then, click Facebook Comments.

choose widget type comment growth tool

After that, we have to set up some settings:

  • You probably want to trigger this Growth Tool only on a specific post. Otherwise, it will be triggered on every post.
  • Select your scheduled post you want the Growth Tool to be triggered on.
  • Toggle “Track first-level comments only” on if you don’t want the bot to be triggered for comments on other people’s comments.
  • Decide when you want to send the message after someone leaves a comment. I would usually send it immediately.
  • Exclude comments with certain words that the bot should not respond to. For example, comments that contain: “stupid”, “lame”, “fuck”, “f*ck”, “ass”, “spam”, etc.
  • And then type allllll the different variations of what people might comment. In my case I’ll go for: “favourite fruit”, “favorite fruit”, “fruit”, “frut”, “frit”, “apple”, “banana”, “pear”, “mango”, “strawberry”

So here’s what that looks like:

settings comment growth tool

Then, we have to set up the Auto-Response.

This is the message that will be sent to everyone who comments on that post.

You can’t include any quick replies or buttons, so you need to ask the subscriber to type another word to trigger another flow with a keyword.

Here’s what I’m using:

growth tool auto response

Set the opt-in action to “send only to users who reply with a keyword” and fill out some different versions of “contest” there.

opt in action

And then the exciting part start, we have to create a flow that will be sent to people that reply to our message inside Messenger.

We’ll do that in the next part ๐Ÿ™ƒ

Create a giveaway flow in ManyChat

You can get all the flows you need by clicking here, but I’ll also explain them all step-by-step below.

Okay, let’s do some fun flow building.

We’re going to do four things:

  1. Create a message that will be sent to people who reply to the Auto-Response message from the Comment Growth Tool.
  2. Ask 3 short questions to segment the subscribers so you can send relevant content in the future (and sell more).
  3. Capture email addresses that will allow us to notify the winner.
  4. Create a follow-up for the next day with some engaging content.

So first, we create a message block that will be sent to the people who replied to our Auto-Response message from our Comment Growth Tool.

I would recommend a personal photo, a short message about the contest and a message to ask if it’s okay to ask a few questions.

manychat giveaway intro message

The answers to those questions will help us to segment all the subscribers, so we reallllly want people to answer them.

So when they answer “Rather not”, we ask if they’re sure.

manychat giveaway are you sure message

(you’ll be surprised how many people will still click yes after that)

And if they click “Why”, we simply explain that it will help us to help them better by sending relevant messages.

manychat giveaway why message

And then we continue with the first questions.

complete intro of manychat giveaway flow

It’s up to you what you ask, but I recommend to ask something that will help you understand WHO they are, WHAT problem they have, and HOW you can help them best.

Tip: you can use up to 11 answers. Each answer can be 20 characters.

These are the questions I’m using:

3 questions of the giveaway flow

But right now, we’re not storing the answers to the questions.

For that, we have to insert some actions that store the answers in a custom field or as a tag:

add actions to store answers

This will help you to send conditional content later on by using conditions.

Then, after answering the segmentation questions, we let the subscriber know the subscriber gets announced by email.

permission to ask for email address

Don’t force them to give it to use by putting the user input in their face, just ask if it’s okay.

(Permission-based marketing: I got a 88% success rate with this)

You’ll see that most people are going to click Ok.

If they click no, we ask again if they’re sure about it.

try to convince to give email

Then, after they click ok, we check if we maybe already have their email address.

check with manychat condition if we already have email address

There’s no point in asking for it again if we already have it, right? ๐Ÿค“

If we don’t have it yet, we capture the email address by using a user input that stores the reply into the email system field.

manychat flow smart email capture

And boom! The subscriber’s registration is now complete.

So we add the tag [Event] Participant: contest xyz to prevent people from entering the giveaway multiple times.

manychat flow example add participant tag

We do that by adding a condition at the beginning of the flow that checks if people don’t have this tag yet.

If they do have it, we know they are already participating so we send them a message that they can only participate once:

condition at the beginning of the flow in manychat to check participation

After the action that adds the tag, we send a confirmation message that they’re all set.

From there you can continue the flow any way you like.

I like to include an “I’ve a question” and “High Five” quick reply, but feel free to change that.

end of manychat giveaway template

That’s it!

Now we have to keep track of everyone who’s participating in the giveaway.

I’ll explain how to do that up next ๐Ÿ™ƒ

Add participants automatically to a Google Sheet

You want to keep a good overview of who & how many people are participating in your giveaway.

That’s why you need to automatically add every participant to a Google Sheet.

This is the sheet that I’m using:

manychat giveaway participants google sheet

(import here, feel free to change it to your own needs)

It’s pretty simple.

We store the ManyChat ID, First Name, Last Name & Email Address in it.

And in case you run multiple giveaways, simply create a new tab in case of creating a whole new Google Sheet.

Then, we have to automatically add participants to this Google Sheet.

To do that, we’re going to add an action with the native Google Sheet integration to our registration flow.

You want to place it right after someone gave their email address:

add google sheet action to manychat flow

Then, select “Insert Row”, select the right Google Sheet, select the right tab, and then add the right custom fields to populate like this:

manychat action populate google sheet giveaway automatically

And that’s it!

People will now be automatically added to the Google Sheet after they complete their registration.

Send automated follow-ups

People just opted-in to your Facebook Messenger Bot, so keep them engaged by sending them relevant content.

It would be best to use the segmentation data of the 3 questions we asked when the subscriber registered for the giveaway.

For example: if you are a health coach, and you know someone’s biggest struggle is to lose weight, maybe send a video in which you explain what it takes to lose weight.

To do this, we’re going to create a second flow that will be sent the next day when the 24-hour window is still open.

So, go ahead and create a new flow.

For now, just put “Hey {{firstname}}” in it and click publish.

manychat giveaway follow up flow day 1

Then, we’ll add two Smart Delays to the end of our registration flow:

manychat giveaway registration flow add two smart delays

The first one will wait until midnight, the second one will wait until 10 AM.

(I highlighted the blue line so you can see how it’s connected)

We use 2 Smart Delays, because if you would only have the second Smart Delay that waits until 10 AM, and someone would join the contest at 8 AM he or she would already get the follow-up 2 hours later.

And after that, we automatically continue to the follow-up flow by adding a “Start another Flow” block to our flow.

add continue other flow to registration

So now, someone registers for the contest goes into the Smart Delay and the next morning he or she will receive the other flow.

What you put in the follow-up I’ll leave totally up to you, but I’m using something like this:

manychat giveaway follow up

(get this flow here)

Just make sure to keep it relevant & super easy to unsubscribe.

Don’t spam the crap out of people with pushy buy-from-me-now content, value first!

Choose a winner for your giveaway

Now that we added all the participants to the Google Sheet, we only have to choose a winner.

So when it’s time, go to your Google Sheet and take a look at the number of entries.

Let’s say there are 1837 rows, which means there are 1836 entries.

So we need a random number that’s between 2 and 1827

(the first row is just the title of each row)

You could probably even automate this, but unless you’re doing giveaways every week that’s not really worth it.

So what I would do, go over to a random number generator website like this one.

And enter 2 & 1827, then click ENTER.

Now, you’ll get a random number back:

random number generator

And that number is the row of the person who won your giveaway!

Simply go to the Google Sheet, and look at who’s in row 1155.

Of course, there are different methods, but I think this one’s 100% fair.

But hey, if you want to write 1827 pieces of paper and do them in a fishbowl to draw one. Feel free!

Over to you

That’s it!

Now I would like to hear from you.

Are you going to create an engaging giveaway?

Or are you going for something else?

Whatever it is, let me know in the comments below.

Want the importable giveaway template?

Get a plug & play template for ManyChat ๐Ÿ™ƒ



    Avatar of Max van Collenburg
    Max van Collenburg

    I'm addicted to travel, love a good cappuccino, have two cute cats, and craft actionable content for online business owners that want to grow their business with non-sleazy chat marketing. More weird facts about me here.

    2 thoughts on “How To Create A Giveaway With ManyChat”

    1. Avatar of Alfred

      I cannot capture the email. first and last name are the google sheet except for the email. When I click “Ok send me an email”, I always receive the next message, then when I input my email. it doesnt go anywhere. Please help.

      • Avatar of Max van Collenburg

        Hey Alfred! Are you adding all three things at the same time? If not, you have to use “update row” ๐Ÿ™‚

    Leave a Comment