Skip to main content

Product updates

Everything we ship across Pages, Flows, Experiments, Campaigns, Insights, and the platform underneath.

Category
Capability
124 updates

July 2026

A faster, clearer way to set padding in the Page Builder

Set padding in one compact control: all sides at once, per-side precision, and inline device safe area.

Padding now lives in one compact control: set every side at once, expand for per-side precision, and apply the device safe area inline, instead of juggling four separate number fields. Fewer clicks, less scrolling, and safe-area handling right where you need it.

Change a Content Feed's data source without rebuilding it

See which Collection or schema drives a Content Feed or Grid and switch it in place, no rebuild needed.

The Page Builder now shows which Collection or dynamic schema drives a Content Feed or Grid, right in the component drawer, and lets you switch it in place. No more deleting and re-adding a feed just to point it at different data.

Choose how you see your data: Line, Area, Bar, or Pie in Insights

Switch Insights charts between Line, Area, Bar, and Pie from the filter bar, with Pie splitting a metric by segment.

Switch the chart visualization between Line, Area, Bar, and Pie directly from the Insights filter bar. Pie breaks a metric down by any active segment, turning category comparisons into a single click.

Copy a paywall component once, paste it anywhere

Copy any Page Builder component and paste it onto another page or paywall, even across tabs, instead of rebuilding it by hand.

Page Builder authors can copy any component and paste it onto another page or paywall, even across browser tabs, instead of rebuilding it by hand or duplicating a whole page. Pasting stays safe: component IDs regenerate automatically, and anything the target page can’t support is blocked rather than left broken.

Dark mode comes to the Nami Control Center

Switch the entire Control Center to a dark theme from Account settings; opt-in and synced across devices.

Prefer a darker workspace? Switch the entire Control Center to a dark theme from Account settings. It stays opt-in, so your view remains light until you choose dark, and your choice follows you across sessions and devices.

Drop dynamic promotional units into any Content Feed, no code required

Inject a custom promotional tile into a Content Feed or Grid by position and condition, all no-code.

Marketers can inject a custom promotional tile into a Content Feed or Grid at a chosen position, targeted to a specific group and gated by launch conditions, all authored in the no-code Page Builder. Requires SDK 3.4.4.

Insights breakdown tables now roll up to a totals row

Segmented Insights breakdown tables now show a totals row with per-date column totals and a grand total.

When you break a metric down by platform, country, page, and more, the Insights table now adds a totals row with a column total per date and a grand total, so teams read the aggregate without exporting or summing by hand. Percentage metrics average instead of summing so the total stays meaningful.

Invited teammates land in the right workspace instantly

Invited teammates now land straight in their organization's workspace instead of an empty personal one.

Teammates invited to an organization now go straight to that org’s apps and resources instead of a confusing empty personal workspace they had to switch out of. The result is smoother onboarding and fewer “where’s my stuff?” support tickets.

Open any past text-asset version to copy its full value

Open any prior text-asset version in a modal and copy its full value, with no truncated preview.

Reviewing a text asset’s history, you can open any prior version’s complete value in a modal and copy it end to end. Long values are no longer truncated when you need to reuse old copy.

Reorder your paywall preview presets by dragging them

Drag your saved paywall preview presets into the order you want; the arrangement is saved with the page.

Drag saved preview presets into whatever order you want, so the scenarios you switch between most often sit right where you expect them. The order is saved with the page and shared with your team.

Trigger flow events from radio and toggle selections

Attach flow actions like flowEvent to radio and toggle components so a selection drives flow behavior.

Attach flow actions like flowEvent to radio and toggle components, such as a selection tile, so a choice can drive flow analytics and behavior rather than only recording form state. It fires end to end on device once the paired SDK routing ships.

Author accessible paywalls: set image alt text, headings, and screen-reader labels with no code

Set image alt text, headings, and screen-reader labels on paywalls, no code needed.

Control Center authors can now describe images for screen readers, mark any text element as a heading, and override the announced label on collapsible sections. These no-code controls close the paired SDK accessibility work on real paywalls, meeting WCAG 1.1.1 and 1.3.1.

Cleaner promotional-offer management

Product pages show only live offers, and outdated ones get a clear swappable label.

Removed offers no longer clutter your product pages; only live ones appear. When a product carries an outdated offer, the Page Builder picker shows a clear “Unavailable offer” label to swap out, not a cryptic offer ID.

The Create Page modal now remembers where you left off

The Create Page dialog reopens on the template tab and form factor you used last.

