Practical guide

A form click is not an enquiry: build a measurement chain

Distinguish form views, attempts, accepted submissions and qualified enquiries. Build a measurement chain with clear definitions and controlled checks.

Analytics report being reviewed on a laptop
Illustrative stock photograph: Myriam Jessier / Unsplash.

A report showing more conversions may be counting button clicks rather than received enquiries. Define the business outcome first, then connect the measurement stages. A useful report explains where visitors stop and where accepted records go next.

Write an event dictionary

Separate form view, submission attempt, accepted submission and qualified enquiry. A click on submit can happen before validation, while a thank-you page may be opened again. Decide exactly which observable action each event describes.

Do not send names, email addresses or message contents into general analytics events. Use non-identifying technical labels and review the applicable collection and consent setup separately. This guide proposes a measurement design, not a privacy compliance assessment.

Reporting dashboard with several charts
Illustrative stock photograph, not evidence of our project: Stephen Dawson / Unsplash.

Map the chain

StageQuestion it answers
Form viewedDid the visitor reach the opportunity?
AttemptedDid they try to submit?
AcceptedDid the application confirm a valid submission?
RetainedIs the original record available to the team?
QualifiedDoes it meet the team’s agreed business criteria?

Keep qualification in the operational system with a documented rule. A tracking script cannot decide whether an enquiry is commercially useful unless that decision is actually defined and connected.

Measure the whole enquiry chain: Form viewed; Submission attempted; Submission accepted; Enquiry qualified
Measure the whole enquiry chain
Original illustrative guide: Set It Once. A button click is not evidence of a retained enquiry.
Read the text version
  1. Form viewed. The visitor saw the form.
  2. Submission attempted. The visitor tried to send it.
  3. Submission accepted. The system validated and retained the record.
  4. Enquiry qualified. The team assessed the business opportunity.

Test the event and the record together

Google Analytics supports event collection, but the event name alone does not establish what your implementation measures. Use an authorised synthetic test and inspect both the tracking result and the retained submission.

  1. Submit a valid test and look for one accepted outcome.
  2. Try an invalid required field and confirm it is not counted as accepted.
  3. Refresh or revisit the success route and check duplication.
  4. Test a failed submission and inspect the recovery message.
  5. Verify whether relevant consent states change collection.

Record any expected measurement gaps. Analytics counts and operational records can differ because of collection conditions or implementation problems; investigate before declaring the form broken.

Use the report to decide an action

Hypothetical example: many people view the form, few attempt it, and valid attempts are retained correctly. Investigate the request and field burden before changing the handoff. If accepted submissions exist but no owner receives them, investigate the operational chain instead.

Review accepted records, invalid attempts and qualification using the same reporting period and timezone. Exclude your controlled tests where the system supports a reliable method. Avoid comparing a weekly analytics chart with an unfiltered lifetime enquiry list.

The result is a chain of evidence, not a promised conversion increase. Each stage should have an owner who can explain the definition and the action it informs.

Read a funnel without mistaking every gap for a fault

Suppose a hypothetical weekly report shows 200 form views, 30 submission attempts, 24 accepted submissions and 18 qualified enquiries. View-to-attempt is 15 per cent, attempt-to-accepted is 80 per cent and accepted-to-qualified is 75 per cent. Those rates answer different questions and use different denominators.

The first gap suggests reviewing the offer, field burden and visitor intent. The second needs validation and submission diagnostics. The third depends on the team’s qualification definition and traffic mix. None of the numbers alone proves why people stopped. Review the corresponding records and observed behaviour before choosing a fix.

Define when each event is allowed to fire

An illustrative event dictionary could define form_attempt as the user’s submission action and enquiry_accepted as the application’s confirmed valid intake. An invalid required field can produce an attempt but must not masquerade as accepted intake. The precise implementation depends on the form software; a generic click trigger cannot establish server acceptance.

Check reloads, browser back navigation, repeated clicks and failures. A thank-you URL visited twice should not automatically represent two distinct enquiries. Use the application’s actual confirmation and deduplication design where supported. Keep operational identifiers and personal information out of general analytics unless a separate reviewed design explicitly permits the intended non-identifying data.

Reconcile two systems using comparable definitions

Analytics and the operational database observe different things. Collection can be affected by consent, browser behaviour and implementation. The database may retain spam, tests or records outside the analytics period. Choose the same timezone, dates and inclusion rules, then document expected gaps before investigating unexplained ones.

