For the complete documentation index, see llms.txt. This page is also available as Markdown.

14 Sep 2026 Release

Sync and Reload now say when a refresh was only partial, published forms show whether a save is still sending to Notion, and Settings → Data shows Sync Health for the whole app.

Later / earlier updates For nested list filter groups, URL parameter list filters, and Reuse / Detach, see the 15 Sep 2026 Release. For per-app webhook secrets, see the 31 Aug 2026 Release.


What’s new at a glance

Capability
What you can do
Learn more

Database health

See Up to date, Partial, Held, Waiting, or Access blocked after Sync / Reload

Honest reload toasts

A partial or paused refresh no longer looks like a full success

Published form save state

After submit, users see Saved in NotionApps, Sending to Notion, Confirmed in Notion, or Needs attention

Sync Health

Open Settings → Data for app and database status, recent runs, Sync Now / Retry, and a prefilled support ticket

Reload does not remove rows unless we finished reading the database.
A save is kept if Notion is rate-limiting or the job restarts.
Double-submit does not create a second Notion page.

Features

1. Database health after Sync / Reload

The builder now tells you whether we finished reading Notion:

Health
Meaning

Up to date · Compared …

We finished reading. Extra local rows that Notion deleted can be removed.

Partial · more rows than we could read

We did not finish. Extra local rows were kept.

Held · cleanup paused. Nothing was removed

A large cleanup was paused on purpose.

Waiting · changes are sending to Notion

App edits are still going out.

Access blocked · reconnect Notion

The integration cannot read the workspace. Reconnect, then refresh.

Reload will not remove rows unless we finished reading the database. If we only got part of a large database, Sync says so. It does not silently drop rows.

2. Reload toasts

Toast
When you see it

Refresh was partial. Extra local rows were kept.

The read did not finish.

Refresh was partial. This database has more rows than we were allowed to read. Nothing was removed.

The database is larger than the read window.

Reload finished, but a large cleanup was paused. Nothing was removed.

Cleanup was held.

Refreshed recent changes. Nothing was removed.

Optimized resume of recent edits.

Notion is asking us to wait. Your save is kept and will retry.

Notion rate-limited the connection.

Notion access is blocked. Reconnect, then refresh.

Token or sharing is broken.

3. Published form save state

After a published Create or Update form succeeds locally, the popup keeps your custom success title. The detail line is the save state:

State
Meaning

Saved in NotionApps

We accepted the row. Notion does not have a page yet.

Sending to Notion

The write is in flight or retrying.

Confirmed in Notion

The Notion page exists.

Needs attention

The create was lost mid-flight. We will not open a second page. Contact support if it stays here.

A save is kept if Notion is rate-limiting or the job restarts. Submitting the same form again does not create a second Notion page.

4. Sync Health (Settings → Data)

Open Settings → Data for the app-level view:

  • overall status, last successful sync, active syncs, and issues

  • one row per connected database with Sync Now, Retry, View details, and Create ticket

  • current issues and recent sync history

Sync Now and Retry run the same builder Sync / Reload as Databases. Retry asks for confirmation. Pause / Resume stays with NotionApps support. End users never see this pane.


What makers need to change

Goal
Extra work

Read health and toasts

None — Publish / refresh as usual

Use Sync Health

None — open Settings → Data

Keep a custom form success message

None — it stays the title

Teach end users the new save-state line

Optional — point them at the four states above