We use cookies
We use cookies and similar technologies to improve your experience, analyse traffic, and personalise content. You can accept all cookies or reject non-essential ones.
Capability catalog
Everything SurveyAnalytica does today, by product module or by the outcome you need. Open any capability to see its options, where it is in the product and what each plan includes.
Build, share and score surveys, quizzes and order forms in many languages.
Build forms, surveys, tests and order forms in one designer. Start from a sentence, one of 90 templates or a Google Form, then add any of 23 question types, rules and code. Publish once and collect on WhatsApp, email, links, QR codes, websites, apps and offline. Every answer lands in one set of results, ready for analytics and flows.
Start here

Build on one canvas: a Components palette, Starter Blocks, pages and sections, and a Content and Rules panel for each question.
The survey designer is where every survey is built. Drag question types from the Components palette or blocks from Starter Blocks onto the canvas, organise pages and sections, and select a question to edit it in the Content and Rules tabs. The toolbar holds themes, languages, timer, variables, versions and test settings, and five steps take the survey from design to results.
Surveys › open a survey › Design

Make each question required, hidden, read-only, randomised, piped or AI-analysed, and give it its own ID and time limit.
Every question carries its own switches in the designer toolbar. Set whether it must be answered, whether it shows, whether answers can be edited, and how its options behave. AI switches send its answers for sentiment, entities, classification or file analysis.
Surveys › open a survey › Design › select a question
Describe the form in your own words and the AI assistant drafts pages and questions, then opens them in the designer.
Describe the survey in a chat: its subject, audience and number of questions. The AI Assistant drafts the pages and questions, checks that at least one page has questions, and opens the draft in the designer. You keep chatting to change it before you build it.
Workspaces › open a workspace › Surveys › create a survey › AI Assistant

Ask the in-designer assistant for changes in plain words and it edits the survey you are working on.
Inside the designer, an assistant reads the survey you have open and changes it on request. Ask it to add a question, reword an option or restructure a page, and it applies the edit to the current survey.
Surveys › open a survey › Design › AI assistant chat
Start from ready templates for feedback, HR, research, training, events, registrations and order forms, each in seven languages.
90 ready templates across 14 collections, each written in English, French, Italian, German, Spanish, Russian and Hindi. Open one, adjust it in the designer and publish. Removed templates open their successor, so old links keep working.
Workspaces › open a workspace › Surveys › create a survey › From Template
90 templates, 14 collections, 7 languages each.

Ready NPS and post-purchase feedback surveys give customer-experience teams a working starting point.
Customer-experience templates ready to send, each with guidance on when to use it. Relationship NPS tracks loyalty over time; transactional NPS and CES follow a single delivery, ticket or visit.
Workspaces › open a workspace › Surveys › create a survey › From Template

Templates for engagement, work-life balance, onboarding at 30/60/90 days, exit interviews, 360 feedback and skills gaps.
Templates for the employee lifecycle, from hiring to exit. Each comes in seven languages and opens in the designer for your own wording.
Workspaces › open a workspace › Surveys › create a survey › From Template
Bring an existing Google Form into the designer, optionally with its past responses, or import questions from CSV.
Connect a Google account, pick a form and import it into the designer, with its past responses if you switch that on. Or upload a CSV of questions: one row per question and language, with page and question numbers, so a multilingual survey arrives in one file.
Workspaces › open a workspace › Surveys › create a survey › Import
Copy an existing survey as the starting point for a new one, or start from blank.
Copy any survey in your workspace as the start of a new one, with its pages, questions, rules and styling. Change what differs and publish it as a separate survey with its own results.
Workspaces › open a workspace › Surveys › create a survey › Clone Survey
Insert prebuilt blocks for contact details, feedback, research, business and consent, translated into the survey's languages.
23 prebuilt blocks of ready-configured questions in 5 groups. Insert a block and its questions arrive with types, required flags and placeholders set, translated into the survey's languages.
Surveys › open a survey › Design › Starter Blocks
23 blocks in 5 groups.
Keep reusable question libraries with tags and versions and pull questions from them into any survey.
Keep reusable question libraries outside any one survey. Tag and filter banks, keep versions you can compare and restore, translate a bank into new languages in one go, and pull its questions into any survey.
Question Banks (sidebar)
Several teammates edit the same survey at once and see each other's changes as they happen.
Also in: Collaboration
Several teammates open the same survey and edit at once. Each change is sent to everyone in the designer as it is made, so nobody overwrites another person's work or waits for a save.
Surveys › open a survey › Design
Browse the saved versions of a survey and roll back to any earlier one.
Also in: Collaboration
Every saved version of a survey is listed with its author and time. Open an older version read-only, compare it with the current one, then Return to Current Version or Rollback to this version.
Surveys › open a survey › Design › Version
Each version is kept for 30 days.

Undo or redo up to 50 designer steps while changes save automatically.
Every edit in the designer saves automatically. Undo and redo step back and forward through your last 50 changes in the current session.
Surveys › open a survey › Design
Up to 50 undo and redo steps per session.
Preview the survey as it looks on desktop, laptop, tablet, phone and inside WhatsApp before publishing.
Also in: Collaboration
Check the survey at real screen sizes before you publish, including a WhatsApp frame. Preview runs the survey's rules, so you can click through each path.
Surveys › open a survey › Preview

Send a preview link and invite reviewers by email, including people outside your organisation, and revoke or restore each invite.
Send a preview link and invite reviewers by email, including people outside your organisation, and revoke or restore each invite.
Surveys › open a survey › Design › Share preview
Preview answers are stored apart from real responses, restrictions and test protections are skipped, and no payment is taken.
Preview answers are stored apart from real responses, restrictions and test protections are skipped, and no payment is taken.
Surveys › open a survey › Preview
Describe a bank or upload a PDF, Excel or CSV file or an image, and the AI assistant turns its content into questions in the bank.
Describe a bank or upload a PDF, Excel or CSV file or an image, and the AI assistant turns its content into questions in the bank.
Question Banks (sidebar) › open a bank › AI assistant
Choose Request Help when you create a survey and send our team a brief to build it for you.
Choose Request Help when you create a survey and send our team a brief to build it for you.
Workspaces › open a workspace › Surveys › create a survey › Request Help
Choices, ranking, text, date, slider, NPS, ratings, matrix, image choice, files, video, phone, payment, booking, product cards and signature.
The Components palette holds 23 question types in six groups. Drag one onto the canvas, then set its options in the Content tab and its rules in the Rules tab.
Surveys › open a survey › Design › Components
Groups: Choice Questions, Text Questions, Scale & Rating, Media & Files, Advanced, Contact Info.
Type an answer option and pick matching wording from 11 balanced five-point scales, such as satisfaction, agreement and frequency.
As you type an answer option, the editor suggests matching labels from eleven balanced five-point scales. Pick one to fill the option, so the wording stays consistent from one end of the scale to the other.
Surveys › open a survey › Design › select a question › type an answer option
Pick several options, with a minimum and maximum, a score and negative mark per option, and options that hide or come from earlier answers.
Respondents tick one or more options. Set how many they must or may pick, score each option, and penalise wrong ticks without the question ever scoring below zero.
Surveys › open a survey › Design › Components › Choice Questions › Multiple Choice
A dropdown for long lists: search as you type, pick several, and load options from your own system page by page.
Respondents search a long list and pick several entries. With question code, the list loads from your system as they type and scroll, so a catalogue of thousands stays fast.
Surveys › open a survey › Design › Components › Choice Questions › Multi Select Dropdown
Respondents put options in order by dragging, or with the arrow keys.
Respondents order a list from most to least preferred. They drag items, or move the focused item with the up and down arrow keys, so ranking works without a mouse.
Surveys › open a survey › Design › Components › Choice Questions › Ranking
Open answers with a placeholder, length and pattern checks, a model answer for scoring, and AI sentiment and entities.
A multi-line answer box for open comments. Set its placeholder, height, maximum length and an optional pattern. Give it a model answer to score it in tests, or switch on AI to tag sentiment, entities and topics.
Surveys › open a survey › Design › Components › Text Questions › Free Text
Several typed inputs under one question, three by default and up to five.
Collect related values together, such as a name, email and phone, under one question. Each box takes its own input type and placeholder.
Surveys › open a survey › Design › Components › Text Questions › Multiple Textboxes
Ask for a date, a time, a date and time, or a month, with limits and a default of yesterday, now or tomorrow.
A date picker in four formats. Set the earliest and latest allowed value and a default, so a delivery date can never be in the past.
Surveys › open a survey › Design › Components › Text Questions › Date
Options shown as pictures, with single or multiple selection.
Respondents choose between pictures, such as product designs or packaging. Allow one choice or several, and use the choice in rules like any option.
Surveys › open a survey › Design › Components › Media & Files › Image Choice
A slider with your own minimum, maximum and starting value, 0 to 100 starting at 50 by default.
Respondents drag to a value on a scale. Set the range and where the handle starts; the slider also works in the swipeable Cards layout.
Surveys › open a survey › Design › Components › Scale & Rating › Slider
A 0–10 Net Promoter Score question with your own end labels, ready for promoter and detractor follow-up.
A 0 to 10 Net Promoter Score question with your own end labels in every survey language. Rules can act on detractor, passive or promoter answers, and end pages can show the NPS score, category and percentage.
Surveys › open a survey › Design › Components › Scale & Rating › NPS
Rating questions in stars, hearts, thumbs, emoji and other icon styles for satisfaction scores.
A rating question with eight icon styles. Pick the style that fits the brand and question; answers score like any rating and can drive rules.
Surveys › open a survey › Design › Components › Scale & Rating › CSAT Rating
Matrix questions with ready answer scales for satisfaction, agreement, frequency and importance.
Matrix questions put several statements in rows against one answer scale in columns. Start from one of 11 ready five-point scales or write your own columns.
Surveys › open a survey › Design › Components › Advanced › Matrix
Text boxes restricted to number, email, phone, URL, date, time or colour, plus multiple text boxes.
A single text box that accepts only one kind of value, checked as the person types. Multiple Textboxes puts several inputs under one question, three by default and up to five.
Surveys › open a survey › Design › Components › Text Questions › Restricted Text
11 input types. Multiple Textboxes: 3 by default, up to 5.
Accept any file type or only the types you choose, up to ten files per question.
Respondents attach files to their answer. Accept any file type or only the formats you tick, set a size limit, and take up to ten files per question.
Surveys › open a survey › Design › Components › Media & Files › Upload File
Up to 10 files per question. Size limit set per question.
Respondents sign on screen with a finger or mouse as part of the form.
Respondents sign on screen with a finger, stylus or mouse. The signature is saved with the response and can appear on end pages and certificates through the Signature formula.
Surveys › open a survey › Design › Components › Contact Info › Signature
Respondents record a video answer in the browser instead of typing.
Respondents record a video answer in the browser. They see a live preview, a three-second countdown and a microphone meter, then review the clip before it uploads.
Surveys › open a survey › Design › Components › Media & Files › Video Recorder
Maximum length set per question.
A phone question checks the respondent's mobile number with a one-time code sent by SMS.
The Phone Number question can verify the number before the survey goes on. The respondent picks a country, enters the number and types the one-time code sent to it by SMS.
Surveys › open a survey › Design › Components › Contact Info › Phone Number
Respondents pick a slot from Google Calendar, Outlook or Calendly availability without leaving the survey.
The Appointment question shows a calendar and open time slots from a connected Calendly, Google Calendar or Microsoft Outlook account. The respondent books inside the survey and the slot is reserved on that calendar.
Surveys › open a survey › Design › Components › Advanced › Appointment
Build reference, order or registration numbers from your own text, answers, dates and random characters.
Builds a reference number when the form is submitted, such as a registration, claim or certificate number. Combine your own text, earlier answers, the date and random characters, padded to a fixed length.
Surveys › open a survey › Design › Components › Advanced › ID Generator
Group questions into a section respondents can repeat with Add another, for extra devices, people or sites.
Group questions into a section that respondents repeat with Add another, such as one block per device, family member or site. Each repeat is stored as its own set of answers.
Surveys › open a survey › Design › Add Section Header
Question text and descriptions take headings, links, images, embedded video, math formulas and raw HTML, with automatic translation in the editor.
Question text and descriptions take headings, links, images, embedded video, math formulas and raw HTML, with automatic translation in the editor.
Surveys › open a survey › Design › select a question › Content
Based on any answer, jump to a page or question, end the survey, or disqualify the respondent.
Rules move each respondent through the survey based on their answers. Jump ahead, end the survey politely, or end it as disqualified. If an answer changes and the condition no longer holds, the survey returns to the original path.
Surveys › open a survey › Design › select a question › Rules
Free plan includes unlimited rules.
Rules show or hide whole pages, individual questions and single answer options based on earlier answers.
Rules show or hide whole pages, single questions and individual answer options based on earlier answers. Hidden items are skipped for that respondent only.
Surveys › open a survey › Design › select a question › Rules

Combine conditions with AND or OR, and add as many rules as the survey needs.
Each rule holds one or more conditions joined by AND or OR, and a survey can hold as many rules as it needs. Choice questions and text questions get their own condition lists.
Surveys › open a survey › Design › select a question › Rules
Describe a rule in plain words, such as a follow-up when rating is below 3, and the AI writes it.
Describe a rule in a sentence and the AI writes the conditions and actions for you to check and save. It reads your survey's questions and options, so names in your sentence map to the right items.
Surveys › open a survey › Design › select a question › Rules › AI rule builder
Insert earlier answers into later questions and the thank-you page to personalise the survey.
Insert earlier answers and values passed in the survey link into later question text, options and the end page. A guest named in the link is greeted by name; a low score can be quoted back in the follow-up.
Surveys › open a survey › Design › select a question › Content › Piping

Pass values such as store, customer ID or first name through each collector link; stored with the response.
Define variables such as store, customer ID or first name, and each collector link carries them as parameters. The values are stored with the response, can be piped into questions and are available as filters in analytics.
Surveys › open a survey › Design › Variables
Shuffle answer options, questions or pages; each person keeps the same order if they reload.
Shuffle answer options, questions or pages to remove order bias. The order is seeded per session, so a respondent who reloads sees the same order.
Surveys › open a survey › Design › Settings
A few lines of code per question supply options, prices or values from earlier answers or your own API.
Add a few lines of JavaScript to a question to supply its options, prices or value. Code can read earlier answers, calculate, or call your own endpoint, and long lists load as the respondent searches and scrolls. If code fails, the question falls back to its formula, then its fixed options.
Surveys › open a survey › Design › select a question › Content › Dynamic Options
10-second limit per run.

Start question code from templates for dynamic options, external APIs, conditional logic and dynamic pricing.
Start question code from four templates instead of a blank editor. Each is a working example you edit for your own questions and endpoints.
Surveys › open a survey › Design › select a question › Content › Dynamic Options › templates
Without code, build options from earlier answers and combine values or scores with arithmetic formulas.
Without code, build a question's options from earlier answers, or combine their values and scores with add, subtract, multiply and divide. Product card totals combine by addition.
Surveys › open a survey › Design › select a question › Content › Dynamic Options
Required answers, patterns, length limits, value ranges and date limits keep answers clean at entry.
Checks run as people answer, so bad data never reaches results. Each question type has its own checks, and the error messages can be written per survey language.
Surveys › open a survey › Design › select a question › Content
A check before the survey opens stops the same person or link from answering twice.
Before the survey opens, a check confirms whether this person or link has already answered. If one response per person is set, a second attempt sees the Already Responded message instead of the form.
Surveys › open a survey › Design › Settings
Test choices with includes any of, exactly one of, all of or none of, and narrow a later question with Filter Options or Show Only Options.
Test choices with includes any of, exactly one of, all of or none of, and narrow a later question with Filter Options or Show Only Options.
Surveys › open a survey › Design › select a question › Rules
Rules run again whenever an answer changes, and a jump is undone when its condition no longer holds.
Rules run again whenever an answer changes, and a jump is undone when its condition no longer holds.
Surveys › open a survey › Design › select a question › Rules
Mark questions as the response key, so a repeat with the same answers updates the earlier response instead of adding a new one.
Mark questions as the response key, so a repeat with the same answers updates the earlier response instead of adding a new one.
Surveys › open a survey › Design › select a question
Weight questions and options, use negative marking, and never let multi-select questions score below zero.
Give each question a weight and each option a score, including negative marks for wrong answers. Multi-select questions can award partial credit and never score below zero.
Surveys › open a survey › Design › select a question › Content › Weightage
Set a pass mark and attempt limit, and choose whether best, latest or average score counts.
Set a passing score as a percentage and how many attempts each person gets. When retakes are allowed, choose which attempt counts.
Surveys › open a survey › Design › Test Configuration
1 to 100 attempts.
Time limits for the whole test, each section or each question, with optional no-going-back navigation.
Put a time limit on the whole test, on each section or on each question. Lock navigation on a section so finished sections cannot be reopened.
Surveys › open a survey › Design › Test Configuration
Warn on tab switches and auto-submit after a set count; block copy, paste and right-click.
Detect tab switching during a test and warn the candidate each time. After the number of warnings you set, the test can submit itself. Copy and paste can be blocked. These checks are off in preview and on in published links.
Surveys › open a survey › Design › Test Configuration
1 to 10 warnings.
Free-text answers are scored by how close they are to your model answer.
Give a Free Text question a model answer, and each response is scored by how close it is. Candidates can write in the survey's other languages.
Surveys › open a survey › Design › select a question › Content
Tag questions with competencies for per-skill scores and show answer explanations after the test.
Tag questions with competencies to see a score per skill, not just a total. Add an explanation to each question, shown with the correct answer after the test, in each survey language.
Surveys › open a survey › Design › select a question › Content
Keep results hidden for review, then release them for everyone or for one candidate.
Keep results hidden while you review them. Release them to everyone at once, or to one candidate at a time.
Surveys › open a survey › Design › Test Configuration
Issue PDF certificates carrying the respondent's name, score and a unique certificate number.
Issue a PDF certificate for each attempt, with the person's name, the survey, the score, the date and a unique certificate number. Certificates are A4, in portrait or landscape, and can be designed as an end page.
Surveys › open a survey › Design › Test Configuration
Rank participants on a leaderboard, with names hidden if you prefer.
Rank participants by score on a leaderboard. Anonymize it to show positions and scores without names.
Surveys › open a survey › Design › Test Configuration
Signed-in candidates' test progress saves every 30 seconds so they can pick up where they left off.
For signed-in candidates, test and quiz progress is saved every 30 seconds. If they close the tab or lose connection, they pick up where they left off.
Applies automatically to tests and quizzes
Saved every 30 seconds.
A test submitted more than 30 seconds after its time limit is flagged as overtime, with the seconds over.
A test submitted more than 30 seconds after its time limit is flagged as overtime, with the seconds over.
Surveys › open a survey › Analyze › Responses
30-second grace period.
Free-text answers are compared with the model answer in the respondent's language, and the score and pass result are recalculated when a response is edited.
Free-text answers are compared with the model answer in the respondent's language, and the score and pass result are recalculated when a response is edited.
Surveys › open a survey › Design › Test Configuration
Each result records how long the test took, and leaderboard ties go to the faster response.
Each result records how long the test took, and leaderboard ties go to the faster response.
Surveys › open a survey › Design › Test Configuration
Certificates are A4 PDFs in portrait or landscape with charts and a QR code, and you or the participant can refresh the download link.
Certificates are A4 PDFs in portrait or landscape with charts and a QR code, and you or the participant can refresh the download link.
Surveys › open a survey › Design › End Page
Each download link lasts 7 days and can be refreshed.
Sell from the form with product cards showing photos, multi-currency prices, stock and low-stock labels.
Also in: Platform
Sell from the form with product cards: photo, title, description, price in each currency, sale unit, badge and stock. Shoppers pick quantities and the total updates. Cards show 'Only N left' when stock is low and stop at the per-order limit.
Surveys › open a survey › Design › Components › Advanced › Product Cards
Low-stock label at 10 units or fewer.