Building several pages in a row just got quicker: the Create Page dialog reopens on the same template tab and device form factor you last used. That saves a repetitive click on every page, and the preference syncs across your browsers.

Flow Builder nodes snap into alignment with clean, straight connectors

Drag a flow step near another and it snaps into alignment with straight connectors.

Arranging a flow is tidier now. Dragging a step near another snaps it into alignment with on-canvas guide lines, so nodes line up exactly and the connecting arrows stay straight instead of bending.

Flow Detail flags template steps that still need a page

Flow Detail warns when a flow still has template steps without a page assigned.

When you build a flow from a template, any step you haven’t yet assigned a page to is called out with a clear warning on the flow’s detail page. You can see at a glance why the flow can’t join a campaign and exactly what to fix.

Read your whole flow at a glance: hover any node to preview it while zoomed out

Hover any flow node while zoomed out to read its details without zooming in.

In large flows, you no longer have to zoom in and lose context to read a branch condition, sticky note, or page name. Hovering a node surfaces its content in a readable popover at any zoom level.

Report on the last 6 or 12 months in one click

One-click "Last 6 months" and "Last 12 months" ranges speed up Insights reporting.

Insights date filtering gains one-click “Last 6 months” and “Last 12 months” ranges on the daily view, turning long-range reporting into a single selection.

Filter Insights by the full previous calendar year

A one-click "Previous year" preset covers the full prior calendar year in Insights.

The Insights daily date picker adds a one-click “Previous year” range that covers the complete prior calendar year, alongside “Last 6 months” and “Last 12 months.” Year-over-year reporting becomes a single selection.

Jump straight from a paywall to the asset it references

Open a referenced asset's editor in one click from a chip or the image picker.

Open any referenced asset’s editor in one click from the Page Builder: hover a text or list asset chip, or an image in the picker, and jump to that asset in a new tab. You never lose your place in the builder.

Faster placement management: filter by type, keep your search on navigation

Filter placements by type and keep your search when you navigate away and back.

The Placements list now holds onto your search when you open a placement and come back, and a new Label/Deeplink type filter makes long lists easier to work through. The retired Conversion Event setting on campaigns gives way to Flows.

Product-group toggles come to TV, with remote-focus styling built in

Product-group toggles work on CTV, with stylable TV remote-focus appearance.

Paywalls on CTV can use the product-group toggle to switch between plan groups, and you can style exactly how the toggle looks when a TV remote lands focus on it, previewable directly in the page builder’s focused mode.

Link directly to any asset with a shareable URL

Link to a specific asset with a ?assetId= URL that opens the editor directly.

You can link directly to a specific asset with a ?assetId= URL, and the editor opens on it automatically, even when the asset lives on another page or hides behind your current filters. The asset Save button also shows a loading state, so an in-progress save is obvious.

Wrap any paywall component in a visibility condition in one click

Wrap a component and its children in a visibility condition in one click.

Wrapping a component in a visibility condition now takes one click: use the component actions menu or the ⌘⇧C shortcut. Conditional visibility is faster to set up, with no manual restructuring of the tree.

Branch flows on placement tags, not brittle hard-coded labels

Target placements by tag so one flow branch covers every placement carrying it — no brittle hard-coded label lists.

Flows can now target placements by tag (e.g. unlock) so a single branch automatically covers every placement carrying that tag — no more maintaining hard-coded lists of placement labels that drift over time.

Dark Mode comes to the Page Builder

Enable Dark Mode and the Page Builder generates a complete dark variant of every element, with a live preview to review and refine.

Turn on Dark Mode and the builder generates a complete dark variant for every element — sourced from a dark brand palette where available (so palette edits flow through automatically) and intelligently inverted otherwise. A live light/dark preview lets you review and refine.

Half-sheet paywalls now support a persistent footer

Add a persistent footer to half-sheet pages — and keep it when you switch an existing page to half sheet.

You can now add a footer — like a purchase button or legal text — to half-sheet pages in the Page Builder. Switching an existing page to half sheet keeps its footer instead of discarding it, and the preview shows content scrolling behind the anchored footer exactly as it renders on device.

Stack button icons and labels vertically in the no-code page editor

Stack a button's icon and label vertically or lay them out horizontally, with a matching on-device preview.

Buttons in the Page Builder now expose an optional Direction control, so you can lay a button’s icon and text out horizontally (default) or stacked vertically — and the preview matches how the layout renders on device.

The Page Builder image picker now makes your current selection obvious

