Skip to main content

Smart surveys

In short

Smart surveys is the in-product survey builder. Build any survey shape — from a one-question NPS to a multi-page, multi-language, conditional-logic experience — and reach members three ways: embedded in the Web app or Wallet Pass, sent via SMS / email (typically as a Smart Campaign follow-up), or via a direct link. Responses can be tied back to the member who answered (via magic links) or kept anonymous, and submissions can themselves be a Smart Campaign trigger — so you can reward respondents with a Gift, credits, or a tag the moment they hit Submit.

The survey tool is deliberately broad. The trade-off: it has many knobs, and not every team will use most of them. This page covers the scope — what the tool can do, the workflows it supports, the capabilities you'd want to know about — without enumerating every field. The builder is forgiving; trial and error works.

Where surveys live

Find the survey list under Marketing → Smart surveys in the left nav. Each row is one survey, with its ID, name, description, and # of Results so you can see at a glance which surveys are getting traction.

The Smart surveys list view. Toolbar across the top with search and "+ Add new survey" button. Table columns: ID, Name, Description, # of Results, Results action. Rows include "¿Qué te pareció nuestra Tarta de Queso?", "Experiencia con el servicio", "Velocidad del servicio", "Calidad de los platos", "Primera visita", "Encuesta de satisfacción", "Gracias por visitarnos", "Qué te gustaría encontrar en nuestra carta?", "Ambiente del local", "Relación calidad-precio", "¿Cómo fue tu visita en Revolution Coffee?". Each row has a results-icon action on the right.

Two things at the end of each row, side by side:

  • Results icon (the visible icon in the Results column) — clicking it opens the survey's results page directly. This is the same destination as the View results row action below; one click instead of two.
  • Three-dots menu (the small vertical that currently only appears on hover, just to the right of the Results icon) — opens a row-action dropdown with three operations: Open in new tab, View results, Preview.

A survey row with the three-dots row-action menu opened, showing Open in new tab, View results, and Preview. The Results icon is visible alongside the three-dots in the rightmost area of the row.

The survey builder

Click into a survey to open the builder — a five-tab editor:

  • Designer — the main canvas. Build pages, add questions, configure each question's settings.
  • Preview — see exactly how the survey renders for members, on desktop and mobile.
  • Themes — Light / Dark mode, header / background customization, panel appearance.
  • Logicconditional / skip logic. "If answer to Q1 is X, skip to Q5"-style branching.
  • Translations — multi-language. Maintain the same survey in multiple languages; members see whichever matches their Preferred language on profile.

The survey designer tab. Top tab bar: Designer (selected) / Preview / Themes / Logic / Translations. Main canvas shows the "Encuesta satisfacción | Restaurante" survey with a Servicio page on top — a thumbs-up / thumbs-down question (¿He sido recibido amablemente…?), a 5-star rating question (¿Cómo puntuarías el tiempo de espera?), and another thumbs question (¿Te han entregado la carta de sugerencias?). Below: Experiencia / Satisfacción page with a thumbs question (¿Has escaneado el código QR…?) and two more star-rating questions. Right rail shows the General settings panel (Survey title, Survey description, display mode, response limit, width mode) and below it collapsible sections: Logo in the Survey Header, Navigation, Question Settings, Pages, Conditions, Data, Validation, "Thank You" Page, Quiz Mode.

The right rail is the settings stack. The tabs above (Designer / Themes / etc.) handle the survey's structure; the right rail handles the per-element configuration — alignment, required-marker, validation rules, thank-you-page copy, Quiz Mode (for score-based / right-answer surveys), and the Pages / Conditions / Data / Validation collapsibles.

You don't need to learn every setting up front. The defaults are reasonable; tune what you need as you build.

Question types

For a satisfaction survey, Rating Scale (Stars or Smileys) covers most of what you need. For a more open feedback survey, mix Rating Scale questions with a Long Text "anything else?" at the end. The full library is broad — see below for everything available in the picker.

Full question-type library — grouped by use
  • Single-choice — Radio Button Group, Yes/No (Boolean), Dropdown, Image Picker.
  • Multi-choice — Checkboxes, Multi-Select Dropdown.
  • Rating — Rating Scale, with three sub-flavors: numeric Labels, Stars, or Smileys.
  • Free-text input — Single-Line Input, Long Text, Multiple Textboxes.
  • Single-Line Input typed variants — Color, Date, Date and Time, Email, Month, Number, Password, Phone Number, Range, Text, Time, URL, Week. Pick the variant that matches the data — Email validates email format, Phone Number applies phone formatting, etc.
  • Ranking — drag-to-order question.
  • Matrices — Single-Select Matrix, Multi-Select Matrix, Dynamic Matrix (for grids of related questions).
  • Layout — Panel, Dynamic Panel (group questions into repeatable blocks).
  • Special — File Upload, Signature, Image, HTML, Expression (read-only computed).

