Turn a quiz into a lead magnet

Build a quiz that gives people a result worth sharing, captures their email, and sends a discount code automatically — then shows you which post brought them.

· 7 min read

A discount popup asks for something and gives nothing back. A quiz gives someone an answer about themselves first, and asks second. That is the whole trick, and it is why quizzes keep outperforming popups as a way to start a mailing list.

The version worth building looks like this: somebody taps a link, answers six questions, gets a result they recognise themselves in, and a discount code arrives in their inbox a moment later. You end up with a contact, a segment, and — if you set it up properly — a clear answer about which post sent them.

Here is how to build that in SignalForm. Everything below is on the free plan.

Start with the result, not the questions

The questions are the least important part. People share results, not questionnaires, so decide what the outcomes are before you write a single question.

Good outcomes are specific and flattering-but-true: "The Weekend Strategist", "The Slow Brewer", "Function over form". Bad outcomes are grades. Nobody posts a screenshot that says they scored 4 out of 10.

Three to five outcomes is the right number. Two feels like a coin toss, and more than five means most of them never appear.

In the editor, turn on Quiz mode on your form, then add a category for each outcome. Each one takes a result title, a description, an image and a call to action — that screen is what gets screenshotted, so it is worth more of your time than the questions are.

Scoring comes in two flavours. Highest score picks the outcome with the most points, which suits personality-style quizzes. Weighted average suits quizzes where the answers sit on a scale. Start with highest score; you can change it later without rebuilding anything.

If you want a running start, the quiz template has the structure already in place.

Write six questions, not twelve

Every question is a chance to lose someone. Six is usually enough to make a result feel earned without becoming a chore.

Use multiple choice almost exclusively. Each choice carries points toward one or more outcomes, which is what produces the result at the end. Avoid free text — it cannot be scored, and it slows people down for no return.

Keep the questions about the person, not about your product. "How do you take your coffee on a Sunday?" belongs in a coffee quiz. "How often do you buy coffee online?" belongs in a survey, and people can feel the difference.

Ask for the email in the quiz, not after it

This is the part people get wrong, and SignalForm has two separate mechanisms that are easy to confuse.

To send the discount code automatically, the email has to be a question in the quiz. Add an email question — "Where should we send your result?" — and then enable the autoresponder in the form's settings, pointing it at that question. Put the code in the body. When someone submits, the email goes out on its own.

The autoresponder respects your form's email opt-in checkbox. If you have that enabled, people who do not tick it do not get mail, which is the behaviour you want and the behaviour the law in most places expects.

The result screen has a separate email capture, which files the address as a contact in your CRM. It does not send anything. It is there to catch the people who skipped the email question but liked their result enough to want more — a second net, not the delivery mechanism.

Use both. They do different jobs.

Put the result somewhere people want to send it

Every result gets its own public page with its own title, description and image, which means a link to it unfurls properly in X, LinkedIn, WhatsApp and iMessage rather than showing a generic card. That is most of what makes a quiz travel.

Instagram is the exception, and it is worth being straight about it: Instagram does not do link previews. You cannot put a clickable link in a feed post at all. Quizzes spread on Instagram through the link in your bio or a Story link sticker, and through people screenshotting their result. So if Instagram is your channel, the result screen needs to look good as a picture, because that is the form it will travel in.

Set a result image for each outcome. Keep the result title short enough to read at thumbnail size.

Then find out which post actually worked

This is the step that gets skipped, and it is the one that tells you whether to do it again.

Add UTM parameters to the link every time you post it:

https://forms.signalform.io/your-quiz?utm_source=instagram&utm_medium=social-organic&utm_campaign=spring-quiz

Keep utm_source and utm_medium stable, and change utm_campaign per post. The form's analytics page has a Traffic Sources panel and a Campaigns panel, so you can see not only that Instagram worked but which of three posts did the work. Without the tags you get the channel and nothing else, and every post looks identical.

It is worth tagging the link even when you only post once. The version of you who wants to compare this quiz to the next one will be glad.

What you are left with

Every completed quiz produces a response, a contact in the CRM, and a record of where that person came from. From there:

  • Tag contacts by outcome, and you have segments that mean something. "The Slow Brewer" is a better mailing list than "signed up in March".
  • Smart groups keep those segments current as new people take the quiz.
  • The newsletter tool sends to those segments directly, so the quiz is the top of a funnel rather than a one-off stunt.

The discount code is the thing you trade for the email address. The segment is the thing you actually keep.

A short checklist

  1. Decide three to five outcomes worth screenshotting.
  2. Turn on quiz mode, add a category per outcome, write the result screens.
  3. Write six multiple-choice questions, scored toward the outcomes.
  4. Add an email question, enable the autoresponder, put the code in it.
  5. Enable result-screen email capture as a second net.
  6. Set a result image per outcome.
  7. Tag every link you post with UTM parameters.
  8. Check Traffic Sources and Campaigns a week later, and run the winner again.

None of that requires a paid plan, a developer, or an integration. The slowest part is deciding what the outcomes should be, which is also the part that determines whether any of the rest matters.

Everything described here is on the free plan. No credit card, and your bill does not grow when your forms do.

Build one free →
Need help?