The Page Builder image picker now highlights your current selection and scrolls straight to it.

When choosing an image for a paywall, the selected File or Asset is now clearly highlighted and the list scrolls straight to it — no more hunting through a long list to see what’s already picked.

June 2026

Deliver form data from Nami pages back to your app

Deliver a page's form data to your app via the new Send User Data handoff, with per-field control over what Nami retains.

Flow authors can deliver a page’s form data to the host app via the new “Send User Data” handoff and decide per field whether Nami also retains it as a customer attribute — PII stays delivery-only by default.

More control in the Page Builder — clean up app context and filter feed data per condition

Remove unused app-context variables and filter Content Feed data per condition — all no-code.

Authors can now remove unused app-context variables directly from the Preview App Context modal (with a heads-up when one is still in use), and can drive a Content Feed/Grid to show different data under different conditions — all no-code, in the builder.

Pass app context down any branch in Flow Builder

Set custom app-context values on any branch outcome to tailor the pages a user sees.

Authors can now set custom app-context variables (like intent or a deeplink URL) on each branch outcome, so the SDK can tailor the pages a user sees based on the path they took — no code change required, configured entirely in the no-code flow editor.

Power content feeds with no-code Collections

Author list data once as a Collection and bind it to Content Feeds — updates everywhere, no app code.

Teams can author structured list data such as genres, plan tiers, or schedules as a Collection in the Control Center and bind it to Content Feeds. The list updates instantly across pages without shipping app code or passing data at launch.

Preview paywalls with correctly-typed app context — booleans and numbers, not just strings

Declare app-context preview values as text, number, or boolean so previews match SDK evaluation.

When previewing a paywall with launch app context, builders can now declare each variable as text, number, or boolean, so the preview reflects how the SDK actually evaluates conditions and content. Existing variables now open with the right type pre-selected.

Route users into your app when a flow ends

Add a deeplink to a flow's exit to route users into your app — fixed or per-branch.

Flow authors can now add a deeplink to a flow’s exit, so a finished flow sends the user to the right place in their app — a fixed URL, or a per-branch destination resolved from app context set earlier in the flow. Requires SDK 3.4.4.

Save preview presets to test every conditional state in one click

Save named preview presets and switch between every conditional page state in one click.

Pages with conditional components driven by app context and content-feed data can now save named preview states and flip between them instantly — across the builder and the page Preview tab — making it far faster to verify each branch. Presets are saved on the page, so the whole team shares the same set.

Add a visual timeline to grouped content feeds — no code required

Drop a configurable timeline rail onto any grouped Content Feed for polished schedule- and event-style layouts — all no-code.

Page Builder authors can now drop a configurable timeline rail — a line with per-group dots — onto any grouped Content Feed, giving schedule- and event-style layouts a polished visual spine directly in the no-code editor. Style the rail to match your brand and apply conditional per-group styling, like a red “live” dot for the group in progress.

Branch flows on where users came from

Branch flows on the placement users came from — its label, tags, or app context — to tailor journeys like post-purchase onboarding.

Flows can now branch on the prior “Last Launch” placement — its label, tags, or app context — so you can tailor journeys to where a user just came from, like post-purchase onboarding driven by purchase intent. It’s all surfaced in the no-code Flow Builder and requires SDK 3.4.4 or later (placement-tag conditions also depend on a forthcoming delivery-payload change).

Branch your flows on a user's first session

Route users down different paths based on whether it's their first session — no-code, with no value entry.

Flow authors can now route users down different paths based on whether it’s their first session — for example, showing onboarding only to brand-new users — directly in the no-code Flow Builder. It’s a simple Is True / Is False condition with no value entry required.

Capture form input straight into user context

Save every text-input field on a screen into user context in one no-code action, then chain the next step in the builder.

Flow authors can drop a “Set user context from form” action onto a screen to save every text-input field as a user-context tag — no per-field mapping required — then chain the next step, like advancing to a confirmation page, right in the builder. It pairs with the new Text Input component for name and email capture flows.

Your Control Center setup now follows you across browsers and devices

Your Control Center preferences now persist to your account, so your workspace looks the same on every browser and device.

Preferences like your selected app, preview platform, sidebar state, and list sort and view choices now persist to your account instead of a single browser. Log in anywhere and your workspace picks up right where you left off — same setup, every browser, every device.

Forced line breaks in title text now preview exactly as they appear on device

Author-inserted line breaks in paywall text now preview exactly as they render on device.