Themes

The Themes tab gives the survey a brand-aligned look — Light / Dark, custom header, custom background, panel style. Worth a few minutes at launch so the survey looks like your survey, not a generic form.

The Themes tab. Survey rendered with a custom dark theme and a brand header. Right rail shows Theme settings: Theme dropdown (Default), Light / Dark toggle, Question appearance (Default / Without Panels), Header / Background / Appearance collapsibles.

What members see

Surveys render as a clean, mobile-friendly form. Title at the top, page-by-page navigation (with a Siguiente / Next button between pages), and a configurable thank-you page after submit. The Preview tab shows you exactly what members will get before you publish — including the visual rendering of each question type:

Preview tab in the survey builder. The rendered "Encuesta satisfacción | Restaurante" survey, on the Servicio page. Three questions visible: a thumbs-up / thumbs-down question (¿He sido recibido amablemente…?), a 5-star rating question (¿Cómo puntuarías el tiempo de espera hasta ser acomodado?) with 3 of 5 stars filled, and another thumbs-up / thumbs-down question (¿Te han entregado la carta de sugerencias?). A Siguiente button at the bottom advances to the next page.

Toggle through Preview's controls to see the rendering in dark mode, in each translated language, and across desktop / mobile breakpoints — confirm the look before going live.

Conditional logic — different paths for different answers

What the member sees isn't necessarily the full survey. The Logic tab in the builder lets you wire up "if the answer to question X is Y, then…" rules — hide a later question, jump to a different page, end the survey early. The result is a survey that adapts to the respondent: someone who rates the food positively skips the "what went wrong?" page; someone who selects "didn't eat here" on the first question skips the food-and-drink section entirely.

Set the rules on the Logic tab; the member experience is automatic — they just see whatever pages and questions their earlier answers haven't excluded.

The Logic tab in the survey builder. Top tab bar: Designer / Preview / Themes / Logic (selected) / Translations. The canvas shows a rule list — each row says "If <question> <is/is not/contains> <value>, then <skip question / show question / go to page / complete survey>". An Add rule button at the bottom. Right rail shows rule-editing controls when a rule is selected.

Common shapes:

  • Skip a question. "If member answered 👎 on Q1, skip Q2 about specifics."
  • Branch by segment. "If member selected Vegetarian, show the vegetarian-only follow-up; otherwise show the regular follow-up."
  • End early. "If member selected Didn't eat here, jump to the Thank-you page — don't make them sit through unrelated questions."

Distribution — getting the survey to members

Three patterns, picked by the question you're trying to answer:

Embedded in the Web app or Wallet Pass

For always-on, low-pressure feedback ("Got feedback? We're listening…"), put the survey link as a button or banner directly in the Web app or on the back of the Wallet Pass. Members tap it whenever they feel like it.

The placement is configured on the Web app / Wallet Pass surface itself (under Web app / Wallet Pass settings — this is where you paste the link), not on the survey side. The survey provides a URL; the surface decides where to show it.

Sent via SMS / email at the right moment

For targeted, contextual feedback ("we noticed you tried our new dish — what did you think?"), send the survey link via a Comm. Template inside a Smart Campaign. Two canonical patterns:

  • Product feedback. "You just tried our Tarta de Queso — how was it?" — a Rule on Makes a purchase trigger, condition Basket items contains Tarta de Queso, action Send SMS with a magic link to the cheesecake survey, with a 30-minute delay so the member's already left the table.
  • Branch-level service feedback. "You just visited our Branch X — how were the toilets?" — a Rule on Makes a purchase trigger, condition Branch is X, action Send SMS / Send email with the survey link, no delay or short delay.

The magic-link mechanism is what makes this work — see Identifying respondents below.

The survey URL is a regular URL. You can paste it anywhere — a printed receipt's QR code, a poster at the till, an external partner email, a social media post. Whatever can carry a URL can carry a survey link. Without a magic-link wrapper, responses arrive anonymous (see below).

By default, survey responses are identified when the respondent reaches the survey via a magic link. A magic link is a URL with the member's membershipKey baked into the query string — when the member clicks it, the survey already knows who they are, and the response row in the results table gets a clickable Show member button in the member column.

Reach the survey without a magic link (e.g. via the public Web-app banner, a printed QR code, a cold link), and the response submits anonymously — the member column on the row stays blank, and you can't reward, follow up with, or segment that respondent later.

