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.
- Why a giveaway with ManyChat
- Get people into your bot
- Create a giveaway flow in ManyChat
- Add participants to a Google Sheet
- Send automated follow-ups
- Choose a winner for the giveaway
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:

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.

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:

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:

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

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:
- Create a message that will be sent to people who reply to the Auto-Response message from the Comment Growth Tool.
- Ask 3 short questions to segment the subscribers so you can send relevant content in the future (and sell more).
- Capture email addresses that will allow us to notify the winner.
- 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.

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.

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

And then we continue with the first questions.

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:

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:

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.

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.

Then, after they click ok, we check if we maybe already have their 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.

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.

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:

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.

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:

(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:

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

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.

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

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.

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:

(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:

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 đ
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.
Hey Alfred! Are you adding all three things at the same time? If not, you have to use âupdate rowâ :-)