Insert intentional line breaks in paywall titles and other text and see them render faithfully in the page preview, matching SDK behavior on device. No more guessing how a multi-line title will wrap — what you design is what subscribers see.

See and manage pending team invites — no more duplicate invite links

See, resend, and revoke pending team invites — and re-inviting someone refreshes their existing invite instead of creating duplicates.

Admins can now see who’s been invited to their organization, by whom, and when each invite expires. Resend an invite in one click, revoke stale ones, and stop worrying about duplicates — re-inviting the same person refreshes their existing invite instead of generating a new link and email.

New paywall components inherit your brand palette automatically

Set a brand color palette once and new Page Builder components come in on-brand, with an optional per-page override.

Designate a brand color palette once and the Page Builder colors new components from it automatically — buttons, text, and containers come in on-brand out of the box, with an optional per-page palette override. It cuts the repetitive color setup when building paywalls. (Applies to V3 paywalls.)

Cap how many items your Content Feed shows

Limit a Content Feed to the first N items, or N per group, right in the builder — great for next-up or concise feeds.

Page authors can now limit a Content Feed to the first N items, or to N items per group, directly in the builder — ideal for surfacing the next upcoming item or keeping a feed concise and on-screen. No code, with live preview.

Page history now shows where a duplicated page came from

Duplicating a page now records the source page in its version history, so you can trace where it originated.

When you duplicate a page, its version history now names the source page (“Duplicated from …”) instead of a generic template label — making it easy to trace exactly how a page originated.

Build reusable bullet lists once, reuse them across every paywall

Manage value-prop bullet lists as reusable assets and drop them into any paywall — edit once, update everywhere.

Teams can now manage value-prop bullet lists as first-class, reusable assets and drop them into paywalls without re-typing. Edit the list once and every paywall that references it updates.

Team management in the control center scales to larger orgs

Page through the Team Members list and search by name or email to manage teammates as your org grows.

Admins managing bigger teams can now page through the Team Members list and search by name or email — finding and managing the right teammate takes seconds, even as your organization grows.

Flow conditions now branch on numbers, booleans, and attribute presence

Branch flows on numeric and boolean context values, with greater-than, less-than, and is-set / is-not-set operators.

Flow Builder conditions can now compare context attributes as numbers or booleans and use greater-than / less-than and is-set / is-not-set operators — so teams can branch on things like a last-session timestamp or whether an attribute exists, without forcing everything into string equality. Flows that use the new operators are automatically marked as requiring SDK schema 1.4.0.

Preview App Context with 1 Click

Quickly preview App context on the page with a single click using the new Apply Defaults button

Page Builder authors can now preview a page with realistic App Context data in one click via “Apply Defaults.”

Rename flows right from the builder toolbar

Rename a flow right from the Flow Builder toolbar — no detour, no risk to unsaved canvas work.

You no longer have to leave the canvas to rename a flow. Click the title in the Flow Builder toolbar, type the new name, and keep building — the rename saves instantly without touching your unsaved canvas work.

Add components to any Page Builder tree row — even ones with long names

The Page Builder tree's "+" add-component button now stays pinned to the drawer edge, so long component names can't push it out of view.

The “+” add-component button in the Page Builder Structure tree now stays pinned to the right edge of the drawer, so you can add children to components with long names that previously pushed the button out of view.

A clearer archived state and easier-to-scan tables across the dashboard

Archived pages, flows, products, and placements now show a clear banner with one-click Restore, and table name/actions columns stay in view.

Archived pages, flows, products, and placements now show a clear banner with one-click Restore, and the main tables keep the name and actions columns in view while scrolling — making large lists easier to work with.

Control the loading background of your paywalls

Pick a solid color, gradient, or transparent background for the loading state of any paywall — right from Page Settings, no code required.

Page authors can now set the background color — solid, transparent, or gradient — shown while a paywall loads, for a smoother branded launch experience. Configured directly in Page Settings, with no client code changes required and a sensible black default.

Set a default brand palette and the Page Builder picks it up automatically

Designate your go-to color palette once and the Page Builder color picker defaults to it — fewer clicks, on-brand by default.

Teams can now designate their go-to color palette once in Brand Styles, and the Page Builder color picker defaults to it on open — cutting clicks when styling paywalls and keeping every new component on brand. This is the foundation for auto-applying brand colors to new components, coming next.

Flow Templates: build reusable flow blueprints once, spin up new flows in seconds

Publish flow blueprints with placeholder Paywall slots and create new flows from them in one click — every flow tracks back to its template.

