Changelog
We ship new features, fixes, and improvements to Formo every week.
Changelog
We ship new features, fixes, and improvements to Formo every week.
Here are this week's highlights:
Extra Usage
Ask AI Gets Smarter
Top Channels
Click IDs for Paid Attribution
Install-Time Mobile Attribution
Improvements and Fixes
Extra Usage
Workspaces with a payment methodcan now go above their plan's MAU limit without missing any data.

This means growing projects no longer lose data during a spike, and teams don't need to keep upgrading mid-cycle to keep tracking users.
Overages are billed as a one-time charge at the end of the cycle, and you can set a monthly spend cap so there are no surprises.
Ask AI Gets Smarter
A big batch of Ask AI improvements landed this week.

Here is a summary:
Ask AI can now answer product, SDK, and API questions by searching and citing the exact doc pages it used, instead of bouncing you to the docs.
The system prompt was updated with the latest SQL functions and variables introduced last week.
Chart proposals now enforce per-chart date ranges and tighter SQL validation.
Raw aggregate states are no longer leaked into answers.
You can save individual charts from an Ask AI dashboard to an existing board, instead of saving the whole dashboard.
New guardrails keep Ask AI focused on analytics questions it can actually answer well.
Top Channels
You can now see a Channels chart alongside Referrers and UTM.

Referrers, UTMs, and other properties are grouped into marketing channels like Organic Social, Paid Search, Direct, Referral, and Email, so you can see traffic composition by channel without having to bucket domains yourself.
Click IDs for Paid Attribution
The Web SDK now captures and persists click ID parameters from landing page URLs alongside UTMs, so paid traffic from Google, Meta, TikTok, LinkedIn, Reddit, and X is attributed correctly to the campaigns that drove it.
Twelve vendor parameters are supported including gclid, gad_source, gbraid, wbraid, dclid, fbclid, msclkid, yclid, ttclid, twclid, li_fat_id, and rdt_cid.
Install-Time Mobile Attribution
The React Native SDK now automatically captures install-time attribution from:
Google Play Install Referrer API on Android
Apple AdServices on iOS
This means you can see incoming traffic source fields (utm_source, utm_medium, utm_campaign, and friends) to your mobile app.
Deep link attribution still takes precedence, and the merge logic only fills empty fields, so real deep links never get overwritten by install referrer data.
Improvements and Fixes
Added more breakdown dimensions for charts and funnels
Added vertical resizing to the SQL Query Editor
Added per-request nonce-based Content Security Policy for tighter frontend security
Added the ability to remove saved payment methods on the free plan
Fixed double-counting of protocol-issued token values in wallet events
Fixed stale Tinybird tokens after pipe renames by auto-refreshing on scope errors
Fixed email notification defaults to use the local timezone instead of UTC
Fixed a bug where deleting a chat made links unclickable on the page
Fixed weekly insights emails sending duplicates with missing insights
Improved performance across the platform and dashboard pages
Here are this week's highlights:
Extra Usage
Ask AI Gets Smarter
Top Channels
Click IDs for Paid Attribution
Install-Time Mobile Attribution
Improvements and Fixes
Extra Usage
Workspaces with a payment methodcan now go above their plan's MAU limit without missing any data.

This means growing projects no longer lose data during a spike, and teams don't need to keep upgrading mid-cycle to keep tracking users.
Overages are billed as a one-time charge at the end of the cycle, and you can set a monthly spend cap so there are no surprises.
Ask AI Gets Smarter
A big batch of Ask AI improvements landed this week.

Here is a summary:
Ask AI can now answer product, SDK, and API questions by searching and citing the exact doc pages it used, instead of bouncing you to the docs.
The system prompt was updated with the latest SQL functions and variables introduced last week.
Chart proposals now enforce per-chart date ranges and tighter SQL validation.
Raw aggregate states are no longer leaked into answers.
You can save individual charts from an Ask AI dashboard to an existing board, instead of saving the whole dashboard.
New guardrails keep Ask AI focused on analytics questions it can actually answer well.
Top Channels
You can now see a Channels chart alongside Referrers and UTM.

