---
title: "Squarespace"
description: "Paste a FormParcel form into a Squarespace Code block. Its bot check script runs only on plans that allow JavaScript in Code blocks."
url: "https://formparcel.live/docs/guides/squarespace"
---

# Squarespace

Paste a FormParcel form into a Squarespace Code block. Its bot check script runs only on plans that allow JavaScript in Code blocks.

Untested: Not yet tested on a live site. The steps follow how the form address works today; if one differs, [tell us](https://formparcel.live/contact).

## Add a Code block

Squarespace’s own Form block sends to Squarespace, so it cannot be used. Instead, edit the page, add a **Code** block, set it to **HTML**, and paste this.

Example form address. Use yours from the dashboard.

```html title="Code block"
<form action="https://f.formparcel.live/f/f_k7QmXp2aVb9sTn4cLw8RhE" method="POST" onsubmit="if(!window.FormParcel){event.preventDefault();var f=this;f.setAttribute('data-fp-wait','1');setTimeout(function(){if(f.getAttribute('data-fp-wait')){f.removeAttribute('data-fp-wait');HTMLFormElement.prototype.submit.call(f)}},10000)}">
  <!-- Spam trap: people never see it, bots fill it in. Keep it hidden. -->
  <div aria-hidden="true" style="position:absolute;left:-10000px;">
    <input type="text" name="_gotcha" tabindex="-1" autocomplete="off">
  </div>

  <!-- Optional: send visitors to your own thank-you page. -->
  <input type="hidden" name="_next" value="https://your-site.example/thanks">

  <label for="name">Name</label>
  <input type="text" id="name" name="name" required>

  <label for="email">Email</label>
  <input type="email" id="email" name="email" required>

  <label for="message">Message</label>
  <textarea id="message" name="message" required></textarea>

  <button type="submit">Send</button>
</form>
<!-- FormParcel bot check: no cookies, no widget. Without it, submissions wait in your Spam folder. -->
<script src="https://f.formparcel.live/f/formparcel.js" async></script>
```

- Set `_next` to a thank-you page on the same site, or delete that line.
- The form itself works on every plan. The script line needs a plan that runs JavaScript in Code blocks: Core or higher at the time of writing. Check your plan before you rely on it.

> **Bot check.** A lead sent without FormParcel's bot check is saved but held in your Spam folder, not delivered. That is every post from a server, a webhook or `curl`, and every post from a page that does not load the script. The dashboard then shows **Bot check not installed** under Needs action. Fix: keep the script line on every page that has the form. [Learn more](https://formparcel.live/docs/reference/bot-check)

## Check it

Submit the form once from the live site and open its receipt under **Leads**. If it says **Held as spam**, the script did not run: see [Bot check](https://formparcel.live/docs/reference/bot-check#fix-it).