If accepted analytics events exceed retained records, check duplicate firing and the meaning of “accepted”. If retained records exceed events, inspect collection conditions and tracking failures. If both agree but ownership is missing, fix the handoff rather than the event name.

Keep a small evidence log for synthetic valid, invalid, repeated and failed attempts, with observed events and retained outcomes. Report enquiry quality from the operational decision process, not as a guess inferred from a button click. The report becomes useful when each stage leads to a specific investigation or business decision.

Take one practical next step

If the gap is between the event and the retained enquiry, discuss a concrete implementation through custom development. Scope, timing and price are agreed before work starts. An enquiry does not place an order or guarantee a result.

Sources and further reading

Quick answers

Frequently asked questions

Is a submit-button click a conversion?

Only if that is the explicit definition, but it does not prove an accepted enquiry. Track the business outcome separately.

Should analytics receive the enquiry text?

Keep private message content and contact details out of general analytics events. Use an appropriate operational system for the record.

Why might accepted events and stored enquiries differ?

Collection conditions, duplication, reporting periods or implementation errors may explain it. Reconcile controlled tests before choosing a cause.

Martin Iliev, founder of Set It Once

About the author

Martin builds Set It Once to help people spend less time on repeated work. His guides explain what you can try, how to check the result and where the limits are.

More about Martin

All articles

Privacy & cookie notice

Privacy & cookies

Updated 5 October 2026. This notice covers the public Set It Once marketing website and its enquiry form.

Who is responsible?

Martin Iliev operates Set It Once and is responsible for the personal data collected through this website. For privacy questions or to exercise your rights, email miliev@setitonce.com or use the contact form. You do not need to provide a website address for a privacy request.

What we collect and why

When you send an enquiry, we receive your name, email address, optional website address and message. We use these to respond and take steps towards a possible service agreement at your request (GDPR Article 6(1)(b)). Security and abuse prevention rely on our legitimate interest in protecting the website (Article 6(1)(f)). The form temporarily uses a keyed hash of your IP address to limit repeated submissions for 60 seconds. Hosting infrastructure processes connection information such as IP addresses and requested URLs to deliver and protect the site.

There is no marketing subscription, sale of enquiry data or automated decision-making about you. Do not send passwords, API keys or sensitive client information.

Who can access the information?

Enquiries are stored in the private WordPress administration area and accessed by authorised administrators. Namecheap provides our website and email hosting and processes data to operate these services. Email addressed to miliev@setitonce.com is also forwarded to a Gmail account operated by Google so Martin can receive and handle correspondence. Their privacy notices explain their processing: Namecheap and Google. External links such as LinkedIn load only when you follow them; those websites have their own privacy notices.

International processing

Namecheap and Google may process information outside your country, including in the United States. Namecheap describes the contractual safeguards for covered services in its Data Processing Addendum. Google describes processing locations and safeguards in its Privacy Policy. Contact us if you need details about the processing of your enquiry.

How long we keep information

We retain enquiries while handling the request and necessary follow-up. We review enquiries after six months and remove closed enquiries that are no longer needed. Records required for an active service, a legal obligation or a legal claim may be retained for that purpose. This review covers WordPress records and related email copies; it is a manual review, not automatic deletion. Hosting logs and backups have separate retention arrangements with the provider. You can ask us for information about your particular record or request deletion.

Your rights

You may request access, correction, erasure, restriction, objection and portability where applicable. You may withdraw optional browser-storage consent through Privacy settings without affecting earlier lawful processing. We normally respond to rights requests within one month; legal exceptions may apply. You may complain to your local supervisory authority, including the Bulgarian Commission for Personal Data Protection.

Cookies and browser storage

Google Analytics 4 is optional and loads only after your explicit consent. It measures page visits and basic engagement, using browser/device information and an online identifier. Google processes the network address to provide the service; GA4 does not log or store individual IP addresses. We do not enable advertising features, Google Signals or automatic form tracking. Page URLs and referrers sent by this website exclude query strings and fragments; form contents are not sent. No third-party geolocation service is used. Fonts and images are hosted on this website. Necessary WordPress authentication and security cookies may be used when you sign in. These are separate from optional analytics and currency memory.

LocalStorage is browser storage rather than a cookie; the same preference controls cover it. Automatic currency suggestion uses your browser time zone locally. It is approximate and is not sent to a geolocation provider. If browser storage is unavailable, your choices apply only to the current page.

Online payment processing is not active on this page. Payment-provider information and purchase terms will be added before checkout is enabled.