Form submission goals
Turn a form being sent into a goal, with no field data: just the form’s name and that it was submitted.


What it does
A Form goal on your dashboard counts unique visitors who submitted a named form (or any form). It uses the Form sent events from the optional forms.js add-on — the same events the Forms card already shows. You can add one from Add goal → Form, or tap Make a goal on a form in the Forms card.
Why it matters
A visit to a thank-you page is a useful proxy, but the form itself is the moment that mattered. This counts that moment without ever reading what anyone typed.
How to use it
- Add the forms.js line next to your quietstats tag if it is not already on the page. Name each form with data-qs-form when you can.
- Open your dashboard, find Forms, and tap Make a goal next to a form. Or use Add goal → Form and type the form name, or * for every form sent.
- The goal appears on the Goals card and in funnels, counting unique visitors who submitted that form. Field values are never collected.
How it works
- Add forms.js next to your quietstats tag if it is not already there. Name a form with data-qs-form="Newsletter", or quietstats uses the form’s id, name or action.
- On your dashboard, Add goal → Form, and type the form name (or * for every form sent). Or open the Forms card and tap Make a goal next to a form.
- The goal counts unique visitors who sent that form in the range. It works in funnels with your other goals. Field names can still appear in drop-off; field values are never collected.
Privacy
- Collected: The form’s name (from data-qs-form, id, name or action) and that it was sent
- Collected: The page path
- Not collected: Anything typed into a field
- Not collected: Field values, keystrokes or lengths
- No cookies, and nothing stored on the visitor’s device.
- Reports show totals only: never a visitor list, IP address or single visit.
Limits
- Needs the forms.js add-on (~1 KB, optional)
- 0 extra rows: it reads Form sent events you already collect
- Form names are cut to 40 characters
- Core script.js is unchanged (845 B)
Plans
Every plan, including Free. quietstats is free during launch: the Free plan covers 1 site and 5,000 pageviews a month, and no card is needed. See pricing.
Questions
Is this different from a page goal on /thank-you?
A page goal counts anyone who reached that path. A form goal counts the submit itself, even if they stay on the same page or the thank-you page has a different address.
Can I see what people typed?
No. quietstats never reads field values. The Forms card can show the field name where most people gave up, never what they entered.
Do I have to add a new script?
Only if you have not already added forms.js for form drop-off. The same add-on powers both.
Set it up
Show the install snippet
<script data-host="https://quietstats.co.uk" data-site="YOUR_SITE_ID" data-dnt="true" src="https://quietstats.co.uk/js/forms.js" async defer></script>Replace YOUR_SITE_ID with the ID shown on your site’s Manage page.