Move approved records into Grist without duplicate entries. A webhook collects data from any app, but nothing is stored until a human marks the record as confirmed. Great for teams that want a final check before data becomes part of the system.
Here is how it runs. A POST request hits the Webhook node and provides an id and a Confirmed flag. The Confirmed check allows only true values to continue. The flow then queries Grist for a row where the Source field matches the incoming id. If a match is found, the run stops to protect edits already made in Grist. If there is no match, a new row is created with the Source id. Sticky notes in the canvas describe the human review step and the single create policy.
Set up a Grist table with a Source column and connect your Grist API key in n8n. Point a form, app, or service to the webhook URL and send an id with a Confirmed boolean. Expect faster handoffs, fewer manual updates, and a clear audit of what moved. Useful for approved leads, vetted vendor entries, or content items that need sign off.