> For the complete documentation index, see [llms.txt](https://docs.humblytics.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.humblytics.com/how-to-track-custom-form-submissions/tally.so/custom-self-hosted-how-to-track-tally.so-form-submissions.md).

# Custom/Self-Hosted – How to Track Tally.so Form Submissions

Embed a Tally form on any custom or self-hosted site and Humblytics tracks every submission automatically. No tracking code needed.

{% hint style="info" %}
**You need:** the Humblytics script in the `<head>` of your site, usually in a shared layout or base template. Already seeing page views in Humblytics? You're set.
{% endhint %}

## 1. Embed your Tally form

1. In Tally, open your form and click **Share → Embed**. Choose **Standard**, **Popup**, or **Full page**, then copy the code.
2. Paste it into your page's HTML (or JSX, Blade, ERB, or other template) where the form should appear.
3. Deploy your site.

That's all. You don't need to add any Humblytics code. The script on your page listens for Tally submissions automatically.

## 2. Test it

1. Open the live page in a private window and submit a test entry.
2. In Humblytics, go to **Observe → Analytics → Forms**. Your Tally form appears under its name within a minute or two.

**Not showing?**

* Check that your deploy didn't strip the Humblytics script from the page.
* If your site uses a Content Security Policy, allow `tally.so` (for the form) and `app.humblytics.com` (for tracking).

Want each submission tied to the exact visit and campaign? Set up the [Tally connector](/how-to-track-custom-form-submissions/tally.so.md#optional-connect-tally-with-a-webhook).
