Flow as the glue between systems
- Step 1 · Open your development environment
- Step 2 · A table for what Flow keeps itself
- Step 3 · A connection to the CRM that may write
- Step 4 · The front door: an API with an endpoint
- Step 5 · Give a sample sign-up
- Step 6 · Remove the direct line
- Step 7 · Record the sign-up in Flow
- Step 8 · Pass it on to the CRM
- Step 9 · Put the steps in order
- Step 10 · Save and test
- Step 11 · Who decides what
The most built pattern: something comes in through an API, a workflow records it and passes it on to another system. You build a sign-up form integration: POST /sign-ups → workflow → a Flow table and the CRM. Along the way the trade-offs: what you keep in Flow and what not, and who decides who may come in and what may go out.
A table for what Flow keeps itself
Record in Flow only what Flow needs to do its work and account for it: here which sign-up came in and whether the CRM received it. The customer belongs in the CRM — that stays the source. Two sources for the same fact always drift apart.
A connection to the CRM that may write
The CRM's address and key live in a connection, not in the workflow: that way they differ per environment and nobody sees the key. Read and write because the workflow creates contacts; a read-only connection refuses every POST.
The front door: an API with an endpoint
Create an API with a POST endpoint on it. + New workflow creates the workflow behind it right away (trigger → answer), links it and opens it. The API's policy — an API key by default — decides who may submit the form.
Record the sign-up in Flow
A Table step adds one row with the name from the request. That way you can always see later what came in, even if the CRM was down for a while.
Pass it on to the CRM
An HTTP request step through the CRM connection: POST /contacts with name and email. The path goes after the connection's base URL; Flow adds the key itself.
Put the steps in order
Record first, then pass on, then answer. That way a sign-up is already in Flow before the CRM is called; if that call fails, the run shows exactly where and you can do it again.
Who decides what
The dependencies show the glue: endpoint → workflow → table and connection. If the CRM later wants to report back through a webhook, that becomes a second endpoint with a policy of its own (a signature), not an extra path in this workflow. One endpoint, one workflow: one's security never leaks through the other.
This guide was carried out step by step on 22 Oct 2026 by an automated test on Flow (version 3e563176).











































