What are Field Mappings?
Field mappings define how data from external systems (like Salesforce, HubSpot, Stripe, Pylon) maps to Quivly’s data model. When integrations sync data, field mappings tell Quivly which external fields should populate which Quivly fields.Think of field mappings as translation rules between external systems and Quivly. They ensure data from different sources flows into the right places in your unified customer view.
Why Field Mappings Matter
Unify Data Sources
Map HubSpot Companies, Salesforce Accounts, and Stripe Customers all to Quivly’s Customer object
Handle Custom Fields
Map custom CRM properties or billing metadata to Quivly fields
Maintain Data Quality
Control which fields sync and how they’re formatted
Enable Cross-System Matching
Use mapped fields (like domain, email) to match customers across integrations
How Field Mappings Work
Integration Connects
You authenticate with an external system (e.g., HubSpot) and grant Quivly access to read data.
Quivly Discovers Objects
Quivly discovers what object types are available in that system (e.g., HubSpot has Companies, Contacts, Deals, Tickets).
You Configure Mappings
For each external object type, you define:
- Which Quivly object it maps to
- Which external fields map to which Quivly fields
Data Syncs
On each sync cycle, Quivly pulls data from the external system and populates Quivly fields based on your mappings.
Default Mappings vs. Custom Mappings
Default Mappings
When you first connect an integration, Quivly provides default mappings for common fields: HubSpot Example:- HubSpot Companies → Quivly Customers
name→namedomain→domainnum_employees→employee_countindustry→industryhubspot_owner_id→account_owner
- Stripe Customers → Quivly Customers
name→nameemail→emaildescription→description
When to Customize Mappings
You Have Custom CRM Fields
You Have Custom CRM Fields
Your Salesforce or HubSpot has custom properties (e.g., “Customer Tier”, “Implementation Status”) that you want in Quivly.Solution: Map those custom external fields to Quivly custom fields. You can create new custom fields inline during mapping.
Field Names Don't Match
Field Names Don't Match
External field names differ from Quivly’s expected names.Example: Salesforce uses
AnnualRevenue, but Quivly expects annual_revenue.Solution: Map AnnualRevenue → annual_revenue in the field mapping editor.You Want to Exclude Fields
You Want to Exclude Fields
Some external fields are irrelevant or sensitive and shouldn’t sync.Example: Don’t sync HubSpot’s internal tracking properties.Solution: Leave those fields unmapped so they don’t sync.
Object-Level Mapping
Before mapping fields, you map object types from external systems to Quivly objects:- Salesforce
- HubSpot
- Stripe
- Pylon
- Call Recordings
- Data Warehouses
| External Object | Quivly Object |
|---|---|
| Accounts | Customers |
| Contacts | Contacts |
| Users | External Users |
| Opportunities | Opportunities |
| Products | Billing Products |
One external object can only map to one Quivly object, but multiple external object types can map to the same Quivly object (e.g., HubSpot Companies and Salesforce Accounts both map to Customers).
Field-Level Mapping
Once object types are mapped, you map individual fields. Each mapping connects an external field to a Quivly field.Example: HubSpot Companies → Quivly Customers
| External Field (HubSpot) | Quivly Field | Notes |
|---|---|---|
name | name | Company name |
domain | domain | Used for cross-system matching |
industry | industry | Direct mapping |
numberofemployees | employee_count | Number field |
annualrevenue | annual_revenue | Currency field |
hubspot_owner_id | account_owner | Reference to User object |
customer_tier (custom) | customer_tier (custom) | Custom field mapping |

