CRM Integrations
CRM Field Mapping Guide

Civic IQ — CRM Field Mapping Reference

Recommended destination field mappings for all 31 Civic IQ source fields across HubSpot, Salesforce, Pipedrive, Zoho, Attio, and Monday. Use alongside individual CRM integration guides.

Agency Fields — Map to Company / Account / Organization Object

Source FieldHubSpotSalesforcePipedriveZohoAttioMonday
Agency NameCompany nameAccount NameOrganization NameAccount NameCompany NameItem Name (Board)
Agency TypeCustom fieldCustom fieldCustom fieldCustom fieldCustom fieldColumn (Text)
DomainWebsite URL — ✓ External ID, use for deduplicationWebsite — ✓ External ID, use for deduplicationWebsite — ✓ External ID, use for deduplicationWebsite — ✓ External ID, use for deduplicationDomain — ✓ External ID, use for deduplicationLink Column — use as item match key
WebsiteWebsite URLWebsiteWebsiteWebsiteDomainsLink Column
StateState/RegionBilling StateAddress StateBilling StateCustom fieldText Column
CityCityBilling CityAddress CityBilling CityCustom fieldText Column
CountyCustom fieldCustom fieldCustom fieldCustom fieldCustom fieldText Column
ZipPostal CodeBilling ZipAddress ZipZip CodeCustom fieldText Column
Zip+4Custom fieldCustom fieldCustom fieldCustom fieldCustom fieldText Column
NCES District IDCustom field (K-12 use case)Custom field (K-12 use case)Custom field (K-12 use case)Custom field (K-12 use case)Custom fieldText Column
FIPS Code 7 DigitCustom fieldCustom fieldCustom fieldCustom fieldCustom fieldText Column
FIPS Code 10 DigitCustom fieldCustom fieldCustom fieldCustom fieldCustom fieldText Column
PopulationCustom fieldCustom fieldCustom fieldCustom fieldCustom fieldNumber Column
School StudentsCustom fieldCustom fieldCustom fieldCustom fieldCustom fieldNumber Column
School TeachersCustom fieldCustom fieldCustom fieldCustom fieldCustom fieldNumber Column
Vendor MentionsCustom field (free text — competitor names)Custom field (free text — competitor names)Custom field (free text — competitor names)Custom field (free text — competitor names)Custom fieldText Column

Signal Fields — Map to Note / Task / Activity Object