Product teams can now publish flow blueprints with placeholder Paywall slots, share them across the org, and create new flows from a template in one click — every new flow tracks back to the template version it came from. That cuts the time to launch a variant flow from minutes of click-around to a single picker step.

Version history now clearly marks who created a resource

Resource history timelines now distinguish the original creation from later edits — so it's obvious who created a page, flow, or asset.

History timelines for pages, flows, and assets now distinguish the original creation from later edits, so it’s obvious at a glance who created a resource versus who changed it.

May 2026

Archive actions now look like archive — not delete

Archive controls across Pages, Campaigns, Placements, Flows, Products, Assets, and Insights now use a dedicated archive icon.

The archive controls and archived-state indicators across Pages, Campaigns, Placements, Flows, Products, Assets, and Insights now use a dedicated archive icon, making it clear at a glance that archiving an item is reversible and distinct from deletion.

Read more

Content Feed now lives where the rest of your components do

Content Feed is now a component you add from the Components tab, gated by your plan and prompted for a data schema.

Content Feed is no longer a separate capability you toggle on — it’s a component you drop in from the Components tab or the Add Component popover, gated by your plan and prompted for a data schema the first time you add it. One less concept to learn, fewer clicks to ship dynamic content.

Read more

Deeplink and Carousel join the Components tab — one less place to look

Deeplink Button and Carousel are now components you drop in from the Components tab, not separate Capabilities to toggle.

Deeplink Button and Carousel are no longer separate Capabilities to toggle — drop them in from the Components tab or the Add Component popover, gated by your plan. The Capabilities drawer is now exclusively for behaviors, not components, making it easier to find what you’re looking for.

Read more

Faster Flow creation

Creating a flow now opens the Builder directly with your chosen name — no settings detour.

Creating a flow now opens the Builder directly with the name you chose — no settings detour, no extra clicks.

Read more

Group your Content Feed by any field — no schema changes required

Group Content Feed and Content Grid items into named buckets at render time — pick a field, keep your data source flat.

Operators can now bucket Content Feed and Content Grid items into named groups (e.g. games by day, articles by category) directly from the Page Builder. Pick a field, configure the auto-generated Group Header, and Nami groups items at render time — customers keep their flat data source intact and the SDK does the rest. Works on Phone, TV, Apple, Android, Web, and Roku at min SDK 3.4.0.

Read more

Paywall builder preview now matches what subscribers see on iOS

The Page Builder header now reserves iOS safe-area space exactly as the Apple SDK does, so previews match the live app.

When designing paywalls in the no-code builder, the header now reserves space for the device safe area exactly as the Apple SDK does at runtime — so what you see in the preview is what your subscribers see in the app. No more pixel-level surprises after deploy.

Read more

Test typed launch context in Page Builder — now with number and boolean values

Preview paywalls that branch on launch context using typed number and boolean values — no raw JSON editing.

When previewing paywalls that branch on launch context, builders can now feed in numbers and booleans directly from the preview menu instead of editing raw JSON — making it faster to verify condition rules like “premium === true” or “trialDays > 7” without leaving the canvas.

Read more

Reference the selected product group ID — and more campaign context — directly in Flow Builder templates

Flow templates can now resolve productGroupId, campaignPlacement, campaignExternalSegment, and objectId from autocomplete.

Flow templates can now resolve {{ productGroupId }}, {{ campaignPlacement }}, {{ campaignExternalSegment }}, and {{ objectId }} from the autocomplete, matching the variables the SDKs already expose at runtime. Customers building dynamic Flow content no longer have to remember the variable names by hand.

Read more

Target campaigns by how long a device has been around

Build campaign audiences by Device Created Date — target new installs or long-time devices by exact date or relative age.

Campaign audiences can now include a Device Created Date filter, so you can target brand-new installs, long-time users, or any window in between — using a friendly date or “within the last N days/weeks/months” picker, with no SDK or code changes.

Read more

Redesigned Color Picker

A refreshed color picker in Page Builder for faster, more precise color selection.

The Page Builder color picker has been rebuilt for clearer controls and a tighter workflow — quicker swatching, more readable hex/HSL inputs, and a layout that gets out of the way of the canvas.

Create Assets From Page Content

Turn any text or image inside a Page into a shared asset without leaving Page Builder.

Page Builder now offers a one-click action to promote any text or image inline on a page into a shared asset. Reuse the same copy or image across every paywall without copy-pasting — and pick it up in the Assets library the moment it’s created.

Export Pages as CSV