Referrers, UTMs, and other properties are grouped into marketing channels like Organic Social, Paid Search, Direct, Referral, and Email, so you can see traffic composition by channel without having to bucket domains yourself.
Click IDs for Paid Attribution
The Web SDK now captures and persists click ID parameters from landing page URLs alongside UTMs, so paid traffic from Google, Meta, TikTok, LinkedIn, Reddit, and X is attributed correctly to the campaigns that drove it.
Twelve vendor parameters are supported including gclid, gad_source, gbraid, wbraid, dclid, fbclid, msclkid, yclid, ttclid, twclid, li_fat_id, and rdt_cid.
Install-Time Mobile Attribution
The React Native SDK now automatically captures install-time attribution from:
Google Play Install Referrer API on Android
Apple AdServices on iOS
This means you can see incoming traffic source fields (utm_source, utm_medium, utm_campaign, and friends) to your mobile app.
Deep link attribution still takes precedence, and the merge logic only fills empty fields, so real deep links never get overwritten by install referrer data.
Improvements and Fixes
Added more breakdown dimensions for charts and funnels
Added vertical resizing to the SQL Query Editor
Added per-request nonce-based Content Security Policy for tighter frontend security
Added the ability to remove saved payment methods on the free plan
Fixed double-counting of protocol-issued token values in wallet events
Fixed stale Tinybird tokens after pipe renames by auto-refreshing on scope errors
Fixed email notification defaults to use the local timezone instead of UTC
Fixed a bug where deleting a chat made links unclickable on the page
Fixed weekly insights emails sending duplicates with missing insights
Improved performance across the platform and dashboard pages
Here are this week's highlights:
Multi-Anchor Flows
Compare Previous Period
Ask AI Dashboard Creation
Edit Dashboard Layout
Move Charts
Duplicate Charts
SQL: Dynamic Date Variables
SQL: Price Oracle Functions
Formo CLI
Improvements and Fixes
Multi-Anchor Flows
Flow charts now support multiple anchor steps, letting you visualize how users flow through several key events rather than just one.

This gives you a more complete picture of the user journey across your DeFi app.
Compare Previous Period
You can now compare data with a previous time period on the Overview page to compare performance across consecutive periods.

For example, when 30D is selected, all charts on the overview page will compare with the previous 30D period.

This makes it easy to spot trends, measure the impact of changes, and understand whether metrics are improving or declining relative to a prior window.
Ask AI Dashboard Creation
Ask AI can now create entire dashboards for you from a prompt. Describe what you want to track and the AI will generate a complete dashboard with relevant charts, saving you the time of building each chart manually.

You can then save the charts as a new dashboard.
Reorder Charts
You can now reorder charts on your custom dashboard.

Freely rearrange your layout to put the most important metrics front and center.
Duplicate Charts
You can now duplicate any chart in your custom dashboard.

This saves time when you want to create variations of an existing chart with different filters, time ranges, or breakdowns.
Move Charts Between Dashboards
Charts can now be moved from one dashboard to another.
This makes it easy to reorganize your dashboards without having to recreate charts from scratch.
SQL: Dynamic Date Variables
Charts now support dynamic date range filtering through new template variables in your SQL queries.

Instead of hardcoding date ranges, you can set charts to automatically adjust based on a shared date picker, making dashboards more interactive and easier to explore across different time windows.

SQL: Price Oracle Functions
You can now use a price oracle function in your SQL queries.

Convert token amounts to USD values directly in your analytics queries without needing to join external price data manually.
Formo CLI
The Formo CLI (@formo/cli) is now available. The CLI gives you an agent-friendly terminal-based interface for working with Formo, from querying data to creating charts and more.
Install it via npm to get started.
Improvements and Fixes
Added Solana support to profile search and fetch endpoints
Added how-to guides to the docs such as How to Build Conversion Funnels
Added CLI documentation
Added a Tempo Accounts SDK example project.
Added SDK security documentation with architecture, data collection, and supply chain security measures
Added AI insights citations showing the data, queries, and methodology of each insight
Improved team invite validation and error handling
Unified mobile screen events with web page views in the React Native SDK, so charts and attribution work seamlessly across web and mobile
Fixed stale charts shown on custom dashboard after updating a chart
Authorization checks and security improvements
Other performance improvements and UI fixes
Here are this week's highlights:
Multi-Anchor Flows
Compare Previous Period
Ask AI Dashboard Creation
Edit Dashboard Layout
Move Charts
Duplicate Charts
SQL: Dynamic Date Variables
SQL: Price Oracle Functions
Formo CLI
Improvements and Fixes
Multi-Anchor Flows
Flow charts now support multiple anchor steps, letting you visualize how users flow through several key events rather than just one.

This gives you a more complete picture of the user journey across your DeFi app.
Compare Previous Period
You can now compare data with a previous time period on the Overview page to compare performance across consecutive periods.

