Skip to main content

How to Create a Survey

Get feedback from your attendees through a survey form - send it through the session, push notification, or send the link through email!

Ariane Ramirez avatar
Written by Ariane Ramirez
Updated over 2 weeks ago

The Survey Feature

Surveys allows you to get feedback from attendees. You can ask about what they liked in certain parts of the event and ask for suggestions on improving it. This tool can give a clearer view of attendees' satisfaction with the event. There are many different ways you can have attendees answer the survey, such as answering through the survey link, answer the survey through sessions, receive an app push notification and more. Read the article below to see the best options for your event!

Notes:

  • Attendees may only answer the same survey link once.

  • Attendees may answer session surveys multiple times (1 for each associated session)

  • Attendees can no longer edit their answers after submitting.

  • Attendees can view their answers when they access the survey link again.

  • Attendees do not receive an email confirmation after completing a Survey.

  • Answering a survey can be added as a gamification challenge.

  • The survey pop-up will show for virtual and hybrid events access through a browser and attendee app.

  • Surveys for in-person events accessed through the attendee app can be accessed through a session, but it will not appear as a pop-up, it will be a tab in the activity menu.

Create a Survey

To start creating your survey questions, log in to your admin console

  • Go to Engage > Surveys

  • Click Create Survey

The Details Tab

  • Enter a survey name for internal use.

  • Add to sessions - if you want this survey to appear in the session when the session ends, assign to which sessions this survey will appear.

  • Enter a header to display as the survey title for attendees.

  • The survey description will also be seen by attendees.

  • Restrict Access to Event Attendees is enabled by default, allowing only ticket holders to access the survey. If the survey link is shared, users must log in. When disabled, anyone with the link can access the survey without logging in.

  • Enable Quiz Functionality is off by default. Turn it on to set correct answers for dropdown questions.

The Questions Tab

  • Select a question type after clicking +Add question. You can include multiple types within a single survey.

Note: Single checkbox is coming soon, stay tuned for updates!

  • Enter your survey question.

  • Enable the toggle for Required if you require an answer to this question.

  • You can also allow attendees to add a description to their answers for some question types

  • Click Add

  • You can continue to add more questions, then click Create when you've added all the questions to your survey.

The Customization Tab

  • You can customize the message they see after they submit the survey.

Have Attendees Answer the Survey

There are several ways on how attendee can access the survey, including accessing the survey link, answer it after a sessions ends, access it through a custom tab, app push notifications and more.


Survey Link

Click the 3-dot icon, then select the Copy link. Open the link in a new tab to see the survey questions. You can test it as an admin to see what attendees see after they submit. You can copy this link and include it to your post event emails to attendees.

There are many other areas where you can add the survey link, such as creating a custom lobby tab just for the survey, call to action button in the virtual event hub, chat, info desk, carousel image, lobby feed, booths, sponsors, session links and files and more.


Send the Survey Through an App Push Notification

If you're using the attendee app for your event, you can create a push notifications that redirects to the survey.

An app push notification with a redirect module (to a survey) can only be received if the event is already open (pre-event access) and if the attendee has already entered the event through the app. If you need to test this you can adjust the pre-event access date and time or create a test event.

Ideally, this kind of push notification should be opened if the attendee is not currently accessing the app, as they won't need to do extra steps to open the page. The redirect behavior will depend on where it's clicked and the last page the attendee accessed in the app.

Note: This will only work if the toggle to "Restrict Access to Event Attendees" is turned off. If it's turned on, they will get an error "Survey not found" when they click the push notification.


Have the Survey Appear in Multiple Sessions

If you want to get your attendees' feedback about sessions, you can have the survey appear in the every session when it ends. You can create a single survey and attach it to multiple sessions, this saves you time by eliminating the need to create a separate survey for every single session. Attendees would be able to answer the survey multiple times as long as they answer through the survey that appears in the session or the complete survey button.

Note: If they submit their answers through the survey link or push notification, they wouldn't be able to submit it multiple times. So if you're getting multiple-session feedback, we suggest using this session survey feature.

Session Surveys for Virtual and Hybrid Events

For virtual and hybrid events, the survey will appear as a pop-up at the end of the broadcast. This should work both for browser and the attendee app.

  • It will only appear if the broadcast ends after or exactly at the session end time.

  • If your video / broadcast ends earlier than the session end time, the pop-up will not appear. We suggest scheduling a push notification instead.

  • If you're using RTMP through OBS, the survey pop-up will only appear when the attendee exits the session.

Session Surveys for In-person Events

For in-person events, the survey will not appear as a pop-up in the attendee app. Instead, they can access the Survey tab in the Activity section to respond to the survey. The Survey tab can only be seen if the session is live or is in the past, depending on the settings. Admins will not see the Survey tab if they view the activity tab in advance.

Complete Survey Button in Sessions

If an attendee joined a session, but did not fill out the session survey, they will see a "Complete Survey" button on the session when it ends. When they click the button, the survey will open as a pop-up where they can enter their response. The button will disappear once they complete the survey. This will show in a browser and the attendee app.


Associate Surveys and Sessions

There are 2 ways to associate surveys and sessions, you can do it directly in the survey settings or through the session settings. We suggest associating in the survey settings if you're associating the same survey to multiple sessions.

Associate Through Survey Settings

Associate Through Session Settings

If you want this survey to appear in the session(s) when it ends, select the sessions in Add to sessions in the survey settings.

