23 Aug 2026 Release
Crisp / Intercom chat, Auth0 / Okta / email & password sign-in, Identity admin, signup defaults, Form HTML Blocks, Automation onboarding, Messaging builder, Messaging + Workflow webhooks, Notify {{payload}} tokens, the /templates catalog redirect, live-demo OTP with email/password, and admin SaaS Metrics — updates released since 9 August 2026.
What’s new at a glance
| Capability | What you can do | Learn more |
|---|---|---|
| Crisp / Intercom | Add in-app chat from Integrations; publish and the widget loads | Integrations, Crisp, Intercom |
| Auth0 / Okta / email & password | First-class sign-in next to Google | Integrations, Enterprise SSO, Auth and access |
| Integration entitlements | Each provider is its own capability. Paid plans get Google + email/password by default; chat and Auth0/Okta need the matching capability or a NotionApps grant | Plans and entitlements, Integrations |
| Identity admin | Manage roles and identities from Users → Identity | Identity admin |
| Signup defaults | Stamp Users metadata on self-register | Sign up |
| Form HTML Block | Sandboxed HTML + CSS on Create / Update forms | Add new item form |
| Automation onboarding | First-run orientation + Notify / Approval first wins | Start from a wizard |
| Messaging builder | Inspect and edit messaging objects without JSON-first contracts | Messaging |
| Messaging + Workflow webhooks | Inbound HTTP + outbound Notify / subscriber delivery | Webhook technical reference |
Notify {{payload}} tokens |
Mix literal text with submitted field values in email Subject/Body | Workflow how-to |
| Templates catalog | notionapps.com/templates → notionapps.com/app-templates |
Start from a template |
| Live-demo OTP + email/password | Persona codes still log in when email/password is on | See Features below |
| SaaS Metrics | Admin Billing snapshot from Mongo + Stripe; signup UTM stored | Admin Billing → SaaS Metrics (admin.metrics.view) |
Chat and SSO from Integrations.Paid plans get email/password and Google by default.Chat and Auth0/Okta are separate capabilities.Identity without the Analytics gate.HTML blocks on forms.Automation you can actually start.Webhooks in and out.Notify emails include submitted fields./templates no longer 404s.Live-demo codes work with email/password.SaaS Metrics is measured, not guessed.Features
1. Crisp and Intercom chat
Add Crisp or Intercom under Integrations, paste the Website ID / App ID, publish. The widget loads in the published app. Same mental model as Google Sign-In — no per-domain snippet hunt.
2. Auth0, Okta, and email & password
Connect Auth0 or Okta with guided callback copy, or turn on Email & password as a NotionApps-hosted method next to Google / SSO.
Live-demo persona login codes still work when email/password is also enabled. If a verification code is present, login verifies OTP instead of requiring a password.
3. Who gets which integration
Integrations are not “paid plan = everything.” Each provider is its own capability. The most specific grant wins: one app, then the account, then the plan default.
Typical defaults (your workspace can differ if NotionApps granted an exception):
| Provider | Typical default |
|---|---|
| Email & password | On for paid plans |
| Google Sign-In | On for paid plans |
| Crisp / Intercom | Off until the plan includes chat, or NotionApps grants your account or one app |
| Auth0 / Okta | Off until the plan includes SSO, or NotionApps grants your account or one app |
| Free | Integrations off by default |
If a provider is missing from Add Integration or shows an upgrade prompt, your plan does not include it. Contact NotionApps support — we can grant a provider for your account or a single app without changing your Stripe plan. Do not try to force it with Advanced JSON.
Full reference: Plans and entitlements and Integrations.
4. Identity admin and signup defaults
Users → Identity manages who can sign in and what role they hold (role catalog, optional dual-write to Users, Add User, origin, password reset). Screen visibility and list filters still use Users DB properties.
When self-serve signup is on, makers can set default Users metadata stamped onto new rows (Role, Client, Team, and so on).
5. Form HTML Block
Create / Update forms accept an HTML Block: visual editor + CSS panel, sandboxed (HTML + CSS, no maker JavaScript). Blocks size to their content so they don’t sit in an inner scrollbar.
6. Automation onboarding and Messaging builder
First-run Automation orientation plus Notify / Approval first-win paths from Home. Messaging objects are inspectable and editable in the builder without starting from raw JSON.
7. Messaging and Workflow webhooks
Messaging: inbound POST onto a channel/topic; outbound Webhook subscribers deliver a live HTTP POST. Workflow: Webhook received trigger (central or per-app alias) and Notify → Webhook outbound. Shared token: x-notionapps-webhook-token. Admin kill switches and intake/egress live under Workflow Operations and Messaging Operations (independent entitlements).
8. Notify {{payload}} tokens and JSON IntelliSense
Notify Subject/Body accept mixed literal text and {{payload.fields.…}}. {{payload.fields}} dumps every submitted value. Power-user JSON (workflow, simulator, Messaging, integration advanced JSON) has type-ahead: Ctrl/⌘+Space, Tab/Enter.
9. Templates catalog redirect
https://www.notionapps.com/templates and matching older template URLs permanently redirect to https://www.notionapps.com/app-templates. Old bookmarks and ads continue to reach the current catalog.
10. SaaS Metrics (admin)
Billing → SaaS Metrics (admin.metrics.view): cached snapshot of signups, Notion-connected activation, paid / active logos from Mongo + Stripe (refresh=1 recomputes). New accounts store signup UTM / referrer and first Notion-connect time.
Bug fixes and polish
Login chrome and credential errors
Desktop auth card no longer clips on short viewports. Wrong email/password shows a clearer error. Okta / multi-method login keeps a steadier background. Desktop guest Login is easier to hit.
Live-demo OTP when email/password is on
Apps that mint live-demo OTP codes but have email/password as the primary auth type no longer return InvalidData / password on persona login.
Form InvalidText saves
Text-like form payloads that used to fail with InvalidText are coerced to string|null so saves succeed. Included here so the 23 Aug release is complete.
Identity console on first setup
Identity opens correctly during app setup instead of failing the first-time Identity path.
Application Inventory paging
Inventory advances by account pages instead of stalling mid-list.
HTML Block auto-height
Form HTML Blocks size to content so they sit in the form without an inner scrollbar.
Documentation for this release
| Doc | Link |
|---|---|
| Integrations | Open |
| Plans and entitlements | Open |
| Identity admin | Open |
| Webhook technical reference | Open |
| Start from a wizard | Open |
| Messaging how-to | Open |
| Workflow how-to | Open |
| Start from a template | Open |
Recommended learning path
- Integrations — Crisp, Intercom, Auth0, Okta, email/password
- Plans and entitlements — which providers your plan includes
- Identity admin + Sign up
- Start from a wizard — Notify / Approval first win; add
{{payload.fields.…}}in Notify - Webhook technical reference
- Confirm
www.notionapps.com/templateslands onwww.notionapps.com/app-templates. - For 9 Aug items (mixed public/private, Content Pages), continue with the 9 Aug 2026 Release
Availability notes
- Chat + SSO + email/password: each provider is its own capability. Paid plans typically include Google and Email & password. Crisp, Intercom, Auth0, and Okta need the matching capability or a NotionApps grant for the account or one app. Free stays off by default. See Plans and entitlements.
- Identity admin: builder Users → Identity; not gated on Analytics
- HTML Block: Create / Update forms; sandboxed HTML + CSS; no maker JavaScript
- Webhooks: Messaging needs external messaging entitlement; Workflow webhooks are on/off; shared token auth
- Notify tokens: Workflow Notify Subject/Body; no extra entitlement
- Templates redirect: notionapps.com public site
- SaaS Metrics: admin only;
admin.metrics.view - Live-demo OTP + email/password: API + published client; no maker toggle
- Login chrome, InvalidText coerce, Identity setup, Inventory paging: no new maker configuration — Publish / refresh as usual
Related reading