For example, when 30D is selected, all charts on the overview page will compare with the previous 30D period.

This makes it easy to spot trends, measure the impact of changes, and understand whether metrics are improving or declining relative to a prior window.
Ask AI Dashboard Creation
Ask AI can now create entire dashboards for you from a prompt. Describe what you want to track and the AI will generate a complete dashboard with relevant charts, saving you the time of building each chart manually.

You can then save the charts as a new dashboard.
Reorder Charts
You can now reorder charts on your custom dashboard.

Freely rearrange your layout to put the most important metrics front and center.
Duplicate Charts
You can now duplicate any chart in your custom dashboard.

This saves time when you want to create variations of an existing chart with different filters, time ranges, or breakdowns.
Move Charts Between Dashboards
Charts can now be moved from one dashboard to another.
This makes it easy to reorganize your dashboards without having to recreate charts from scratch.
SQL: Dynamic Date Variables
Charts now support dynamic date range filtering through new template variables in your SQL queries.

Instead of hardcoding date ranges, you can set charts to automatically adjust based on a shared date picker, making dashboards more interactive and easier to explore across different time windows.

SQL: Price Oracle Functions
You can now use a price oracle function in your SQL queries.

Convert token amounts to USD values directly in your analytics queries without needing to join external price data manually.
Formo CLI
The Formo CLI (@formo/cli) is now available. The CLI gives you an agent-friendly terminal-based interface for working with Formo, from querying data to creating charts and more.
Install it via npm to get started.
Improvements and Fixes
Added Solana support to profile search and fetch endpoints
Added how-to guides to the docs such as How to Build Conversion Funnels
Added CLI documentation
Added a Tempo Accounts SDK example project.
Added SDK security documentation with architecture, data collection, and supply chain security measures
Added AI insights citations showing the data, queries, and methodology of each insight
Improved team invite validation and error handling
Unified mobile screen events with web page views in the React Native SDK, so charts and attribution work seamlessly across web and mobile
Fixed stale charts shown on custom dashboard after updating a chart
Authorization checks and security improvements
Other performance improvements and UI fixes
Here are this week's highlights:
Volume and Revenue Timeseries
Historical Wallet Data
Solana Wallet Profiles
Solana SDK: Framework Kit Integration
React Native SDK: Mobile Lifecycle Events
Improved Slack Alerts
Improvements and Fixes
Volume and Revenue Timeseries
You can see how your users' volume and revenue changes across time with a new volume and revenue timeseries chart.

Available on the profile page, the chart shows full attribution of which events, referrers, UTMs, and referrals contributed to volume and revenue.
This makes it easier to understand your highest-value users, identify key revenue signals, and understand the history of individual wallets within your app.
Historical Wallet Data
You can now view past snapshots of a wallet's net worth, apps, and tokens on the wallet profile page. Just choose a date from the dropdown.

Historical wallet data gives you a clearer picture of how your users onchain activity portfolio have changed over time.
Solana Wallet Profiles
Formo now supports Solana wallet addresses alongside EVM wallets.

Turn anonymous Solana addresses into actionable rich profiles, with social data and token balances.
Solana SDK: Framework Kit Integration
The Solana integration now works with framework-kit and @solana/kit. This stack supersedes web3.js + wallet-adapter approach.
React Native SDK: Mobile Lifecycle Events
The React Native SDK now automatically captures install, update, open, and background events following the standard mobile lifecycle spec.
Improved Slack Alerts
Slack alerts have been redesigned for better readability.

You can also now customize which event properties are displayed in each alert with a live preview.
Improvements and Fixes
Added AI-powered Insights to the weekly performance email
Added public API endpoints for alerts, boards, and AI chat
Updated Overview page chart breakdowns to sort by each metric (wallets, transactions, volume)
Improved wallet profiles Twitter/X handle resolution with fallback data sources
Fixed Funnels failing to filter custom events by volume
Fixed Activity page event timeseries timeout for high-volume projects
Fixed tooltip not displaying for negative volume values on the Overview page
Fixed missing icons for browser filter dropdown items
Fixed SDK storage fallback for environments local / session storage is unavailable
Optimized load times across dashboard pages
Other improvements and fixes
Here are this week's highlights:
Volume and Revenue Timeseries
Historical Wallet Data
Solana Wallet Profiles
Solana SDK: Framework Kit Integration
React Native SDK: Mobile Lifecycle Events
Improved Slack Alerts
Improvements and Fixes
Volume and Revenue Timeseries
You can see how your users' volume and revenue changes across time with a new volume and revenue timeseries chart.

