New feature
Participants can now see how far along they are
Survey questions on WhatsApp now show a running count ("Q1 of Q2", "Q2 of Q2"), and when a survey rolls into an AI interview the count keeps going ("Q3", "Q4") instead of restarting from one. We deliberately don't show a total for the AI-interview part, because the AI often wraps up early, so rather than promising "Q1 of 5" and stopping at three, it just keeps counting honestly. It works across every campaign type, and if you've hidden the counter it stays hidden. Nothing about answers, routing, data or reports changes: this is display only, so people are less likely to drop off wondering how much is left.
New feature
Group recurring-survey results by participant or segment
The Recurring Survey results table (Responses, Table Data) now has a Group by control: None, Segment or Participant. On a recurring or diary study a person answers over many waves, so the flat table ends up with hundreds of rows and one participant's answers scattered across all of them. Grouping folds that into tidy collapsible headers like "Participant X (9)" that you can expand or collapse, so the table is finally scannable. Grouping is a view preference only: your exports and charts still use the full underlying data.
New feature
A translated transcript column for AI interviews
AI-interview Table Data now carries a Translated Transcript column, so interviews run in another language show the translation alongside the original without you exporting and translating by hand.
Improvement
Reporting numbers now agree across every tab
A study's Graph Data, Report and Insights tabs used to show different headline numbers, single-choice answers could add up to more than 100 percent, the Insights text showed stray ** symbols instead of bold, and the raw-responses export couldn't be grouped. All of that is fixed. Single-choice percentages now total exactly 100 percent (multi-select still shows real per-option shares), the report's fieldwork dates, sample size and headline stat match reality with the hero number paired to the caption that describes it, Insights and the exported PowerPoint show proper bold text, the PDF renders cleanly, and the raw-responses CSV/Excel now carries a stable per-interview and per-question id so you can group it by participant or by question.
Improvement
Block routing now works in in-chat surveys too
Routing between blocks used to be a WhatsApp Flow feature only. It now works in in-chat surveys as well, and the rules are more capable: an Always-Go-To rule, multiple conditions combined with AND/OR in a single modal, and loop detection so you can't build a route that circles back on itself. Each Flow-enabled block also gets an eye icon that previews the whole block as a real WhatsApp Flow screen, with an all-at-once versus one-at-a-time toggle. We also fixed the "equals" condition, which could silently produce a rule that never matched.
Improvement
AI interviews always ask your required closing question
You can set a question to be asked at the very end of an AI interview, for example "please share the number for your incentive". The interviewer was sometimes hitting its message limit and ending without ever asking it. It now guarantees any required question is asked before it wraps up, word for word, on the last turn, translated automatically if the interview is running in another language. A genuine "I'm done" from the participant still ends things gracefully, and the study builder now explains that required questions are always asked near the end and lets you reorder them.
Improvement
Trust review is clearer, and now lives in Table Data
The Participants tab now splits the Trust column into a Verdict and a Reason (previously only visible on hover), and when you change a verdict you can add a note that shows under the AI reason with your name and the date. The same trust status and note are now available as columns on the survey and interview Table Data grid, with an "Approved" status filter and a bulk verdict-update popover so you can review and update many rows at once.
Improvement
Broadcasts show the right status
Several broadcast status problems are fixed. Recipients could get stuck on "Pending" forever when a status update from WhatsApp arrived a second before we'd finished writing the message's tracking record; we now write the record as the message is sent and hold any too-early update briefly until it lands. Sends that can never go through because an account is billing-blocked now correctly show as Failed instead of Pending, and recipients left pending are aged to "unconfirmed" after 24 hours. So the dashboard reflects what actually happened.
Improvement
Panel completes from PureSpectrum now register
When someone recruited through PureSpectrum finished a survey, they were marked complete on the panel's side but Yazi never ticked them off, so the recruitment window sat on zero with an empty progress bar even though people had genuinely finished. On the study that flagged this, 20 people had completed and Yazi showed none. That handoff is fixed, and completions are now counted once and only once even if the same message arrives twice.
Improvement
Airtime rewards now work like the other reward types
Airtime rewards now get the same broadcast-selection experience as Tremendous vouchers, and reward confirmations send as an in-window message first, falling back to an approved template once WhatsApp's 24-hour session window closes. Separately, if an organisation doesn't have its own airtime-confirmation template approved with Meta, the confirmation now falls back to a plain WhatsApp text rather than silently never arriving. The reward itself was always delivered; this makes sure the participant always gets told.
Improvement
A cleaner study setup screen
Study settings now live in a floating panel on the right of the Build tab, with a quick switch between Settings and Blocks. Everything sits in the same place for every study, so there's nothing to relearn.
Improvement
Media in results loads faster
Audio, video and picture grids in the qualitative results card now load progressively instead of rendering everything at once, so studies with a lot of media open noticeably quicker.
Improvement
Ask Yazi no longer swallows the questions it drafts
When you asked Ask Yazi to propose a study or survey, it could end with an empty chat bubble under a false "changes applied" banner, dropping the questions you'd asked for. The proposal now renders as text you can read, and proposing a plan is no longer mistaken for a change that was applied.
Improvement
Recurring-survey results table matches the others
The Recurring Survey results table now has the same toolbar as Survey and AI Interview: a show/hide-columns button, a compact Export button, and a Shareable-link button aligned with the rest. While building show/hide columns we also fixed a subtle issue across Survey, AI Interview, Recurring Survey and Multi-Activity where hiding a column could quietly drop it from an export. Hiding a column is now purely a view preference and never changes what's in your download.
Improvement
Security and privacy hardening across the platform
We ran another security pass this week as part of pentest-readiness and shipped a batch of hardening to production. The parts worth knowing about as a client: our AI-interview chat servers now accept only modern encryption (TLS 1.2 and 1.3) and refuse the old, unsafe versions; every backend service now fetches its passwords and API keys from a secure store at runtime rather than holding them in plain configuration; all traffic to the production database is encrypted and the database now sits in a locked-down private network; fonts are served from our own servers instead of a third party; and the production firewall now inspects all traffic with no exceptions. Nothing was breached; these close gaps proactively, with no change to how anything works for you.
Fix
Rewards in local currencies are billed correctly
Rewards paid in a non-US currency (for example R35 of ZAR airtime) were being deducted from your credit balance as if the local-currency number were dollars, so R35 took $35.00 instead of about $2.12. Credit checks and deductions now convert the reward's local-currency value to USD at a live rate before touching your balance, and the participant results table shows the real reward amount rather than the converted figure.
Fix
Hidden phone numbers stay hidden, and shown ones aren't faked
An organisation that had never explicitly set its phone-privacy preference was being treated as "hide numbers", which masked every participant's number and surfaced as garbled fake numbers in the Media Library. Numbers now only hide when an organisation opts in, and the Media Library no longer formats a masked id as a fake phone number.
Fix
You can finish signing up on your phone
When someone created an account on a mobile phone, the welcome screen filled the display and the "Get Started" button was hidden behind the browser's address bar, so new users got stuck partway through signup. The screen now sizes itself to the visible area, so the button always stays in view. Signing up on a desktop was never affected.
Fix
No stray translation columns on single-language studies
Downloading Table Data for a study without translations turned on still included empty "Translation" columns in the export and the on-screen table. Those columns now appear only for studies that actually have translations enabled.
Fix
Broadcasts accept spreadsheets saved with semicolons
A recipient file saved with semicolons between columns (a common Excel regional setting) was read as having no valid phone numbers, so the broadcast failed with a vague error. Uploads now accept any common separator (comma, semicolon, tab, pipe), and when a send genuinely can't go ahead the screen shows the real reason instead of a generic message.