Squarespace form submissions land in two places out of the box: the email inbox you nominated, and the Form & Pop-Up Storage panel inside Squarespace itself. Neither is a database.
You cannot filter, cannot pivot, and cannot hand the data to a teammate without exporting a CSV by hand every Monday. Google Sheets fixes that. One row per submission, live, sortable, shareable, ready for Looker Studio or a CRM import.
The catch: Squarespace's native Google Drive connection is famously brittle, and Squarespace itself maintains a help article on reconnecting a form when the sync silently stops. If you have ever opened a Sheet to find it three weeks behind, you have met the problem.
This guide covers five working methods, from Squarespace's native Drive sync to a Zapier automation to a Formester embed that skips Squarespace forms entirely. Each method shows the setup, the free-tier limit, what breaks, and who it suits.
Quick answer
Five ways to send Squarespace form responses to Google Sheets: Squarespace's native Google Drive sync (free, 5 min, breaks often), Zapier (100 tasks/mo free, 10 min, $19.99/mo paid), Make (1,000 ops/mo free, 15 min, cheaper at volume), Sheet Monkey or LeadToSheet webhook (10 min, no automation platform), or embed a Formester form in a Squarespace Code Block and use Formester's native Sheets integration (12 min, real-time, survives Squarespace's reconnect bug).
Compare the 5 methods at a glance
Real-time means a row in Sheets within seconds of submit. Two-way sync means a change to the Sheet flows back to the source record. Only Formester's native Google Sheets integration ships both.
| Method | Free tier | Real-time | Two-way sync | Setup time | Best for |
|---|---|---|---|---|---|
| Squarespace native Drive sync | Free, included on paid plans | Near real-time | No | 5 min | Single contact form, low volume |
| Zapier | 100 tasks/mo | 1 to 2 min delay on free | No | 10 min | Multi-step automations beyond Sheets |
| Make | 1,000 ops/mo | 15 min polling on free | No | 15 min | Cheaper Zapier alternative at volume |
| Sheet Monkey or LeadToSheet | Free with caps | Real-time | No | 10 min | Direct webhook, no Zap chain |
| Formester embed + native Sheets | Free, 100 responses/mo | Real-time | Yes | 12 min | Anyone burned by the reconnect bug |
If you are choosing a form builder around Sheets, see best form builders compatible with Google Sheets.
Step-by-step setup for each method
Pick the method that fits your volume and budget. Each walkthrough lists the setup, pricing, and what tends to break.
Squarespace's native Google Drive sync
Squarespace ships a built-in Google Drive connection that creates a Sheet per form and writes one row per submission. Fastest path, costs nothing, and breaks more often than any other method on this list.
Open the page that holds your form. Hover the form block and click the pencil icon.
Click Storage in the form editor.
Click Add Storage, then Google Drive.
Sign in to the Google account that should own the Sheet. Approve the Drive permission.
Name the spreadsheet. Squarespace creates a new file in the connected Drive root folder, one Sheet per form.
Save the form. Submit a test entry. A row should appear in the Sheet within 30 to 60 seconds.
What breaks: token refreshes drop and forms quietly stop writing without raising an error. Squarespace maintains a reconnect help article for exactly this. Check the Sheet weekly. If a workflow depends on this sync, pick a different method.
Zapier (Squarespace Forms to Google Sheets)
Zapier owns the integration directory entry for Squarespace Forms and Google Sheets and it is the path most Squarespace docs default to once the native Drive sync fails.
In Zapier, click Create Zap.
Trigger: search Squarespace, pick New Form Submission. Connect your Squarespace account, select the site and the specific form.
Click Test trigger. Submit a test entry in Squarespace if Zapier needs one to pull a sample.
Action: search Google Sheets, pick Create Spreadsheet Row.
Connect the Google account, pick the Spreadsheet and Worksheet. Map each Squarespace field to the matching column header.
Test action. Confirm a row appears in the Sheet, then turn the Zap on.
What breaks: the free 100-task ceiling is the most common pain. A site doing 5 form fills a day hits it on day 20. Field mapping also resets if you rename a Squarespace form field, so re-check the Zap after any form edit.
Make (cheaper than Zapier at volume)
Make is the Zapier alternative most Squarespace power users land on once monthly task counts climb. The free tier is 10x larger and the per-op cost is meaningfully lower at scale.
In Make, click Create a new scenario.
Add a Squarespace, Watch Form Responses module. Authorize Squarespace, pick the form.
Set the polling interval. The free tier polls every 15 minutes, paid plans drop to 1 minute.
Add a Google Sheets, Add a Row module. Authorize Google, pick the Sheet and worksheet.
Map each Squarespace field to the right column. Make's mapping panel is more granular than Zapier's, useful when one form field needs to land in two columns.
Run once with a test submission. Save and switch the scenario on.
What breaks: free tier polls every 15 minutes, fine for daily lead capture but useless for real-time alerts. Upgrade or use a webhook-based method if speed matters.
Sheet Monkey or LeadToSheet (direct webhook)
Sheet Monkey and LeadToSheet pipe form data straight into Sheets without an automation platform sitting in the middle. Cheaper, faster, fewer moving parts.
Create an account on Sheet Monkey or LeadToSheet. Connect Google and pick the destination Sheet.
The tool generates a unique webhook URL.
Squarespace cannot natively post to a custom webhook from a default Form Block. Two workarounds: use Squarespace's Code Block to inject a custom HTML form that posts to the webhook, or use Zapier Webhooks as a relay (defeats the point unless you are already on Zapier).
Submit a test. Confirm the row.
What breaks: the Squarespace Form Block does not expose a custom action URL, so you are forced into a Code Block or a Zapier relay. That removes a chunk of the value. Worth it only if you cannot stomach Zapier's task pricing and you are comfortable pasting an HTML form into a code block.
Skip Squarespace Forms, embed a Formester form
Every method above starts from the same broken assumption: that Squarespace's form block is the right collection layer. Cleaner pattern: embed a Formester form inside a Squarespace Code Block and use Formester's native Google Sheets integration. The form still lives on your Squarespace page. The submission flow no longer touches Squarespace's storage layer.
Build the form in Formester. Pick the Google Sheets integration in the Automate tab, connect the Google account, pick the Sheet.
In Formester, open Share, Embed. Copy the embed code (toggle auto-height off if you want a fixed frame).
In Squarespace, open the page. Click Add Section, choose a blank section, click Add Block, pick Code.
Paste the Formester embed code into the Code Block. Save.
Submit a test. The row appears in Sheets within seconds. See the cousin guide on how to send contact form data to Google Sheets free for the inverse setup.
What breaks: nothing on Squarespace's side, since the form runs on Formester's infrastructure. Trade-off is the Code Block: Squarespace restricts Code Blocks on the Personal plan, so you may need the Business plan or above on Squarespace's side.
Embed a form on Squarespace and sync to Sheets, without Apps Script
Five-minute setup. No Zapier task budget. Native Google Sheets integration.
Start free on FormesterFree forever plan•No credit card•Setup in 2 minutes
Related on Formester
The native Sheets integration, the embed alternative, and a free form builder if you want to skip Squarespace forms entirely.
Google Sheets integration
Real-time, two-way sync from form submissions straight to a Sheet.
Open GuideHow to embed a Google Form
Embedding a Google Form in Squarespace instead? The setup walkthrough.
Open FormesterFree online form builder
Build a form, paste the embed into a Squarespace Code Block, done.
Open


