To quickly connect their internal CRM or scheduling tools, many businesses embed third-party forms or booking widgets on their website's contact page (such as HubSpot Forms, Calendly, Typeform, Feishu Bitable forms, or Jinshuju). In day-to-day operations, however, marketing and sales teams frequently argue over the results: marketing sees 200 clicks in the advertising dashboard and assumes people must have completed the form; sales says it received only 2 notifications. Worse still, because the third-party tool is embedded in an <iframe>, the analytics tool cannot capture actual submission completion events at all.

Content

To ensure that every lead acquired at a high cost is “100% traceable, with zero missed inquiries,” during website development and design implementation you must establish the following three-part verification and backup mechanism:

1. Why does “clicking the submit button” not count as “a successful submission”?

Metrics

Junior operations staff often bind conversion events in Google Tag Manager (GTM) to “Click Submit.” This produces completely distorted results: a user might click the button 3 times without submitting successfully because of an empty required field, an incorrectly formatted email address, or a network timeout, while the analytics dashboard falsely reports 3 conversions.

Metrics

2. Three reliable ways to verify and track customers' “actual completed submissions”

  1. Option 1: listen for the third-party widget's official callback event (postMessage API) Mainstream professional tools (such as HubSpot, Calendly, and Typeform) send a standard window.postMessage event to the parent page once the form has genuinely passed server-side validation and been saved to the database (for example, calendly.event_scheduled or hsFormCallback: onFormSubmitted). Frontend engineers listen for that specific success event before triggering the GA4 / Baidu Analytics conversion code, achieving accuracy of up to 100%.
  2. Option 2: configure a redirect to a dedicated “thank-you page (/thank-you)” after a successful submission If the third-party form does not support JS event callbacks, the most reliable approach is to configure “Automatically redirect to https://www.your-domain/thank-you after successful submission” in the form's admin settings (note: this thank-you page needs noindex to prevent users from entering it directly through search engines). Whenever the analytics dashboard records a load of the /thank-you page with the form page as the referrer, it represents a genuinely successful submission.
  3. Option 3: build a native form + store submissions through two server-side channels (most recommended) For core inquiry entry points (such as the JVDS contact page), we recommend using a native frontend form on the website: on submission, first save the data to the company's own database and send an email/WeCom bot alert; at the same time, have the backend asynchronously synchronize it to the third-party CRM through a webhook. This keeps the lead safely stored in your own database even if the third-party interface occasionally malfunctions.