Export the full list of pages from the Control Center to CSV.

The Pages list now exports to CSV, so teams can audit what’s live, hand off inventory to a partner, or pull a snapshot into a spreadsheet without copying rows by hand.

Switch Platform Preview in Flow Builder

Toggle the platform you're previewing right on the Flow canvas — the same control already in Page Builder.

The Flow Builder now lets you switch the preview platform without leaving the canvas. Validate how a flow renders on phone, tablet, web, or CTV from the same view, then jump back to editing.

More Insights Date Presets

New date range presets in Insights charts to speed up routine reporting.

Insights charts pick up additional date range presets, so common reporting windows are a single click instead of a custom-range pick.

Open Any Page in a New Tab

Open Control Center pages in new tabs to run multiple Nami workspaces side by side.

Every page in the Control Center can now be opened in a new browser tab, so teams can compare two paywalls, audit an experiment while editing a flow, or keep reference docs open alongside the work — without losing their place.

Overview Period-Over-Period Stats

See Revenue and Conversion deltas vs. the prior period right on the Overview screen.

The Overview screen now surfaces Revenue and Conversion change vs. the prior period alongside each stat. See whether a launch moved the needle without leaving the home screen.

Page Builder Keyboard Shortcuts

Copy, delete, hide, and group components in Page Builder with keyboard shortcuts.

Page Builder now supports keyboard shortcuts for copying, deleting, hiding, and grouping components. Move through a complex layout the same way designers work in their other tools — keyboard first, mouse only when you need it.

Real Prices for Promo & Intro Offer Previews

Preview promotional and introductory offer pricing with real prices, right inside Page Builder.

Page Builder previews now resolve real prices for promotional and introductory offers, so the page you’re designing matches what subscribers will actually see at checkout. No more guessing how a 50% off intro will render against a localized price.

Spring 2026 Polish

Smaller refinements that add up — collapsible menu shortcut, sticky last-used state, and a faster, more secure Control Center.

A bundle of refinements landing alongside the Spring 2026 release:

  • Expand or collapse the Control Center side menu with the [ and ] keys.
  • The Control Center remembers which app workspace you were last in, so the next session opens where you left off.
  • Page Builder remembers which platform you were last previewing per page, so previews stay in context as you move between paywalls.
  • The Control Center architecture has been updated under the hood for noticeably faster page loads and a tighter security posture.

Improved Flow Layout

Reorder Pages, annotate the canvas, and navigate complex Flows at a glance.

The Flow canvas picked up three upgrades for orchestrating complex journeys.

  • Drag and drop to reorder Pages within a Flow — the layout saves so it’s the same next time you open it.
  • Pin sticky notes to the canvas to describe what a Page or branch does, for yourself or the next person who opens it.
  • Use the minimap at the bottom of the canvas to navigate large Flows without losing your place.
Read more

Flow Version History

Open any earlier version of a Flow in read-only mode, then restore it if you need to.

Open any earlier version of a Flow in read-only mode from the History tab — see exactly what changed without touching the version that’s currently live.

Restore the right version with one click if the wrong change shipped. Pairs cleanly with the new drag-and-drop reorder so getting a Flow back to where it was before is fast.

Read more

Page History

Annotate every Paywall Builder save with a changelog note, then roll back to any prior version in one click.

A full history of changes to every Page is now available — see who made each change, when, and the changelog note they left. Open it from Page Settings → History.

Every save can be annotated with a description of what changed, so the next person looking at the page sees the context, not just the diff. Open any earlier version to compare what changed, and restore it in one click if a change shipped that shouldn’t have.

Page change history is available for all changes made after May 12, 2026.

Read more

Flow Builder Error States

Catch broken Flow Builder steps before subscribers do.

Flow Builder now surfaces error states when an action has no next step or when a page has empty or unattached actions. Teams see exactly where a flow is incomplete before publishing, so subscribers never land on a dead end.

Flow Page Change Warning

Get warned before changing a page used inside an active flow.

The dashboard now warns teams before editing a page that is attached to a flow. Edits to a flow page can ripple across the subscriber journey, so Page Builder confirms the impact before letting the change through.

Insights Settings Menu

Configure Nami Insights environment settings from a streamlined gear menu.

The environment selector in Nami Insights has been replaced with a gear settings menu. The new control surfaces configuration options more cleanly, reducing visual clutter and making it faster to switch between environments without navigating away from your data.

April 2026

Integrations Page Refresh