Payment questions open Stripe Checkout and money goes straight to your own connected Stripe account.
Also in: Platform
Connect your Stripe account once. The Payment question opens Stripe Checkout and the money goes straight to your account; the shopper then returns to the form. Charge fixed amounts per currency, an amount the payer enters within your limits, or the product-card total.
Account › Organisation › Receive Payments; then Design › Components › Advanced › Payment
One-time charges in whole currency units.
Switch Stripe email receipts and invoices on or off per connected payment account.
Also in: Platform
Choose per connected Stripe account whether Stripe emails a receipt for each payment and whether it issues an invoice. Both switches apply to every form using that account.
Account › Organisation › Receive Payments
Stock is held at submit, counted when paid, and released when a payment fails or expires.
Also in: Platform
Stock is held when the shopper submits, counted as sold when payment succeeds, and released when a payment fails or the checkout expires. If stock runs out mid-checkout, nothing is charged and the card says so.
Applies automatically to forms with product cards
Each order gets a server-issued order number and an order confirmation end page.
Also in: Platform
Each order gets a number issued on the server, in the form ORD-yyyymmdd-XXXXXXXX, or your ID Generator's value if the form has one. The Order Confirmation end page shows the number, items and payment status, with Stripe's receipt link for paid orders.
Surveys › open a survey › Publish › Survey End Page
Refund by item or amount, or cancel the order, and choose whether items go back into stock.
Also in: Platform
Refund an order from the response itself: by item, by amount, or cancel the whole order. For item refunds and cancellations, choose whether the items go back into stock.
Surveys › open a survey › Analyze › Responses › open an order › Refund
Stripe disputes appear on the order with the date to respond by.
Also in: Platform
When a shopper disputes a charge with their bank, the dispute appears on the order in the Responses view with the date you must respond by in Stripe.
Surveys › open a survey › Analyze › Responses › open an order
Responses with a taken payment cannot be deleted by mistake, keeping paid orders on record.
Responses with a taken payment cannot be deleted from the Responses table by mistake, so every paid order stays on record.
Surveys › open a survey › Analyze › Responses
Every refund needs a reason and gets a credit note when invoices are on; refunds made in the Stripe dashboard update the order too.
Every refund needs a reason and gets a credit note when invoices are on; refunds made in the Stripe dashboard update the order too.
Surveys › open a survey › Analyze › Responses › open an order › Refund
The server recalculates the amount to charge and rejects a submission whose total was changed in the browser.
The server recalculates the amount to charge and rejects a submission whose total was changed in the browser.
Surveys › open a survey › Design › select a question
See orders by status, revenue per currency as gross, refunded and net, never added across currencies, and units sold net of refunds.
See orders by status, revenue per currency as gross, refunded and net, never added across currencies, and units sold net of refunds.
Surveys › open a survey › Analyze › Dashboard
When a payment or refund changes an order, the survey's flow runs again as an update carrying the order change.
When a payment or refund changes an order, the survey's flow runs again as an update carrying the order change.
Flows › open a flow › trigger › Survey Response
One order can span several product cards in the form, and an ID Generator answer can serve as the order number.
One order can span several product cards in the form, and an ID Generator answer can serve as the order number.
Surveys › open a survey › Design › select a question
A checkout that fails or expires stays on record, its held stock is released, and the respondent can submit again.
A checkout that fails or expires stays on record, its held stock is released, and the respondent can submit again.
Surveys › open a survey › Analyze › Responses
Start an order form from the Product Purchase, Donation, Event Ticket Payment or Service Payment templates.
Start an order form from the Product Purchase, Donation, Event Ticket Payment or Service Payment templates.
Workspaces › open a workspace › Surveys › create a survey › From Template
Responses show order number, order and payment status and amount as sortable columns, with Refund and Cancel on each row.
Responses show order number, order and payment status and amount as sortable columns, with Refund and Cancel on each row.
Surveys › open a survey › Analyze › Responses
Choose survey languages from 191; two per survey on Free, up to ten on Professional and Enterprise.
Also in: Platform
Choose a survey's languages from a list of 191, with search and the most-used languages first. Change the default language at any time; the designer flags anything still untranslated.
Surveys › open a survey › Design › Manage Languages
Free: 2 languages per survey. Professional and Enterprise: up to 10.

Questions, options, buttons and end pages are translated on save, keeping your manual corrections and placeholders.
Also in: Platform
When you save, every survey text is translated into the survey's languages. Your manual corrections stay, and a text is translated again only if its source changes. Placeholders such as {order_number} pass through unchanged.
Applies on save in Surveys › open a survey › Design
Respondents get their browser language or pick one; Arabic, Hebrew, Persian and Urdu read right to left.
Also in: Platform
Respondents get the survey in their browser's language when it is one of the survey's languages, and can switch from a language list. Arabic, Hebrew, Persian and Urdu render right to left.
Applies automatically on published surveys
Next, Previous, Submit, error messages and the terms text are shown in each respondent's language.
Next, Previous, Submit, error messages and the terms text are shown in each respondent's language.
Surveys › open a survey › Design › Manage Languages
Switch a survey's default language at any time, with a warning when some texts are not translated yet.
Switch a survey's default language at any time, with a warning when some texts are not translated yet.
Surveys › open a survey › Design › Manage Languages
Campaigns, WhatsApp forms and question banks take languages too, each with its own language settings.
Campaigns, WhatsApp forms and question banks take languages too, each with its own language settings.
Dashboard › Campaigns › open a campaign › Design
Pick from 33 themes and 1,539 Google Fonts, set colours and logo, and save your own theme.
Start from 33 ready themes, then set colours, logo, backgrounds and fonts from 1,539 Google Fonts. Save the result as your own theme and reuse it on every survey.
Surveys › open a survey › Design › Themes

Add your company logo to surveys.
Also in: Platform
Add your company logo to surveys so respondents see your brand from the first page.
Surveys › open a survey › Design › Themes
Classic pages, one question at a time, chat-style dialogue or carousel, chosen per survey.
Choose how the survey is presented, per survey. The same questions and rules work in all four layouts.
Surveys › open a survey › Design › Themes
Run survey links on your own web address instead of the SurveyAnalytica domain.
Also in: Platform
Register your own domain or subdomain and survey links run on it instead of the SurveyAnalytica address.
Account › Organisation › My Domains
Design thank-you pages from templates, personalised with names, scores and conditional text.
Design what people see after submitting, starting from 13 templates. Personalise with 40 formulas for names, scores, NPS, certificates and orders, and show different text with IF, SWITCH, AND, OR and NOT.
Surveys › open a survey › Publish › Survey End Page
13 templates, 40 formulas.
Send respondents to your own website when they finish, with chosen answers attached.
Send respondents to your own website when they finish. Choose which answers to attach to the address, so your site can pick up where the survey left off.
Surveys › open a survey › Publish › Survey End Page › External Link
Show scores, names, NPS, certificate links, order summaries and conditional text on thank-you pages with 40 formulas in 8 groups.
Formulas fill in end pages with each respondent's own results. Pick from scores, quiz answers, NPS, respondent and survey details, certificates and orders, and use logic formulas to show different text by score or answer.
Surveys › open a survey › Publish › Survey End Page
Respondents can switch on high contrast, larger text and reduced motion while answering.
Respondents open an accessibility menu on any survey and adjust it for themselves. Settings stay on their device for the next survey.
Published survey › accessibility settings button
End on the start page so a kiosk or shared tablet is ready for the next person.
End on the start page so a kiosk or shared tablet is ready for the next person.
Surveys › open a survey › Design › End Page
Add a terms and conditions text to the survey, styled your way and translated with the rest of the survey.
Add a terms and conditions text to the survey, styled your way and translated with the rest of the survey.
Surveys › open a survey › Design
Style ten text roles, show or hide the progress bar, question numbers and other elements, and pick backgrounds from Unsplash.
Style ten text roles, show or hide the progress bar, question numbers and other elements, and pick backgrounds from Unsplash.
Surveys › open a survey › Design › Themes
Send the survey on WhatsApp as a native in-chat form or as a link to the full survey.
Also in: Campaigns
Send the survey on WhatsApp as a form that opens inside the chat, or as a link to the full survey. In-chat forms carry your questions, rules and repeatable sections; the designer lists any rule that cannot run in WhatsApp.
Surveys › open a survey › Share › WhatsApp
Email the survey to contact lists on a schedule, with reminders only to people who have not answered.
Email the survey to a contact list on a schedule. Add reminders a set number of days later, sent to non-respondents only or to everyone.
Surveys › open a survey › Share › Email
Embed in eight styles, triggered on load, scroll, delay or exit intent, on WordPress, Wix, Shopify, Webflow and more.
Put the survey on your website in eight styles, with copy-paste code for each platform. Show it on page load, after a scroll depth, after a delay or on exit intent, and only where your conditions match.
Surveys › open a survey › Share › Website
8 styles, 10 platforms including mobile apps.
Show surveys inside native iOS, Android and React Native apps.
Show surveys inside your own mobile app with the Mobile App embed style and platform code for native and cross-platform apps.
Surveys › open a survey › Share › Website › Mobile App
Place the survey on Shopify store pages through the app block.
Place the survey on your Shopify store through the SurveyAnalytica app block. Copy the collector ID, open the theme editor and add the block where you want it.
Surveys › open a survey › Share › Shopify
Field staff collect answers on a tablet or phone without signal; answers sync when back online.
Field staff collect answers on a tablet or phone with no signal. Answers are kept on the device and sent when it is back online, with a Sync Center to watch what is pending.
Surveys › open a survey › Design › Settings › Offline Responses
Every link, QR code and channel counts its own opens and responses.
Every collector, from a WhatsApp send to a single QR code, counts its own opens and responses. Compare channels in the Share step and see where each response came from.
Surveys › open a survey › Share
Send survey page views and submit events to your Google Analytics property.
Enter your Google Analytics 4 measurement ID and survey page views and submit events are sent to your property.
Surveys › open a survey › Design › Analytics
Show, hide or close an embedded survey from your page's code, and react to its ready, height and submitted events.
Show, hide or close an embedded survey from your page's code, and react to its ready, height and submitted events.
Surveys › open a survey › Share › Website
Show an embedded survey only on chosen page URLs, to signed-in visitors or by a custom attribute, and hide it once the visitor has answered.
Show an embedded survey only on chosen page URLs, to signed-in visitors or by a custom attribute, and hide it once the visitor has answered.
Surveys › open a survey › Share › Website
Limit answers to signed-in people, your email domain, listed emails or mobile numbers, or a location.
Decide who can open the survey. Restricted surveys ask people to sign in and check them against your rule; others see the message you write, in each survey language.
Surveys › open a survey › Publish › Who can respond

Restricted surveys let respondents sign in with Google, Apple or Microsoft accounts.
When a survey needs sign-in, respondents use the account they already have or an email and password.
Applies automatically on restricted surveys
Let anyone with the link respond without signing in.
Switch Public Survey on and anyone with the link can respond without signing in.
Surveys › open a survey › Design › Settings
Set when a survey opens and stops taking answers.
Set a start and end date and time. The survey takes answers only inside that window.
Surveys › open a survey › Publish › Schedule
Set a response limit with a sample-size calculator, and close the survey automatically when it is reached.
Set a maximum number of responses and the survey closes itself when it is reached. A sample-size calculator suggests the number from your population, confidence level and margin of error.
Surveys › open a survey › Publish › Response goals
Reward respondents with voucher codes you upload or generate, shown on the thank-you page.
Reward respondents with voucher codes shown on the thank-you page. Upload your own codes or have them generated, and cap how many are given out.
Surveys › open a survey › Publish › Response goals
Allow one response per person, or multiple responses up to a limit.
Allow one response per person, or let people respond again up to a limit. Tests use the score policy to decide which attempt counts.
Surveys › open a survey › Design › Settings
Let respondents change their answers after submitting, for as long as you choose.
Let respondents change their answers after submitting. Set an edit window in hours, or leave it empty for no time limit.
Surveys › open a survey › Design › Settings
Save the answers given so far when someone leaves before finishing.
Save the answers given so far when someone leaves before finishing. Partial answers are sent as the page closes, so you see where people stop.
Surveys › open a survey › Design › Settings
Optionally record where each response was given.
Switch on Track Location to record where each response was given. The respondent's browser asks for permission first.
Surveys › open a survey › Design › Settings
Response limits, attempt limits and product stock are checked on the server, not only in the browser.
Response limits, attempt limits and product stock are checked on the server, not only in the browser.
Surveys › open a survey › Publish › Response goals
Close one collector without unpublishing the survey; unpublishing stops every collector at once.
Close one collector without unpublishing the survey; unpublishing stops every collector at once.
Surveys › open a survey › Share
People who do not meet a restriction see your own message, shown in each survey language.
People who do not meet a restriction see your own message, shown in each survey language.
Surveys › open a survey › Publish › Who can respond
Each visit is recorded as a session with its link, referrer and language.
Each visit is recorded as a session with its link, referrer and language.
Surveys › open a survey › Share
Sessions are kept for 90 days.
Turn on Disable Response Override on a collector and a contact who has already answered through their personal link sees a notice instead of the survey.
Turn on Disable Response Override on a collector and a contact who has already answered through their personal link sees a notice instead of the survey.
Surveys › open a survey › Share
Notify your team by email whenever a new response arrives.
Also in: Collaboration
Turn on Notifications and your workspace admins get an email for every new response.
Surveys › open a survey › Design › Settings › Notifications
Text answers get one of six sentiment levels, from very negative through mixed to very positive, with a score from -1 to 1 in analytics.
Text answers get one of six sentiment levels, from very negative through mixed to very positive, with a score from -1 to 1 in analytics.
Surveys › open a survey › Design › select a question
AI classifies and finds entities in uploaded images, PDFs and video answers, including the sound in videos, and gives a summary or the full text.
AI classifies and finds entities in uploaded images, PDFs and video answers, including the sound in videos, and gives a summary or the full text.
Surveys › open a survey › Design › select a question
Correct a sentiment or an entity in text analytics and your correction is used from then on, with the original kept.
Correct a sentiment or an entity in text analytics and your correction is used from then on, with the original kept.
Surveys › open a survey › Analyze › Dashboard › Text Analytics
A multimodal step in a flow lists what appears in a video answer, with timestamps.
A multimodal step in a flow lists what appears in a video answer, with timestamps.
Flows › open a flow
Start a flow when a response is created, updated or deleted, with its AI results attached, and branch on sentiment, classes, entities, content or segments.
Start a flow when a response is created, updated or deleted, with its AI results attached, and branch on sentiment, classes, entities, content or segments.
Flows › open a flow › trigger › Survey Response
Start from ready survey flows such as Detractor Follow-Up Escalation, WhatsApp NPS Routing and Survey to Google Sheets.
Start from ready survey flows such as Detractor Follow-Up Escalation, WhatsApp NPS Routing and Survey to Google Sheets.
Templates › Flows
26 templates.
Send an SMS from our sender or your own Telnyx or Twilio account, call webhooks with basic or OAuth sign-in, add to Mailchimp with double opt-in, update Shopify or run an AI agent.
Send an SMS from our sender or your own Telnyx or Twilio account, call webhooks with basic or OAuth sign-in, add to Mailchimp with double opt-in, update Shopify or run an AI agent.
Flows › open a flow
Plan, send and measure email, WhatsApp, SMS, social and Ads campaigns from one timeline.
Campaigns plans every channel on one timeline. Drag email, WhatsApp, SMS, Slack, Teams, social posts, Google Ads, landing pages and surveys onto a day grid, design the content, then preview, test and launch in four steps. Follow-up flows react to opens, clicks, replies and bounces, and the Analyze step shows what each step achieved. Deliverability is built in: your own sending domain and tenant, suppression and one-click unsubscribe.
Start here

Design, Preview & Testing, Distribution and Analyze steps keep one campaign's plan, checks, launch and results together.
Every campaign opens in one workspace with four steps across the top: Design, Preview & Testing, Distribution and Analyze. You plan steps on the timeline, check each one, launch, then read the results without leaving the campaign.
Dashboard › Campaigns › open a campaign
Drag a channel onto a day grid to add a step; move bars to reschedule; web, survey and Ads steps span days.
Plan a campaign on a day grid with one lane per channel. Drag a channel from the channel panel onto a day to add a step, then drag its bar to reschedule. Web pages, surveys and Google Ads run for a period, so their bars span several days. Dashed connectors show which follow-up flow links one step to the next.
Dashboard › Campaigns › open a campaign › Design

