Integrating Baserow and Tally creates a high-performance data capture pipeline without requiring middleware or custom scripts.
This guide focuses on using Baserow Automations to receive standardized JSON payloads directly from Tally Webhooks.
Webhooks send notifications to Baserow when triggered by a new form submission. When someone submits a Tally form, a notification containing the response data gets sent to the Baserow URL in JSON format via a POST request.
You can treat Baserow as a plug-and-play listener that captures incoming Tally data and maps it to your existing database schema.
This step creates the mailbox where Tally will send its data.
POST (exclude GET for security).
With webhooks, you can instantly send a Tally form submission to Baserow after the trigger. This instant notification lets you build automated workflows to take action on form entries.
Now, tell Tally where to send its responses.
Access Integrations: Open your published Tally form and navigate to the Integrations tab.
Connect Webhook: Select Connect to Webhooks.
Paste Endpoint URL: Paste the URL you copied from Baserow into the Endpoint URL field.
Security (Optional): You can add a signing secret or custom HTTP headers to verify that the request originated from Tally.
By using a signing secret, the webhook requests will contain a Tally-Signature header. The value of this header is a SHA256 cryptographic hash of the webhook payload.
Publish: Save the integration. Tally will now send a JSON notification every time the form is submitted.

You will see the active webhook URLs in your published Tally form dashboard. You can connect unlimited webhook URLs and pause them by clicking the toggle.
To make the integration functional, you must map the Tally JSON fields to your Baserow columns.
Submit a test response through your Tally form. In the Baserow automation builder, click “Test event”. Baserow will capture the incoming Tally JSON, which typically follows this structure:
`{
"data": {
"formName": "Customer Feedback",
"fields": [
{ "label": "Full Name", "value": "Jane Doe" },
{ "label": "Email", "value": "jane@example.com" }
]
}
}`
Add a “Create Row” action to your Baserow automation.
fields[0].value from the JSON to your Name column.If you prefer not to use webhooks, you can connect the two using a serverless function or middleware acting as a bridge.
Tally: The Tally API follows REST principles and is accessible only via HTTPS. For security reasons, unencrypted HTTP requests are not allowed. The Base URL for all API endpoints is: https://api.tally.so
Bridge Side: A script (Node.js, Python, etc.) receives the Tally data and makes a Direct API Call to Baserow.
Baserow API Call:
`curl -X POST "https://api.baserow.io/api/database/rows/table/{table_id}/?user_field_names=true" \
-H "Authorization: Token YOUR_DATABASE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"Full Name": "Jane Doe", "Email": "jane@example.com"}'`
In an enterprise environment, Tally is often used for high-volume lead capture. By connecting it directly to Baserow:
Still need help? If you’re looking for something else, please feel free to make recommendations or ask us questions; we’re ready to assist you.