A redesigned Integrations page built to support many integrations, with quick sync and one-click access to platform IDs.

The Integrations page has been redesigned to better support teams running many integrations at once. Connected integrations now surface their status, platform IDs, and a sync action right on the row — so kicking off a re-sync or grabbing an app store ID for development no longer means digging through configuration.

A separate “All Integrations” section lists everything Nami can connect to, filterable by category, so adding the next integration is a single click.

Read more

Asset Usage

See every page using a shared text or image asset before you edit it.

Open any shared text or image asset and the detail view now lists every page that references it. Teams can gauge the impact of a copy change or image swap before making it, instead of discovering it live on a paywall.

The same usage signal drives the in-use filter in the redesigned Assets list and disables the archive action when an asset is still wired into a page.

Read more

Assets List Quick Actions

Edit and archive assets faster from the redesigned list

The assets list now uses icon-based edit and archive actions with consistent column widths. Archive is disabled automatically when an asset is still in use, so teams can clean up the library without worrying about breaking a live page.

Read more

Assets Redesign

A file-explorer experience for managing assets at scale

Assets have a new home: a filterable table and grid view with click-to-edit modal overlays, plus a full-height sidebar layout that other dashboard pages will adopt next. Built for teams managing hundreds of assets across dozens of experiences.

Filter the library by type, by tag, or by whether an asset is in use — so the right asset is one click away whether you’re looking for a specific image, cleaning up archives, or auditing what’s referenced live.

Read more

Brand Palette Usage List

See every page using a brand palette before you edit it

Brand palettes now show a usage list inside the palette detail view, surfacing every page that references a palette in one place. Teams can gauge the impact of a color change before making it, instead of discovering it live.

Data Schema Table Standardized

A cleaner, more consistent data schema table

The data schema table now matches the assets table layout, with avatar-based Created and Updated columns and a dedicated Actions column with quick edit. One less inconsistency between dashboard surfaces, one less thing to re-learn.

Designer Role

Give brand designers focused access with the new Designer role

A new Designer role in the dashboard gives team members access to fonts, color palettes, and design assets without exposing analytics, campaigns, or billing. Brand contributors can manage visual identity while product and growth teams keep control of the rest.

Flow List Column Consistency

Flow list columns now match the rest of the dashboard

The flow list Created and Updated columns have been consolidated to show author avatar and date in a single cell, matching the assets table. Teams scanning across surfaces now see the same pattern everywhere.

Page Builder Detach Text Asset

Detach a text asset from a page with one click

Hovering over an asset reference in Page Builder’s text input now reveals an unlink icon. Click it to replace the reference with its current text value, useful when a page needs to diverge from a shared asset without losing the copy. The action is undoable.

Schema Version History

Inspect every previous version of a data schema in history

The data schema history tab now shows the full JSON of each previous version alongside the changelog message. Audit how a schema has changed over time without restoring or rebuilding, and see exactly what was different at each step.

Android Pricing Update

Pricing displays now reflect Android's latest one-time purchase format

Adapted to Android’s updated one-time purchase pricing API. Pricing on subscriber-facing pages stays accurate and current with the latest Google Play format — no manual adjustments required when Android changes how prices are structured.

Content Grid Layout

Display content in a grid format alongside your existing feeds

Pages now support a content grid as a layout variant of the content feed. Teams can choose between feed and grid formats to match the visual style of each experience — giving more control over how content appears to subscribers without building from scratch.

Data Schema Assets

Manage structured data assets directly in the dashboard

A new assets section in the data schema interface gives teams a dedicated space to manage structured data assets. View, organize, and reference data assets without leaving the dashboard.

Faster Pricing Loads

Pricing data in the dashboard now loads significantly faster

Optimized the pricing data endpoint that powers SKU pricing displays in the dashboard. Load times that previously took several seconds are now much faster, making it quicker to review and manage subscription pricing.

Launch Context No In-App Purchase

Launch experiences without an in-app purchase option

Launch context now supports a noInAppPurchase option. Teams can present subscriber experiences — announcements, content unlocks, upsell screens — without surfacing an IAP prompt when one is not needed, giving product teams finer control over when the purchase flow appears.

March 2026

Auto-Add Feed Components

Content feed setup now starts with a ready-to-use component

When adding content feed capability to a page, a starter component is now included automatically. One less manual step in the build process — teams go straight to customizing instead of starting from an empty container.

Brand Styles

Set up standard color palettes and fonts for one-click application to every Paywall

