---
title: How to use the Questionnaire plugin
description: Create quizzes, surveys, and custom forms with scoring, logic, and plugin integrations.
---

[Skip to content](https://help.buildfire.com/how-to-use-the-questionnaire-plugin#main-content)

[![buildfire](https://help.buildfire.com/hs-fs/hubfs/bf-wordmark-black.png?width=150&height=35&name=bf-wordmark-black.png)](https://help.buildfire.com?hsLang=en-us)

Open main navigation

Close main navigation

- [Log In](https://app.buildfire.com/login)

[Log In](https://app.buildfire.com/login)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [Buildfire Help Docs](https://help.buildfire.com/?hsLang=en-us)
2. [Add Functionality To Your App](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us)
3. [Plugins to drive engagement & community](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-drive-engagement-community)

# How to use the Questionnaire plugin

## Create quizzes, surveys, and custom forms with scoring, logic, and plugin integrations.

The Questionnaire plugin is one of the most powerful tools in the Buildfire marketplace. It allows you to create interactive surveys, tests, or forms that support tagging, scoring, conditional logic, and plugin integrations.

---

### **Requirements:**

- This is a Accelerate plugin, available on the **Growth** and **Scale** plans

---

### **How to set up the Questionnaire plugin**

1. Log in, go to **Builder** in the left navigation
2. Click the **+** button to open the **Plugin Marketplace** 
     - Search for **Questionnaire**, then click **Add Plugin**
     - Name your plugin and click **Add**
3. Stay in the **Content** tab: 
     - Enter a **Title** (this appears at the top of the questionnaire)
     - Set a **Maximum Score** if using scoring
     - (Optional) Turn on **Shuffle Questions** to randomize order
     - Click **+ Add Question** to begin creating questions. For each question: 
           1. Choose a **Question Type** (e.g., single select, text, upload image)
           2. Add a **Title** and optional **Description**
           3. Add **Answers** (if applicable), along with: 
                    1. Optional image
                    2. Score
                    3. Tags (applied to users based on responses)
                    4. Logic (e.g., skip to a specific question)
     - Use optional settings to:  
           1. Mark question as required or optional
           2. Add an **Answer Template** for logic or scoring summaries
           3. Make the question **Private** to hide it from others
           4. Drag and drop questions to reorder them
4. Click the **Design** tab: 
     - Customize colors from your Branding tab or set manually
     - Adjust **Button Roundness**
     - Edit the **Start Page**: 
           1. Add a background image or color
           2. Add text, video, or welcome content
     - Edit the **End Page** (cannot be disabled): 
           1. Add image, color, and completion content
     - Choose a layout style or enable **Advanced CSS Mode** (for expert users only)
5. Click the **Settings** tab: 
     - Under **General**: 
           1. Require login (cannot be disabled)
           2. Save answers to app data
           3. (Optional) Enable sending data to an external API
     - Under **Score & Review**: 
           1. Enable scoring, response summary, and pass/fail display
           2. Allow review of answers, show correct answers, and test duration
           3. Let users export their results
     - Under **Customization**: 
           1. Show questionnaire title, question count, or current question indicator
           2. Let users go back or skip questions
           3. Auto-load previous answers
           4. Allow users to resume at first unanswered question
           5. Show "Submission Complete" message or "Retake" button
     - Under **Time Constraints**: 
           1. Set time limits, availability windows, and cooldowns
           2. Limit submissions (e.g., 1 per user)
     - Under **Location**: 
           1. Enable map picker or manual location entry
     - Under **Action Items**: 
           1. Redirect users to another app section after submission
           2. (Optional) Trigger push notifications
6. Go to the **Security** tab: 
     - Turn on **Require Login** (required for notes/bookmarks)
     - (Optional) Restrict access by tag
7. Go to the **Tagging** tab: 
     - Apply a tag to users when they visit this feature
8. Go to the **Purchase** tab: 
     - Require a **single purchase** or **subscription** to access
9. Click the **Analytics** tab: 
     - View data such as number of views, users, and devices over time
10. Click the **Results** tab: 
      - View individual submissions with time, answers, and any uploads
11. Click the **Language** tab: 
      - Customize field labels and prompts to match your app voice

---

### **Pro tips:**

- Use the **Answer Template** feature to create logic-based reports or calculate totals
- Apply **Tags** for automation: unlock features, assign badges, or trigger messages
- Use **Action Items** to redirect users after completing a quiz (e.g., to a leaderboard)
- Export results for offline grading or analysis

- [Buildfire Control Panel](https://help.buildfire.com/buildfire-control-panel?hsLang=en-us#main-content)

    - [Navigating the Control Panel](https://help.buildfire.com/buildfire-control-panel?hsLang=en-us#navigating-the-control-panel)
    - [Global Tools](https://help.buildfire.com/buildfire-control-panel?hsLang=en-us#global-tools)
    - [Terms & Policies](https://help.buildfire.com/buildfire-control-panel?hsLang=en-us#terms-policies)
- [Build Your App](https://help.buildfire.com/build-your-app?hsLang=en-us#main-content)

    - [Global Settings](https://help.buildfire.com/build-your-app?hsLang=en-us#global-settings)
    - [Building Your App's Navigation](https://help.buildfire.com/build-your-app?hsLang=en-us#building-your-apps-navigation)
    - [Building Your Login Flow](https://help.buildfire.com/build-your-app?hsLang=en-us#building-your-login-flow)
    - [Building a PWA](https://help.buildfire.com/build-your-app?hsLang=en-us#building-a-pwa)
- [Add Functionality To Your App](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#main-content)

    - [Plugins to drive engagement & community](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-drive-engagement-community)
    - [Plugins to drive monetization](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-drive-monetization)
    - [Plugins to run operations & workflows](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-run-operations-workflows)
    - [Plugins to show content & media](https://help.buildfire.com/add-functionality-to-your-app?hsLang=en-us#plugins-to-show-content-media)
- [Make Money With Your App](https://help.buildfire.com/make-money-with-your-app?hsLang=en-us#main-content)

    - [Overview](https://help.buildfire.com/make-money-with-your-app?hsLang=en-us#overview)
    - [Apple/iOS](https://help.buildfire.com/make-money-with-your-app?hsLang=en-us#apple-ios)
    - [Google/Android](https://help.buildfire.com/make-money-with-your-app?hsLang=en-us#google-android)
- [Publish Your App](https://help.buildfire.com/publish-your-app?hsLang=en-us#main-content)

    - [Overview](https://help.buildfire.com/publish-your-app?hsLang=en-us#overview)
    - [Apple/iOS](https://help.buildfire.com/publish-your-app?hsLang=en-us#apple-ios)
    - [Google/Android](https://help.buildfire.com/publish-your-app?hsLang=en-us#google-android)
- [Manage Your App](https://help.buildfire.com/manage-your-app?hsLang=en-us#main-content)

    - [Managing Your App’s Users](https://help.buildfire.com/manage-your-app?hsLang=en-us#managing-your-apps-users)
    - [Push Notifications](https://help.buildfire.com/manage-your-app?hsLang=en-us#push-notifications)
    - [Analytics](https://help.buildfire.com/manage-your-app?hsLang=en-us#analytics)
- [Connect External Partners](https://help.buildfire.com/connect-external-partners?hsLang=en-us#main-content)

    - [Google/Android](https://help.buildfire.com/connect-external-partners?hsLang=en-us#google-android)
    - [Apple/iOS](https://help.buildfire.com/connect-external-partners?hsLang=en-us#apple-ios)
    - [Zapier](https://help.buildfire.com/connect-external-partners?hsLang=en-us#zapier)
    - [Meta](https://help.buildfire.com/connect-external-partners?hsLang=en-us#meta)
    - [Segment](https://help.buildfire.com/connect-external-partners?hsLang=en-us#segment)

[![Group 4578 (1)](https://help.buildfire.com/hs-fs/hubfs/Group%204578%20(1).png?width=140&height=33&name=Group%204578%20(1).png "Group 4578 (1)")](https://buildfire.com/)

Copyright © 2026, Buildfire