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
Without field mappings, Quivly wouldn’t know how to interpret data from your integrations: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
When you connect an integration, here’s what happens:1
Integration Connects
You authenticate with an external system (e.g., HubSpot) and grant Quivly access to read data.
2
Quivly Discovers Objects
Quivly discovers what object types are available in that system (e.g., HubSpot has Companies, Contacts, Deals, Tickets).
3
You Configure Mappings
For each external object type, you define:
- Which Quivly object it maps to
- Which external fields map to which Quivly fields
- Any transformations or formatting rules
4
Data Syncs
On each sync cycle (typically hourly), Quivly pulls data from the external system and populates Quivly fields based on your mappings.
5
Data Appears in Quivly
Mapped data appears in customer profiles, lists, and dashboards - unified across all your integrations.
Default Mappings vs. Custom Mappings
Default Mappings
When you first connect an integration, Quivly provides intelligent 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
- Get started immediately without manual configuration
- Standard fields sync automatically
- Best practices baked in
When to Customize Mappings
You’ll need to customize mappings when: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.
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.You Need Data Transformation
You Need Data Transformation
External data needs reformatting before it’s useful in Quivly.Example: Salesforce stores phone as “(555) 123-4567”, but you want “+1-555-123-4567”.Solution: Apply transformation rules in field mapping.
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: Unmap those fields so they don’t sync.
Multiple Sources for One Field
Multiple Sources for One Field
Different integrations have data for the same Quivly field, and you need to set priority.Example: Both HubSpot and Salesforce have “Annual Revenue” - which one wins?Solution: Set field mapping priority (primary vs. secondary sources).
Object-Level Mapping
Before mapping fields, you map object types from external systems to Quivly objects:Common Object Mappings
| External System | External Object | Quivly Object |
|---|---|---|
| HubSpot | Companies | Customers |
| HubSpot | Contacts | Contacts |
| HubSpot | Deals | Opportunities |
| HubSpot | Tickets | Support Tickets |
| Salesforce | Accounts | Customers |
| Salesforce | Contacts | Contacts |
| Salesforce | Opportunities | Opportunities |
| Salesforce | Cases | Support Tickets |
| Stripe | Customers | Customers |
| Stripe | Subscriptions | Subscriptions |
| Stripe | Invoices | Invoices |
| Pylon | Accounts | Customers |
| Pylon | Issues | Support Tickets |
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:Field Mapping Components
Each field mapping has three parts:- External Field - The field from the integration (e.g., HubSpot’s
industryproperty) - Quivly Field - The destination field in Quivly (e.g.,
industry) - Mapping Rules - Optional transformations, defaults, or conditions
Example Field Mapping: 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 |
hs_lead_status | status | Dropdown: maps “NEW” → “Prospect”, “CUSTOMER” → “Active” |
customer_tier (custom) | customer_tier (custom) | Custom field mapping |
Mapping Strategies
Different strategies for different integration scenarios:Strategy 1: Direct Mapping (Most Common)
When to use: Field names and data types match between systems Example:- HubSpot
industry→ Quivlyindustry - Stripe
description→ Quivlydescription
Strategy 2: Transformed Mapping
When to use: Data needs reformatting or conversion Examples:- Date format conversion: Salesforce “2024-01-15” → Quivly timestamp
- Currency conversion: Stripe amount in cents (5000) → dollars ($50.00)
- Boolean conversion: HubSpot “Yes”/“No” → Quivly true/false
- Case conversion: Uppercase to title case
Strategy 3: Calculated Mapping
When to use: Quivly field should be calculated from multiple external fields Examples:full_name=first_name+ ” ” +last_namemrr=subscription_amount/billing_interval_months
Strategy 4: Conditional Mapping
When to use: Mapping logic depends on external field values Examples:- If HubSpot
lifecyclestage= “customer”, then Quivlystatus= “Active” - If Stripe
subscription_status= “active”, then Quivlyis_active= true
Strategy 5: Multi-Source Mapping with Priority
When to use: Multiple integrations provide data for the same Quivly field Example:- Primary source: Salesforce
AnnualRevenue→ Quivlyannual_revenue - Fallback source: HubSpot
annualrevenue→ Quivlyannual_revenue(only if Salesforce value is empty)
Mapping Lifecycle
Field mappings are not set-it-and-forget-it. They evolve as your needs change:- Initial Setup
- Ongoing Maintenance
- Troubleshooting
When you first connect an integration:
- Review default mappings
- Add mappings for custom fields
- Test with a few sample records
- Activate sync
Who Manages Field Mappings?
Typical Role: Admins or RevOps team members Why admins?- Requires understanding of both Quivly’s data model and external systems
- Incorrect mappings can corrupt data or cause sync issues
- Changes to mappings affect entire organization
- CSMs can request new field mappings (“We need to track Customer Tier from HubSpot”)
- CSMs should not directly modify mappings unless trained
Impact on Health Scores
Field mappings directly affect customer health scores: Revenue Category:- MRR from Stripe Subscriptions
- Outstanding balance from Stripe Invoices
- Renewal date from CRM Opportunities
- Last call date from Fireflies
- Contact interaction frequency from CRM
- Ticket volume from Pylon
- Average resolution time from support tickets
- Usage metrics from data warehouse queries
- Auto-enriched (not dependent on mappings)
If health scores seem inaccurate, check that the underlying fields are correctly mapped from your integrations. Missing or incorrectly mapped fields will cause health score calculation issues.
Next Steps
Mapping Workflow
Step-by-step guide to configuring field mappings
Best Practices
Field mapping strategies and common pitfalls to avoid
Cross-System Linking
How Quivly matches customers across different integrations
Custom Fields
Create custom fields to receive mapped data
Common Questions
Do I need to map every field from my CRM?
Do I need to map every field from my CRM?
No. Only map fields you actually want to use in Quivly. Mapping too many fields:
- Increases sync time
- Creates clutter in customer profiles
- Can cause data quality issues if external data is messy
What happens if I change a field mapping?
What happens if I change a field mapping?
Existing data is updated on the next sync cycle based on the new mapping.Example:
- Old mapping: HubSpot
status→ Quivlycustomer_status - New mapping: HubSpot
lifecycle_stage→ Quivlycustomer_status - Result: On next sync,
customer_statuswill be overwritten withlifecycle_stagedata
Can I map one external field to multiple Quivly fields?
Can I map one external field to multiple Quivly fields?
Yes, but use sparingly. This is typically done for calculated fields.Example:
- HubSpot
createdate→ Both Quivlycreated_dateANDfirst_seen_date
What if the external field is deleted?
What if the external field is deleted?
The mapping will fail and you’ll see errors in sync logs.What to do:
- Check sync logs to identify the missing field
- Remove the mapping or map to a different external field
- Decide if you want to keep historical data in Quivly or clear it
Can I map to custom objects?
Can I map to custom objects?
Yes! You can map external data to custom objects you’ve created.Example:
- External system: Asana
- External object: Projects
- Quivly custom object: Implementation Projects
- Map Asana project fields to your custom object fields
Key Takeaways
Field mappings define how external system data flows into Quivly’s data model.
Default mappings handle standard fields automatically; custom mappings are needed for custom fields and unique requirements.
Map object types first (e.g., HubSpot Companies → Customers), then map individual fields.
Different mapping strategies exist: direct, transformed, calculated, conditional, and multi-source mappings.
Field mappings directly impact health scores, reports, and customer views - configure them carefully.

