Voice input on every field. A rebuilt mobile chat that never drops the keyboard. AI plans you refine in plain English. A real Enterprise tier with SSO and a dedicated CSM.
The biggest release since Submission Intelligence, all shipping at once: voice input across every field type, a rebuilt mobile chat, an AI that pauses to explain its plan before it builds anything, an Integrations directory, in-product feedback bots, and a four-tier pricing structure with a real Enterprise option.
Voice on every field. Respondents can dictate answers anywhere now. Text and textarea fields stream live transcription with a light AI polish for capitalization and punctuation. Email, phone, URL, number, date, boolean, and select fields go through a typed extraction pipeline that turns speech into structured values. “Next Friday at 3pm” becomes an ISO date. “Five five five one two one two” becomes a phone number. “All except YouTube” selects every option but YouTube. Voice ships on by default for new bots, in EN and ES, and audio never leaves the device.
Mobile-first intake chat. The public chat was rebuilt around a single persistent composer that stays mounted across every field transition. The iOS virtual keyboard no longer dismisses between questions. Advancing through text, email, date, select, geolocation, and file fields feels continuous. Zero keyboard pops, zero viewport jumps, zero flicker. The advance button sits in the same pixel position on every field, whether it shows Continue, Skip, or Send.
An AI that pauses to explain itself. The Smart FlowApp Wizard and onboarding conversation now draft a short conversation plan (goal, audience, beats, branches to honor, priority signal) and pause for your approval before generating the schema. Approve to build, or describe what you want changed and the AI refines the plan. You stay in the loop on branching logic before any schema is written, which catches obvious problems early. Like asking someone to upload a file before checking whether they have one.
Generation that’s faster and calmer. Bot generation now runs as a multi-pass pipeline: a creative model writes the conversation, then a separate reasoning model enriches each field with intelligent extraction, follow-up behaviors, and validation. Bots arrive with content blocks personalized via template variables and a single Voice Pack that keeps tone consistent from welcome to farewell. We upgraded every AI surface to the latest model generations with automatic fallback, fixed a truncation bug that was silently cutting off long generations, and tuned the failure UI so transient provider hiccups no longer flash a red “Generation failed” message on bots that ultimately succeed.
A new home for everything else. The sidebar got a refresh with a workspace switcher and a FlowApp switcher you can use from anywhere. There’s a new Integrations directory listing 25+ destinations across marketing, automation, CMS, CRM, email, and productivity. Each card deep-links to the right setup path. Two in-product bots collect feedback and integration requests with full context attached as hidden fields. Wizards persist their state to localStorage so a refresh or browser restart no longer loses your place. Every published IntakeBot gets a dynamic Open Graph image rendered from its design tokens, so links shared on WhatsApp, iMessage, Slack, and the rest render a branded preview instead of a favicon. And bot share URLs are now customizable: pick a memorable slug from Settings and the public link, embed code, and QR code all update together.
Four tiers, with a real Enterprise option. Pricing has been restructured. Unlimited submissions are now included on every paid plan, forever. Pro is 3 FlowApps, 5 IntakeBots, and 5,000 contacts. Business is 10 FlowApps, 20 IntakeBots, 25,000 contacts, and 50 GB of storage. Enterprise starts at $500/mo and includes unlimited everything, SSO/SAML, a custom domain, white-label, 50,000 AI credits per month, and a dedicated CSM. Enterprise is custom-billed. Inquiries route through an in-product intake bot, not Stripe. Drafts and archived bots no longer count toward your published-bot limit either, so you can iterate or archive freely.
Every AI surface in ioZen has been upgraded to the latest available model generation, with automatic fallback to the prior stable model if the new one is unavailable. This covers intake bot generation, voice transcript polish, voice field extraction, contact import mapping, content block generation, field label suggestions, and vision extraction. A bug that caused AI responses to get silently truncated mid-output has been fixed, so generated bots no longer arrive with cut-off fields or incomplete welcome messages. The net result is faster completions and better extraction quality on complex inputs.
Restructured subscription pricing into four tiers: Free, Pro, Business, and Enterprise. Unlimited submissions is the headline feature, available on every paid plan, forever. Pro and Business have tighter caps on Intake Bots and FlowApps that better reflect actual usage and create a clearer path to the next tier. Enterprise is a custom-billed tier starting at $500/mo with a dedicated CSM, SSO/SAML, custom domain, custom CSS, and 50,000 AI credits per month. Enterprise inquiries are handled via an in-product intake bot.
Only published Intake Bots now count toward your plan's bot limit. Drafts and archived bots are free, so you can iterate on designs, test different conversation structures, or keep old bots archived without eating into your slot count. The usage card and billing summary now both show "Published Intake Bots" to make this clear. This also fixes a bug where archiving a bot did not free up its slot for Pro customers.
The sidebar has been updated with new ioZen logo marks, a redesigned workspace switcher that lets you jump between workspaces from anywhere in the app, and a dedicated FlowApp switcher for moving between active FlowApps without losing your place. The Integrations section now appears in the sidebar nav alongside the existing groups.
Every IntakeBot ships with a readable, customizable share URL slug. Pick a memorable identifier from the Settings tab (4–40 characters, lowercase letters, numbers, and hyphens) and the public link, embed code, and QR code all update in lockstep. Uniqueness is enforced globally and validation runs client- and server-side to keep the URL clean.
The "Regenerate" button on the AI conversation plan card has been replaced with prompt-driven "Refine". Tell the AI exactly what to change — tighten the audience, add a qualification branch, drop a beat, switch the priority signal — and it responds with a short summary of what it adjusted plus a new plan for review. Available in the Smart FlowApp Wizard, Smart IntakeBot Create, and Conversational Onboarding.
When a workspace records its first non-test submission, ioZen fires a full-screen celebration with confetti, the respondent's name, and a direct link to the submission. The moment is delivered in real time via Supabase Broadcast if you're online and surfaces on next login otherwise. Dismissed once per workspace so it never overstays its welcome.
FlowApp and IntakeBot AI generation no longer flash a red "Generation failed" bubble on the first transient provider hiccup. The failure state is surfaced only after QStash has exhausted its retry budget. A dedicated generation banner on the FlowApp detail page streams live progress while a background job is running, and a resume banner on the FlowApps listing recovers sessions where the final workflow-wiring step was interrupted. Discard is always one click away.
Two ioZen-powered popup bots now live inside the product. "Send feedback" is available from the user menu and dashboard header and branches between bug, feature, and question. "Request integration" lives on the Integrations page header and inline footer and is category-aware. Each submission carries rich context as hidden fields — workspace, plan tier, locale, source route, and browsing category — so the team sees exactly where a request is coming from.
A new Integrations page under every workspace lists 25+ integrations across Marketing, Automation, CMS, CRM, Email, and Productivity. Each card carries a status badge (Native, Via Webhook, Guide, Coming Soon) and deep-links straight to the right configuration path — webhook setup for automations, platform-specific embed guides for CMSes, and a clear request flow for integrations still on the roadmap.
Smart FlowApp Wizard, Smart IntakeBot Create, and Conversational Onboarding now persist their in-flight state — phase, FlowApp/IntakeBot id, and correlation id — to localStorage. Close the tab, reload the app, or come back tomorrow and the wizard rehydrates the latest plan or proposal from the server on mount. Dedicated resume banners on the FlowApps listing and FlowApp detail pages make an unfinished session impossible to miss, with clean paths to continue or discard.
Every AI-generated intake bot now arrives with intelligent field configurations already applied. Name and identity fields automatically extract clean values from conversational responses ("Hi, I'm Jay Moreno" saves as "Jay Moreno"). Open-ended questions get AI follow-up behaviors that guide respondents toward complete, actionable answers. Email, phone, and URL fields are reliably detected and typed correctly, with proper mobile keyboard and validation support.
When your intake bot asks "How should we reach you?" and branches into email, phone, or other channels, the contact mapping now correctly identifies the respondent's contact info regardless of which branch they take. Email and phone fields in conditional branches share a unified identity so your CRM integration always finds the right value.
Intake bot generation now uses a multi-pass pipeline: a creative AI writes the conversational structure, then a separate reasoning model enriches each field with intelligent follow-up behaviors, value extraction, and validation rules. The result is faster generation, more reliable output, and richer bots out of the box — with AI-powered content blocks, template variable personalization, and per-field intelligence configurations applied automatically.
Creating a new intake bot from the Smart Wizard is now faster and more direct. After the AI generates your bot, it's automatically created and ready to customize — no intermediate summary screen to review. This matches the onboarding experience and gets you to your bot editor sooner.
During onboarding, the ioZen bot now shows a live 5-step checklist and a narrated discovery feed while it learns about your organization from your website. You'll see which hostname was visited, how many pages were discovered and read, and what the AI is currently analyzing — with rotating hints during the slower profile-extraction step. The percent bar advances across all steps and a stall warning surfaces if the job takes longer than expected. Replaces the previous single-line typing indicator.
Schema generation is now lighter. Welcome and farewell copy run as a dedicated parallel pass so the main generation step finishes faster. Background retries are tuned and the progress UI waits longer before showing a failure on the longest step, so transient slowdowns no longer flash a 'Generation failed' message on bots that ultimately succeed.
The public Intake Bot chat has been rebuilt around a persistent composer architecture: a single text input stays mounted across every field transition, so the iOS virtual keyboard no longer dismisses between questions. Advancing through text → email → date → select → geolocation → file → content block feels continuous — zero keyboard pops, zero viewport jumps, zero flicker. Per-field affordances (calendar popover, file drop zone, geolocation capture with map preview, option chips) render above the composer with consistent spacing, typography, and focus management. A universal right-slot advance button (Continue / Skip / Send) sits in the same pixel position on every field so muscle memory carries across the whole chat. Compact layout auto-engages on phone-sized viewports and stays stable through keyboard open/close events. Messages are bottom-anchored and no longer jump on transition. Typed input on date and geolocation fields now flows through the same AI parsing pipeline as voice, so 'tomorrow at 3pm' or an address typed by a hardware keyboard both resolve cleanly. Geolocation capture shows a map preview above the composer before the user confirms. All four chat surfaces — public view, test field dialog, test content block dialog, and Smart Create preview — share the same refactored input area, so every improvement lands everywhere at once.
AI-generated intake bots now produce longer, more thorough conversations. Template variables are placed more intentionally throughout the flow for a natural, personalized feel without the bot feeling mechanical. Generation plans now carry stable per-row IDs, laying the groundwork for inline plan editing.
Every newly-created Intake Bot now ships with voice input enabled by default, so respondents can dictate answers on email, phone, URL, number, date, select, multi-select, and boolean fields without the creator flipping a setting first. Text and textarea already had always-on voice polish. Existing Intake Bots are untouched — their current voice setting is preserved exactly. Creators can still toggle voice off at any time in the bot's settings. Bots duplicated from an older bot keep the original voice setting; bots duplicated from a newer bot keep voice on. The voice language follows the bot's configured language (EN or ES), not the creator's browser locale.
AI-generated bots now share a single Voice Pack across every step. Questions, follow-ups, content blocks, and welcome/farewell messages all stay on-voice from start to finish. Playful intakes stay playful; formal intakes stay precise.
The IntakeBot wizard, FlowApp wizard, and onboarding conversation all now produce AI-generated content blocks automatically when the use case benefits from personalization — recaps, tailored recommendations, context-specific encouragement. Each AI block references prior answers via template variables so the output is grounded in the individual respondent. Static plain and rich content blocks remain available when exact copy matters (legal, pricing). Available on every plan; each AI block consumes one AI credit at runtime.
The Smart FlowApp Wizard and onboarding conversation now draft a short, structured conversation plan — goal, audience, conversation beats, branches to honor, and priority signal — and pause for your approval before generating the schema. Approve to build, or regenerate for a fresh draft. The plan phase shows a live mini checklist with rotating hints so you can see what the AI is thinking, and each beat and branch streams into the plan card as it's written. This keeps you in the loop on branching logic (for example, asking whether a respondent has a file before asking them to upload one) before any schema is written, improving the quality and structure of the generated FlowApp.
Every published Intake Bot now generates a 1200×630 Open Graph image on the fly, so links shared on WhatsApp, iMessage, Twitter, LinkedIn, Slack, Discord, and Facebook render a rich, branded preview instead of a generic favicon. The image is rendered dynamically from the bot's design tokens — primary color, background, template, avatar, and welcome message — so it matches the live chat pixel-for-pixel without any setup. Twitter large-card metadata is included. The 'Powered by ioZen' wordmark is added in the corner, and is automatically removed on plans that include Remove ioZen Branding. Images are cached forever at the edge using a versioned URL (`?v={updatedAt}`), so edits propagate immediately on the next share while existing previews stay fast.
Respondents can dictate answers on every field a bot supports. Text and textarea fields stream live interim transcription and get a light AI polish for capitalization and punctuation without changing meaning. Email, phone, URL, number, date, boolean, single-select, and multi-select fields go through a typed extraction pipeline that turns speech into structured values — 'next Friday' becomes an ISO date, 'five five five one two one two' becomes a phone number, 'all except YouTube' selects every option but YouTube, 'también añade verde' appends to an existing multi-select. Low-confidence and ambiguous extractions surface an inline banner so the respondent can correct them. Parsed values are announced to screen readers via a polite aria-live region for accessibility parity. Built on the Web Speech API — audio never leaves the device except via the browser's own speech service. Supports EN and ES, respects the Intake Bot's configured language, and is hidden automatically on browsers without microphone support.