If you're in the session settings, you can associate only 1 survey per session.

  • Open the session for editing

  • Go to Advanced Settings

  • Turn on the toggle to Enable Post Session Survey

  • Select the survey


Download Survey Results

Download an overview of all survey submissions

This report will show you the number of attendees that answered each survey and each question in each survey, however this won't have details on the attendees' answers.

  • On Engage > Surveys click the Download button.

  • A CSV file will be downloaded.

  • The report will contain the following:

    • Survey Name

    • Survey Title

    • Description

    • Survey Questions

    • Submissions (number of attendees that answered the survey).

Download a report on a single survey

This will show you a more detailed report about the survey including attendee answers. This report can be downloaded per survey.

  • Click the 3-dot menu for the survey you'll need a report on and select Download results.

  • A CSV file will be downloaded.

  • The report will contain the following:

    • Survey Name

    • Trigger (link to the survey or session name)

    • Submission Time and Date

    • Email

    • First Name

    • Last Name

    • Questions as a column header and answers found below each header

    • sessionId

    • Session Title

Notes:

  • If they answered while logged out, the name and email will not populate.

  • If they answered through the survey link, the session ID and title will not populate.

Duplicate Surveys

  • Click the 3 dot icon of the survey you'd like to duplicate

  • Choose Duplicate Survey

  • The duplicated survey will be labeled with 'COPY' at the beginning of the original survey name, followed by a number at the end.


Other Customizations

If you're on the Enterprise or White Label Plan, you can further customize your survey by adding a script to your event. Below are sample survey scripts that may be useful.

Add a Button in the Survey Confirmation Page

The script below allows you to add a button in the survey confirmation page.

The script is dependent on the Headline and Description that appears in the survey confirmation page. You may need to adjust the script depending on the message, your preferred button text, button background color and where the button redirects.

Click the arrow to see the header landing page script

Paste this script to Settings > Integrations > Landing Page > Add Custom Script > Header

<script>

(function () {

const observer = new MutationObserver((mutations, obs) => {

const headingText = "Thanks for your feedback!";

const paragraphText = "We appreciate your feedback, your feedback will help us to provide an outstanding experience.";

const allEls = Array.from(document.querySelectorAll("*"));

const heading = allEls.find(el => el.textContent.trim() === headingText);

const paragraph = allEls.find(el => el.textContent.trim() === paragraphText);

if (heading && paragraph && !document.querySelector("#go-back-btn")) {

const container = paragraph.parentElement;

// Add padding to white box so button fits comfortably inside

const outerBox = container.closest("div");

if (outerBox) {

outerBox.style.paddingBottom = "40px";

}

// Create button

const button = document.createElement("button");

button.id = "go-back-btn";

button.textContent = "Go Back to the Event";

button.style.backgroundColor = "#fe5000";

button.style.color = "white";

button.style.border = "none";

button.style.padding = "12px 24px";

button.style.fontSize = "16px";

button.style.borderRadius = "8px";

button.style.cursor = "pointer";

button.style.marginTop = "20px";

button.style.display = "block";

button.style.marginLeft = "auto";

button.style.marginRight = "auto";

button.onclick = () => {

window.location.href = "https://www.accelevents.com/e/novatech-innovations";

};

// Insert the button below the paragraph

if (paragraph.nextSibling) {

container.insertBefore(button, paragraph.nextSibling);

} else {

container.appendChild(button);

}

obs.disconnect();

}

});

observer.observe(document.body, { childList: true, subtree: true });

})();

</script>

Show 2 Buttons if the Survey is Already Completed

The script below allows you to add 2 buttons on the survey page that will show only if they've already completed the survey and they revisit the survey page. You may need to adjust the script depending on your preferred button text, button background color and where the button redirects.

Click the arrow to see the header landing page script

Paste this script to Settings > Integrations > Landing Page > Add Custom Script > Header

<script>

(function () {

const expectedText = "You have already completed this survey";

const observer = new MutationObserver(() => {

const containers = document.querySelectorAll('.d-flex.align-items-center');

containers.forEach(container => {

if (

container.textContent.includes(expectedText) &&

!container.dataset.buttonsAdded

) {

container.dataset.buttonsAdded = "true";

console.log("✅ Survey completion block found. Injecting buttons.");

// Create button row

const buttonRow = document.createElement('div');

buttonRow.style.display = 'flex';

buttonRow.style.justifyContent = 'center';

buttonRow.style.gap = '10px';

buttonRow.style.marginTop = '16px';

const backButton = document.createElement('a');

backButton.href = 'https://www.accelevents.com/e/my-event-name';

backButton.textContent = 'Go Back to the Main Page';

styleButton(backButton);

const step2Button = document.createElement('a');

step2Button.href = 'https://www.accelevents.com/e/my-event-name/portal#agenda';

step2Button.textContent = 'Go to The Agenda';

styleButton(step2Button);

buttonRow.appendChild(backButton);

buttonRow.appendChild(step2Button);

// Insert buttons after the entire 4-column container

container.parentNode.insertBefore(buttonRow, container.nextSibling);

}

});

});

function styleButton(btn) {

btn.style.backgroundColor = '#fe5000';

btn.style.color = '#fff';

btn.style.padding = '10px 16px';

btn.style.border = 'none';

btn.style.borderRadius = '4px';

btn.style.textDecoration = 'none';

btn.style.fontWeight = 'bold';

btn.style.fontSize = '14px';

}

observer.observe(document.body, {

childList: true,

subtree: true

});

console.log("▶️ Survey completion button script active.");

})();

</script>

Did this answer your question?