Every step listed with channel, date, status and template, plus preview, test, edit, delete and add-follow-up actions.
Below the timeline, the Events tab lists every step with its name, channel, scheduled date, status and template. Each row has Preview, Test, Edit and Delete, plus Add follow-up to start a flow from that step. Social steps show whether they were posted.
Dashboard › Campaigns › open a campaign › Design › Events
Record goal, KPIs, budget, currency and dates, and set brand logo, colours, font and brand voice for the campaign.
Campaign Settings keeps the plan behind a campaign: its goal, KPIs, budget and dates. The Brand tab stores a logo, colours, a font and a brand voice. The Accounts tab sets the default sender for each channel.
Dashboard › Campaigns › open a campaign › Design › Campaign Settings
Set one sender account per channel; new steps pick it up, and missing accounts are flagged with a Set Defaults fix.
Pick one sender account per channel and every new step on that channel starts with it. When a channel on the timeline has no default, a Missing Accounts notice lists it and offers Set Defaults.
Dashboard › Campaigns › open a campaign › Design › Campaign Settings › Accounts
Write each step's subject, message and page in multiple languages; bulk sends use the campaign's main language.
Add languages to a campaign and write each step's subject, message, page and template in each one. One language is the default. Landing pages open in the language of their link.
Dashboard › Campaigns › open a campaign › Design › Manage Languages
Bulk email, WhatsApp and SMS sends use the campaign's default language for every recipient. The number of languages follows your plan.
Every save becomes a version showing steps added, removed, renamed or edited; restoring keeps the current version too.
Also in: Collaboration
Every save creates a version. Version History lists each one with what changed: steps added, removed or renamed, and content changed. View or compare any version, then restore it after a confirm step.
Dashboard › Campaigns › open a campaign › Design › Version History
Undo and redo designer edits, with autosave and a conflict state when another save lands first.
Undo and redo designer edits from the toolbar. Changes save automatically, and the toolbar shows when a save is pending. If someone else saves first, the designer shows a conflict instead of overwriting their work.
Dashboard › Campaigns › open a campaign › Design (toolbar)
Start a new campaign as a copy of an existing one, keeping its steps and content.
Start a new campaign as a copy of one you already ran. It keeps the steps and their content, ready for new dates and a new launch.
Dashboard › Campaigns › Create Campaign › Clone Campaign
Download a template, list steps by channel, day, name and language in CSV or Excel, preview, then import.
Plan steps in a spreadsheet and import them. Download a CSV or Excel template, fill one row per step, check the Import Preview, then import into a new or an existing campaign. The template adds subject and message columns for each language you pick.
Dashboard › Campaigns › Create Campaign › Import from File
Send designed HTML email to contact lists from your own sender, with open, click, bounce and complaint tracking.
Email steps send designed HTML email to your contact lists from your own sender address. Each send skips suppressed contacts, adds an unsubscribe footer and one-click headers, and tracks every message. Links carry a per-recipient id, so a click ties back to the contact.
Dashboard › Campaigns › open a campaign › Design › drag Email onto the timeline
Each blast counts against your plan's email allowance: Free 100, Professional 10,000 to 500,000 by plan size, Enterprise set per contract.
Send approved WhatsApp templates with variables, media header and URL, quick-reply or Flow buttons from your number.
WhatsApp steps send Meta-approved templates from your own WhatsApp Business number. Map each variable to a contact field, add the media header and set button values. A Flow button opens a survey as a native WhatsApp form.
Dashboard › Campaigns › open a campaign › Design › drag WhatsApp onto the timeline

Send SMS from your Twilio or Telnyx number, which takes replies, or through the shared sender without replies.
SMS steps send text to the phone numbers in your contact lists. Send from your own Twilio or Telnyx number, which also receives replies, or from the shared sender, which cannot. Links in the text carry a per-recipient id for click tracking.
Dashboard › Campaigns › open a campaign › Design › drag SMS onto the timeline
Post a step to chosen Slack channels or Teams channels and chats as part of the campaign.
Post a campaign step to Slack channels, or to Microsoft Teams channels and chats, from a workspace you connect. Content uses the rich-text editor. Each post is stored as a message, so it can start a follow-up flow.
Dashboard › Campaigns › open a campaign › Design › drag Slack or Microsoft Teams onto the timeline
Create a paused Google Ads campaign with budget, bidding, keywords, match types, locations and language for you to enable.
A Google Ads step creates a campaign with a responsive search ad in your connected Google Ads account. It is created paused, so you review it and enable it in Google Ads. Set the budget, bidding, keywords with match types, locations and language.
Dashboard › Campaigns › open a campaign › Design › drag Google Ads onto the timeline
Design a web page that publishes at launch to its own campaign link, ready to share or put on a QR code.
Design a web page in the campaign designer. At launch it publishes to its own campaign link, in the language of the URL. Share it through a named web link or QR code, or send it to a contact list.
Dashboard › Campaigns › open a campaign › Design › drag Web onto the timeline
Add a survey as a campaign step; its latest version publishes at launch and responses count in the tracker.
Add a survey or form as a campaign step. At launch its latest version publishes, and the event tracker counts views and responses. A WhatsApp step can also open the survey as a native WhatsApp form.
Dashboard › Campaigns › open a campaign › Design › drag Survey/Form onto the timeline
Give a web, survey or social step a named QR code with PNG and SVG downloads for print.
Give a web, survey or social step a named QR code, for example one printed on a warranty card. Download it as PNG or SVG for print. Scans open the step's live link, and views and responses count on the card.
Dashboard › Campaigns › open a campaign › Distribution › New Distributor › QR Code

Share web and survey steps through named links, such as a homepage link, alongside contact-list sends.
Share a web or survey step through named links, such as a homepage link or a newsletter link. Each distributor has a name and an optional description, so you know where each link went. Social steps can use web links too.
Dashboard › Campaigns › open a campaign › Distribution › New Distributor › Web Link
Target static contact lists or dynamic lists whose AND/OR filters are re-evaluated at send time.
Also in: Contacts and lists
Send email, SMS and WhatsApp steps to contact lists. A static list is a fixed set of contacts. A dynamic list stores AND/OR filters, nested if you need, and works out who matches at the moment of sending.
Dashboard › Campaigns › open a campaign › Distribution › Add Contact Lists
Send a step to several lists; recipients are deduplicated by email or phone and contacts lacking the address are skipped.
Also in: Contacts and lists
Send one step to several contact lists. Each person gets it once: email steps match on email address, WhatsApp and SMS steps on phone number. Contacts without that address are skipped, and the designer shows how many are reachable.
Dashboard › Campaigns › open a campaign › Distribution › Add Contact Lists
Build emails and pages from text, images, video, buttons, columns, tables, calendar and HTML, with desktop and mobile preview.
Build emails and landing pages by clicking or dragging components onto the page. The palette covers text, media, layout and widgets such as calendars, HTML, embedded surveys and reports. Preview as Desktop, Mobile or Email while you work.
Dashboard › Campaigns › open a campaign › Design › open an Email or Web step › edit content

Insert ready sections such as header, hero, features, call to action, testimonials, pricing, statistics and footer.
Insert a ready section from the Blocks tab in one click, then edit it like any other content. Eleven blocks cover the usual parts of an email or landing page.
Dashboard › Campaigns › open a campaign › Design › open an Email or Web step › Blocks
Apply one of eight themes, then recolour and change fonts per block to match your brand.
Apply one of eight themes to an email or page, then recolour and change fonts block by block to match your brand.
Dashboard › Campaigns › open a campaign › Design › open an Email or Web step › edit content
Place a live survey or report inside a campaign email or landing page.
Drop the Survey or Report widget into a campaign email or landing page and choose which survey or report it shows.
Dashboard › Campaigns › open a campaign › Design › open an Email or Web step › Components › Widgets
Insert contact and system variables into content and map contact fields per send for personalised messages.
Insert contact and campaign variables, such as {First name}, into subjects, messages and pages. Add your own variables with a type and a default value. Each send maps variables to contact-list fields, so every recipient gets their own values.
Dashboard › Campaigns › open a campaign › Design › Custom Variables
Start from templates for welcome, promotion, newsletter, launch, webinar, survey invite and reminder, invoice and industry landing pages.
Start an email or landing page from one of 32 templates and edit it in the designer. They cover landing pages, marketing email, events, industries, survey invites and reminders, automation email and a tax invoice.
Templates › Campaign › Web & Email
Plans such as Product Launch, Win-Back, Post-Purchase and NPS Feedback Loop, with days laid out and nine with follow-ups.
Start from a ready campaign plan with steps laid out on relative days across channels. Ten plans ship in seven languages, and nine include follow-up flows, such as sending the launch email to people who clicked the teaser. Use this template copies the plan into a new campaign.
Templates › Campaign › Multichannel campaigns

Ten ready WhatsApp message templates in seven languages to adapt and submit for approval.
Ten starter WhatsApp templates, each written in seven languages. Each has a header, body, footer, variables with examples, and URL or quick-reply buttons. Adapt one and submit it to Meta for approval from your WhatsApp account.
Templates › Campaign › WhatsApp
Describe your goal, such as onboarding or a feedback survey, and AI drafts the campaign's steps and content.
Describe the campaign you want and AI drafts its steps and content across channels. The draft opens in the designer for you to change anything.
Dashboard › Campaigns › Create Campaign › AI Assistant
Uses your plan's AI units.
Chat inside the designer to add steps and edit content; history is kept and files can be attached.
Chat with the AI Assistant inside the designer to add steps and edit content. The conversation is saved with the campaign, so you can pick it up later. Attach files or paste reference URLs for it to work from.
Dashboard › Campaigns › open a campaign › Design › AI Assistant
Uses your plan's AI units; the assistant says so when the limit is reached.
Paste a URL, HTML or file for the assistant to import as-is or use as reference material.
Paste a URL, HTML or a file into the assistant. Import it as it is, keeping the markup, or use it as reference material for new content. PDFs are converted so the model can read them, and private network addresses are refused.
Dashboard › Campaigns › open a campaign › Design › AI Assistant
Generate new steps daily, weekly, biweekly or monthly from themes, brand voice and channels, with run history.
Set a schedule and AI adds new campaign steps on its own, from your themes, brand voice and channels. Choose how often it runs and how many steps each run creates. Every run is logged, and you can run it now or pause it.
Dashboard › Campaigns › open a campaign › Design › Content Schedule
1 to 10 new steps per run. Each run uses AI units.
Generate images from a prompt or from the step's content, with style, size and logo placement.
Generate an image for a step from a prompt or from the step's own content. Choose a style and size, and place your logo on it. Prompt suggestions help you start.
Dashboard › Campaigns › open a campaign › Design › open a step › AI image
Uses your plan's AI units.
Generate short videos with Google Veo models from a prompt or content, with a cost estimate first.
Generate a short video for a step with Google Veo models, from a prompt or the step's content. See a cost estimate before you generate.
Dashboard › Campaigns › open a campaign › Design › open a step › AI video
Up to 10 seconds per video. Uses your plan's AI units.
Generate headlines and descriptions for a Google Ads step from your campaign brief.
Generate headlines and descriptions for a Google Ads step from your campaign brief. They fill the responsive search ad, and you edit them before the campaign is created.
Dashboard › Campaigns › open a campaign › Design › open a Google Ads step
Uses your plan's AI units.
Bounced, complained and unsubscribed contacts are excluded from email audiences at send time.
Also in: Conversations, Contacts and lists
Email sends skip contacts who should not get them, without you cleaning lists by hand. Contact status rules out unsubscribed, complained and inactive contacts, and your organisation's suppression list stops hard bounces. The check runs again inside every send.
Dashboard › Campaigns › open a campaign › Distribution (applies automatically)
Each organisation's email routes through its own sending tenant when ready, so others' sending cannot hurt your reputation.
Each organisation's campaign email goes through its own sending tenant once that tenant is ready, so other senders' bounces and complaints cannot affect your reputation. Until then, mail goes through a shared tier that matches your plan.
Applies automatically to every email send
Every email gets a signed unsubscribe link and one-click headers; a hosted page in eight languages processes opt-outs.
Also in: Contacts and lists
Every campaign email carries a signed unsubscribe link and the one-click headers mail providers look for. People opt out on a hosted page, and they are left out of later email sends.
Applies automatically to every campaign email
The designer flags email content that lacks an unsubscribe link before you send.
The designer flags email content that has no unsubscribe link, before you send. Web pages are not flagged.
Dashboard › Campaigns › open a campaign › Design › open an Email step
Each email blast is checked against your plan's monthly email allowance before it sends.
Each email blast is checked against your plan's email allowance before it goes out. You get a warning at 80% of the allowance.
Dashboard › Campaigns › open a campaign › Distribution (applies at send time)
Free: 100 emails. Professional: 10,000 to 500,000, chosen in steps of 1,000. Enterprise: set per contract.
See bounce and complaint rates for email and WhatsApp on a 14-day chart, with warn and pause alerts.
Also in: Conversations, Contacts and lists
See bounce and complaint rates for email and WhatsApp in one view, or each channel alone. A 14-day chart shows the trend, and the email view marks the warn and pause levels.
Dashboard › Contact List; Conversations › reputation badge
See each contact list's delivery health per channel with a trend sparkline before sending.
Also in: Contacts and lists
Open a contact list to see how well it delivers on each channel, with a trend sparkline. It also counts the contacts a send would skip, by reason.
Dashboard › Contact List › open a list
Each step sends automatically at its scheduled date and time; rescheduling on the timeline updates the queue.
Once a campaign is launched, each step sends at its own scheduled date and time. Moving a bar on the timeline reschedules the queued send.
Dashboard › Campaigns › open a campaign › Design (timeline) and Distribution
Launch is blocked until every email, SMS and WhatsApp step has an audience or a flow; a summary shows reach.
Launch checks that every step is ready. Email, SMS and WhatsApp steps need a contact list or a flow; web, social, Slack and Teams steps never block. A summary shows how many events go to how many contacts across how many channels.
Dashboard › Campaigns › open a campaign › Distribution › Launch
Launch with a start date and time and an optional end date and time.
Launch with a start date and time and, if you want, an end date and time. The same dates sit in Campaign Settings.
Dashboard › Campaigns › open a campaign › Distribution › Schedule Campaign Launch
Cancel a launched campaign before sends go out; queued steps are withdrawn and return to draft.
Cancel Launch withdraws the queued sends of a launched campaign and returns its steps to draft. Fix what you need, then launch again.
Dashboard › Campaigns › open a campaign › Distribution › Cancel Launch
Mark a step as distributed by a flow so it goes only to contacts who qualify, with no bulk list needed.
Mark a step as sent by a flow and it goes only to the contacts the flow picks, with no bulk list. Launch counts the flow as the step's audience.
Dashboard › Campaigns › open a campaign › Distribution
A flow action sends a campaign's email, WhatsApp or SMS step to qualifying contacts for follow-ups and fallbacks.
Also in: Workflows
In a flow, the Send Campaign Activity action sends one of a campaign's email, WhatsApp or SMS steps to the contact the flow is handling. Use it for follow-ups, fallbacks and retargeting.
Dashboard › Flows › open a flow › add an action › Send Campaign Activity
Build trigger-to-action follow-ups inside the campaign, with the full flow designer one click away.
Build a follow-up inside the campaign: pick a step and the activity that triggers it, then the step to send next. The Advanced button opens the full flow designer for anything more.
Dashboard › Campaigns › open a campaign › Design › Flows

Ready plans include a bounced-email-to-SMS fallback and a clicked-to-WhatsApp retarget, built as flows you can edit.
The ready campaign plans come with follow-up flows you can edit. They cover fallbacks to another channel and retargeting people who engaged.
Templates › Campaign › Multichannel campaigns
Pass a recipient's campaign conversation to an AI agent in a flow and reply on the same channel.
A flow can pass a recipient's campaign conversation to an AI agent and send its answer on the same channel. The agent sees the conversation history from the campaign.
Dashboard › Flows › open a flow
Replies to WhatsApp, email and own-number SMS arrive in the team's Conversations inbox for follow-up.
When people answer a campaign, their replies land in the team's Conversations inbox. Each conversation shows the campaign and contact list it came from.
Conversations
Preview every step as it will appear in its channel, on desktop and mobile, by clicking it.
Click any step to see it as recipients will, in a frame that matches its channel. Email previews switch between desktop and mobile.
Dashboard › Campaigns › open a campaign › Preview & Testing

Send any step to chosen testing contacts; test sends are tracked separately and never start live follow-ups.
Add testing contacts and send any step to them before launch. Test sends are marked as tests, so they never start live follow-up flows, and their tracking stays apart from live numbers.
Dashboard › Campaigns › open a campaign › Preview & Testing › Testing Contacts
Track each step's progress, sent, delivered, opened, clicked and failed counts, plus views and responses for pages and surveys.
After launch, the Distribution step tracks each step as it goes out. Messaging steps show progress and delivery counts; pages and surveys show views and responses.
Dashboard › Campaigns › open a campaign › Distribution
Delivery, reads, unique opens and clicks are counted once per message, so provider retries never inflate results.
Every message's progress is counted once. Provider retries and repeat opens never inflate the numbers.
Dashboard › Campaigns › open a campaign › Distribution and Analyze
Links in email, SMS and WhatsApp carry a per-recipient id, so each click ties back to the contact.
Links in email, SMS and WhatsApp messages carry a per-recipient id. Each click ties back to the contact and can start a follow-up flow.
Applies automatically to every send
See an overview, time series and trends for sends, deliveries, opens, clicks and replies across campaigns.
Also in: Analytics
The Analyze step shows how a campaign performed: totals, rates, a time series and trends. It also opens in Analytics, where you can compare campaigns.
Dashboard › Campaigns › open a campaign › Analyze
See the funnel from sent to delivered, opened and clicked for each campaign.
See how many messages moved from sent to delivered, opened, clicked and replied.
Dashboard › Campaigns › open a campaign › Analyze
Charts show which hours and weekdays recipients engage, to inform when you schedule steps.
Charts show the hours of the day and the days of the week when recipients engage, so you can schedule the next steps then.
Dashboard › Campaigns › open a campaign › Analyze
See which links in your messages received the most clicks.
See which links in your messages got the most clicks.
Dashboard › Campaigns › open a campaign › Analyze
Compare delivery and engagement across the contact lists a campaign reached.
Also in: Contacts and lists
Compare delivery and engagement across the contact lists a campaign reached.
Dashboard › Campaigns › open a campaign › Analyze
List the recipients who engaged most, ready for follow-up or a targeted list.
List the recipients who engaged most, ready for a follow-up or a targeted list.
Dashboard › Campaigns › open a campaign › Analyze
Break down bounces and compare performance by message type within campaign analytics.
Break bounces down by the error the provider reported, and compare results by message type.
Dashboard › Campaigns › open a campaign › Analyze
Admins and surveyors edit campaigns; maintainers, marketers, billing and agents get read-only access.
Workspace roles decide who can change campaigns. Admins and surveyors edit; every other role can view.
Workspaces › open a workspace › Users
Flows that start on a response, message, store event or schedule and do the follow-up.
Flows do the follow-up work for every response, order, message, file or schedule that starts them. Build one on a canvas, from a template or from a sentence, and branch it on scores, answers, dates or what AI found. Steps send messages, create tasks and approvals, and update your records and other systems. Before going live, a dry run shows every step's values and nothing is sent. Afterwards, every run can be traced, explained and re-run.
Start here

Build flows on a canvas: trigger, conditions and actions laid out as a tree, with a plus button to insert steps on any edge.
Flows are built on a canvas as a tree: one trigger at the top, then conditions and actions below it. A plus button on any line inserts a step there, and several steps can hang side by side under one parent. Each step opens a side panel for its settings, and the canvas marks steps that still need work.
Flows › open a flow

