Notion-only. Deliberately.

Stop wiring Notion together manually. Like an animal.

TL;DR: reflex is a visual builder for the automations Notion’s built-in ones cannot reach — if/else, loops, cross-database lookups, page moves, icons, covers, comments and deletions. Every run logged, step by step.

One flat price per workspace. Unlimited steps, unlimited loops, no task counting.

Capabilities

The Steps You Have Been Working Around

No formula-checkbox hacks, no silent failures, no chaining automations that refuse to chain.

Real Conditions And Branches

Up to five paths plus an else, with typed operators including changed from and changed to.

Loops Over Lookups

Query one database, then act on every result — relations, people, multi-selects or a delimited string.

Icons And Covers

Set an emoji, native icon, custom emoji or image cover from any step. Clear them just as easily.

Move Pages

Relocate a page to another database or parent page, with property mapping warnings before you publish.

Trash, Restore, Lock

Triggers and actions for the whole page lifecycle, with a per-run safety cap on destructive steps.

Comments Both Ways

Trigger on a new comment, and post one back with a custom display name.

Step-Level Run Logs

Every run shows each step's input, output, request and response — and the exact reason it stopped.

Outbound Webhooks

Send a full page, properties only, or your own JSON. Preview the payload before you ship it.

Schedules With Lookups

Every weekday at 09:00, find the overdue pages and do something about them.

Run Logs

A Run You Can Actually Read

Every trigger, condition and action is recorded with its input, its output and the request that went to Notion. When something stops, the log says which step, which page and why — in plain English.

  • Test a flow before publishing — dry run, or a real run kept out of your usage.
  • Retry a single step without re-running the whole flow.
  • Loop items appear as their own sub-rows, so a 200-item run is still readable.
Run 4f21 · Status → iconsucceeded · 1.4s
triggerpage.properties_updated · Status
conditionStatus is Done → continue
actionSet icon ✅
actionMove page → Archive
webhookPOST /ops-log · 200

Ready To Automate The Boring Half?

Fourteen days, no card, nothing to cancel.

Start Free Trial