Source FieldHubSpotSalesforcePipedriveZohoAttioMonday
Meeting TitleNote body / Deal name (map to Deal Name for pipeline view)Subject (On Task object)Subject (On Activity object)Note TitleNote Title / Record nameItem Name
Agency InsightsNote bodyDescription (On Task or Note)NoteNote ContentNote bodyLong Text Column
Email SnippetsNote bodyDescriptionNoteNote ContentNote bodyLong Text Column
Talking PointsNote bodyDescriptionNoteNote ContentNote bodyLong Text Column
Signal TitleNote body / Custom fieldSubject / Custom fieldSubjectNote TitleNote TitleItem Name / Text Column
Signal ValueCustom field (Number or text)Custom fieldCustom fieldCustom fieldCustom fieldNumber Column
Meeting DateClose Date / Custom date fieldActivity Date (On Task)Due Date (On Activity)Note Content / Custom dateCustom date fieldDate Column
StakeholdersNote body / Custom fieldDescriptionNoteNote ContentNote bodyText Column
Associated CompaniesNote bodyDescriptionNoteNote ContentNote bodyText Column
NotesNote bodyDescriptionNoteNote ContentNote bodyLong Text Column
StatusDeal Stage (use HubSpot default values only: appointmentscheduled, qualifiedtobuy, presentationscheduled, decisionmakerboughtin, contractsent, closedwon, closedlost)Stage (Opportunity stage)StageDeal StageStageStatus Column
LinkCustom field (URL — must start with https://)Custom URL field (must start with https://)Custom fieldCustom fieldCustom fieldLink Column
More InfoNote bodyDescriptionNoteNote ContentNote bodyLong Text Column
Activity NotesNote bodyDescriptionNoteNote ContentNote bodyLong Text Column

Contact Fields — Map to Contact / Person Object

Source FieldHubSpotSalesforcePipedriveZohoAttioMonday
EmailEmail — ✓ External ID, prevents duplicate contactsEmail — ✓ External ID, prevents duplicate contactsEmail — ✓ External ID, prevents duplicate contactsEmail — ✓ External ID, prevents duplicate contactsEmail Address — ✓ External IDEmail Column
First NameFirst NameFirst NameFirst NameFirst NameFirst NameText Column
Last NameLast NameLast NameLast NameLast NameLast NameText Column
Full Name— Use First + Last Name instead— Use First + Last Name insteadNameFull NameNameText Column
PhonePhone NumberPhonePhonePhonePhonePhone Column
TitleJob Title (add manually via + Add New Civic IQ Field)Title (add manually via + Add New Civic IQ Field)Job Title (add manually via + Add New Civic IQ Field)Title (add manually via + Add New Civic IQ Field)Job TitleText Column
DepartmentDepartmentDepartmentCustom fieldDepartmentCustom fieldText Column

User Fields — Map to Record Owner

Source FieldHubSpotSalesforcePipedriveZohoAttioMonday
Email (User)Contact owner emailOwner (User ID) — must match Salesforce User IDPerson Owner emailContact OwnerWorkspace memberPerson Column
Full Name— Use Owner ID instead— Use Owner ID instead— Use Owner ID instead— Use Owner ID instead
Owner IDHubSpot Owner ID — must match HubSpot user ID exactlyOwner ID — must match Salesforce user ID exactlyPerson Owner ID — must match Pipedrive user ID exactlyContact Owner ID — must match Zoho user ID exactlyWorkspace member IDPerson Column

Notes & Key Considerations

Insights from platform configuration sessions, Faizan/Manahil/Sherry CRM integration reviews, and client onboarding calls.

External ID is mandatory for deduplication

Always check External ID on the Domain field in Agency Mapping and the Email field in Contact Mapping. Without it, every export creates a new record instead of updating the existing one. This was confirmed by Faizan as the single most important configuration step.

URLs must start with http:// or https://

Faizan flagged this as a common export failure: any URL field (Domain, Website, Link) that does not start with http:// or https:// will cause the export to fail with an "unsupported protocol" error. Clean your website data before syncing.

HubSpot Deal Stage values must be exact

HubSpot only accepts default pipeline stage IDs in lowercase with no spaces: appointmentscheduled, qualifiedtobuy, presentationscheduled, decisionmakerboughtin, contractsent, closedwon, closedlost. Custom deal stages are not supported via export — set the initial stage manually after export. Pipeline ID should be set to "default" unless the client uses multiple pipelines.

Objects export separately — no auto-linking

Agency (Company/Account/Organization), Signal (Note/Task/Activity), and Contact records are exported as separate objects. They are not automatically linked to each other in the CRM after export. Linking must be done manually or through CRM automation rules. Start with a single object export to verify data arrives correctly before layering in multiple objects.

Use Tags (Zoho) to filter Civic IQ records

In Zoho, add a New Default Field mapping Tag → "Civic IQ" on both Account and Contact objects. This lets you filter all Civic IQ-sourced records in Zoho Contacts and bulk-assign them to any Campaign, without needing a static campaign name at export time. Faizan walked through this setup live and confirmed it is the recommended approach for Zoho Campaigns users.

Owner ID must match the CRM user ID exactly

The Owner ID field maps the exported record to the correct rep in the CRM. It must match the CRM platform's internal user ID — not the name or email. In HubSpot, find this under Settings → Users. In Salesforce, it is the 18-character User ID. The user who connected the CRM integration will be the default owner if Owner ID is not mapped.

Pipedrive: Person auto-links to Organization via email domain

Pipedrive automatically associates a Person (Contact) to an Organization (Agency) when the email domain matches the Organization's website domain. This means Domain → Website must be mapped correctly in Agency Mapping and marked as External ID, otherwise the auto-link will fail and the contact will be orphaned.

Salesforce: Contact auto-links to Account via email domain

Salesforce automatically links a Contact to an Account when the Contact email domain matches the Account website domain. This requires Domain → Website to be mapped and set as External ID in Agency Mapping (Section 3 of the Salesforce guide).

Custom fields: add before exporting

Any custom field destination (Agency Type, Vendor Mentions, NCES District ID, Population, etc.) must be created in the CRM before running the export. In HubSpot: Settings → Properties. In Salesforce: Setup → Object Manager → Account → Fields & Relationships. In Zoho: Setup → Modules & Fields. In Pipedrive: Settings → Data Fields. In Monday: Add Column to your board. Fields that do not exist in the destination CRM will be silently skipped.

Signal fields: consolidate into Note body rather than splitting

Mapping multiple signal fields (Agency Insights, Talking Points, Email Snippets) all to Note body/Description builds a single, context-rich note per signal. This is the recommended default. Splitting them into separate fields requires custom field creation on the destination CRM and makes notes harder to read at a glance.


Questions? [email protected]