Before you begin
You need:- Admin access to your Default workspace.
- Access to your website’s shared layout or tag manager.
- A published test page with the form you want to connect.
- Made-up visitor details, such as
alex@example.com, for testing.
Choose how to connect your form
You can install the Pixel for website tracking alongside the Forms SDK. Keep
submitForm() in your
form handler so loading the page does not send a submission.
If the Pixel and your code both submit the same form, Default can receive it twice. Follow
Prevent duplicate submissions before combining them.
Connect your domain
1
Add your domain
Select Settings in the sidebar, then Domains.Select Add domain in the Website card.Enter the domain that hosts your form, such as
www.example.com.A registered domain also covers its subdomains. If you register both example.com and
www.example.com, Default uses the more specific matching domain for that page.Select Continue.2
Copy your Pixel script
The domain detail page shows your install snippet under Add the snippet to your site. Select Copy.For a domain you already added, open its detail page under Settings → Domains and find Add the snippet to your site.Copy the complete snippet. It includes your workspace’s public key, load retries, and the consent
controls. Paste it into your site as provided, including its
<script> tags. Do not put it inside
another <script> tag or replace it with a shortened example.Use each script address in your copied snippet. The form scripts can load from their own address,
so your snippet may list more than one. When custom hosting is configured, those scripts load
from a dedicated hostname such as connect.example.com, with the default CDN as a fallback.If a content-security policy or an ad blocker allowlist controls what loads on your site, allow the
script host(s) in your snippet and the tracking API host.3
Connect the custom hostname when available
If the detail page provides a CNAME record under Connect your domain, add it at your DNS provider.
Copy the exact Name and Points to values shown; keep your website’s existing DNS records.
Then select Check status. DNS changes can take up to 48 hours to propagate.If custom hosting is unavailable and no record is provided, skip this step. The copied snippet
loads from Default’s CDN without a custom connection.Finish this step before testing a snippet that uses the custom hostname. While its DNS is
unfinished, the loader retries that hostname before falling back to the default CDN, which can
delay loading on short visits. See Connect a website.
4
Install and publish the script
Add the copied snippet to your shared layout or site-wide tag manager. Load it on every page you
want to track.Publish your website changes.Open the exact page that contains your form.If your cookie banner blocks the Pixel script, allow it to load before you test catalog mode.The domain’s status turns Live when Default receives traffic from it or the domain has a form. A verified custom connection without traffic shows Ready.
It does not confirm that the script runs on every page.
Connect your cookie banner
The Pixel allows analytics and marketing until your banner supplies a visitor’s choice. If your website waits for permission, deny tracking only when there is no saved choice. Place this immediately after the copied install snippet, before its downloaded scripts run:Enable website intent when you need it
The Pixel includes Reveal support. Installation alone does not complete its setup. Choose pages for Account Signal, check the Vector integration for People Signal, and publish the workflow that should use each signal. Follow Reveal for those steps and page rules.Add your form
For an existing website form, follow the catalog steps below. For your own submission code or a new form, open Forms, select Create new, then New form. In Fields, set each field’s name and type to match the values your code will send. Then check its mappings and submission settings below before opening Install. See Create a form in Default. Catalog mode needs a supported form on a page where the Pixel runs. It skips forms markeddata-default-ignore. Use New form for those forms or for controls outside a native <form>.
The Pixel supports HTML, HubSpot, Marketo, and Paperform submissions. Pardot needs a custom SDK
connection. For an iframe on another domain, the parent page cannot read its forms. Install the
Pixel inside the iframe if you control it, and connect that domain in Default.
See Form binding.
1
Open catalog mode on your website
In Forms, select Create new, then Catalog forms.Choose your domain.Under Start on, choose or type the path of the page with your form.Select Open catalog mode. Your website opens in a new tab.On a Ready website detail page under Settings → Domains, select Open Forms to open the Forms app.

The Pixel must already run on this page. Default does not add new website forms to Forms
automatically.
2
Add the website form
Select Add form beside your form.Enter a name that you can recognize in Default.Confirm the addition. The form becomes Active and appears in Forms.
See Add forms from your site for the complete catalog
procedure, including forms inside embedded pages.