Available on the profile page, the chart shows full attribution of which events, referrers, UTMs, and referrals contributed to volume and revenue.
This makes it easier to understand your highest-value users, identify key revenue signals, and understand the history of individual wallets within your app.
Historical Wallet Data
You can now view past snapshots of a wallet's net worth, apps, and tokens on the wallet profile page. Just choose a date from the dropdown.

Historical wallet data gives you a clearer picture of how your users onchain activity portfolio have changed over time.
Solana Wallet Profiles
Formo now supports Solana wallet addresses alongside EVM wallets.

Turn anonymous Solana addresses into actionable rich profiles, with social data and token balances.
Solana SDK: Framework Kit Integration
The Solana integration now works with framework-kit and @solana/kit. This stack supersedes web3.js + wallet-adapter approach.
React Native SDK: Mobile Lifecycle Events
The React Native SDK now automatically captures install, update, open, and background events following the standard mobile lifecycle spec.
Improved Slack Alerts
Slack alerts have been redesigned for better readability.

You can also now customize which event properties are displayed in each alert with a live preview.
Improvements and Fixes
Added AI-powered Insights to the weekly performance email
Added public API endpoints for alerts, boards, and AI chat
Updated Overview page chart breakdowns to sort by each metric (wallets, transactions, volume)
Improved wallet profiles Twitter/X handle resolution with fallback data sources
Fixed Funnels failing to filter custom events by volume
Fixed Activity page event timeseries timeout for high-volume projects
Fixed tooltip not displaying for negative volume values on the Overview page
Fixed missing icons for browser filter dropdown items
Fixed SDK storage fallback for environments local / session storage is unavailable
Optimized load times across dashboard pages
Other improvements and fixes

Here are this week's highlights:
Wallet Profile Search
Insights: Cohort Analysis
Cross-Subdomain Tracking
Improvements and Fixes
Wallet Profile Search
You can now search and view wallet profiles even if they haven't visited your app. The new search page lets you look up any wallet by address.

If a wallet hasn't been profiled yet, Formo will trigger profiling on-demand that returns results in less than a minute. Use this to enrich lead lists and target prospective users.

You can also import wallets via CSV and filter for imported users, making it easy to target and analyze specific wallet lists from external sources.
Insights: Cohort Analysis
The AI-powered Insights page now includes a cohort analysis section.

Uncover insights from user behavior across different dimensions:
Acquisition Quality: Which channels produce users with the highest retention?
Activation (Aha Moment): Which early action predicts long-term retention?
Revenue Insights: Are recent customers more valuable?
Churn Prediction: What behaviours signal a user is about to churn?
Cross-Subdomain Tracking
The Formo Web SDK (v1.28.3) now supports cross-subdomain tracking:
Cross domain tracking: see what users do as they move between your marketing site, app, docs, and other subdomains.
Accurate attribution: attribute conversions to the correct channel, even when users cross subdomains.
Automatic migration: the SDK migrates existing host-scoped cookies to the apex domain so visitors are not double-counted.
To get started, upgrade to the latest SDK version.
Improvements and Fixes
Added volume, revenue, and points filters to the activity page
Add channel filter (web, mobile, onchain, import, api) for users and events
Added a Turnkey integration example
Added outlier filtering for revenue, volume, and points metrics
Fixed segment switching not displaying the correct selected filters on the Users page
Fixed wallet profiler returning incorrect net worth for low-decimal tokens with invalid balances
Fixed duplicated app and protocol tokens appearing on the wallet profile page
Fixed Twitter/X Connect not persisting on form pages after OAuth redirect
Fixed behavior filter operators edge case for less/lessOrEqual conditions
Fixed SDK blocklist bypass via mixed-case checksum addresses
Fixed SDK storage fallback infinite loop and session cookie unbounded growth
Fixed SDK events being lost on page hide and page-leave data loss race conditions
Fixed session duration calculation for sessions with inactivity periods

Here are this week's highlights:
Wallet Profile Search
Insights: Cohort Analysis
Cross-Subdomain Tracking
Improvements and Fixes
Wallet Profile Search
You can now search and view wallet profiles even if they haven't visited your app. The new search page lets you look up any wallet by address.

If a wallet hasn't been profiled yet, Formo will trigger profiling on-demand that returns results in less than a minute. Use this to enrich lead lists and target prospective users.

