skip to Main Content

9 Things You Can Do With Conditions in ManyChat

Max van Collenburg By Max van Collenburg

One of the most powerful features in ManyChat are the conditions that you can create.

With those conditions, you can create a great user experience for your subscriber.

(You really can’t survive without)

That’s why I wanted to create some examples for you that you can implement in your own chatbot.

But let me explain to you how conditions work before you scroll to the examples.

Bonus: Want more advanced tips? Get my free ManyChat tips in Messenger by clicking here so you can get subscribers engaged and sell effectively without being salesy.

• • •

If/Else Conditional Logic

It’s actually really simple.

You’re using this kind of logic every day to make binary decisions.

If the street light is red then you’ll wait, or else you’ll cross the street.

It works exactly the same inside your chatbot.

If the subscriber is a man then send a relevant message to men, or else send a relevant message for women.

Luckily for us, ManyChat made it really easy with these condition blocks.

Take a look at the example below.

ManyChat Condition: Gender is Male

What you see here is a condition that checks if the subscriber is a male.

Take a look at the text inside the condition.

“Does the user match all of the following conditions?”

Is the answer yes? Then we’ll send a message that is relevant for men.

Is the answer no? Then we’ll send a message that is relevant for women.

This is just a basic example.

You can do sooo many cool things with this.

You can also combine conditions.

Check this little example:

ManyChat Condition: male & last interaction

Here we check if the subscriber is a male and if his last interaction was less than 1 day ago.

If yes we’ll send X.

If no we’ll send Y.

Get it?

Let’s go over to all the other examples.

• • •

1) Greet subscribers in their own language

You can either create your whole bot in multiple languages or just greet subscribers in their own language for fun.

I’ve subscribers from over 50+ countries in my bot and they’re always surprised I greet them in their own language, lol.

ManyChat Condition Example: language

• • •

2) Send conditional content based on gender

This might be cool if you’re selling something that is based on one’s gender, like with clothing.

ManyChat condition example: gender

• • •

3) Create a 24-Hour Safety Switch

You probably already know that the 24+1 Window Policy is one of the most important rules. If you send promotional content to someone who didn’t interact with your chatbot you’re in big trouble.

Use this condition to make sure you will never ever send promotional content to someone who didn’t interact for 24 hours.

ManyChat condition example: 24-hour safety guard

• • •

4) Check if you already have someone’s email address

It’s unnecessary to ask for someone’s email address again if you already have it. You should especially use this if you have multiple lead magnets in your chatbot.

The condition is really simple. If the email custom field has any value you just answer with “Ok, I’ll send it to {{email}} in a few minutes” and if it doesn’t have any value you simply ask for the email address.

• • •

5) Send conditional content based on answers

This is one of the most powerful ways to use conditions. I use this in every flow over and over again to be relevant.

Ask a few questions at the beginning of your chatbot and keep asking questions along the way. Segment your subscribers by their answers and use conditions to send them relevant content.

This is a simple example I use before I collect one’s email address, just to be more relevant.

Subscribers who answered that they create bots for themselves get this message;

“I created a Chatbot Checklist that will help you to build a better Messenger chatbot for your business.

But subscribers who answered that they create bots for clients get this;

“I created a Chatbot Checklist that will help you to build better Messenger chatbots for yourself & your clients.

See the difference?

It’s small, but it works because it’s more relevant.

ManyChat condition example: segment

• • •

6) Invite Your Most Loyal Subscribers

I can’t say enough how important it is to setup Lead Scoring inside your chatbot. That way you know exactly who your most engaged & loyal subscribers are. And if you know that, you know when to send the right message exactly.

In this example, you’ll see how I invite subscribers to a webinar when their Lead Score is higher than 50.

ManyChat condition example: lead scoring

• • •

7) Tag Your Group Members

If you’re running an FB Group like me, then you would probably like to know who in your group is a member and who is not. That way you can send subscribers who are members to certain posts in the group or invite subscribers who are not a member yet.

What I do is rather simple. I create separate Ref URLs that I post to my group. That way you can tag subscribers who Opt-In through one of those links. Works great!

• • •

8) Send subscribers to their Gmail inbox

At the moment of writing, I’ve not seen anybody use this condition yet, but it’s soo powerful!

With this condition, you can just check if the subscriber’s email address contains “Gmail” and then you can mention something about that your emails could end up in the promotion folder or you can make a direct button that links to their email inbox.

ManyChat condition example: email contains gmail

• • •

9) Greet subscribers with the current day

This trick is a bit more advanced because you need to get the current day from Zapier first, but once you’ve figured that out you can do lots of cool stuff by using conditions in combination with the current day.

You could, for example, greet subscribers with the current day like I do. Or when somebody asks me a question on Saturday or Sunday I reply with “I’ll get back to your after the weekend”

• • •


So many cool things you can do with conditions in ManyChat right?

You can use them to hyper-personalize your Messenger Bot so you can make conversations relevant & get subscribers engaged.

But there’s more..

This was just the tip of the iceberg 🙃

I created some actionable Chatbot Tips which will help you to make your Messenger Bot even smarter.

