> ## Documentation Index
> Fetch the complete documentation index at: https://docs.holace.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Sharing Public Forms

> Get the public URL for a form, share it on your website or in ads, and preview the experience your clients will see.

Once a form is built and active, HoLaCe gives it a public URL anyone on the internet can fill out — no login required. That URL is what you put on your website, in your Google Ads landing pages, in your email signatures, and on your business cards.

## Find the public URL

<Steps>
  <Step title="Open the Forms list">
    From the dashboard sidebar, click **Forms**. Make sure the form you want to share is **Active** (badge shows "Active" in green). Inactive forms return a 404 to anyone who visits the public URL.
  </Step>

  <Step title="Click ‘Copy URL’">
    Each form card has a **Copy URL** button at the bottom. Click it — the URL is copied to your clipboard, and the button briefly changes to "Copied!" to confirm.

    \[Screenshot: Form card with Copy URL button highlighted]
  </Step>

  <Step title="Paste it where clients can find it">
    The URL works everywhere: website CTA buttons, Google Ads final URLs, Facebook lead-form destinations, intake-coordinator email signatures, QR codes on flyers.
  </Step>
</Steps>

## URL format

Public form URLs follow this shape:

```
https://app.holace.io/forms/{slug}
```

Where `{slug}` is one of (in order of preference):

1. **Custom slug** — a short, branded path you set when editing the form (e.g., `auto-accident`).
2. **Form code** — an internal short code auto-generated when you create the form.
3. **Form ID** — the system-generated ID, used as a fallback.

<Tip>
  Custom slugs are friendlier to share verbally and look cleaner in ads. `holace.io/forms/auto-accident` is much better than `holace.io/forms/cm9k1xyz4abcd`.
</Tip>

## Preview before you share

The form builder has a **Preview** button (top right of the editor) that renders the form exactly as a client will see it. Always preview before announcing a form publicly — it's the cheapest way to catch typos, missing required fields, or out-of-order questions.

\[Screenshot: Form preview mode showing the rendered public form]

## Embedding on your website

Direct linking is the recommended approach — your website's "Get a free consultation" button just sends visitors to the HoLaCe URL. This keeps the form, validation, and submission logic in HoLaCe where your team can manage it.

If your marketing site needs the form rendered inline (no redirect), drop an `<iframe>` pointing at the public URL:

```html theme={null}
<iframe
  src="https://app.holace.io/forms/auto-accident"
  width="100%"
  height="900"
  style="border: 0;"
  title="Free Case Consultation">
</iframe>
```

<Warning>
  iframes don't auto-resize as the form grows section by section. Set a tall enough height for your longest section, or use direct linking and accept the redirect.
</Warning>

## What happens after submit

When a visitor submits the form:

1. A new **Submission** appears in the form's submissions list with status **Pending**.
2. Your firm's notification email (if configured) gets pinged.
3. The submitter sees a "Thank you" confirmation on the form page.

From there, your intake team takes over — see [Reviewing submissions](/intake-forms/submissions).

<Note>
  Forms work without authentication, but submissions are still rate-limited and IP-logged to protect against spam and abuse.
</Note>