Insert {Field} tokens into messages, URLs and bodies so every customer gets their own name, reference and details.
Insert record fields as {Field} tokens into subjects, message text, bodies and web addresses. Each record fills in its own values when the step runs, so one flow sends every customer their own name, reference and details.
Flows › open a flow › any step › field picker
Each step shows what is missing, the flow lists every issue, and publishing is blocked until they are fixed.
Every step checks its own settings and shows what is missing, such as a recipient field or a template. The flow lists every issue under 'Fix these before publishing', and the server checks the flow again when it is saved.
Flows › open a flow › toolbar
Start from ready-made flows for surveys, NPS and CSAT, WhatsApp, Shopify, tasks, hot folders, clickstream and data upkeep.
61 ready-made flows open straight in the designer, and 60 of them come in all 7 app languages. You then choose the accounts, templates and recipients for your workspace.
Templates › Flows
61 templates.

Duplicate an existing flow as the starting point for a new one.
Duplicate any flow, with its trigger, conditions and steps, as the starting point for a variant. The copy starts as a separate flow, so the original keeps running unchanged.
Workspaces › open a workspace › Flows › row menu › Clone
Switch a flow on, push edits to the live version, or pause it without deleting anything.
A flow moves between Draft, Active and Paused. Activate switches it on, Update Live pushes your edits to the running version, and Pause stops new runs without deleting anything.
Flows › open a flow › toolbar
The designer keeps a local copy of your draft and checks it against the saved version, so edits survive a dropped connection.
The designer keeps a copy of your draft on the device and compares it with the saved version. If the connection drops, your edits are kept and saved when it returns.
Flows › open a flow
Run several actions side by side from one step, so the customer confirmation and the team alert go out together.
One step can have several children that run at the same time. A customer confirmation and a team alert go out together, and a record update can sit beside a message. Use this whenever a send or write step would otherwise end the branch.
Flows › open a flow › plus button on a line
Send each record down the first path it matches, with an else path for everything that matches none.
A condition step holds an ordered list of paths. Each record goes down the first path whose rules it matches, and an else path can catch every record that matches none. Paths can branch on answers, scores, dates, amounts or AI results.
Flows › open a flow › condition step
Combine several rules in one path with AND or OR, up to 20 rules per group.
Inside one path, rules combine with AND (all must match) or OR (any may match). The server checks each group before the flow is saved, so a group that is too large or badly formed is refused instead of failing at run time.
Flows › open a flow › condition step › path
Up to 20 rules per path.
Compare values with equals, greater or less than, any of, contains, regex, between, is answered, within N days and more.
Conditions compare a record field with a value using one of 19 operators. Some take no value (is answered, is empty), one takes two (is between), and two work on dates relative to today.
Flows › open a flow › condition step › rule
Branch on survey scores, answers, dates and amounts, for example routing detractors to a call-back task.
Conditions read survey scores, answers, dates and amounts as typed values, so 'score 6 or less' compares numbers and 'ordered in the last 7 days' compares dates. Shipped templates use this to send detractors to a call-back task and promoters to a review request.
Flows › open a flow › condition step
Pause each record for hours, days or weeks, until a date field on the record, or that date plus an offset.
Hold each record before the next step: for a set time, until a date on the record, or until that date plus an offset. Each record waits from its own moment.
Flows › open a flow › plus button › Wait
Repeat the following steps for each item in a list, such as order lines or repeatable survey sections.
Repeat the following steps once for each item in a list field, such as order lines or the instances of a repeatable survey section. Values from each item stay together.
Flows › open a flow › plus button › Loop
Read rows from an API, survey responses, contact lists, data tables or the Planner mid-flow; the next steps run once per returned row.
Some steps read data instead of writing it. The result lands in a named field on the record, and when a read returns several rows, the following steps run once for each row.
Flows › open a flow › step › Read
Check whether a message the flow sent was opened or clicked, and branch on the answer.
Look up a message this flow or campaign sent to the record's address and add whether it was found, opened or clicked to the record. A condition after it can then send a reminder only to people who did not engage. Place the check beside the send step (wait, then check), not under it.
Flows › open a flow › plus button › Track campaign engagement
Type a rule the way you would say it, such as 'score 3 or lower', and the designer builds the condition.
Type a rule in plain words, such as 'score 3 or lower', and AI turns it into a structured condition using the trigger's real fields. You see the parsed rule before it is applied and can edit it like any other rule.
Flows › open a flow › condition step › Parse with AI
Describe the automation in a sentence and AI drafts the flow, previewed and opened in the designer.
Describe the automation in a sentence and AI drafts the whole flow: trigger, conditions and steps. The draft is previewed, then opened in the designer, where you fill in templates, recipients and accounts.
Flows › Create Flow › describe your automation
AI reviews the whole flow and points out gaps and risky steps before you switch it on.
'Review flow with AI' reads the whole flow and lists gaps and risky steps before you switch it on, each with a confidence level. 'Jump to node' takes you to the step concerned.
Flows › open a flow › toolbar › Review flow with AI
For a step with errors, AI suggests a corrected configuration you can apply.
On a step with errors, 'Let AI fix this node' proposes a corrected configuration. You see the proposal first and apply it with one click, or ignore it.
Flows › open a flow › step with errors › Let AI fix this node
On response updates, run the flow only when the fields you mapped actually changed.
For survey response update events, a flow can run only when the fields you mapped actually changed. A response saved again with the same values does not start the flow a second time.
Flows › open a flow › trigger step
Start a flow when a survey response is created, updated or deleted, with every answer available to later steps.
Also in: Surveys and forms
Start a flow when a response to a chosen survey is created, updated or deleted. Every answer, score and custom variable is available to later steps, including repeated sections.
Flows › open a flow › trigger › Survey Response
Start a flow when a contact is added, updated or removed in a chosen list.
Also in: Contacts and lists
Start a flow when a contact is added, updated or removed in a chosen contact list. Contact fields are available to later steps.
Flows › open a flow › trigger › Contact List
Start a flow when a message is received, sent, delivered, opened, clicked, replied, bounced or failed on any connected channel.
Also in: Conversations
One trigger covers message events on every connected channel. Filter by channel, by activity type and by address, so a flow can react to a WhatsApp reply, a bounced email or a new review.
Flows › open a flow › trigger › Message
Start a flow when an email arrives at the flow's inbound address.
Each flow can have its own inbound email address. An email arriving there starts the flow, and its contents are available to later steps, for example an AI step that reads it.
Flows › open a flow › trigger › Email
Each flow gets its own URL that accepts POST, PUT or DELETE, with optional HMAC signature verification.
Also in: Platform
Each flow gets its own URL that accepts POST, PUT or DELETE requests from your systems. Optional HMAC-SHA256 signature checking rejects requests that were not signed with your secret.
Flows › open a flow › trigger › Webhook
Start a flow on Shopify orders, checkouts, customers, products, refunds and fulfilments from your connected store.
Start a flow on events from your connected Shopify store. Webhooks are checked with Shopify's signature before the flow runs.
Flows › open a flow › trigger › Shopify
Start a flow when rows change in a Google Sheet or an Excel workbook on OneDrive or SharePoint.
Start a flow when rows change in a Google Sheet or an Excel workbook on OneDrive or SharePoint, through your connected account. A schedule can also read new rows on a timetable.
Flows › open a flow › trigger › Google Sheets or Excel
Start flows from Slack messages and reactions, Microsoft Teams chat and channel messages, and Outlook mail or calendar changes.
Start flows from Slack, Microsoft Teams and Outlook through your connected accounts.
Flows › open a flow › trigger › Slack, Microsoft Teams or Outlook
Start a flow when a task is created, changes status or is completed.
Also in: Collaboration, Tasks and approvals
Start a flow when a task is created, changes status or is completed. Use it to notify a requester, update a record or open the next task.
Flows › open a flow › trigger › Task
Start a flow when a conversation thread is created, resolved, changes status, gets a message or a new participant.
Also in: Collaboration
Start a flow when a conversation thread is created, resolved, changes status, gets a new message or a new participant.
Flows › open a flow › trigger › Thread
Run a flow on a cron schedule in your timezone, optionally reading new rows from a sheet, API, store or list each time.
Also in: Planner
Run a flow on a cron schedule in the time zone you pick. Each run can read records from a source; every record read then runs the following steps. 'Test read' shows what the next run would pick up.
Flows › open a flow › trigger › Schedule
Drop CSV, Excel, documents or media into a flow's upload folder; each file's name, type, size and link start the flow.
Also in: Platform
Each flow can have its own upload folder. Dropping a file starts the flow with the file's name, extension, content type, size and download link. CSV and Excel files can be split so every row runs the flow.
Flows › open a flow › trigger › Hot Folder
Start flows from visitor events, identity changes and consent rejections sent by the clickstream script on your website.
Also in: Platform
The clickstream script on your website or app sends visitor events to a flow. Flows can react to page and custom events, a visitor's ID changing at sign-in, and consent being refused.
Flows › open a flow › trigger › Clickstream
Inside a campaign, start a flow when a step's message is sent, delivered, opened, clicked, replied, bounced or failed.
Also in: Campaigns
Inside a campaign, a flow can start when one of that campaign's steps records a message event, so follow-ups react to what each recipient did.
Campaigns › open a cross-channel campaign › step flow
Run a new flow once over existing responses or contacts from a date you choose, up to 2,000 records per run.
Run a new flow once over records you already have, such as earlier survey responses or existing contacts, from now or from a date you choose. Re-runs send again, so pick the start date with care.
Flows › open a flow › toolbar › Run Once
Up to 2,000 records per run.
Send a single scheduled-events row through its flow immediately from the Planner.
Send one Planner row through its flow straight away, without waiting for its scheduled time. Useful for testing a row or re-sending one event.
Workspaces › open a workspace › Planner › open a planner › row
A CSV or Excel file dropped into a flow's folder is split into rows, and each row runs the flow.
Set a hot-folder flow to parse files and each CSV or Excel file becomes rows. Every row runs the following steps with its columns as fields, so a spreadsheet of enquiries becomes one Salesforce lead or one sheet row per line.
Flows › open a flow › trigger › Hot Folder
Explain this run says in plain words which path a record took and where it stopped.
'Explain this run' describes in plain words which path one record took through the flow, which steps ran and where it stopped. It reads the run's real trace, so support teams can answer 'did it go out?' without reading raw data.
Flows › open a flow › run history › Explain this run
Each step shows how often it has run; open the paged history to see each execution with its data.
Each step on the canvas can show how often it has run. Open its history to page through every execution with the data it carried.
Flows › open a flow › run counts
Follow one run step by step, with the data it carried and where it stopped.
Follow one run step by step: which path it took, the data at each step, and where it stopped or failed, with the reason.
Flows › open a flow › run history › open a run
Re-run just one step, everything from a step onward, or the whole run for a record.
After fixing a cause, re-run one record's run in one of three ways. A re-run sends that step's messages again, so re-run only the records that need it.
Flows › open a flow › run history › Re-run
See every saved and published version with who made it, preview any version and restore it.
Every saved and published version is listed with who made it and when. Preview any version on the canvas, go back to the latest, or restore an older one.
Flows › open a flow › toolbar › Version history
History is kept for one month.
Workspace admins build and change flows; give other members view-only access to see what runs.
Also in: Collaboration
Workspace roles decide who changes flows. Admins build, edit and publish flows; Surveyors can open them to see what runs but not change them. The server enforces this on every request.
Workspaces › open a workspace › Users
Lock a flow from the workspace list so nobody else's changes save until you unlock it.
Lock a flow from the workspace list while you work on it. Until you unlock it, only you can save changes; teammates still see it.
Workspaces › open a workspace › Flows › row menu › Lock

Send templated emails from your organisation's verified sending domain, with record fields filled in.
Send templated emails from your organisation's verified sending domain to an address on the record. Subject and body take {Field} values, so every recipient gets their own details.
Flows › open a flow › plus button › Email
Send SMS from your own Telnyx or Twilio number.
Send SMS from your own Telnyx or Twilio number to a phone field on the record, with {Field} values in the text.
Flows › open a flow › plus button › SMS
Send approved WhatsApp templates with record fields, or a WhatsApp form built from your survey.
Send approved WhatsApp templates from your connected business number, filling template variables with record fields. Or send a WhatsApp Flow form built from one of your surveys.
Flows › open a flow › plus button › WhatsApp
Reply on whichever channel the customer's message came from, without building a branch per channel.
Also in: Conversations
Reply on whichever channel the customer's message came from. One step covers every channel, so you do not build a branch per channel.
Flows › open a flow › plus button › Reply on channel
Post messages to Slack or Microsoft Teams channels and chats, with attachments, or read their messages mid-flow.
Post to Slack or Microsoft Teams channels and chats with record fields and attachments, or read messages from them mid-flow.
Flows › open a flow › plus button › Slack or Microsoft Teams
Reply to Google reviews and publish Business Profile posts from a flow.
Reply to Google reviews and publish Business Profile posts from a flow. Pair it with the Message trigger, which can start on new reviews.
Flows › open a flow › plus button › Google Business Profile
Send push notifications through Firebase Cloud Messaging, browser Web Push, MQTT or WebSocket.
Also in: Platform
Push flow data to a device or app through a channel you connect. Each connection is saved once and reused across flows; secrets are encrypted on the server.
Flows › open a flow › plus button › Notify
Read from or write to any REST API, with basic, OAuth, API-key or bearer auth, {Field} URLs and a test button.
Also in: Platform
Call any REST API to send records or read data. The URL, headers and body take {Field} values, and a Test button runs the call from the designer. In read mode the reply becomes a field for later steps.
Flows › open a flow › plus button › Webhook
Send records to a Zapier Catch Hook to reach apps outside the built-in connectors.
Also in: Platform
Send records to a Zapier Catch Hook to reach apps that have no built-in step. It runs on the same engine as the REST step.
Flows › open a flow › plus button › Zapier
Publish records to your own Google Pub/Sub, Kafka, AWS SNS, AWS SQS or AMQP broker, with a delivery test.
Also in: Platform
Publish records to a message broker your engineers already run. Your systems consume them when they are ready, instead of waiting on an API call. A delivery test checks the connection first.
Flows › open a flow › plus button › Message Queue
Append or update rows in Google Sheets or Excel; read rows on a schedule with the Schedule trigger.
Append or update rows in Google Sheets or Excel workbooks through your connected account, choosing which record field goes in each column. To pull rows in, use a scheduled read.
Flows › open a flow › plus button › Google Sheets or Excel
Create or update Salesforce leads, contacts and opportunities through your connected Salesforce account.
Create or update Salesforce records, such as leads, through your connected Salesforce account, mapping record fields to Salesforce fields.
Flows › open a flow › plus button › Salesforce
Update Shopify customers, tags, orders, refunds, draft orders, fulfilments, discounts, gift cards, products and inventory from a flow.
Run 58 Shopify Admin operations from a flow through your connected store, plus raw REST and GraphQL calls for anything else.
Flows › open a flow › plus button › Shopify
58 operations on Shopify Admin API version 2026-07.
Add, update or remove contacts in a list, matching on a unique field so repeats update instead of duplicating.
Also in: Contacts and lists
Add, update or remove contacts in a contact list from a flow. Matching on a unique field such as email means a repeat updates the contact instead of creating a duplicate.
Flows › open a flow › plus button › Contact List
Update a survey response from a flow, for example to store a follow-up outcome or an enriched field.
Update a survey response from a flow, for example to store a follow-up outcome or an AI summary in its own field. Read mode pulls responses into the flow.
Flows › open a flow › plus button › Survey Response
Save and read records in your workspace data tables as part of a flow.
Also in: Analytics
Save records to your workspace data tables and read them back in later flows. A flow-fed table can then be analysed like any other dataset.
Flows › open a flow › plus button › Data
Create scheduled-event entries in the Planner from a flow, and use the Planner as a scheduled source.
Also in: Planner
Create scheduled-event entries in the Planner from a flow. The Planner can also act as a scheduled source that starts flows.
Flows › open a flow › plus button › Scheduled Events
Create or update users in your organisation from another system, for user replication.
Also in: Portals
Create or update users in your organisation from another system's records, for example dealers or members. The step can place them in a portal and send a set-password invite.
Flows › open a flow › plus button › Org User
Write vouchers and masters into Tally Prime, or read them on a schedule, through the Tally Prime connector.
Write vouchers and masters into Tally Prime, or read them on a schedule, through the Tally Prime connector installed on the machine that runs Tally.
Flows › open a flow › plus button › Tally
Turn your own designed template into a PDF per record, with a private or public stable link and QR codes.
Turn a template you designed into a PDF for each record. The file gets a stable link, private by default or public, and can carry QR codes.
Flows › open a flow › plus button › Create Document
AI analyses text, images, PDFs, audio and video, returning a summary, sentiment, entities or custom answer the next step can branch on.
An AI step reads text, images, PDFs, audio and video on the record and writes structured results the next step can branch on. Choose preset analyses or define your own output fields; an agentic mode can plan several rounds towards a goal.
Flows › open a flow › plus button › Multimodal
Long extracted text over 5,000 characters (default) is stored as a summary.
Send a record to one of your deployed custom AI agents and use its answer in later steps.
Also in: Conversations
Send a record to one of your deployed custom AI agents and use its answer in later steps, for example to draft a reply sent with Reply on channel.
Flows › open a flow › plus button › Agent
Generate an image from a prompt or a record field inside a flow.
Generate an image from a prompt or a record field inside a flow, then pass it to a post, document or message step.
Flows › open a flow › plus button › Image Generation
Write and publish a blog post to your organisation's portal from a flow; available to organisation admins.
Also in: Portals
Write a blog post with AI and publish it to your organisation's portal from a flow. Each post gets a readable, unique address.
Flows › open a flow › plus button › Blog
Organisation admins only.
Create or update a conversation thread so your team discusses and resolves the case in one place.
Also in: Collaboration
Create or update a conversation thread so your team discusses and resolves the case in one place.
Flows › open a flow › plus button › Thread
Create a task with assignees, an approver, a priority and a due date, with the record's answers attached.
Also in: Conversations, Collaboration, Tasks and approvals
Create a task with assignees, an approver, a priority and a due date. The record's chosen answers are attached, assignees are notified, and the task opens in the Action Center.
Flows › open a flow › plus button › Task
A request with several items becomes one task with an item each, approved or rejected one by one.
Also in: Collaboration, Tasks and approvals
A request with several items, such as devices in a return or lines in an order, becomes one task with one item each. Each item is approved or rejected on its own, or all at once.
Action Center › open a task
Steps after a task run once every item is approved, so confirmations and bookings wait for a decision.
Also in: Tasks and approvals
Steps placed after a task wait for it. They run once the task is complete, and for an approval only once every item is approved. A rejection keeps the request open for changes.
Flows › open a flow › step after a Task
Assignees are notified when a task is due within a day, and again once it is overdue.
Also in: Tasks and approvals
A daily check notifies assignees when a task is due within a day, and again once it is overdue. Each reminder is sent once.
Notifications (bell)
Your team works assigned tasks, comments and approvals in the Action Center.
Also in: Collaboration, Tasks and approvals
The Action Center is your team's task inbox. Assignees and approvers open each task with the record's fields beside it, comment, approve and track due dates.
Action Center
Test a flow with branch-aware sample data and see each step's final values; nothing is sent.
Test a flow with sample data before it goes live. Pick a sample for each path, edit the payload if you like, and see each step's final values. Nothing is sent.
Flows › open a flow › toolbar › Test
Point test sends at your own email, phone, WhatsApp number or Slack channel before going live.
Set test destinations per flow so test sends go to you, not to customers.
Flows › open a flow › toolbar › Test › Test destinations
Test an API call, a scheduled data read or a broker and push delivery before you switch the flow on.
Also in: Platform, Integrations
Check a connection from the designer before switching the flow on: run an API call, test a scheduled read, or send a delivery test to a broker or push channel.
Flows › open a flow › step › Test
Professional includes 10,000 flow actions a month, scalable to 100,000; only action steps count, Enterprise volumes are custom.
Usage counts action steps only; triggers and conditions are free. Professional includes 10,000 flow actions a month and can be raised up to 100,000 in steps of 1,000. Enterprise volumes are agreed per contract.
Account › Billing
Professional: 10,000 flow actions a month, up to 100,000. Enterprise: custom.
Download versioned connector packages, such as Tally Prime and the clickstream SDK, with changelog and security status per version.
Also in: Platform, Integrations
Download versioned connector packages for systems that need software on your side. Each version shows its changelog and a status of Stable, Deprecated or Vulnerable.
Account › My Integrations › Connectors Marketplace
Connector packages for SAP ERP, SAP SCPI, SAP Commerce, SAP C4C and SAP Marketing Cloud are shown as coming soon.
Also in: Platform, Integrations
SAP connector packages are listed in the Connectors Marketplace and marked Coming Soon. They cannot be downloaded yet.
Account › My Integrations › Connectors Marketplace
Coming soon.
One shared inbox for email, WhatsApp, SMS and social replies, with notes and assignment.
Conversations is one shared inbox for the replies your customers send: email to your own domain, WhatsApp, SMS on your own number, Facebook comments and replies on X. Folders match how a team works, with queues for what is yours, what is unassigned and what did not deliver. Reply on the customer's channel with saved replies and approved WhatsApp templates, and start new conversations from a docked composer that connects senders on the spot. Everything works from the keyboard, and on phones with swipes.
Start here

