Choose the field structure
Start with the form itself. Add the field types you need, choose labels and helper copy, and decide how the layout should be organized.
Build, style, connect, export. One path, no rebuilding.
Use this path when the only goal is to send submissions into a sheet.
Start with the form itself. Add the field types you need, choose labels and helper copy, and decide how the layout should be organized.
Tune the design layer inside the same builder. Adjust spacing, radius, color, padding, and button treatment so the exported result stays aligned with the preview.
Turn on Google Sheets in the builder because this setup only needs sheet delivery.
Once the structure, styling, and behaviors are ready, copy the generated Framer component code and paste it into Framer.
Copy the generated App Script code and paste it into Google Sheets Apps Script.
Deploy the Apps Script, copy the published URL, and paste that URL back into the Google Sheets field in the builder.
Use this path when the form should send data directly to your backend or automation tool.
Start with the form itself. Add the field types you need, choose labels and helper copy, and decide how the layout should be organized.
Tune the design layer inside the same builder. Adjust spacing, radius, color, padding, and button treatment so the exported result stays aligned with the preview.
Turn on webhook delivery in the builder because this setup only needs a webhook destination.
Once the structure, styling, and behaviors are ready, copy the generated Framer component code and paste it into Framer.
Copy your webhook endpoint and paste it into the webhook field so submissions route directly there.
Use this when the same form should write to Sheets and also send the payload to a webhook.
Start with the form itself. Add the field types you need, choose labels and helper copy, and decide how the layout should be organized.
Tune the design layer inside the same builder. Adjust spacing, radius, color, padding, and button treatment so the exported result stays aligned with the preview.
Turn on both Google Sheets and webhook because this setup needs both destinations active at the same time.
Once the structure, styling, and behaviors are ready, copy the generated Framer component code and paste it into Framer.
Copy the generated App Script code and paste it into Google Sheets Apps Script.
Deploy the Apps Script, copy the published URL, and paste that URL back into the Google Sheets field in the builder.
Paste the webhook endpoint into the webhook field so the same form also sends the payload to your backend or automation flow.
OTP is an add-on layer. It can sit on top of a Sheets flow, a webhook flow, or both together.
Start with the form itself. Add the field types you need, choose labels and helper copy, and decide how the layout should be organized.
Tune the design layer inside the same builder. Adjust spacing, radius, color, padding, and button treatment so the exported result stays aligned with the preview.
Turn on the base delivery you need first, then enable OTP verification only if this path needs the extra verification layer.
Once the structure, styling, and behaviors are ready, copy the generated Framer component code and paste it into Framer.
Finish the normal Google Sheets path, webhook path, or both together depending on where the form data should go.
Copy the OTP webhook or OTP service URL and paste it into the OTP field. This is the only extra integration step on top of the base path.