A new Brand Styles page in the dashboard brings fonts, color palettes, and design assets into one place. Configure your brand’s approved colors once, then apply them to any Paywall with a click — no more hunting for hex codes or copying values between pages.

Teams can manage the visual system that underpins every page and flow from one view, so updating typography or swapping a palette ripples through every page that uses it.

Read more

Color Picker Eyedropper

Sample any color from the canvas with the new eyedropper tool

Page Builder color picker now includes an eyedropper tool. Sample any color from the canvas and apply it directly — faster than switching to a design tool to grab a hex code.

CTV Manual Screenreader Text

Customize screenreader text on individual TV paywall elements

Page Builder now lets teams manually add screenreader text to individual TV paywall elements beyond the auto-generated defaults. Fine-tune accessibility for specific components when the automatic text doesn’t capture the right context.

Dynamic Product Groups

Control which offers subscribers see based on entry point

Apple and Android SDKs now support sending the current product group dynamically via launch context. Teams can control which offers a subscriber sees based on where they enter the experience — different entry points, different product sets, same flow.

Flow Branching on Web

Route web subscribers through different paths based on placement

Web now supports flow branching by placement label. The same conditional journey logic that works on mobile is available for web subscriber experiences — route subscribers down different paths based on where they entered the flow.

Flow Handoff Forms

Pass subscriber data between flow steps and external forms

Web flows now support handoff with form IDs. Teams can pass subscriber data between flow steps and external forms — useful for capturing additional information mid-journey without breaking the flow experience.

Half Sheet Presentation

Present subscriber experiences as half sheets on mobile

Apple and Android now support half sheet page presentation with a grow transition style. Subscriber experiences can slide up from the bottom of the screen instead of taking over full screen — giving teams a lighter, less intrusive way to present offers, upgrade prompts, or onboarding steps.

Read more

Page Builder Loading States

Subscribers see polished loading indicators while prices load

Pages now show a loading indicator while prices or offers are being fetched. Subscribers see a polished transition instead of blank space — a small detail that makes the experience feel designed, not assembled.

Roku Progress Bar

Guide CTV subscribers through multi-step flows with progress indicators

New progress bar and loading bar components for Roku. Subscribers see visual progress during multi-step CTV flows — onboarding sequences, plan selection, and account setup all feel more guided and polished.

Countdown Timer

Add animated countdown timers to create urgency

A new Countdown Timer component is available across platforms. Create urgency on limited-time offers with an animated countdown that automatically hides when the timer completes. Configurable duration, styling, and behavior.

Read more

Test ID Property

Target specific components by ID for automated testing

Teams running automated QA can target specific components by ID with a new testId property — making end-to-end testing of subscriber experiences more reliable and less dependent on visual selectors.

Web Carousel Indicators

Style custom navigation indicators on web carousels

Web carousels now support custom indicators — dots, arrows, or other navigation styles that match the look of each experience. Teams control how subscribers navigate through carousel content instead of being locked into a default style.

Web Flow Pause Control

Pause subscriber flows programmatically on web

A new static pause method lets teams programmatically pause subscriber flows on web. Useful when a flow should wait for an external event or user action before continuing — gives developers precise control over flow timing without rebuilding the flow itself.

Web Toggle Disabled State

Toggle switches in web experiences now support a disabled state

Web-rendered toggle switches can now display in a disabled state. Teams can use this to show subscribers options that exist but are not currently available — providing visual context instead of hiding controls entirely.

Web Loading Bar Component

Show progress on multi-step web flows

A new Loading Bar component is available for web. Subscribers see visual progress during multi-step flows — onboarding sequences, plan selection, and checkout all feel more guided and polished, matching what is already available on Roku.

Offline Detection Popup

Catch lost connections in the dashboard with a clear prompt

The dashboard now detects when a user loses their internet connection and surfaces an offline popup. Teams working in Page Builder and Flow Builder get an explicit warning before attempting to save work against a dropped connection.

SKU Smart Text

Display dynamic pricing and product details with Smart Text variables

Smart Text now supports SKU-based variables across pages, including new options for monthly, yearly, mo, and yr. Teams can dynamically display pricing, trial lengths, billing cadence, and product details using variables that resolve at render time — no hardcoded values, no manual updates when pricing changes.

Read more

Smart Text in Text Inputs

Insert SKU reference ID Smart Text directly into text inputs

Page Builder now supports inserting SKU reference ID Smart Text variables inside Text Input fields. Teams can reference dynamic product values wherever copy lives — not just standalone text components — for more flexible paywall and form design.