Email sent to addresses on your verified domain arrives in the shared inbox of every workspace that uses them.
Email sent to addresses on your verified domain, such as support@, arrives in the shared inbox. It lands in every workspace you shared the domain with, joined to the message it answers.
Conversations › Inbox
Customer WhatsApp messages to your own Business number land in the inbox, and replies go out from that number.
Messages customers send to your WhatsApp Business number land in the inbox, and your replies go out from that same number. Each thread shows whether Meta's 24-hour reply window is still open.
Conversations › Inbox › filter Channel › WhatsApp
Customers text back to your own Twilio or Telnyx number and replies arrive in the inbox; the shared sender cannot receive.
Customers text back to your own Twilio or Telnyx number and the replies arrive in the inbox, routed to the right workspace. You answer from the same number. The shared platform sender cannot receive replies.
Conversations › Inbox › filter Channel › SMS
Comments on your Facebook Page posts arrive as conversations, grouped with the post they were left on.
Comments on your Facebook Page posts arrive as conversations with the commenter's name, grouped with the post they belong to.
Conversations › Inbox › filter Channel › Facebook
Replies to your posts on X come into the same list and can be answered from the inbox.
Replies to your posts on X come into the same list as every other channel, threaded and shown with the person's name, and can be answered from the inbox.
Conversations › Inbox › filter Channel › X (Twitter)
A customer reply attaches to the message it answers, so the whole exchange reads in order in one conversation.
A customer's reply attaches to the message it answers, so the whole exchange reads in order in one conversation. Inbound and outbound messages each keep their own status.
Conversations › open a conversation
Each conversation shows the campaign and contact list it came from, inherited from the message the customer answered.
Each conversation shows the campaign and contact list it came from, taken from the message the customer answered. Filter the list by campaign or list, and jump to the campaign's results.
Conversations › open a conversation › Details (Shift+D)
Familiar folders: All, Inbox, Sent, Starred, Drafts, Archive, Trash and Spam, each with its own count.
The rail has the folders you expect from email, each with its count. Team queues, delivery issues and your labels sit in their own sections below.
Conversations › Folders
Every folder and filter option shows how many conversations wait in it, shortened above 999.
Every folder and filter option shows how many conversations it holds. Working folders count unread conversations; Archive, Trash and the delivery folders count all of them. Large numbers are shortened.
Conversations › Folders
Star a conversation to find it in Starred, or pin it to the top of the list under Pinned.
Star a conversation to find it in Starred, or pin it to the top of the list. Both work from the keyboard and from a swipe on phones.
Conversations › select a conversation › Star or Pin
Snooze a conversation to later today, tomorrow, the weekend, next week or a chosen time; it returns to you then.
Snooze a conversation and it leaves your list until the time you pick, then comes back. Choose a preset or a date and time.
Conversations › select a conversation › Snooze
Each agent has their own read state: opening a conversation marks it read, and you can mark it unread again.
Each agent has their own read state. Opening a conversation marks it read for you only, and you can mark it unread again.
Conversations › select a conversation › Mark read / unread
Report a conversation as spam to move it out of the inbox, and mark it not spam to bring it back.
Report a conversation as spam to move it out of the inbox, and mark it not spam to bring it back.
Conversations › select a conversation › Report spam
New messages appear without refreshing; while you scroll, a pill shows how many arrived and reveals them on click.
New messages appear without refreshing. While you scroll, a pill shows how many arrived and reveals them when you click it.
Conversations
Move a conversation to Inbox, Archive, Trash or Spam from one menu, or press v.
Move to… puts a conversation back in the Inbox or sends it to Archive, Trash or Spam from one menu. In Spam the option becomes Not spam.
Conversations › select a conversation › Move to…
Sort the list newest first or oldest first, so the longest-waiting customers can be answered first.
Sort the list newest first or oldest first, so the customers waiting longest can be answered first.
Conversations › Sort by
Search the current folder or all folders at once; press / to jump to the search box.
Search the current folder or every folder at once. Press / from anywhere in the inbox to jump to the search box.
Conversations › Search
Filter by status, channel, campaign, contact list, workspace or label, combining several values in each.
Narrow any folder with filters, ticking several values in each. Status and Channel options show their counts.
Conversations › filter bar
Find conversations whose latest sent message was delivered, opened, clicked or failed, matched exactly.
Find conversations by the status of the latest message you sent in them. The match is exact: Opened means opened but not clicked. Tick several to combine.
Conversations › filter bar › Status
One-tap toggles narrow the list to unread conversations or conversations with attachments.
Two toggles after the filters narrow the list to unread conversations or to conversations with attachments.
Conversations › filter bar
Images, audio and video play inside the thread, and PDFs and other files open in a new tab.
Images, audio and video play inside the thread. PDFs and other files open in a new tab.
Conversations › open a conversation
HTML emails render as designed inside a sandboxed frame where no script runs, after the markup is sanitised.
HTML emails render as designed inside a sandboxed frame, after the markup is cleaned. No script in the email runs, and its styles cannot touch the inbox.
Conversations › open an email conversation
Remote images in emails stay hidden until you show them, and you can always allow images from trusted senders.
Remote images in emails stay hidden until you choose to show them. You can always show images from senders you trust, and manage that list in Inbox settings.
Conversations › Inbox settings › Hidden images
Each message you send shows how far it got: sent, delivered, opened, clicked, or the failure reason.
Each message you send shows how far it got, with the time of each step. A message that did not land shows the problem and the reason the provider gave.
Conversations › open a conversation › message status
See who is on a conversation, its workspace and account, its files, and the campaign and list behind it.
A side panel shows the people on a conversation, the workspace and account it belongs to, every file shared in it, and the campaign and contact list it came from. Show or hide it with Shift+D.
Conversations › open a conversation › Details
Assign a conversation to a teammate or take it yourself, one at a time or in bulk.
Give a conversation to a teammate or take it yourself, one at a time or many at once.
Conversations › select a conversation › Assign
Two team folders show what is yours and what still needs an owner, each one keystroke away.
Two team folders show what is yours and what still needs an owner, each one shortcut away.
Conversations › Team
Write team-only notes in the thread and @mention colleagues, who are notified; customers never see notes.
Write notes in the thread that only your team sees. @mention a colleague to notify them. Customers never see notes.
Conversations › open a conversation › Internal note
Create labels in your own colours, apply several per conversation, and open each label as a folder.
Create labels in your own colours, put several on one conversation, and open each label as a folder in the rail.
Conversations › select a conversation › Label…
Link a conversation to a collaboration thread when it needs a wider decision from colleagues.
Link a conversation to a team thread when it needs a decision from colleagues outside the inbox. The discussion and the customer messages stay connected.
Conversations › select a conversation › Link to thread…
Reply, reply all or forward on the channel the customer used, from the same sender.
Reply, reply all or forward on the channel the customer used, from the same sender. Conversations on other channels can be forwarded by email.
Conversations › open a conversation › Reply

Keep a shared library of ready-written answers per channel and drop one into the reply to adjust before sending.
Keep a shared library of ready-written answers for each channel. Drop one into the reply and adjust it before sending.
Conversations › open a conversation › Saved replies
The composer knows when Meta's 24-hour window has closed and offers your approved templates instead.
WhatsApp only allows free-form replies within 24 hours of the customer's last message. The composer tracks that window and, once it closes, offers your approved templates instead.
Conversations › open a WhatsApp conversation › Reply

Send an approved WhatsApp template from the reply box, filling in each variable before it goes.
Send an approved WhatsApp template from the reply box. Fill in each variable and check the preview before it goes.
Conversations › open a WhatsApp conversation › Templates

Record a voice note in the browser and send it so it plays as a WhatsApp voice message.
Record a voice note in the browser and send it so it plays as a WhatsApp voice message. Pause and resume while recording.
Conversations › open a WhatsApp conversation › Record a voice message
Up to 5 minutes per voice note.
Attach images, documents, audio and video, checked against each channel's size limits before sending.
Attach images, documents, audio and video to a reply. Each file is checked against the channel's limits before sending, so a reply never fails at upload.
Conversations › open a conversation › attach
Email: about 7 MB per message. WhatsApp: images 5 MB, video and audio 16 MB, documents 25 MB.
Unsent replies are saved as drafts that survive a reload and wait in the Drafts folder.
Unsent replies are saved as drafts on the server. They survive a reload and wait in the Drafts folder until you come back.
Conversations › Drafts
Each reply waits five seconds before it leaves, so Undo takes it back without anything reaching the customer.
Each reply waits five seconds before it leaves. Undo in that time and nothing reaches the customer.
Conversations › open a conversation › Send
5-second undo window.
Send with Ctrl+Enter or Cmd+Enter, or send and archive in one step with Shift added.
Send with Ctrl+Enter or Cmd+Enter. Add Shift to send and archive in one step.
Conversations › open a conversation › Send
Write a new message on any connected channel while the conversation you are reading stays in view.
Write a new message in a composer docked at the bottom of the inbox, while the conversation you are reading stays in view. Pick the channel and the sender; if one is missing, connect it right there.
Conversations › New message
Tie a new message to a campaign so its replies are attributed to that campaign's results.
Tie a new message to a campaign, so its replies count toward that campaign and show it in the inbox.
Conversations › New message › Campaign
Verify your domain once with DKIM, right from the composer, then share it with the workspaces you choose.
Also in: Campaigns, Platform
Verify your sending domain once with DKIM records, right from the composer or from My Domains. Then share it with the workspaces you choose.
Conversations › New message › Email › add a sending domain; Account › My Domains
Add addresses such as support@ and orders@ on your domain, each with the sender name customers see.
Also in: Platform
Add addresses such as support@ and orders@ on your verified domain, each with the sender name customers see. Each address belongs to a workspace and appears in its sender list.
Conversations › New message › Email › Add an address on a verified domain
Connect your own Twilio or Telnyx SMS number from the composer without leaving the inbox.
Also in: Platform
Connect your own Twilio or Telnyx SMS number from the composer, without leaving the inbox. Only organisation admins can add numbers.
Conversations › New message › SMS › Connect an SMS Number
Connect your WhatsApp Business number through Meta's embedded sign-up, launched from the composer.
Also in: Campaigns
Connect your WhatsApp Business number through Meta's own sign-up window, launched from the composer. Add more numbers to an account you already connected.
Conversations › New message › WhatsApp › Connect a WhatsApp Business account
Pick which of your connected addresses or numbers a message goes out from.
Pick which of your connected addresses or numbers a message goes out from. Each option shows its health, and you can connect a new account from the same list.
Conversations › New message › sender
See Meta's quality rating for each WhatsApp number beside it in the sender picker before you send.
Also in: Campaigns
See Meta's quality rating for each WhatsApp number beside it in the sender picker, before you send. Last week's failed-to-sent ratio shows below it.
Conversations › New message › WhatsApp › sender
Failed to send, Bounced, Complained and Delivery failed folders collect every message that did not land.
Messages that did not reach someone have their own folders under Delivery issues, so you can fix them without searching the inbox.
Conversations › Delivery issues
A failed email shows its reason and campaign, with Retry send or Delete permanently.
Open an email that never left to see why it failed and which campaign it belongs to. Send it again or delete it permanently.
Conversations › Delivery issues › Failed to send
Select many conversations and archive, trash, mark read, star, label or assign them at once.
Select many conversations and act on them at once from the selection bar. Select with x, or extend the selection with Shift and an arrow key.
Conversations › select conversations › selection bar
Select all conversations matching a filter and the server archives, labels or assigns every one, not just loaded rows.
Select all conversations that match a filter, not just the loaded rows, and the server applies the action to every one. Progress shows as it runs, and you can stop it.
Conversations › select conversations › Select all matching
Applied in rounds of up to 1,000 conversations.
Send one follow-up message to everyone in the selected conversations from a single composer.
Send one follow-up message to everyone in the selected conversations from a single composer.
Conversations › select conversations › Send follow-up
Add the people behind selected conversations to a contact list for a later campaign or flow.
Also in: Contacts and lists
Add the people behind the selected conversations to a contact list, ready for a campaign or a flow.
Conversations › select conversations › Add to contact list
Archive, delete or label by mistake and press z or Undo to reverse it.
Archived, deleted or labelled something by mistake? Press z or Undo to reverse it.
Conversations
Start a new flow from any conversation with its channel and contact already filled in.
Start a new flow from any conversation. The flow designer opens in a new tab with a Message trigger, the conversation's channel, workspace and contact filled in.
Conversations › select a conversation › Create a flow
Analyze jumps from a conversation to the results of its campaign, flow or survey.
Analyze jumps from a conversation to the results of the campaign, flow or survey it belongs to.
Conversations › select a conversation › Analyze
Move with j and k, select with x, archive with e, reply with r, go to folders with g, and ? lists all.
Work the whole inbox from the keyboard. Press ? to see every shortcut, grouped by what it does.
Conversations › press ?
On phones, folders slide in, conversations open full screen, and swipes archive, star or assign, as you configure.
On phones the folders slide in from the side, a conversation opens full screen, and swipes act on a row. Choose what swiping left and right does.
Conversations (phone) › Inbox settings › Swipe left / Swipe right
Choose what opens after archiving, your swipe actions, single-key shortcuts and trusted image senders.
Set how the inbox behaves for you: what opens after you archive, your swipe actions, single-key shortcuts and the senders whose images always show.
Conversations › Inbox settings
When the connection drops the inbox holds its state, then refreshes the list once it reconnects.
When the connection drops, the inbox keeps what you were looking at. Once it reconnects, the list refreshes on its own.
Conversations
Dashboards, trends, pivots and AI text analytics on every answer.
Every survey gets a dashboard that builds itself as answers arrive, with a chart chosen for each question. Go deeper with trends and forecasts, a pivot, AI on open comments and plain-language questions to Ask AI. Bring in files, public data or rows written by your flows, join them with your surveys and contact lists, and share the results as reports, OData feeds or a REST API.
Start here

Opening a survey builds one card per question, each with a chart chosen to suit the question type.
Every survey gets its own dashboard as soon as answers arrive. Each question gets a card with a chart chosen for its type, next to a response timeline and a drop-off path. Change any chart, hide a card or add your own widgets.
Surveys › open a survey › Analyze › Dashboard

Add device, browser, OS, completion, channel, language, response-time, hourly and day-of-week cards to a survey dashboard.
Switch on Platform Metrics to add cards about how people answered, not only what they said. The cards are built from the survey's own responses and sit beside the question cards. Switch them off again with the same button.
Surveys › open a survey › Analyze › Dashboard › Platform Metrics
A Sankey chart traces respondents' paths through a survey and shows where they leave.
A Sankey card shows the paths respondents take through a survey and where they stop. Wider bands mean more people, so the biggest exit is easy to spot. The card follows the dashboard's filters and date range.
Surveys › open a survey › Analyze › Dashboard
Plot where responses came from on a map card in the survey dashboard.
Surveys that collect location get a map card showing where responses came from. It filters with the rest of the dashboard, so you can see where a group of answers was given.
Surveys › open a survey › Analyze › Dashboard
Needs a survey that collects location.
Click any bar, slice, word or candle and every card on the dashboard filters to those answers.
Click a bar, a slice, a word or a candle and every card on the dashboard narrows to the matching answers. The active filter shows as a chip in the toolbar, and you clear it with one click.
Surveys › open a survey › Analyze › Dashboard › click any chart

