SheetLink Forms beta

Webflow forms to Excel

Paste one webhook URL into your Webflow site settings and every form submission becomes a live row in an Excel table on OneDrive. No Zapier, no CSV round trips.

If your team runs on Microsoft 365, the destination for Webflow leads is not a Forms tab or a notification inbox - it is the Excel workbook where deals get sorted, deduplicated, and followed up. Webflow does not speak Excel. The usual workarounds are a manual CSV export you have to remember to run, or a Zapier or Power Automate flow that bills every single submission as a metered task.

SheetLink Forms is a hosted endpoint with a native Webflow webhook and something no other hosted form backend offers: a native Excel Online destination. Webflow's server calls the webhook on every submission, and an asynchronous worker inserts the row into an Excel table in your OneDrive workbook via Microsoft Graph. These are real, live rows in the real workbook - not a CSV you import later - so the submission is visible in Excel on the web and the desktop app seconds after someone hits send. If OneDrive is briefly unreachable, delivery retries automatically at 5 minutes, 30 minutes, and 2 hours, and every attempt is recorded in a delivery log in the dashboard.

Suspicious submissions are never silently deleted - they wait in a quarantine for one-click review, so a false positive costs you seconds instead of a lead. Prefer Google Sheets for some forms? The same endpoint writes there too. See how it works or watch a real form feed a public sheet on the live demo.

The best path for Webflow

The best path for Webflow is the native webhook - no embed script, no changes to your design. Webflow fires a webhook on every form submission, so you point it at your SheetLink Forms endpoint in Site settings -> Integrations -> Webhooks with the trigger set to "Form submission". A single webhook covers every form on the site, and each row records the name of the form that produced it, so your contact form and your newsletter signup stay distinguishable in the same table.

The webhook is purely additive: Webflow's success message, Forms tab, and email notifications all keep working. Endpoint behavior and payload details live in the developer docs.

https://sheetlinkforms.com/w/webflow/YOUR_TOKEN

1. Connect Excel and pick your workbook and table

In the SheetLink Forms dashboard, create a form and connect a Microsoft account - Microsoft 365 or a personal Microsoft account with OneDrive - via OAuth. Then pick the workbook and the Excel table inside it that should receive rows. The table is the contract: its columns define the row shape, and SheetLink Forms syncs the column names from the table. Unlike the Google Sheets destination, there is no header seeding here - create the table with the columns you want before wiring up the form. Google Sheets remains available as an alternative destination on the same form setup screen.

2. Copy your Webflow webhook URL

Every form gets a permanent token. Copy the Webflow-specific webhook URL from the form's setup panel - it has the shape https://sheetlinkforms.com/w/webflow/YOUR_TOKEN. The /w/webflow/ path understands Webflow's webhook payload, including which form on the site fired it, which is what makes one URL enough for the whole site. Plain HTML forms use the generic /f/ endpoint instead.

3. Add the webhook in Webflow

  1. Open your project's Site settings.
  2. Go to the Integrations tab and scroll to Webhooks.
  3. Click Add webhook, choose the trigger type Form submission, and paste your URL.
  4. Save. Webflow now calls SheetLink Forms on every submission from any form on the site.

4. Line up field names with table columns

Webflow sends each input's name with its value, and matching against your Excel table's columns is name-based, case- and punctuation-insensitive: Email, email, and E-mail all land in an Email column. When a Webflow field label cannot reasonably match a column name, set an explicit per-field mapping in the dashboard instead of contorting your design.

5. Publish, test, and open the workbook

Publish the site and submit each form once. Open the workbook in Excel on the web or the desktop app - the test row should be sitting in the table within seconds, because it was inserted into the live file, not queued for an export. Then check the delivery log in the dashboard: every submission shows its status there, and anything the spam heuristics flagged waits in quarantine for one-click approval rather than disappearing.

FAQ

Do I need Microsoft 365, or does a personal account work?

Either works. You connect a Microsoft 365 account or a personal Microsoft account with OneDrive - the requirement is simply a workbook on OneDrive that contains an Excel table. Rows are inserted into that table through Microsoft Graph, so whichever account owns the workbook is the one you connect.

Is this a CSV export, or real rows in my workbook?

Real rows. SheetLink Forms performs a Microsoft Graph table-row insert against the workbook on OneDrive, which means the row exists in the actual file the moment delivery completes. Open it in Excel on the web or the desktop app and it is already there - and because it is the same workbook, Power BI can connect to it for live lead dashboards with no pipeline in between.

Why does the destination have to be an Excel table?

Because the table is what makes writes unambiguous. Its columns define the row shape, and SheetLink Forms syncs the column names from the table so incoming fields have something concrete to match against. Create the table first (select your header cells in Excel and press Ctrl+T), give it the columns you want, and rows will append cleanly under it forever. There is no header seeding on the Excel path - that convenience is specific to empty Google Sheets.

Is this free to use with Webflow?

SheetLink Forms is free during the beta, with an invite required - join the waitlist. There are no per-submission or per-task fees, ever, which is the structural difference from pushing Webflow forms through Zapier or Power Automate, where every lead is a billable task. Planned post-beta pricing (planned, not final): a free tier around 50 submissions a month and a paid plan around $15-19/mo, unmetered.

Do submissions still show up inside Webflow?

Yes. The webhook is an additional recipient, not a replacement - Webflow's Forms tab, notification emails, and on-page success message keep behaving exactly as before. Your Excel table just fills up in parallel.

I have several forms on one site - one webhook or many?

One webhook covers every form on the site, and each row records which form produced it, so you can filter by form inside the table. If different forms should feed different workbooks, create separate SheetLink forms and post those forms to their own /f/ endpoints directly.

How is spam kept out of my workbook?

Webhook submissions run through content heuristics - link stuffing, disposable email domains, empty payloads - plus per-form and per-IP rate limits, with a per-form strictness dial (loose, normal, strict). Suspicious submissions are quarantined for one-click review, never silently dropped, so nothing junk-adjacent lands in the table without your say-so and no real lead vanishes.

Also on: Webflow · Framer · Squarespace · Plain HTML

Request an invite See the live demo