Skip to main content
For partner ops or a CRM admin turning partner submissions into clean, attributed CRM records.
A form only pays off when its data lands in the CRM correctly, with no re-keying and no duplicates. This guide wires a form to your CRM end to end: map each field to a property, decide whether a submission creates or updates records and how it fills each property, tie every record back to the submitting partner, and prefill known data so partners confirm instead of retype. It works with HubSpot and Salesforce, with the CRM-specific differences called out where they matter.

What you’ll achieve

A form whose submissions write straight into your CRM the way you intend - creating or updating the right objects, filling properties without clobbering good data, attributed to the correct partner, and prefilled from a known record when the form is opened in context. Partner-attached pipeline and reporting stay accurate without manual cleanup.

Before you start

1

Connect your CRM

A CRM integration (HubSpot or Salesforce) must be connected and synced. Without it, the mapping controls do not appear.
2

Have a form with fields

The form should already have its fields (see Build and publish a form).
3

Know your target objects

Decide which CRM objects each submission should affect and which properties matter, so you map deliberately.

Watch it

Steps

Map fields to CRM properties

1

Map each field to an object and property

Go to Forms, open the form on the Form builder tab, and select a field. In its CRM Mapping section, choose the CRM object the field belongs to and the property its value should write to. A mapped field carries the property’s name and type, so the submitted value goes to exactly the right place. Map every field whose answer belongs in the CRM; leave purely informational fields unmapped.

Configure what each submission writes

1

Add a CRM object automation

Open the Automation tab. The column beside the form lists everything a submission does, in four groups: Submission, Review, Notifications and Records written. Every CRM record the form writes is an entry under Records written, such as Company, Contact and Deal, with a count of the fields it maps. Choose Add automation at the bottom to add one for another object, and select an entry to open it.
The Automation tab, with Submission, Review, Notifications and Records written in the column beside the form, and the Deal automation open.
2

Choose which record it writes to

The automation opens on Which <object> does this write to?. Introw resolves the record first, then writes the fields below onto it.
  • Match or create (the default) - enrich the matching record, or create one when nothing matches.
  • Match only - only enrich a matching record, never add a new one. Use it for a form that must never create duplicates.
  • Partner’s own company or Submitter’s own contact - on company and contact automations, always write to the submitting partner’s company or the submitter’s own contact.
When the form has a CRM object field for the same object, the record the partner picks wins, and Create a new <object> anyway makes a fresh record instead.
Which deal does this write to, set to Match or create, with Match only beside it.
3

Pick the fields that identify an existing record

Under Match on these fields, choose the form fields that identify an existing record, so a submission updates the right one instead of creating a duplicate. It appears on company, contact and custom object automations. A deal automation has no picker, because a deal matches through the company and contact the same form writes. With none set, Introw uses standard matching: name plus domain or website for companies, email for contacts, and every form-mapped field for a custom object. A fixed value under Default values never counts as a match field, so setting one does not stop a custom object from matching. When nothing on the form can identify an existing record, the automation says so, because every submission then creates a new one, or, with Match only, writes nothing.
4

Set how each property is filled

Inside the automation, configure values in two places:
  • Form fields - pair a CRM property with a Form field, so the submitted value fills it.
  • Default values - set a fixed Value for a CRM property regardless of what the partner submits. Use this for constants like the pipeline, the stage, a deal-name pattern, the owner or, on Salesforce, the Record Type.
For each row, set the Write mode:
  • Fill in if not known - only writes when the property is empty, so you add missing data without touching existing values. This is the safe default for updates.
  • Overwrite - always replaces the current value. Use it only when the form is the authoritative source for that property.
Form fields on the Deal automation: Deal amount fills Amount and Expected close date fills Close Date, each with a write mode.
Below your own default values, locked rows show what Introw fills itself when the form is submitted, such as the link to the partner behind the submission. Hover a row to see what it points at, or map the same property yourself to override it.
Default values for pipeline, stage, deal name and owner, with a locked Partner Attribution row that Introw fills itself.

Attribute submissions to the partner

1

Choose how the record is linked to the partner

In the automation’s Partner links block, keep Submitting partner on and pick the methods Introw uses to link the record to them, such as Partner Attribution. The methods are the ones you already defined on your CRM connection, so there is no per-form wiring. This is what keeps partner-sourced pipeline attributed in the CRM rather than landing as orphaned records.
Partner links on the Deal automation, with Submitting partner on and Partner Attribution as the method.
2

Make sure the form knows the partner

Share the form with a Partner link so submissions are related to that partner, or capture the partner with a partner picker field. Without a known partner, attribution has nothing to write.

Prefill from a known CRM record

1

Open the form in record context

When a form is opened with a CRM record’s context - for example from a CRM embed on that record - its mapped fields prefill with the record’s current values. Partners then confirm or correct known data instead of retyping it, which speeds up submission and keeps values consistent. Prefill relies entirely on the field mapping from the first phase, so any field you want pre-populated must be mapped to a property.

Create a partner from a submission (optional)

1

Add the Partner automation

For forms that onboard brand-new partners (a partner application, for example), choose Add automation and add Partner automation to create a partner directly from a submission. In its panel you map the Partner name and Partner domain from form fields, optionally set the new partner’s Tier, Phase, and Partner manager, choose the portal Experience and Partner portal access (Restricted to invited users or Restricted to partner domain), and optionally turn on Auto-invite submitter with a Welcome message so the submitter is invited automatically. Note that adding this automation turns off channel-conflict analysis on the form, since the submission is creating a partner rather than registering against an existing one.

CRM-specific differences

1

HubSpot: set association labels

On HubSpot, a CRM object automation has an Association labels section, so created records are linked with the right labeled association (for example which company a contact belongs to). Leave Use default association label on unless your HubSpot setup uses specific labeled associations.
2

Salesforce: map to the matching object and fields

On Salesforce, pick the Salesforce object each automation targets and map fields to the matching Salesforce fields. The create/update, write-mode, attribution, and deduplication behavior is the same; only the object and field names differ by CRM.

Verify it worked

Submit a test through a partner link. In your CRM, the expected records are created or updated with the right values, existing data is preserved where you chose fill-if-empty, no duplicate is created for a matching record, and each record is attributed to the submitting partner. Opening the form from a record’s context shows its fields prefilled.

Build and publish a form

Create the form and fields you map here.

Run a submission approval workflow

Review and approve submissions before they act.

Implementation reference

Full configuration options.