Narrow a dashboard by question, answer or date range from the toolbar filter panel.
Open Filters in the dashboard toolbar to narrow every card by a question and its answers, or to a date range. Filters apply to the whole dashboard, including the drop-off path and the map.
Surveys › open a survey › Analyze › Dashboard › Filters
Open dashboards and the responses grid refresh every 60 seconds; saved widgets recalculate from your data on every load.
Dashboards and the responses grid fetch new data every minute while they are open. Saved widgets run against your data each time a dashboard loads, so nobody reads stale numbers.
Any dashboard or Analyze › Responses
Refresh interval: 60 seconds.
Move, resize, hide and reorder cards; each layout is saved per user, workspace and view.
Move, resize, hide and reorder dashboard cards. Your layout is saved for you, per workspace and per view, so each teammate keeps the arrangement that suits them. Reset Layout returns to the starting layout.
Surveys › open a survey › Analyze › Dashboard › Reorder
A tabbed home dashboard for surveys, campaigns, contact lists, flows and data, with a layout per user and workspace.
The home dashboard gives each workspace one screen across all its work. Tabs group widgets for surveys, campaigns, contact lists, flows and data, and each person keeps their own layout in each workspace.
Dashboard
Each role starts from its own default home dashboard layout until the user customises it.
Each role starts from its own default home dashboard. Admins see survey, campaign and response widgets first, Agents a layout suited to support work. Once someone rearranges their dashboard, their own layout takes over.
Dashboard
Add ready-made widgets from a library drawer and install shared widget templates on the home dashboard.
Open the Widget Library from the home dashboard to add ready-made widgets. Shared widget templates can be installed in one click and then adjusted like any other widget.
Dashboard › Widget Library
Admins push locked widgets and toolbar shortcuts to everyone in the workspace, one role or one user.
Admins push widgets and toolbar shortcut buttons to people's home dashboards. A push can target everyone in the workspace, one role or one person, and pushed widgets are locked so everyone sees the same definition.
Dashboard › Widget Library › Push Widget
Ask respondents a few questions about the survey after they finish, and read the results on their own view.
Also in: Surveys and forms
Switch on Collect Feedback and respondents get a short set of questions about the survey after they finish. Results land on a separate Survey Feedback Questions view, so they never mix with the survey's own answers.
Surveys › open a survey › Analyze › Dashboard › Survey Feedback Questions
Build a widget step by step: choose data, configure it with a live preview and overlay series, then save.
The widget builder walks you through four steps and shows a live preview while you set it up. Pick what to measure, choose the data, configure grouping and totals, add overlay series if you need them, then save.
Dashboard › add widget
Chart survey responses, campaign messages, conversations, contacts or your own datasets from one builder.
One widget builder charts data from across the platform. Choose a data category, then the fields to group and measure, and mix sources across the widgets on the same dashboard.
Dashboard › add widget › Data Source
Choose from 54 chart types in ten families, including Sankey, treemap, heatmap, gauge, radar, waterfall and maps.
Pick from 54 chart types grouped into ten families, with a search box to find one by name. Only the types that fit the data are offered, so a chart never renders blank.
Any dashboard card › Edit › chart picker
Histogram, box plot and bell curve are offered only for numeric questions, and Likert only for rating or matrix questions.
The chart picker checks the question before it offers a type. Statistical charts appear only for numeric answers, and the Likert chart only for ordered scales. A chart you already picked is never changed.
Any dashboard card › Edit › chart picker
NPS and rating questions default to an NPS chart on the dashboard and in trends.
NPS and rating questions open as an NPS chart on the dashboard and on the Trends view. You can switch the card to any other chart type.
Surveys › open a survey › Analyze › Dashboard
Show the most frequent words in open answers, and click a word to filter the dashboard.
A word cloud shows the words used most often in open answers. Click a word and the whole dashboard narrows to the answers that use it.
Surveys › open a survey › Analyze › Dashboard, or Dashboard › Text Analytics
Map date, open, high, low and close columns to plot candlesticks, and click a candle to filter.
Plot candlesticks from any numeric series that has date, open, high, low and close columns. Map the columns once, then click a candle to filter the dashboard. Forecasts and unusual-period markers work on the close series.
Data › open a dataset › Analyze › Dashboard
Edit titles, colours and chart-specific options per chart, and switch the dashboard's chart theme.
Edit each chart's title, colours and the options that belong to its type. Pick a chart theme for the dashboard, and your choice is kept for you.
Any dashboard card › Edit; Dashboard toolbar › Chart theme
Download any chart as a PNG, SVG or PDF file.
Download any chart from its card menu. Image files are rendered at a high resolution, so they stay sharp in slides and documents.
Any dashboard card › menu › Download
An AI hub under the toolbar suggests charts, such as trend lines, scatter or heatmaps, that suit the current view.
A suggestions row under the toolbar proposes charts that suit the data you are looking at. Pick one and it is added as a card, ready to adjust.
Any analysis › Analyze › Dashboard › suggestions row
See every question over time, grouped by hour, day, week, month, quarter or year.
The Trends view shows every question over time. Pick the period size and each card regroups, with one crosshair that moves across all charts together.
Surveys › open a survey › Analyze › Dashboard › Trends
Datasets without a date column have no Trends view.
Hover over one period and the same moment is highlighted on every trend chart.
Hover over one period on a trend chart and the same moment is highlighted on every other trend chart. Compare questions without lining up axes by eye.
Surveys › open a survey › Analyze › Dashboard › Trends
Forecast the coming periods on survey trend charts, with a band of likely values and a summary of how well the model fits.
Click Forecasting on a trend card to project the series forward. A shaded band shows the range of likely values, and fit details show how closely the model follows your history.
Surveys › open a survey › Analyze › Dashboard › Trends › card › Forecasting
Available on survey trend cards and candlestick cards.
Mark the periods on a survey trend chart that broke the usual pattern.
Click Find Anomalies on a trend card to mark the periods that broke the usual pattern. The markers sit on the chart itself, so you can see when the change happened.
Surveys › open a survey › Analyze › Dashboard › Trends › card › Find Anomalies
Cross-tabulate any survey questions in rows and columns, shown as a table or bar and column charts.
The Pivot view cross-tabulates survey questions. Drag questions into rows and columns, pick a total, and read the result as a table or a chart.
Surveys › open a survey › Analyze › Pivot
Aggregate pivot cells by count, sum, average, minimum, maximum, standard deviation or variance.
Choose how each pivot cell is totalled, from a simple count to spread measures. Population and sample forms of variance are both offered.
Surveys › open a survey › Analyze › Pivot › measure
AI gives each open answer one of six sentiment levels, from very negative to very positive, including mixed.
Also in: Surveys and forms
Switch on Sentiment Analysis for an open question and AI gives every answer one of six sentiment levels. The levels chart on the dashboard and in Text Analytics, and travel with downloads.
Surveys › open a survey › Design › select an open question › Sentiment Analysis
AI sorts open answers into topics, written in the survey's own language.
Switch on Content Classification for an open question and AI sorts each answer into topics. Topics are written in the survey's own language, so teams read them without translating.
Surveys › open a survey › Design › select an open question › Content Classification
AI pulls the named items mentioned in open answers into their own fields for counting and filtering.
Switch on Entity Detection and AI pulls the names, places and other items people mention into their own fields. Count them, filter by them, and read the answers behind each one.
Surveys › open a survey › Design › select an open question › Entity Detection
Uploaded PDFs, images, audio and video answers are summarised in a few lines, stored in their own column.
Also in: Surveys and forms
Switch on Analyze Content for a file or video question and AI writes a short summary of each upload. The summary sits in its own column in the responses grid, so nobody has to open every file.
Surveys › open a survey › Design › select a file or video question › Analyze Content
See the sentiment split, top topics, named items and a word cloud for chosen open questions in one view.
The Text Analytics view puts the AI results for chosen open questions on one screen. See how people feel, what they talk about and what they name, then open the comments behind any of it.
Surveys › open a survey › Analyze › Dashboard › Text Analytics
Open the entity editor to read the comments behind any topic, with named items highlighted and sentiment shown.
Open the entity editor to read the comments behind a topic or a named item. Named items are highlighted in each comment, with its sentiment beside it.
Surveys › open a survey › Analyze › Dashboard › Text Analytics › Define Entities
Correct the sentiment or a named item on any answer, and every chart uses your correction.
Correct the sentiment or a named item on any answer, and every chart uses your correction from then on. The original AI result is kept, so a correction never overwrites history.
Text Analytics › Define Entities › select a comment
Topics cannot be corrected.
Run the text analytics view on joined analyses and uploaded datasets as well as surveys.
Text Analytics also runs on joined analyses and uploaded datasets. The same sentiment, topic and named-item views work on any text column you bring in.
Data › open a dataset › Analyze › Dashboard › Text Analytics
Ask about a survey, dataset or joined analysis in everyday words and get figures and a chart from your data.
Ask a question about your data in everyday words and get figures and a chart worked out from it. Follow-up questions keep the context, so you can refine an answer step by step.
Any analysis › Analyze › Dashboard › Ask AI about this data
Each question uses 1 AI unit. Up to 1,000 rows per query result.

Ask the assistant for a forecast, anomalies, a correlation, a cross-tab, summary statistics or a sentiment breakdown.
Ask the assistant for analysis that goes past a single number. It runs the method on your data and explains the result in plain words.
Any analysis › Analyze › Dashboard › Ask AI about this data
Each question uses 1 AI unit.
If the assistant's first query fails, it fixes the query and tries again before answering.
If the assistant's first query fails, it reads the error, fixes the query and runs it again before it answers. You get a result instead of an error message.
Any analysis › Analyze › Dashboard › Ask AI about this data
Up to 3 query attempts.
Open a chart answer in the widget builder and save it as a dashboard card that updates itself.
Click the chip under a chart answer to open it in the widget builder, already filled in. Save it and it becomes a dashboard card that recalculates from your data every time the dashboard loads.
Ask AI › chart answer › View chip › Save
Import CSV, Excel, Parquet, Avro, JSON, tables in PDFs, HDF5 and ZIP archives as datasets.
Upload a file and it becomes a dataset with its own dashboard, Ask AI and reports. ZIP archives are unpacked, and tables are read out of PDFs.
Data › create › Upload a file
Large files upload in chunks with a progress bar and pick up where they left off.
Large files upload in chunks with a progress bar. If the connection drops, the upload picks up from the last chunk instead of starting again.
Data › create › Upload a file
Chunks of 5 MB by default.
Preview a file, infer its column types and check each column's quality before publishing.
Before you publish, the data wizard previews the file and infers each column's type. A quality card for every column flags gaps and odd values, so problems are fixed before anyone charts them.
Data › create › Prepare
Apply cleaning steps, or your own transform code, to a dataset before you publish it.
Apply cleaning steps to a dataset in a pipeline, or write your own transform code in the built-in editor. The pipeline runs before the dataset is published, and you can validate the result first.
Data › create › Refine
Add calculated columns to a dataset while you prepare it.
Add calculated columns while you prepare a dataset, such as an order value from quantity and price. Calculated columns chart and filter like any other column.
Data › create › Prepare › add calculated field
Add curated public data, such as World Bank indicators or US census figures by ZIP, with its licence shown.
Add curated public data to your workspace and compare it with your own results. Search by what you want to measure, and each dataset shows its licence and attribution.
Data › create › Industry data › Featured
Explore all BigQuery public datasets and tables and add one to your workspace.
Explore every BigQuery public dataset and its tables from inside the app. Add the table you need to your workspace and analyse it like your own data.
Data › create › Industry data › Explore all
Route web and app clickstream events into a dataset through a flow, with field mapping preset.
Route web and app clickstream events into a dataset through a flow. The field mapping is preset, so events land in columns ready to chart.
Data › create › From a flow
Add or delete individual dataset records and view each record's version history.
Also in: Collaboration
Add or delete individual records in a dataset, and open any record's version history. Small fixes do not need a new upload.
Data › open a dataset › Data
Every dataset gets its own dashboard, Ask AI, segments, predictions and reports; Trends appears when it has dates.
Every dataset gets the same analytics as a survey. Open it to find its own dashboard, Ask AI, segments, predictions and reports.
Data › open a dataset › Analyze
For uploads over 5 GB, scan a Cloud Storage path and import its files into a dataset.
For very large uploads, generate a drop-zone path in Cloud Storage and copy the files there directly. Then scan the drop zone and import the files into your dataset.
Data › create › Upload a file › Advanced: GCS Direct Upload
Suggested for datasets over 5 GB.
Combine surveys, contact lists and datasets in one analysis with its own dashboard, Ask AI and reports.
Combine surveys, contact lists and datasets in one analysis. The joined analysis gets its own data grid, dashboard, Ask AI, segments, predictions and reports.
Analytics › create
Draw relationships between sources and choose inner, left, right or full joins.
See your sources as a diagram and draw the relationships between them. For each relationship, choose the join type and the matching rule.
Analytics › open an analysis › relationship builder

Get match keys suggested from field names, data types and overlapping values.
The builder suggests which fields to join on. Suggestions come from field names, data types and how many values the two fields share.
Analytics › open an analysis › relationship builder › suggestions
Match join keys exactly or ignoring upper and lower case, on every dashboard, pivot and segment view.
Match join keys exactly, or ignore upper and lower case so "ACME" and "acme" line up. The rule applies on every dashboard, pivot and segment view of the analysis.
Analytics › open an analysis › relationship builder › match rule
Define segments with field rules and save them for reuse across the analysis.
Also in: Contacts and lists
Define a segment with rules on any field, combined with AND or OR. Save the definition and apply it again later.
Surveys › open a survey › Analyze › Dashboard › Segments
Find groups automatically with K-Means, hierarchical or DBSCAN clustering, with a suggested group count and group profiles.
Let clustering find the groups in your responses. The system suggests how many groups to look for, then profiles each one so you can see what sets it apart.
Surveys › open a survey › Analyze › Dashboard › Segments › automatic
Train a logistic regression or random forest model that assigns each response to a segment.
Also in: Contacts and lists
Train a model that assigns each response to a segment from examples you already have. Choose a fast, readable model or one that handles complex patterns.
Surveys › open a survey › Analyze › Dashboard › Segments › predictive
Check data readiness, build feature pipelines and view importance, correlation matrices and PCA before modelling.
Check your data before you segment or train. Feature Studio scores readiness, shows which fields matter and how they relate, and reduces many columns to a few.
Analyze › Dashboard › Segments › Feature Studio
Applied segments show as a responses column, in CSV and Excel downloads and in segment distribution cards.
Also in: Contacts and lists
Once applied, segments travel with your data. Each response shows its segment in the responses grid and in downloads, and a distribution card appears on the dashboard.
Surveys › open a survey › Analyze › Responses
Pick what to predict, choose input columns and train a versioned model without writing code.
Pick the column you want to predict and the columns to learn from, and Training Studio trains a versioned model. The catalog shows which kinds of model fit your question.
Data › open a dataset › Analyze › Dashboard › Predictions
Train logistic regression, boosted tree, DNN, random forest or AutoML classifiers, and linear, boosted tree or DNN regressors.
Predict a category, such as yes or no, or predict a number. Pick from the model families the catalog offers for your target.
Predictions › Training Studio › model catalog
Train ARIMA_PLUS or ARIMA_PLUS_XREG forecasting models and K-Means clustering models on your own data.
Forecast a value over time, with or without outside factors, or find natural groups in your data. The models train on your own data inside your workspace.
Predictions › Training Studio › model catalog
Run a grid search over model settings on a single source to find the best parameters.
Try several combinations of model settings in one run. The search keeps the best-scoring settings, so you do not tune by hand.
Predictions › Training Studio › tuning
Single-source data only.
Train a model on a joined analysis that combines datasets, contact lists and surveys.
Train a model on a joined analysis, so survey answers, contact details and your own records feed one prediction. The joins you drew are used as the training data.
Analytics › open an analysis › Analyze › Dashboard › Predictions
Keep model versions, archive others, refresh metrics and compare versions side by side.
Each training run is kept as a version with its metrics. Compare versions side by side, archive the ones you no longer need and refresh metrics when the data changes.
Predictions › open a model › Versions
See each model version's metrics, confusion matrix, per-class results and which inputs matter most.
See how each model version performs and which inputs drive its predictions. Classification models also show where they confuse one class for another.
Predictions › open a model › Metrics
Follow active training jobs live and see each model's activity history.
Follow training jobs while they run, and read each model's history in a timeline. You can see when a model was trained, refreshed or archived.
Predictions › Active jobs; open a model › Activity
Tag an image dataset in bulk with AI vision, then review, approve, bulk-edit and promote suggested tags.
Tag a whole image dataset with AI vision in one run. Review the suggested tags, approve them, edit them in bulk and promote suggestions to real tags.
Data › open an image dataset › Prepare › Tags
Each tagged image counts toward your plan's machine-learning allowance.
See every tag change on an image dataset and restore earlier tags in bulk.
Every tag change on an image dataset is recorded. Open the history to see what changed and restore earlier tags in bulk.
Data › open an image dataset › Prepare › Tags › History
Exclude images as low quality, duplicate or mislabelled, and restore them later.
Exclude images that would hurt training, with a reason for each. Excluded images are not deleted: they are skipped in splits and exports, and you can restore them at any time.
Data › open an image dataset › Refine › Curate
Assign images to classes from tags or a CSV, check class balance and split into train, validation and test sets.
Assign images to classes from their tags or from a CSV file, check how balanced the classes are and split the set for training. The balance check warns you and suggests a fix when one class dominates.
Data › open an image dataset › Prepare, then Publish
Default split: 80% train, 10% validation, 10% test.
Browse responses in a paged, sortable grid and open any response in full, including answer files and media.
Browse every response in a paged, sortable grid. Open any response in full, including uploaded files, signatures and video.
Surveys › open a survey › Analyze › Responses
Correct or remove individual responses from the responses grid, with each response's change history.
Correct or remove individual responses from the responses grid. Each response keeps its change history, so you can see what was edited and when.
Surveys › open a survey › Analyze › Responses › Edit Responses
Download all responses as CSV or Excel, including segments and AI tags, prepared in the background.
Download every response as a CSV or Excel file. Large files are prepared in the background with a progress bar, and every field comes with them, including segments and AI tags.
Surveys › open a survey › Analyze › Responses › Download
Create a password-protected OData v4 feed for one survey or every workspace survey, ready for Power BI or Excel.
Also in: Platform
Create an OData v4 feed for chosen surveys, or for every survey in a workspace, and connect it from Excel or Power BI. Each feed has its own username and password.
Surveys › open a survey › Analyze › Responses › Download › OData Endpoint
Up to 10,000 rows per request by default.
Expose a survey or dataset as a paged REST endpoint, with API keys that expire after 30 days, 90 days or a year.
Also in: Platform
Expose survey responses or dataset records as a paged REST endpoint. Choose the scope and how callers authenticate, set an expiry, and copy a ready curl request.
Surveys › open a survey › Analyze › Responses › Download › Share API
Keys default to 90 days. A key is shown once when created.
Type in a response yourself, or upload a CSV or Excel file of responses into a survey.
Bring answers collected elsewhere into a survey. Type a single response into the survey's own form, or upload a CSV or Excel file of responses. Imported responses chart, filter and download like any other.
Surveys › open a survey › Analyze › Responses › upload
Drag charts onto a resizable report grid and add a title and description.
Drag charts onto a resizable report grid, then add a title and a description. Choose whether readers can interact with the charts.
Surveys › open a survey › Analyze › Reports
Download any report as a PDF with its charts rendered on the server.
Download any report as a PDF. Charts are drawn on our servers, so the file looks the same for every reader.
Analyze › Reports › report › PDF
Share a report by link for survey, dataset or joined-analysis data, showing the latest numbers each time it opens.
Every report has its own web address. Whoever opens it sees the latest numbers, not a copy from when it was shared.
Analyze › Reports › report › copy link
Limit a report to named email addresses or a whole email domain; viewers sign in to open it.
Limit a report to named email addresses or to a whole email domain. Readers sign in, and we check their address before the report opens.
Analyze › Reports › report › restrictions