So:

  • For rewarded surveys (free coffee for every submission, follow-up SMS), you need magic links — there's no other way to identify the respondent.
  • For anonymous-by-design surveys (sensitive feedback, NPS), skip the magic links and use a public link — the anonymity is the feature.

Awarding respondents — close the loop with a Smart Campaign

The Survey submitted trigger on a Rule lets you act the moment a member finishes a survey. The pattern:

  • TriggerSurvey submitted.
  • ConditionSurvey ID is <the survey you're rewarding>. The Rule fires only on submissions of that specific survey, not every survey in the tenant.
  • Action — typically Send asset (a free-coffee Gift, a 10€ coupon) or Add credits (a fixed cashback bonus). Pair with a Send SMS thank-you if you want the member to know the reward landed.

Smart Campaigns Step 2 — When. Trigger picker set to &quot;Survey submitted&quot;. Three default tiles: To registered members, At any date and time, Infinite times per member. A Conditions row shows: Survey ID — is — &quot;¿Qué te pareció nuestra Tarta de Queso?&quot; (1).

Rate-cap to prevent gaming

The default rate-cap tile is Infinite times per member. For a rewarded-survey Rule, that's almost never what you want — a member could resubmit the same survey twice and earn the reward twice. Click the rate-cap tile to open the Apply how many times modal and pick Limited:

  • Up to N times in total — the same member can earn the reward at most N times across the program's lifetime.
  • Up to N times per [day / week / month] — the same member can earn the reward at most N times per period.

For most surveys, Up to 1 times in total (lifetime) is the right cap — one reward per member per survey.

The Apply how many times modal. Two options: Infinite (Action can be applied infinite times) and Limited (Action can be applied limited times). Limited has two configurable rows: &quot;Up to N times in total&quot; and &quot;Up to N times per [month/week/day]&quot;.

Reading the results

Click the Results icon on a survey row (or View results in the row's three-dots menu) to land on the results dashboard. Two zones:

  • Submission table at the top — one row per submission, with createdAt, member, and one column per question's answer rendered visually (👍 / 👎 for thumbs questions, emoji faces for emoji-rating questions, stars for star ratings, free text for text questions). The member column shows a Show member button on rows where the response was identified via a magic link — clicking it surfaces the member's identity. Anonymous responses leave the column blank. Search, sort, paginate, export to CSV or Excel.
  • Per-question charts below — one card per question, showing the distribution of answers. Each card has its own chart-type, orientation, and order controls (Histogram / Vertical Bar / Default Order is the typical setup for a rating question). Bars are colour-coded to the answer they represent — green for positive thumbs, yellow for negative, etc.

Survey results dashboard. Top: a submission table with columns createdAt, member (with &quot;Show member&quot; buttons populated for some rows), and one answer column per question — values rendered visually as 👍 thumbs-up icons, 👎 thumbs-down, emoji faces (sad / satisfied), and item-list strings. Search and Show-N-entries controls. Bottom: per-question histograms in a grid — vertical bar charts for the kindness, wait-time, suggestion-card, QR-code, and other questions, each with a chart-type / orientation / order dropdown above.

The charts are interactive — change the chart type per question, reorder the answers, hide outlier values. Useful for executive screenshotting; also useful when you find an answer cluster that warrants its own follow-up campaign.

When to reach for a survey vs other tools

  • Survey"What do members think / want / remember?" Open-ended or scale-rated questions, member-driven response.
  • Reports / BI"What did members do?" Behavioural data already in the system.
  • Filter members"Who matches X?" Audience selection from existing data.

Surveys generate new data; the others read existing data. Use a survey when no existing signal answers the question.

Gotchas

5 things to watch for when building / running surveys
  • Anonymous-by-link is silent. A respondent reaching the survey without a magic link won't error or be blocked — they'll submit anonymously. If you intended to reward submissions, you'll see "0 rewards issued" with non-zero submissions and wonder why. Fix: distribute via magic-link channels only.
  • Magic links carry the member's identity in the URL. Don't share a single magic link with multiple people (e.g. by forwarding the SMS) — every submission via that link will appear as the same member.
  • Survey ID is the immutable handle. When you set up a Smart Campaign Rule on Survey submitted, the condition uses the survey's ID, not its name. Renaming the survey doesn't break the Rule; deleting and re-creating the survey does (the new survey has a new ID).
  • Translations need to be kept in sync. If you add a question in the default language but forget to add the translated copies on the Translations tab, members in other languages will see the question in the default language (or worse, see a blank). Keep the translations synced when iterating on copy.
  • The rate cap is on the awarding Rule, not the survey itself. Members aren't blocked from filling the same survey twice — only the reward is capped. If duplicate submissions are a problem (e.g. they pollute the results), you'll need a manual cleanup step on the analytics side.