FreelyForm

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

Code block
<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 blockCode block
Submissions stored inSquarespaceThe endpoint
Design consistencyAutomaticManual
FilesLimitedFull control
Plan dependencyNoneVaries

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.

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