Email a report to a contact list now or on a repeating schedule, with a PDF attached and a link to live numbers.
Email a report to a contact list now, at a date and time you pick, or on a repeating schedule. Each email carries the PDF and a link that always opens the current report.
Analyze › Reports › report › Email
The attached PDF is the version from when the schedule was set; the link always shows current data.
Survey dashboards show an order summary plus revenue and units charts for payment and product questions.
Surveys that take orders or payments get order analytics on their dashboard. An order summary card sits beside revenue and units charts for each payment and product question.
Surveys › open a survey › Analyze › Dashboard
Roles, locks, threads and version history for teams working together.
Give each team its own workspace and each person the role their job needs, with every permission checked on our servers. Edit surveys, campaigns and portals together without overwriting each other, lock work while you finish it, and keep every discussion on the question, campaign or flow it is about. Tasks, approvals, notifications and two-step verification keep the right people involved and every account protected.
Start here

Give each region, brand or client team its own workspace, holding its own surveys, campaigns, flows and members.
Give each region, brand or client team its own workspace. A workspace holds its own surveys, campaigns, contact lists, Planners, flows, analyses, datasets and members. Organisation Owners and Admins create workspaces.
Workspaces › Add workspace
Switch workspace from the side menu, and every list shows only the work of the workspace you picked.
The workspace panel at the top of the side menu shows the workspace you are in and switches it. Every list then shows only that workspace's work.
Side menu › workspace panel › Switch workspace
Organisation admins invite people by email with a role; the invitee accepts from the email and joins the organisation.
Organisation admins invite people by email and pick their role. The invitee accepts from the email and signs in with a password or a Google, Microsoft or Apple account.
Account › Organisation › Users › add user
Each new member uses a seat; participants do not.
Workspace admins add organisation members to a workspace, invite new ones, or remove them from the workspace editor.
Workspace admins add organisation members to a workspace, invite new people, or remove someone. Each member gets a workspace role when they are added.
Workspaces › open a workspace › Users › Add user
See every workspace member with a role chip and summary stats on the workspace's users tab.
The workspace's Users tab lists every member with a role chip and their status. Summary figures at the top show how many people are active and how many are admins.
Workspaces › open a workspace › Users

Search your organisation's members by name or email when assigning tasks, mentioning or adding people.
Pickers across the app search your organisation's members by name or email. Use it to assign a task, mention someone or add a person, without remembering exact addresses.
Any people picker
Adding a member is checked against your plan's seat count on our servers, not only in the browser.
When someone is added, the member count is checked against your plan's seats on our servers, not only in the browser. People who only take part, such as portal participants, never use a seat.
Account › Organisation › Users
Adding a member beyond your plan's seats is refused.
Make each person an Owner, Admin, Member or Billing user of the organisation; only Owners can grant Owner.
Each person in the organisation has one organisation role. It decides who manages members, who runs billing and who can grant ownership.
Account › Organisation › Users › edit member
Give each person a workspace role: Admin, Surveyor or Agent, matching what their job needs them to do.
Also in: Platform
Inside each workspace, give each person the access their job needs. The same person can hold a different role in another workspace.
Workspaces › open a workspace › Users › Add user › role
Agents can read surveys, campaigns and responses without changing them, ideal for support desks.
Agents can read surveys, campaigns and responses across the workspace without changing them. Support desks get the context they need to help people, and the work itself stays safe.
Workspaces › open a workspace › Users › role: Agent
A Billing user can manage invoices and payment pages without the right to build or change surveys.
Also in: Platform
A Billing user manages invoices and payment pages for the organisation. They cannot build or change surveys.
Account › Organisation › Billing
Each role's read and write access to every kind of work is checked on our servers on every request.
What each role may read or change is checked on our servers on every request, for every kind of work. Hiding a button is never the only protection.
Applies everywhere in the app
Admins push dashboard widgets and shortcut buttons to everyone holding a chosen workspace role.
Admins push dashboard widgets and shortcut buttons to everyone who holds a chosen role. People in that role see the same locked widget on their home dashboard.
Dashboard › Widget Library › Push Widget › By Role
Teammates co-edit classic and cross-channel campaigns, with each saved step change shared to everyone editing.
Teammates work on the same classic or cross-channel campaign at once. Each saved step change reaches everyone editing within moments, without a refresh.
Campaigns › open a campaign
Build a portal with teammates in the same designer session, with saved changes shared live.
Build a portal with teammates in the same designer session. Saved changes reach everyone working on it, and an older tab cannot overwrite them.
Account › Organisation › Portal Designs › open a portal
There is always one current version, so a save from an out-of-date tab is refused instead of overwriting newer work.
The server keeps one current version of each design. A save from a tab that fell behind is refused instead of replacing newer work, and an old tab can never change whether an item is published or locked.
Survey, campaign and portal designers
Only members of the workspace with access to the item can join its live editing session.
Only members of the workspace, with access to the item, can join its live editing session. A request to join work from another workspace is refused.
Survey, campaign and portal designers
Undo and redo in survey, campaign, flow and dataset designers reverse your edits, never a teammate's.
Undo and Redo reverse your own edits, never a teammate's. Changes that arrive from someone else stay out of your undo history.
Designer toolbar › Undo / Redo
Copy a preview link for the draft; teammates signed in to your organisation can open it.
Copy a preview link for a draft survey and send it to teammates. Anyone signed in to your organisation can open it, even before the survey is published.
Surveys › open a survey › Design › Share Preview
Lock a survey, campaign, contact list, Planner, flow, analysis or dataset from its menu in the workspace list.
Lock an item from its row menu in the workspace list while you finish it. Lock and Unlock sit in the same menu and always match the item's state.
Workspaces › open a workspace › any tab › row menu › Lock

While an item is locked, only the person holding the lock can save changes to it.
While an item is locked, only the person holding the lock can save it. Saves from anyone else are refused, whether they come from the designer or the item's editor.
Any locked item
Anyone opening a locked survey or campaign sees a notice that a teammate is holding it.
Anyone who opens a locked survey or campaign sees a notice that a teammate holds it. Nobody wonders where their change went.
Open a locked survey or campaign
Taking a lock is a single server transaction, so two people can never hold the same item; only the holder unlocks.
Taking a lock is a single server transaction, so two people can never hold the same item at once. Only the person who locked an item can unlock it.
Workspaces › open a workspace › row menu › Lock / Unlock
Restoring a campaign first saves the version being replaced, so you can always go back to it.
Restoring an earlier campaign version first saves the version being replaced. If the restore was a mistake, the version you replaced is still there to go back to.
Campaigns › open a campaign › version history › Restore
Question banks keep numbered versions you can open and restore, so shared questions stay recoverable.
Question banks keep numbered versions. Open any version to check it, and restore it when shared questions need to go back.
Question Banks › open a bank › Versions
Discuss surveys, responses, campaigns, flows, contact lists, Planners, question banks, datasets, analytics, tasks and conversations in place.
Open the Activity drawer on a piece of work and discuss it right there. The thread stays attached to the item, so the decision and the reason for it stay with the work.
Open any of these items › Activity

Open a thread on one survey question; the drawer shows both the survey and the question it belongs to.
Start a thread on one question in the survey designer. The drawer shows both the survey and the question, so the context stays with the discussion.
Surveys › open a survey › Design › select a question › Activity
Start a thread on a single survey response to agree follow-up on that customer's or employee's feedback.
Start a thread on a single survey response to agree what to do about that person's feedback. The thread opens from the response row.
Surveys › open a survey › Analyze › Responses › open a response › Activity
Type @ to bring a teammate into a thread; the mention reaches their notification bell.
Type @ in a thread and pick a teammate from the list. The mention reaches their notification bell, even if they mute the rest of the workspace's chatter.
Activity › thread › message box › @
Attach new files or pick existing ones from your media library when posting in a thread.
Attach new files, or pick existing ones from your media library, when you post in a thread. Screenshots and documents stay next to the discussion they belong to.
Activity › thread › message box › attach
Correct or remove your own thread messages after posting them.
Correct or remove your own thread messages after posting. The message menu holds Edit and Delete.
Activity › thread › message menu › Edit / Delete
Resolve a thread with a short written summary of the outcome, and reopen it if the topic comes back.
Resolve a thread with a short written summary of the outcome. Edit the summary later, and reopen the thread if the topic comes back.
Activity › thread › Resolve

Archive finished threads to keep the drawer tidy, and restore any of them later.
Archive finished threads to keep the drawer tidy. Restore any archived thread later and carry on.
Activity › thread › Archive
Move a side topic into its own new thread so the original discussion stays focused.
Move a side topic into its own new thread, so the original discussion stays focused. Both threads note the spin-out.
Activity › thread › Create Sub-Thread
Mark a thread internal so only workspace admins and agents can read it.
Mark a thread internal and only workspace admins and agents can read it. Use it for notes that should not reach everyone with access to the item.
Activity › thread › Create Sub-Thread › Visibility
Link a thread to other records, such as a contact or dataset row, so it shows up wherever it matters.
Link a thread to other records so it shows up wherever it matters. Unlink it when it no longer applies.
Activity › thread › links
Each piece of work shows how many unread thread messages it has, so nothing gets missed.
Each piece of work shows how many unread thread messages it holds, so nothing waiting for you gets missed.
Activity drawer on any item
New messages and status changes appear for everyone viewing the thread without reloading the page.
New messages and status changes appear for everyone viewing the thread without reloading the page.
Activity › any open thread
The header threads button lists your threads with counts and opens any one in the side drawer.
The threads button in the header lists your threads with their counts. Pick one and it opens in the side drawer, wherever you are in the app.
Header › threads button
Resolved threads archive automatically after a number of days each workspace sets, 30 by default.
Resolved threads with no further activity archive themselves after a number of days that each workspace sets. Archived threads can be restored.
Workspaces › open a workspace › Settings › Retention policy
Default 30 days, set per workspace.
Get alerted when an open thread has had no activity for the number of days your workspace sets.
When an open thread has had no activity for the number of days your workspace sets, it gets a reminder and workspace admins are notified.
Workspaces › open a workspace › Settings › Retention policy
Default 7 days, set per workspace.
Threads note when a link or participant is added, a thread is resolved, reopened or spun out, its summary changes, or a flow is published.
Threads record what happened as well as what was said. A short system note appears when the thread or the work it is about changes, so anyone reading later can follow the story.
Activity › any thread
A bell and a notifications page collect mentions, tasks and alerts, with unread counts and mark-all-read.
Also in: Platform
A bell in the header and a full notifications page collect mentions, tasks and alerts. Click a notification to open the item or thread it is about.
Header › bell; Notifications page
Receive browser push notifications for new items; clicking one opens the related record or thread.
Get browser push notifications for new items. Click one to open the record or thread it is about.
Allow notifications in your browser when asked
Choose all activity, mentions only, or muted for each workspace, and override it on any single thread.
Choose how much you hear from each workspace, and override it on any single thread. Mentions still reach you on Mentions only.
Workspaces › open a workspace › Settings; thread › Notification preferences
Switch personal alerts on or off for responses, conversations, inbound messages, tasks assigned, completed or due, and followers.
Switch each kind of personal alert on or off in your account. The switches are checked before an alert is sent.
Account › Notifications
Create a task from any thread message, with an assignee, priority and due date.
Also in: Tasks and approvals
Create a task from any thread message, so the follow-up has an owner. The task keeps a link to the message it came from.
Activity › thread › message menu › Create Action
From the activity drawer, raise a task linked to the survey, response, campaign or other record you are viewing.
Also in: Tasks and approvals
From the Activity drawer, raise a task linked to the survey, response, campaign or other record you are viewing. The task opens in the Action Center with that link.
Open a record › Activity › Create Action
Each task can name who does the work and who signs it off, whatever their workspace role.
Each task can name who does the work and who signs it off. Both can act on the task whatever their workspace role.
Action Center › open a task
Assignees and approvers discuss the work in comments on the task itself.
Also in: Tasks and approvals
Assignees and approvers discuss the work in comments on the task itself, so the reasoning sits next to the decision.
Action Center › open a task › comments
Answer corrections are written to the response only after every item is approved, and the task lists the fields written.
When a flow raises a task to correct a response, each answer becomes an item to approve. Corrections are written to the response only after every item is approved, and the task lists the fields it wrote.
Action Center › open a task
Each person can add a second sign-in step using an authenticator app or SMS.
Also in: Platform
Each person can add a second sign-in step. A guided setup links an authenticator app or a phone number, and the second step is asked for at sign-in.
Account › Security
Keep a list of devices you trust and remove one, or all the others, at any time.
Also in: Platform
Mark a device you use every day as trusted. Remove one trusted device, or all the others, at any time.
Account › Security
See every device you are signed in on and sign out of any one, or all the others.
Also in: Platform
See every device you are signed in on, and sign out of any one of them, or all the others. Useful when you forget to sign out of a shared computer.
Account › Security › Active sessions
Branded portals where customers and employees sign in, submit and track requests.
A portal gives customers, partners and learners one signed-in place on your own domain. Each person sees only their own records, responses, scores, certificates and tasks, filtered on the server. Public pages and a blog sit on the same address, rendered for search engines. You build it in a drag-and-drop designer, from a template or by describing it to AI, then preview it and publish.
Start here

Create, edit and delete portal designs; see each portal's domain, draft or published status, version and last update.
Portal Designs lists every portal in your organisation with its domain, Draft or Live status, version and last update. Create a new portal, open one in the designer, or delete it.
Account › Portal Designs
Drag-and-drop canvas with pages, a component tree and a style panel, shared with the campaign editor.
A drag-and-drop designer for multi-page portals. The left panel lists pages, the canvas shows the page as visitors will see it, and a component tree and style panel edit each block. It is the same designer as the campaign editor, with portal blocks added.
Account › Portal Designs › open a portal

Start from Retailer, Education, Support, Research, Survey Analytics or a blank canvas, then connect your data.
Start from a ready-made portal with pages, layout and menu already in place, then connect each list and tile to your own data.
Account › Portal Designs › open a portal › Templates
Templates come without data connected.
Describe the portal and AI drafts pages, layout, navigation, public and private access and blog pages.
Describe the portal you want and AI drafts it: pages, a shared layout with a menu, which pages are public and which need sign-in, and blog pages. Starter prompts show the public and private split it supports.
Account › Portal Designs › open a portal › Templates › describe your portal
Ask the in-canvas assistant to change the current portal; it edits what you asked and keeps the rest.
Ask the AI Chat beside the canvas to change the current portal, such as 'add a FAQ page' or 'replace this band with a how-it-works section'. It edits what you asked across pages and keeps everything else.
Account › Portal Designs › open a portal › AI Chat

Page content, data list, detail, metric, responses, scores, profile, widgets, surveys, blog listing, blog details and tasks.
Twelve portal blocks sit alongside the general blocks (text, headings, images, video, buttons, tables, columns, calendars, HTML). Each portal block shows the signed-in person's own data or your published content.
Account › Portal Designs › open a portal › Components
Set each page to Public, Public-richer-when-signed-in, or Private, with default pages before and after sign-in.
Choose who can see each page, and set the landing page for visitors and for signed-in people.
Account › Portal Designs › open a portal › Pages › Who can see this page
Give pages readable slugs, including parameter segments like rma/:rmaId for record detail pages.
Give each page a readable address. Parameter segments such as orders/:orderId make one detail page serve every record.
Account › Portal Designs › open a portal › Pages

Duplicate a page to start a similar one, or hide it from the portal without deleting it.
Duplicate a page to start a similar one, hide a page from the portal without deleting it, or delete it.
Account › Portal Designs › open a portal › Pages
On phones, show navigation as a menu button with bottom tabs, keep it stacked, or scroll it sideways.
Choose how the menu behaves on phones, per menu.
Account › Portal Designs › open a portal › menu settings
Follows the visitor's dark mode and derives readable text colour from each background automatically.
Portals follow the visitor's light or dark mode, and text colour is worked out from each background so it stays readable without manual tuning.
Your portal (signed in)
Preview the real portal at desktop, tablet and phone widths as a signed-in test person before publishing.
Preview the real portal before publishing, at three widths, signed in as a test person so private pages show real blocks.
Account › Portal Designs › open a portal › Preview
Browse saved portal versions, compare two side by side and restore an earlier one.
Also in: Collaboration
Every saved version of the portal is kept. Open the history, compare two versions side by side and restore an earlier one.
Account › Portal Designs › open a portal › Version History

Publish shows page counts and the live URL with copy and open; unpublish takes it offline.
Publishing shows where the portal will go live and how many pages it has, then gives the live URL with copy and open buttons. Unpublish takes it offline. Your draft stays separate from the live version.
Account › Portal Designs › open a portal › Publish
Changed page and navigation text is translated on save; signed-in visitors switch among seven languages.
When you save, changed page and menu text is translated into the portal's languages. Signed-in people choose their language from the header.
Account › Portal Designs › open a portal › Manage Languages
Connect a domain like portal.yourbrand.com with HTTPS provisioned automatically, and check its status.
Also in: Platform
Connect a domain such as portal.yourbrand.com. HTTPS is set up automatically and the Domains screen shows whether it is connected.
Account › My Domains
Professional and Enterprise plans (custom_domain).
Each portal domain serves content from the workspaces you map to it, resolved live without copying.
Map a portal domain to one or more workspaces. The portal serves those workspaces' surveys and content live, without copying anything.
Account › My Domains
Set the portal logo from the media library, or fall back to the org logo, plus sign-in title and description.
Set the portal's logo from your media library, or fall back to the organisation logo, and write the sign-in page title and description.
Account › Portal Designs › open a portal › Branding

Each domain shows your portal logo as favicon and your org name in the web-app manifest.
Each portal domain shows your logo as the browser tab icon and uses your organisation's name in the web-app manifest.
Your portal (signed in)
Visitors can install the portal to their phone home screen with your icon and name.
Visitors can add the portal to their phone home screen, where it opens like an app with your icon and organisation name.
Your portal (signed in)
Verify, set-password and reset emails carry your portal name and a link back to your portal.
Account confirmation, invitation and sign-in-link emails carry your organisation's name and a link back to your portal. Password-reset emails currently carry SurveyAnalytica branding.
Sent automatically
Sign-in and password links point to your own portal domain, only if that domain is registered to the account.
Sign-in and set-password links in emails open on your own portal domain, and only if that domain is registered to your account.
Sent automatically
Public pages render server-side on your domain for search engines; private page names never leak to visitors.
Public pages are rendered on the server on your domain, so search engines read the full page. Names and content of private pages are never sent to visitors who are not signed in.
Your portal (signed in)

