HubSpot Form Submissions
AI-generatedSummary
Polls selected HubSpot forms for submissions newer than the stored cursor, then outputs each new submission as a normalized n8n item. The node uses workflow static data to track recent submission IDs and timestamps between runs.
Inputs
- Forms (required) — One or more HubSpot forms to poll; the choices are loaded using the configured HubSpot Private App API credentials.
- First Run Mode (required) — Sets the initial timestamp cursor: From Activation starts at the activation time, From Custom Date starts at Start Date, and Fetch Recent Then New starts at timestamp zero.
- Start Date — Required when First Run Mode is From Custom Date; submissions at or after this date can be returned.
- Limit (required) — Maximum submissions fetched per form per execution (declared default 100; HubSpot requests are capped at 50).
- Include Raw Data (required) — When enabled, includes the original HubSpot submission payload in each output item's raw field.
- Dedupe Window Size (required) — Number of recent submission IDs retained in node static data to suppress duplicates; defaults to 500.
- Reset Dedupe State (required) — When enabled, deletes the stored cursor before polling, allowing previously seen submissions to be considered again under the selected first-run mode.
Output shape
A list of n8n items, one per new submission across the selected forms.
Each item's json contains submissionId, formId, submittedAt (ISO string or empty), submittedAtUnix, normalized fields, contact.email when an email field is present, and page/context objects with available values; raw is included only when enabled. Returns an empty list when there are no new submissions. The cursor advances only when new submissions are returned, and submissions older than its timestamp are filtered out.