3
Map the form fields
Open your form in Forms.Select Map fields.Choose the Default field for each form field you want to save.Select Save mappings.

A mapping applies everywhere the same field name appears. Check its destination before you save.
If Default reports different types for a field name, check the forms that share that name.
4
Check where Default accepts submissions
Confirm the form is Active.Check Form ID(s) against your website’s HTML form ID. Use Add ID for additional IDs that
represent the same form.Check Track submissions on. Use Limit to specific pages if the form must only accept
submissions from selected pages.Select Edit Form, then open Fields. Keep Accept submissions on to save submissions
and run workflows.
Allow pre-enrichment can start enrichment when a visitor enters their email. It uses credits
and needs an accepting form, a published enriching workflow, and a primary enrichment waterfall.
Use that same waterfall in the workflow’s Enrich step to reuse the early result.
See Map form fields for its requirements.

Install the Forms SDK
Skip this section if the Pixel captures your existing website form and you do not use your own submission handler.1
Open the form's install options
Open your form in Forms.Select Edit Form, then open Install.Choose Embed this form for complete form HTML, or Use the SDK for your own markup.
The generated sample includes your public key, Default form ID, and response field names.

2
Load the SDK before your visitor submits
Copy the Use the SDK sample.Load Use
sdk-core.js and call DefaultPixelSDK.init() when the page starts.Move DefaultPixelSDK.submitForm() into your form’s submission handler. Replace the sample
responses with the values your visitor enters.The SDK applies consent choices queued on the Pixel’s install loader and sets no tracking
cookies of its own, so load order does not matter for consent.
pixelFormId for the Default form ID in the sample. Use formId for your website’s HTML
form ID. Pass the same pixelFormId (and formId, if you use one) to recordFormInteraction().See Build a reliable Forms SDK flow for initialization, error handling,
and scheduler behavior.Prevent duplicate submissions
If the Pixel runs alongside your SDK handler, adddata-default-ignore to the form
or its wrapper. Do this for Embed this form too when the Pixel also runs on the page.
submitForm() once.
Disable the submit button while that request is pending.
The ignored form also loses automatic email interaction capture. If you use pre-enrichment,
call recordFormInteraction() when the visitor leaves the email field. Use the same pixelFormId
and formId for that call and the submission. See the complete SDK example.
The form editor’s Use the SDK sample loads sdk-core.js. It handles form submission and the
scheduler. It does not fingerprint visitors, track sessions or pageviews, or run Reveal by itself.
Reveal’s Account Signal needs the Pixel: on a page with only the Forms SDK, it does not run. Your cookie banner can disable
analytics while form submissions continue. See Connect your cookie banner.
Watch how to open the form editor and find the install and test options.
Verify the result
1
Send a test from Default
Open your form and select Test.Enter made-up values that match your field types.Select Send test submission.Check Submission result for 

This test sends values from Default. It does not prove that the script runs on your website,
that an email interaction starts pre-enrichment, or that a visitor can book a meeting.
"success": true.Then confirm that this test appears in Recent Submissions. A successful response alone does
not prove that Default saved it. Disabled submissions and rejected page paths can still return success.

2
Connect a workflow
Create or open a workflow.Add a Form Submission trigger.Select your active form.Add the steps that should run after submission.Publish the workflow before you test its result.
3
Submit from the website
Open the published page with your form.Complete the form with made-up visitor details.Submit it once.Confirm the submission appears in Recent Submissions.Confirm that one submission created one entry. Reload the page and test again with the visitor’s
saved consent choice. If tracking can be declined, also test form submission with tracking denied.If you use pre-enrichment, enter a valid email and leave that field before submitting.
Check the early result separately from the submission result.Check that the published workflow produces the expected result. If it opens a scheduler,
confirm that the visitor can see it in the configured modal, inline location, or destination page.
Complete a test booking and check the expected booking result. Check redirect workflows on the
actual destination page too.
Troubleshooting
Next steps
Build a reliable Forms SDK flow
Add early initialization, pre-enrichment, result handling, and scheduler messages.
Understand the full integration
Learn how identity, form capture, workflows, and scheduler handoffs work together.
Use the API reference
Find configuration options, methods, return values, and scheduler events.