Set search title, description and share image per page, or hide a page from search engines.
Set the search title, description and share image for each page, or hide a page from search engines.
Account › Portal Designs › open a portal › Pages › page settings
Pages emit self-referencing canonical URLs, Open Graph tags and schema.org structured data per content type.
Every public page and post carries a self-referencing canonical URL, Open Graph tags for link previews, and schema.org structured data matched to its content type.
Automatic on public pages
Each domain gets a sitemap of public pages and blog posts, and a default-deny robots.txt allowing only public pages.
Each portal domain serves a sitemap of its public pages and blog posts, and a robots.txt that blocks everything except public pages.
Automatic per domain
Enter Google verification files and a Bing token; the portal serves them on your domain.
Enter your Google verification files and Bing token, and the portal serves them on your domain so you can verify it in each search console.
Account › Portal Designs › open a portal › Branding
List posts as featured cards, a grid or a list, in two to four columns, with pagination or pinned posts.
List posts on any page. Choose cards, a list or a featured row, set two to four columns, and page through with numbered pages.
Account › Portal Designs › open a portal › Components › Blog listing
Post pages show a hero, reading time, breadcrumbs and tags, and can be shared to X, LinkedIn, Facebook or WhatsApp.
Post pages show a cover image, reading time, breadcrumbs, tags and a share menu.
Account › Portal Designs › open a portal › Components › Blog details
Each post gets an editable, org-unique slug; old slugs and id URLs permanently redirect to the current one.
Every post gets an editable slug, unique in your organisation. Old slugs and id-based addresses redirect permanently to the current one.
Posts › open a post
Define content kinds beyond blog, such as case studies, mapped to schema.org types like FAQPage, Event or JobPosting.
Publish more than a blog. Define content kinds such as case studies and map each to a schema.org type, so its structured data is always valid.
Account › Content Types
People sign in on your branded portal login page, with self-service forgot password.
People sign in with email and password on your branded login page, with forgot-password on the same page.
Your portal (signed in) › Sign in

People can choose to get a sign-in link by email instead of a password, with rate limits and no account enumeration.
People can ask for a sign-in link by email instead of typing a password. Requests are rate-limited, and the reply is the same whether or not the address has an account.
Your portal (signed in) › Sign in

Turn sign-up on or off per portal; new people verify their email through a branded link.
Turn sign-up on or off for each portal. New people confirm their email through a branded link before the account becomes active.
Account › Portal Designs › open a portal › Branding
Let new sign-ups in automatically, or hold them on a pending page until an admin approves.
Let new sign-ups in automatically, or hold them on a 'waiting for approval' page until an admin approves them.
Account › Portal Designs › open a portal › Auto-approve sign-ups
Participants enrol an authenticator app or SMS code themselves, and sign-in then asks for it.
Participants add a second sign-in step themselves, and sign-in then asks for it.
Your portal (signed in) › two-step setup
List people by portal, filter orphans, bulk reassign, approve or reject, resend invites, reactivate or remove.
See everyone who uses your portals, filter by portal, find people with no portal, and act on one person or many.
Account › Participants
Add a person or import a CSV, choose their portal and optionally send an invite email.
Add one person or import a CSV, choose their portal and optionally send each an invite to set a password on your portal. People already on your team are refused, so their team access never changes.
Account › Participants

Surveys marked portal-visible appear as cards or a list, opening in an overlay or new tab.
Surveys switched to 'Available in Participant Portal' appear in the portal's Surveys block as cards or a list. They open in an overlay or a new tab.
Surveys › open a survey › Settings
People see their own submissions with metrics, filters, score and status columns and a detail panel.
People see their own submissions in a table with metrics, a filter builder, chosen columns, score and status, and a detail panel.
Your portal (signed in) › Responses block
People open and delete the files they uploaded in their own survey answers.
People open the files they uploaded in their own answers, and can delete them.
Your portal (signed in) › Responses block
When the survey allows edits, people reopen their own submission with a one-time edit link.
When the survey allows edits, people reopen their own submission through a one-time edit link and correct it.
Your portal (signed in) › Responses block
Learners see score summaries, score history and every attempt per quiz.
Learners see score summaries, score history and every attempt per quiz.
Your portal (signed in) › Scores block
Learners download certificates for their responses, with a freshly signed link each time.
Learners download certificates from their attempt history. The link is signed fresh on each download, so it keeps working.
Your portal (signed in) › Scores block › attempt history
A survey's portal page can show a leaderboard of participant results.
A survey's portal page can show a leaderboard of participant results.
Your portal (signed in) › survey page
People arrange their own drag-and-drop grid of metric and chart widgets from a widget library.
Also in: Analytics
People arrange their own grid of metric and chart widgets from a widget library. Widgets read only that person's data.
Your portal (signed in) › Widgets block
People open per-survey report cards and analytics for surveys they took.
People open report cards and analytics for the surveys they took.
Your portal (signed in) › Reports
People update their own name, phone and bio from a profile block.
People update their own name, phone and bio from a Profile block.
Your portal (signed in) › Profile block
Changes made offline are queued on the device and sent automatically when the connection returns.
Changes made without a connection are queued on the device and sent automatically when the connection returns.
Your portal (signed in)
Show rows from any dataset, filtered on the server so each person sees only records matching their identity.
A Data list shows rows from any dataset, filtered on the server so each person sees only rows that match their identity. Someone with no matching rows sees an empty list.
Account › Portal Designs › open a portal › Components › Data list
Match dataset rows to people by user ID, verified email, imported phone or source-system record ID.
Choose how a dataset's rows are matched to signed-in people.
Data › open a dataset › settings › participant match

Clicking a row opens a detail page that reads the record ID from the page URL.
Clicking a row opens a detail page that reads the record ID from the page address, such as orders/:orderId.
Account › Portal Designs › open a portal › Components › Data detail
Metric tiles aggregate each person's own records, such as counts or currency totals.
Metric tiles add up each person's own records, such as a count of open orders or a currency total.
Account › Portal Designs › open a portal › Components › Data metric
Show data from a connected API, called with the signed-in person's verified email substituted on the server.
Show data from a connected API. The call is made on the server with the signed-in person's verified email filled in, so nobody can ask for someone else's data.
Account › Portal Designs › open a portal › Components › Data list
A tasks block shows open and done tasks with due dates, priority and items waiting for review.
Also in: Tasks and approvals
A Tasks block shows the person's open and done tasks with due dates, priority and the number of items still to review.
Your portal (signed in) › Tasks
Approve grouped items in one step or send back exceptions, with inline corrections and comments written back.
Also in: Tasks and approvals
A reviewer opens a task grouped by section, approves each group in one switch or sends back exceptions, corrects values inline and comments. Approved corrections are written back to the record.
Your portal (signed in) › Tasks › open a task
Participants read their conversation threads, which update live, and open them from the header.
Participants read and reply to the conversation threads they are part of. New messages appear without refreshing, and threads open from the header.
Your portal (signed in) › header › threads
Describe an agent or start from a template, test and fix it in a build loop, and deploy it as its own service for flows and schedules.
Describe an agent or start from one of 8 templates; edit its code, input and output schemas, packages and environment in the builder; run payload tests; let the build loop generate, deploy a test service, run your cases and fix failures; give it knowledge from PDFs, pages, text and your own workspace data; deploy it as its own service with logs; call it from flows or on a schedule. Professional and Enterprise.
Start here
My Agents and Templates with search and a status filter.
My Agents and Templates with search and a status filter.
Agents › My Agents
Survey insight, email intelligence, lead qualifier, campaign content generator, data transformer, customer experience analyzer, webhook intelligence, RAG knowledge agent.
Eight starter agents: survey insight, email intelligence, lead qualifier, campaign content generator, data transformer, customer experience analyzer, webhook intelligence, RAG knowledge agent. Use a template, then change anything.
Agents › Templates
Each template needs the workspace's own OPENAI_API_KEY
A chat panel beside the editor drafts and changes the agent from plain language.
A chat panel beside the editor drafts and changes the agent from plain language.
Agents › open an agent › chat panel
Edit index.js in a full code editor with syntax highlighting.
Edit index.js in a full code editor with syntax highlighting.
Agents › open an agent › Build
Node 18 runtime, fixed
Define the input payload and the output shape; inputs drive flow mapping and test payloads, outputs become flow fields.
Define the input payload and the output shape; inputs drive flow mapping and test payloads, outputs become flow fields.
Agents › open an agent › Input Schema and Output Schema
Output is not validated at run time
Edit package.json; missing packages your code requires are added at build with their npm versions.
Edit package.json; missing packages your code requires are added at build with their npm versions.
Agents › open an agent › package.json
Masked values, variables your code reads detected automatically, names normalised.
Masked values, variables your code reads detected automatically, names normalised.
Agents › open an agent › Environment
Values are stored in plain text
Generate the agent, deploy a test service, run the test cases, feed failures back, up to three rounds.
Generate the agent, deploy a test service, run the test cases, feed failures back, up to three rounds. Missing environment variables are flagged before anything deploys. Each round runs Cloud Build (minutes).
Agents › open an agent › Build
1 AI unit per build request; each round runs Cloud Build (minutes)
Several cases per agent, input JSON plus optional expected output; auto-generate from the schema; run one or all; cases saved with the agent.
Several test cases per agent, each an input JSON and an optional expected output; auto-generate a payload from the input schema; run one or all; pass or fail per key; cases are saved with the agent.
Agents › open an agent › Test
Pass/fail is exact equality per key
Add URLs, PDFs up to 10 MB or pasted text; chunked, embedded and ranked when the agent answers.
Add URLs, PDFs up to 10 MB or pasted text; chunked, embedded and ranked when the agent answers.
Agents › open an agent › Knowledge
Point the agent at a survey, a contact list, an import or messages, queried live with filters mapped from its inputs.
Point the agent at a survey, a contact list, an import or messages, queried live with filters mapped from its inputs.
Agents › open an agent › Knowledge
One click builds a container and runs the agent as its own service in our cloud; redeploy any time.
One click builds a container and runs the agent as its own service in our cloud; redeploy any time. Node 18 runtime. Test deployments clean themselves up after 7 days.
Agents › open an agent › Deploy
Cloud Run defaults for scaling (no min/max settings)
Stop the service and mark the agent undeployed; test deployments clean themselves up after 7 days.
Stop the service and mark the agent undeployed; test deployments clean themselves up after 7 days.
Agents › open an agent › Deploy
Read the agent's production or test logs with severity, since and limit filters.
Read the agent's test or production logs with severity and time-range filters; the console shows up to 200 entries.
Agents › open an agent › Logs
Every save bumps the version; every deploy stamps a code hash; autosave 10 s after a change.
Every save bumps the version; every deploy stamps a code hash; autosave 10 s after a change.
Agents › open an agent
No version history, diff or rollback
Pick a deployed agent, map each input to a field of the record, use every output in later steps and conditions.
Also in: Workflows
Pick a deployed agent, map each input to a field of the record, use every output in later steps and conditions.
Flows › open a flow › plus button › Agent
One record per run; outputs not schema-validated
A schedule can call an agent and run the flow on what it returns.
Also in: Workflows
A schedule can call an agent and run the flow on what it returns.
Flows › open a flow › trigger › Schedule
AI Agent Response and Feedback Loop with AI Analysis ship with an agent step.
Also in: Workflows
AI Agent Response and Feedback Loop with AI Analysis ship with an agent step.
Templates › Flows
Before an agent is deleted, every flow that uses it is listed; active flows must be deactivated first or you choose Delete Anyway.
Before deleting, the platform lists every flow that uses the agent; if any of them are active, it warns you and asks you to deactivate them first or explicitly choose Delete Anyway. Inactive flows are only shown as a note.
Agents › My Agents › delete an agent
Professional and Enterprise; one AI unit per build; generated code is checked for forbidden calls before deploy.
Professional and Enterprise; one AI unit per build; generated code is checked for forbidden calls before deploy.
Agents (Professional and Enterprise plans)
Gate does not cover save, knowledge, test runs or logs
Sign-in security, plans and billing, APIs, languages and the app experience shared by every module.
The platform layer sits under every module: sign-in and security, plans and billing, the public API and the app itself. Plans are Free, a Professional plan you size with sliders, and Enterprise. Usage is metered on six dimensions, and you keep working past a limit. The app runs in seven languages, in light or dark mode, and installs to your home screen.
Start here
Forgot your password? Request a reset email from the sign-in page without contacting support.
Forgot your password? Request a reset email from the sign-in page and set a new one, without contacting support.
Sign in › Forgot password
Every page is HTTPS-only with HSTS; the app also blocks framing by other sites.
Every page is served over HTTPS only. The app sends HSTS for two years with preload, blocks framing by other sites, and sets content-type and permissions policies. Survey pages send HSTS too, and can be embedded on your own site.
Applies to every page
Addresses sending abusive request volumes to public survey endpoints are blocked automatically, with allowlists for legitimate high-volume senders.
Request counts on public endpoints are tracked per address. Addresses that send abusive volumes are blocked automatically, and blocks expire on their own so a spike never becomes a permanent lockout. Allowlisted addresses, such as an office gateway, are never blocked.
Applies automatically
Published surveys and campaigns are checked for phishing automatically, so the platform stays safe for your respondents.
Published surveys and campaigns are checked for phishing automatically. Content found to be phishing is taken down; the owner can contest the decision through an appeal link.
Applies automatically on publish
Check the live health of every SurveyAnalytica service at any time, linked from the site footer.
A public status page checks every SurveyAnalytica service and shows its health by area. The site footer links to it and shows the current state.
Site footer › status
10 service areas.
Use SurveyAnalytica itself in English, Spanish, French, German, Hindi, Italian or Russian.
Use SurveyAnalytica in seven languages. The app picks up your browser language and you can switch at any time.
Language menu in the page header
Every published help article is available in the same seven languages, each at its own translated address.
Help articles are published in the same seven languages, each at its own translated address and linked to the others for search engines. If one translation is missing, the English article is shown.
Help (sidebar)
Start free with unlimited surveys, unlimited rules, one user, and 100 responses, emails and contacts.
Start free with unlimited surveys and unlimited rules for one user. The plan includes 100 responses, 100 emails and 100 contacts, plus email support.
Plans
1 user; 100 responses, 100 emails and 100 contacts.
Set responses, users, contacts, emails, flow runs, AI units and training minutes with sliders, and see the price update.
Size the Professional plan with sliders and watch the price update. The base price includes starter quotas; each slider adds capacity in steps.
Plans › Professional
Starter quotas: 1,000 responses, 10,000 emails, 10,000 contacts, 10,000 flow runs, 100 AI units, 10 training minutes, 1 user.
Custom pricing and limits for large organisations, arranged with our sales team.
For large organisations, Enterprise sets limits and pricing by agreement with our sales team. Contracts run for one, two or three years.
Plans › Enterprise › Contact us
Describe your needs in a chat and get a suggested plan configuration you can check out directly.
Describe your team and usage in a chat. The concierge suggests a Professional configuration and you can go straight to checkout with it.
Plans › plan concierge
Pay monthly or yearly; annual billing takes 20% off the add-ons you configure.
Pay monthly or yearly. Yearly billing costs 20% less than twelve monthly payments, on the base price and on every add-on you configure.
Plans › Professional › Monthly or Annual
20% annual discount.
Plans are priced in INR for India and USD elsewhere, picked from your country automatically.
Prices show in Indian rupees for India and US dollars everywhere else, picked from your country automatically.
Plans
Go past a plan limit and keep working; overage is charged per unit instead of stopping your surveys.
When usage passes a Professional limit, work carries on. The extra is charged per unit instead of stopping surveys, emails or flows.
Plans › Professional
Billing shows usage against each limit, and the app warns you as you approach a quota.
Billing shows usage against each limit. Once a meter reaches 80%, the app warns you, and it flags any limit you have passed.
Account › Organisation › Billing
Warning at 80%.
Apply a coupon code when you buy a plan; it is validated before payment.
Enter a coupon code when you buy a plan. It is checked before payment, so you see the discount first.
Plans › checkout
Open every invoice online or download it as a PDF from the billing page.
Every invoice is listed on the Billing page. Open it online or download it as a PDF.
Account › Organisation › Billing
See saved cards and open Stripe's secure billing portal to update payment details.
See your saved cards on the Billing page and open Stripe's billing portal to add or update payment details.
Account › Organisation › Billing
Cancel your membership yourself from billing settings, without contacting support.
Cancel your membership from the Billing page yourself. Stores billed through Shopify cancel from Shopify admin instead.
Account › Organisation › Billing
Stores that install from the Shopify App Store are billed by Shopify and manage their subscription in Shopify admin.
Stores that install SurveyAnalytica from the Shopify App Store are billed by Shopify. They manage and cancel the subscription in Shopify admin.
Account › Organisation › Billing
Every data API call passes key authentication and a per-key rate limit before data is returned.
Every public data API call is authenticated and counted before data is returned. Each API key gets 600 requests a minute unless you set your own limit, and open endpoints are limited per address.
Surveys › open a survey › Analyze › Responses › download › Share API
600 requests per minute per key by default; 60 per minute per address on public endpoints.
Shape the outgoing webhook body with a template, or write code when you need full control.
Shape the body a flow sends without writing code. Build a JSON structure with tokens for record fields, or a raw text body such as XML with value escaping. Code still wins when you need full control.
Workspaces › open a workspace › Flows › open a flow › webhook step › body
Ready snippets for plain JavaScript, React, Next.js, React Native, Flutter and iOS send activity to your flows.
Copy a ready snippet to send app and website activity to SurveyAnalytica, where it can start flows.
Account › Organisation › My Integrations › connectors
Route webhook and data-source traffic to your systems through an HTTP, HTTPS or SOCKS5 proxy, or an SSH tunnel.
Reach systems behind your firewall. Define a connection once and pick it in webhook steps and data sources, and test it before use.
Account › Organisation › Connections
Up to 25 connections per organisation.
Order totals are priced on the server from your product list, so a price changed in the browser cannot be charged.
When an order is placed, the server prices it again from your product list. A price changed in the browser is refused, and only the server total is charged.
Applies automatically to order forms
Take orders without card payment; stock is allocated as soon as the form is submitted.
Take orders without online payment, for cash on delivery or invoices. Stock is allocated as soon as the form is submitted, and returned if the order is undone.
Surveys › open a survey › Design › Components › Advanced › Product Cards
Search surveys, campaigns and other items from the header search bar.
Search your workspace from the header search bar. Results are grouped by type and open the item directly.
Header search bar
Raise and follow support tickets with the SurveyAnalytica team from inside your account.
Raise a ticket from inside the app and follow the replies in one thread. The app attaches a screenshot and technical details automatically, and colleagues in your organisation can see and escalate tickets.
Account › Support
Install SurveyAnalytica to your phone or desktop home screen and open it like an app.
Install SurveyAnalytica to your phone or desktop home screen and open it like an app. On iPhone and iPad, the app shows how to add it to the home screen.
Install prompt in the browser
Use the app in light or dark mode, following your device setting by default.
Use the app in light or dark mode. It follows your device setting by default, and you can switch in the settings drawer.
Page header › settings › Mode