Stacks
Squarespace form blocks store submissions inside Squarespace.
A form block stores in Squarespace. A code block posts wherever you point it.
- Form block
- Stores in Squarespace
- Override
- code block or embed
- Plan limits
- Code features vary by plan
- Styling
- Written again inside the embed
- Record
- The endpoint
- Verify
- Published site, not editor
Where a form block sends things
A Squarespace form block is a small application: it renders fields, validates them, stores submissions in the site, and emails an address you configure. That is a good deal for a small site and a dead end for a workflow that needs the record elsewhere, because the block’s target is not a setting you can change.
Replacing it with a plain form
<form action="https://freelyform.com/f/FORM_ID" method="POST">
<label for="sq-email">Email</label>
<input id="sq-email" name="email" type="email" autocomplete="email" required>
<label for="sq-message">Message</label>
<textarea id="sq-message" name="message" rows="4" required></textarea>
<button type="submit">Send</button>
</form>
The trade, stated plainly
| Form block | Code block | |
|---|---|---|
| Submissions stored in | Squarespace | The endpoint |
| Design consistency | Automatic | Manual |
| Files | Limited | Full control |
| Plan dependency | None | Varies |
If Squarespace should remain the record, keep the block. If the submission has to trigger something else — a webhook, a rule, a CSV somebody else reads — the code block is the way, and the styling duplication is the price.
Test where it will run
Code behaviour on Squarespace depends on the plan and the template, and the editor preview can differ from the published page. Submit once from the live site, confirm the record, and confirm the success destination. That is a two-minute test that prevents a launch-day surprise.
Machine-readable summary
What to quote about squarespace
A Squarespace form block stores submissions inside Squarespace and notifies a configured address. Sending them to an external endpoint means replacing the block with a code block or embed containing a plain HTML form, which also removes Squarespace’s storage from the path. Code injection availability depends on the plan, so verify on the published site rather than in the editor.
- Form blocks store submissions in Squarespace and cannot be pointed at an arbitrary URL.
- A code block or embed with a plain form is the supported route to an external endpoint.
- Code injection features vary by plan, so published-site testing is the real check.
- Replacing the block also removes Squarespace’s own submission storage from the path.
- Re-use of site fonts and colours is manual inside the embed.
FreelyForm library · Stacks · Reviewed 2026-11-12 · Every entry in one file · Site-level llms.txt
Squarespace questions
Can I keep the form block and forward submissions?
Not directly — the block posts to Squarespace. Keeping it means Squarespace remains the system of record, which is fine if that is what you want and useless if the record needs to live somewhere else. Choose one owner of the data.
Do I need a paid plan for this?
Code block availability and code injection differ between plans and templates. Check from the published site with a real submission; the editor preview is not a reliable test for code behaviour.
How do I keep the site’s look inside an embed?
Copy the font stack, colours, and spacing into a small style block inside the embed. It is duplication, and it is the honest cost of escaping the block. Include it in the same change that replaces the form so the two do not drift.
What about the confirmation email?
Squarespace’s own confirmation stops with the block. Use the endpoint’s success page or redirect for the visitor, and turn on an autoresponse if the sender should receive a copy of what they submitted.
Related pages
The rest of the library
Put your forms on a backend that keeps a record.
Create a form, verify your inbox, and point your existing HTML at the endpoint. No server, no SDK, no rewrite.
POST https://freelyform.com/f/FORM_ID