You can also import wallets via CSV and filter for imported users, making it easy to target and analyze specific wallet lists from external sources.
Insights: Cohort Analysis
The AI-powered Insights page now includes a cohort analysis section.

Uncover insights from user behavior across different dimensions:
Acquisition Quality: Which channels produce users with the highest retention?
Activation (Aha Moment): Which early action predicts long-term retention?
Revenue Insights: Are recent customers more valuable?
Churn Prediction: What behaviours signal a user is about to churn?
Cross-Subdomain Tracking
The Formo Web SDK (v1.28.3) now supports cross-subdomain tracking:
Cross domain tracking: see what users do as they move between your marketing site, app, docs, and other subdomains.
Accurate attribution: attribute conversions to the correct channel, even when users cross subdomains.
Automatic migration: the SDK migrates existing host-scoped cookies to the apex domain so visitors are not double-counted.
To get started, upgrade to the latest SDK version.
Improvements and Fixes
Added volume, revenue, and points filters to the activity page
Add channel filter (web, mobile, onchain, import, api) for users and events
Added a Turnkey integration example
Added outlier filtering for revenue, volume, and points metrics
Fixed segment switching not displaying the correct selected filters on the Users page
Fixed wallet profiler returning incorrect net worth for low-decimal tokens with invalid balances
Fixed duplicated app and protocol tokens appearing on the wallet profile page
Fixed Twitter/X Connect not persisting on form pages after OAuth redirect
Fixed behavior filter operators edge case for less/lessOrEqual conditions
Fixed SDK blocklist bypass via mixed-case checksum addresses
Fixed SDK storage fallback infinite loop and session cookie unbounded growth
Fixed SDK events being lost on page hide and page-leave data loss race conditions
Fixed session duration calculation for sessions with inactivity periods
Here are this week's highlights:
Advanced Funnel Filtering
Tempo Mainnet Support
Improvements and Fixes
Advanced Funnel Filtering
Funnels now support advanced filter operators, bringing them in line with the Users and Activity filters update last week.

You can now use:
IS NOT for exclusion filtering and
IS ONE OF for multi-value matching when analyzing funnel conversions.
These operators make it much easier to zero in on the exact user segments you care about when measuring conversion performance. For example, filter out bot traffic from your funnel analysis or compare conversion rates across multiple referrer sources at once.
Tempo Mainnet Support
Formo now supports the Tempo mainnet chain.
Tempo is infrastructure for real-world payments at internet scale. It’s designed for instant settlement, predictable low fees, high throughput, and global availability.

If your DeFi app is on Tempo, use Formo to get unified, crypto-native analytics that track wallets, transactions, and more out of the box.
Improvements and Fixes
Improved billing checkout reliability for end users
Fixed Ask AI not loading for some projects by improving tool handling and increasing the assistant step limit
Fixed an error that occurred when duplicating boards
Added null safety checks to chain data filtering to prevent crashes when wallet chain data is incomplete
Improved chat history error handling and initialization safety
Fixed form submit button being clickable when required wallet or identity fields are empty
Here are this week's highlights:
Advanced Funnel Filtering
Tempo Mainnet Support
Improvements and Fixes
Advanced Funnel Filtering
Funnels now support advanced filter operators, bringing them in line with the Users and Activity filters update last week.

You can now use:
IS NOT for exclusion filtering and
IS ONE OF for multi-value matching when analyzing funnel conversions.
These operators make it much easier to zero in on the exact user segments you care about when measuring conversion performance. For example, filter out bot traffic from your funnel analysis or compare conversion rates across multiple referrer sources at once.
Tempo Mainnet Support
Formo now supports the Tempo mainnet chain.
Tempo is infrastructure for real-world payments at internet scale. It’s designed for instant settlement, predictable low fees, high throughput, and global availability.

If your DeFi app is on Tempo, use Formo to get unified, crypto-native analytics that track wallets, transactions, and more out of the box.
Improvements and Fixes
Improved billing checkout reliability for end users
Fixed Ask AI not loading for some projects by improving tool handling and increasing the assistant step limit
Fixed an error that occurred when duplicating boards
Added null safety checks to chain data filtering to prevent crashes when wallet chain data is incomplete
Improved chat history error handling and initialization safety
Fixed form submit button being clickable when required wallet or identity fields are empty
Load more
Turn data into action
Measure what matters and make impactful decisions with Formo.
Turn data into action
Measure what matters and make impactful decisions with Formo.
Turn data into action
Measure what matters and make impactful decisions with Formo.
Ask AI about Formo
Ask AI about Formo