No-CodeIntermediate

How to Build a Quiz-Style Lead-Gen Bot in ManyChat

Use ManyChat buttons and custom fields to ask a few questions, branch on answers, and recommend the right product while capturing a contact.

11 minIntermediate

A quiz bot feels like a helpful guide rather than a form. The user taps buttons through a few questions, the bot branches on their answers, stores each pick in a custom field, then recommends a product and captures their email. This guide builds that flow in ManyChat step by step.

What you need

  • A ManyChat account connected to a channel (Instagram, Messenger, or a widget)
  • Two or three products or paths to recommend
  • Two or three custom fields created under Settings > Fields

Step 1: Create custom fields to store answers

Under Settings > Fields, add fields like goal and experience. Each quiz answer will write into one of these so you can branch later and personalize the recommendation.

Step 2: Build the question with buttons

Add a Send Message step, write the question, and add buttons for each answer. On each button, attach an action that sets the custom field, then connect it to the next question. Buttons keep answers clean and easy to branch on.

ManyChat — Quiz step
Send Message
----------------------------------------
What's your main goal?
[ Lose weight ] -> set goal = weight
[ Build muscle ] -> set goal = muscle
[ Just maintain ] -> set goal = maintain
Each button -> next question
Buttons that each set a custom field.

Step 3: Branch with a Condition

After the last question, add a Condition step that reads the stored fields and routes to the matching recommendation. ManyChat conditions can chain several field checks so you can map combinations to specific products.

ManyChat — Condition
Condition
----------------------------------------
IF goal = muscle AND experience = beginner
-> Recommend: Starter Strength Plan
IF goal = weight
-> Recommend: Lean Track Plan
ELSE
-> Recommend: Maintain Plan
Routing to a recommendation based on stored fields.
Recommend before you ask for the email
Show the personalized result first, then ask for the email to 'send the full plan'. People share contact details far more readily once they have already received value.

Step 4: Capture the contact

Add a User Input step set to collect email, validate the format, and store it. ManyChat marks the contact as a subscriber so you can follow up later with broadcasts or a sequence tied to their quiz answers.

ManyChat — Quiz preview
Agent
What's your main goal?
You
[ Build muscle ]
Agent
New to training or experienced?
You
[ Beginner ]
Agent
Perfect, the Starter Strength Plan fits you. Drop your email and I'll send the full 4-week plan.
The finished quiz flow as the user sees it.

Result

You now have an interactive quiz that qualifies leads, recommends the right offer, and captures an email, all tagged with the answers so your follow-up can be specific. Quiz flows like this routinely outconvert a plain opt-in form because they feel like a conversation.

Watch related tutorials

Tags
#manychat#quiz#lead-gen#custom-fields#no-code