Just smack that fancy button below & I’ll send them to you once or twice a week in Messenger.

Want to learn more?
I’ve created +15 ManyChat Tips that are quick to consume & easy to implement.

(it’s free)

This Post Has 18 Comments
  1. Our company uses Manychat through our business page on Facebook. All is great, except we have both wholesale and retail messages (and therefore messages from both). Is there any way, on either Messenger or on Manychat, that we can “group” or “tag” our retail contacts, in order for our bots to be sent to them but not our wholesale contacts? Anxiously looking forward to your reply!

    1. Max van Collenburg says:

      Hey there! You can apply tags to contacts inside ManyChat, and then with conditions you can determine who’s receiving what 🙃

      You could for example add a the tag “[Segment] Retail contact” if you know someone is a retail contact. You could also automate this process by simply asking these questions inside Messenger, and then based on their answer you automatically add a tag with an action.

      I hope that helps!

    2. Absolutely. You can ask a question such as, “Do you know us through wholesale or retail?” Giving quick replies for each (I wouldn’t use bottons, just because buttons stay there, so they can always got back and change it which could cause problems later down the road). You can then add an action after each of those specific interactions, tagging them appropriately. Then when you set up bots and sequences, you can add a condition that states something like, “Are they are tagged ‘Wholesale’? If yes…. If no…” If you wanted to be super thorough, you could add a second condition attached to the “No” that goes like, “Are they tagged ‘retail’?”

      Does that make sense?

  2. Bryan Ang says:

    how do you integrate zapier with many chat to get the condition for day?

    1. Max van Collenburg says:

      Hey Bryan! You can use the Formatter by Zapier to get the current day of the week & save this into a custom field so you can use it in conditions! 🙂

      Another way would be to create your own script that does this and get the current day with an External Request. But this is a bit more difficult.

  3. Rohan Rane says:

    Hi, Max, I interacted with your bot and was amazed to see you pull my email automatically! How did you do that?

    1. Max van Collenburg says:

      Hey Rohan! Cool right!? This way you can capture an email address in Messenger with just one click 🙃

      It’s actually really simple.

      In ManyChat you create a user input and set the type to ‘Email’. This way the email address that’s associated with the Facebook account will be shown as a quick reply. When the subscribers clicks the quick reply, you can save it automatically to a custom field of choice 😄

  4. Hi, Max. Very cool techniques.

    Is there a way to turn on/off a flow depending on an amount in a google sheet. For example, if we’re giving away a coupon and want to limit it to 15 coupons per day, on the 16th it would say something like “We’ve reached our daily limit but we’ll message you when we have more in stock tomorrow.”

    1. Max van Collenburg says:

      Hey Eric! Yes, totally possible!

      However, I think it’s easier to achieve this with a number Bot Field. The Bot Fields are for all your subscribers the same, so if you would increase the number every time you give a coupon away you could check with a condition when the Bot Field reaches 15.

      Hope that makes sense 🙃

    2. Hi Eric,

      Did you find a way to do this? I can work out how to divert the flow if Coupons are exceeded fro day. But Im trying to work out how to reset the counter automatically each day without having to Update the customers field.

      Did you find a solution?

      Cheers 👍

  5. Antonio B says:

    Hey Max

    Thanks for the great content. I found your post because of your tip on the date condition replies, but I was actually looking for something else.

    Is there any way to use time conditions? eg, “If current time is between 8am and 6pm, answer x, otherwise answer y”

    Thanks for you help!

    1. Max van Collenburg says:

      Hey Antonio! Thanks, glad you like it!

      It isn’t natively possible with ManyChat yet, but you could use an external request & a script that gets you the current military time. Right now that would be 0951 (9:51AM), you store this to a custom field and then check if the number is greater than 800 (8AM) and smaller than 1800 (6PM).

      Hope that helps! 😄

  6. fernando escalante says:

    Wow! great info Max! Quick question tho, im trying to do an offer on facebook messenger, and i want people to be able to use it only once per month (its a 2×1 offer), how i can do that???

    1. Max van Collenburg says:

      Hey Fernando! Maybe you can apply a tag when they make use of the offer. And with a condition you make sure nobody can access the offer anymore who has this tag. Then, after 30 days, you delete the tag again.

      Hope that helps!

  7. Simon Pilling says:

    Hi Max,
    Great content!
    Can you create a scenario in a Manychat quiz that returns a client to the point they left a quiz, rather than back to the beginning?

    1. Max van Collenburg says:

      Thanks Simon!

      If you give a tag for every question people answer, you can then check with conditions which questions people answered & redirect them back to the last unanswered questions 🙃

      Hope that helps!

  8. I have a very engaged active facebook GROUP I use for business. I would love to send them content through a messenger bot if they comment on a post or video for example. Can I do this in a group? I don’t want to use my facebook page but the private group instead.

    1. Max van Collenburg says:

      Hey Jenn! You can’t trigger the bot if someone comments in your group.

      Usually I use Messenger Ref URLs, or I send everyone that comments a message with the bot manually & ask them to reply with a keyword.

      Hope that helps!

Leave a Reply

Your email address will not be published. Required fields are marked *