Skip to main content

Partial Submits: Merging responses across submissions

Learn how Partial Submits merge multiple submissions from the same session into one enriched response, helping you avoid inflated counts and keep lead data consolidated — even with more than one submit button.

In some funnels, certain questions are more critical than others and you don’t want to lose that data if users don’t complete the entire funnel.

With Partial Submits, you can place partial submit points at strategic moments in your funnel to save important data early (for example, contact details), while still allowing users to continue and submit additional information later. All submissions made within the same session are automatically merged into one enriched response.

This means you can:

  • Secure high-value data early

  • Add additional submit buttons later in the funnel

  • Avoid creating multiple responses for the same user

Partial Submits are especially useful for longer or more complex funnels where users may submit more than once before finishing.

💡 This feature is opt-in per funnel and gives you more control over how submissions are counted and enriched.

🔎 Privacy Notice: If you use Partial Submits, you are responsible for ensuring that users consent to having their data saved (e.g., via a checkbox). Heyflow is not responsible for storing data without proper consent.

❗ When using the partial submit feature, billing is based on each response, not each submit. A single response can include multiple partial submits without extra charges. Learn more about response limits.


How Partial Submit Enrichment works

Opt-in per funnel

  • Partial Submit Enrichment is disabled by default

  • You can enable it individually for each funnel

Enrichment behavior

  • Within a single user session:

    • Each submit enriches only one response

    • Multiple submits are merged into that response

    • Previously submitted data can be overwritten by new inputs.

    • If a field is left blank during a later submission, the earlier value will be reused.

  • There is no visual indicator in the Responses tab showing whether a response was enriched via partial submit

Important: Response Handler integrations (e.g. webhooks, CRM sends) are still triggered on every submit button click, unless you explicitly disable them in the button’s settings.

User sessions explained

  • Sessions are stored using sessionStorage

  • Sessions are:

    • Unique per funnel

    • Limited to one browser tab

    • Persistent as long as the tab stays open (including page reloads)

  • A new session starts when:

    • The tab is closed and reopened

    • A new browser window or tab is opened

❗This means submissions from different tabs or windows are not merged.


How to set up Partial Submit Enrichment

Step 1: Set up multiple submit buttons in your funnel

  • Go to the funnel where you want to enable Partial Submits

  • Add submit buttons at any point where you want to save the data from your visitor

Step 2: Enable Partial Submit Enrichment

  • Open the funnel settings

  • Find the Partial Submit Enrichment option

  • Toggle it on. There's no need to publish your funnel, this change is live immediately.

Step 3 (Optional): Adjust submit button integrations

If you don’t want integrations to trigger on every submit:

  • Select the submit button

  • Open the button settings

  • Enable "Skip integrations" to disable response handler and auto reply integrations for that button

  • Publish your funnel.

This gives you full control over when external systems are notified.


Tracking with Multiple Submits

By default, tracking integrations and conversion events are triggered on every submit button click. This means all partial or multi-submit clicks will be counted as conversions in your connected tools.

If you want to track individual buttons separately, you can set up button-level tracking:

  • Activate Tracking for the submit button blcok.

  • Assign a custom event name to the button. This event name will be sent to your connected tracking tools.

This setup allows you to differentiate which submit buttons triggered specific events, giving you more granular insights into user behavior.

❗️Meta allows a maximum of 50 characters for an event name.

❗Custom Tracking of Submit Buttons:

When tracking a submit button click as an event, the event is triggered immediately upon clicking the button - not necessarily upon successful submission. If there are errors on the page (e.g., missing required inputs), the event is still sent, which can lead to discrepancies in conversion tracking.

Did this answer your question?