Turn it on
Open Settings → General and turn on Display tutorial page to participant before they start, or ask the assistant to turn it on. The tutorial page then shows as T · Before you begin in the question list. The question list only shows the tutorial page while it’s on. If you turn it off from the tutorial page itself, it stays in the list with an Off label until you select something else. Participants only see the tutorial page when they start a new interview. If they leave and come back to finish an interview they already started, they go straight back to where they left off.Edit the content
Select the tutorial page in the question list to edit it:
New tutorial pages, and studies created before the tutorial page existed, start with a short default: a few setup tips (a quiet place, a stable connection, a recent browser), no checks, and a Continue button. Edit it freely, or select Restore default to go back to the default content. The Preview tab shows the page as participants see it.
Checks
Turn on the checks you want participants to go through. They appear after the content, in this order, under a Check your setup heading in the participant’s language.
Under Microphone test, turn on Require a working microphone to continue to keep participants on the page until the test passes. It isn’t available in text-only studies.
Microphone test
The microphone test asks for microphone access, listens for about five seconds, and shows one of these results:- Your microphone is working — Versive heard the participant speak clearly.
- We can barely hear you — the microphone works but the sound is quiet. Participants get tips to move closer or speak louder.
- No audio detected — no sound came through. Participants get tips to check mute, the selected microphone, and other apps.
- Microphone access is blocked — the browser refused access. Participants get step-by-step instructions to allow it again.
Languages
The default tutorial copy is in English. If your study’s default language is another one, rewrite the header, content, and button text in that language before turning the page on. In a multi-language study, the tutorial page’s header, content, and button text are translated along with the rest of the study when you save it in the dashboard. Through the API, call translate after changing it. Switch the builder’s language selector to that language to review or edit the translation. Manual edits are kept when the study is translated again, like other reviewed translations, unless you change the default-language tutorial: saving then asks before translating it again, which replaces your edits. The checks are shown in the participant’s language automatically.With the assistant and MCP
- Assistant and MCP — ask to turn the tutorial page on or off, rewrite it, turn checks on or off, or require a working microphone. The
edit_interview_messagetool takesmessage_type: "tutorial"with any oftitle,body(HTML),cta_text,enabled,require_mic_check,show_mic_test,show_timer_colors, andshow_troubleshooting. Fields you leave out keep their current value. - Workspace assistant and MCP
create_study— when creating a study, ask for a tutorial page and it’s set up from the start. Thetutorialparameter takes the same fields, withcontentinstead ofbody.
With the API
The tutorial page is two fields on the study, the same way the dashboard stores it:tutorial_message— the copy:{ title, content, ctaText }, likewelcome_message.config.tutorial— the switches:{ enabled, requireMicCheck, showMicTest, showTimerColors, showTroubleshooting }.
Switches
All switches aretrue or false, and all start off.
On update,
config.tutorial is merged switch by switch: switches you don’t send keep their current value. null counts as false. Unknown switch names and any other value (such as "true" or 1) are rejected with 422. Sending "tutorial": null instead of an object turns every switch off.
Copy
On update,
tutorial_message is replaced whole, like the other messages. Any field you leave out reads as the default for that field, not its previous value. To change one field, read the study, change that field in its tutorial_message, and send all three back. On create, the fields you send are applied over the default page.
content is cleaned every time it’s saved. Only these tags are kept, with no attributes except a link’s href:
- Headings:
h2andh3(h1becomesh2;h4,h5, andh6becomeh3) - Paragraphs and line breaks:
p,br - Lists:
ul,ol,li - Formatting:
strong(orb),em(ori),u,s(orstrike,del) - Links:
awith anhttp,https, ormailtohref. Saved links gettarget="_blank" rel="noopener noreferrer", so they open in a new tab. Links with any other scheme are removed, keeping their text.
select, textarea), and a few other embedded or hidden elements (object, embed, noscript, template, title, head), which are dropped with their text. Reading the study back returns the HTML participants see.
A null field, or a blank ctaText, reads as the default, the same as leaving it out. A field over its limit, or a title, ctaText or content that isn’t a string or null, is rejected with 422 and nothing is saved. So is any other field, such as a welcome-message body sent instead of content.
Walkthrough
These examples use the update study endpoint. Replace{id} with the study ID and $VERSIVE_API_KEY with your API key.
1. Turn the page on. This shows the copy the study already has. On a study whose copy was never changed, that’s the default page: a Before you begin header, three setup tips (a quiet place, a stable connection, a recent browser), and a Continue button. To check first, get the study and look at tutorial_message.
config.tutorial and tutorial_message in the create request.