How do I connect Typeform to turn form submissions into members?
Map a Typeform's email and name fields, register the webhook, and every new response creates a blog member — no Zapier required.
The Typeform connector turns a form response directly into a blog member. VeloCMS registers a webhook on your Typeform form, so every submission flows into your members list the moment someone hits submit — no middleman automation tool needed.
Typeform is the one integration that receives data instead of sending it. Installing it works like any other plugin (see the shared integrations guide), but the rest of this article is the webhook setup that is unique to it.
Step 1 — Get your Typeform Personal Access Token
In Typeform, go to Account settings → Personal tokens and create a token. VeloCMS uses it to read your form's questions and to register the webhook, so give it access to forms and webhooks.
Step 2 — Fill in the Typeform panel
Open Admin → Plugins → Typeform and paste the token. Enter the Form ID, which is the ID segment of your form's URL. Then invent a Webhook Secret: any random string works. VeloCMS uses it to prove later that a submission really came from Typeform, and nothing is accepted without one. Click Save Settings first, then Test Connection, which asks Typeform who the token belongs to and creates nothing.
Step 3 — Map the email and name fields
Click Look up field references. The panel lists every question on the form with its reference, the stable identifier VeloCMS matches answers against. Copy the email question's reference into Email field reference, which is required, and optionally the name question's reference into Name field reference. Answers are read whatever the question type: an email, short or long text, number, yes or no, single or multiple choice, link, phone number or date all come through as text. Use a real Email question for the address, so respondents can't type something that isn't one.
Step 4 — Register the webhook
Click Register Webhook. VeloCMS creates a webhook on your form, tagged velocms, that points at your site's address followed by /api/webhooks/typeform/ and your site slug. The panel shows that URL with a copy button and, once Typeform accepts it, the line Webhook is registered with Typeform. If you prefer to do it yourself, paste the URL under Connect → Webhooks in Typeform. Registering again is safe: it overwrites the same tagged webhook rather than adding a second one.
Every incoming request carries a Typeform-Signature header, an HMAC of the request body made with your Webhook Secret. A request with a missing or wrong signature is rejected with a 401 before anything is read, so a forged call to your webhook URL can't create members.
What happens on submission
- No valid email in the mapped answer: the submission is skipped and no member is created.
- A new email: a member is created on the free tier, subscribed to your newsletter, with the mapped name as the display name and typeform recorded as the import source. You also get a New subscriber notification in the admin with a link to Members.
- An email that already belongs to a member: nothing changes. The existing member is left exactly as it was.
- A site that has reached its subscriber limit: the submission is skipped rather than creating a member over the limit.
A member created this way goes through the same signup step as one who joined on your site, so any other connector you've installed, such as ActiveCampaign or Circle.so, runs for them too. This works for the one form you connected; other forms in your Typeform account are untouched, and Typeform never appears in Admin → Integrations → Sync activity because nothing is sent out.
Disconnecting
Remove the plugin from Admin → Plugins to stop processing submissions. Deleting the webhook tagged velocms on the Typeform side as well is a good idea if you don't plan to reconnect, since VeloCMS won't clean it up automatically once the plugin is uninstalled.