Field Mapping
Can I combine multiple BenefitFlow fields into one CRM field?
Can I combine multiple BenefitFlow fields into one CRM field?
- Salesforce: Use a Flow or Formula Field
- HubSpot: Use a Workflow with a “Copy property value” action
- Dynamics: Use a Power Automate flow
Which renewal date field should I map?
Which renewal date field should I map?
| Field | Format | Example |
|---|---|---|
| Benefit Renewal Month | Month name (string) | “January” |
| Employer Renewal Date | Full date | 01/01/2025 |
Is there a location field I can map to my CRM?
Is there a location field I can map to my CRM?
- City, State, State Code, Country, Country Long, Zip Code
- Office Address, Office City, Office State, Office State Code, Office Zip Code
- Street Address, City, State, State Code, Zip Code, Country Code, Country Long
- Street Address, City, State, State Code, Zip Code
Why isn't my data pushing to picklist / dropdown fields?
Why isn't my data pushing to picklist / dropdown fields?
| CRM | Solution |
|---|---|
| Salesforce | Change the picklist field to unrestricted (accepts any value up to 255 characters) or change it to a text field |
| HubSpot | Ensure the dropdown property allows custom values, or switch to a single-line text property |
| Dynamics | Use a Custom Value mapping rule to push a known valid value, or accept that mismatches will cause failures |
How should I set up my field mappings to avoid errors?
How should I set up my field mappings to avoid errors?
- Avoid picklist/dropdown target fields unless you’re certain BenefitFlow’s values will match exactly. Use text fields instead.
- Use State Code, not State if your CRM expects abbreviations (e.g., “TX” not “Texas”).
- Map only the fields you need. Every additional mapping is a potential failure point. Start small and add mappings as needed.
- Test with a small batch first. Sync 5–10 records before doing a bulk push. Check the Activity Log for errors.
- Review your matching fields. BenefitFlow uses website domain for employer accounts and email for contacts to detect duplicates. For broker accounts, matching uses website domain + city + state (since the same brokerage may have multiple offices). Don’t change these unless you understand the implications.
- Enable Allow Overwrite intentionally. Only turn on overwrite for fields where you want BenefitFlow to update existing CRM data on future syncs. See the Overview Guide for details.
Why does 'Company Website' have no mapping targets in Dynamics?
Why does 'Company Website' have no mapping targets in Dynamics?
Why are my URLs being rejected by HubSpot?
Why are my URLs being rejected by HubSpot?
http:// or https://. BenefitFlow stores URLs without the protocol prefix (e.g., benefit-flow.com instead of https://benefit-flow.com), so the sync fails silently when HubSpot’s validation rejects the value.How to fix this:- Option 1: Remove the URL validation rule on the HubSpot property. Go to Settings → Properties → find the field → Edit → remove the URL format requirement.
- Option 2: Keep the validation but add a HubSpot Workflow that prepends
https://to the field value after BenefitFlow pushes it.
A field shows data in BenefitFlow but pushes blank to my CRM — why?
A field shows data in BenefitFlow but pushes blank to my CRM — why?
- Covered Lives — This is a policy-level metric and does not reliably map to a single employer value. Do not map this field — it will push blank or inconsistent data.
- Carrier — When an employer has multiple policies, the synced value may not match the carrier shown on the profile. If you rely on this field, verify the synced value in your CRM after each push.
- 5500 Signor Name — We identified a mismatch between the profile display and the synced value, and are fixing it. Avoid mapping this field until the fix ships.
Sync Status & Troubleshooting
How do I know if my sync succeeded or failed?
How do I know if my sync succeeded or failed?
- Toast notification — After syncing, a message appears showing how many records were pushed successfully and how many were skipped or failed.
- Tab indicators — Records move between the Net New, Updates, and Synced tabs after a sync. If a record stays in its original tab after syncing, something went wrong.
- Activity Log — Click the Activity Log tab (visible when your CRM is connected) to see a full history of sync operations. You can filter by date, triggered by, object, action (Insert/Update), and result (Success/Error). Click on a failed operation to see error details.
- “View in CRM” link — Successfully synced contacts show a “View in CRM” button that opens the record directly in your CRM.
Accounts synced but contacts didn't — what happened?
Accounts synced but contacts didn't — what happened?
| Cause | How to Check |
|---|---|
| Missing contact data | Contacts missing required information (such as email address) are grayed out and cannot be synced. Hover over the contact to see what’s missing. |
| Credit limit reached | You’ll see a message like “This request exceeds your Credit Allocation.” Contact your admin to purchase more credits. |
| Expired CRM credentials | If your OAuth token has expired, reconnect your CRM under Integrations → Connection. Expiration timelines vary by CRM platform. |
| Field mapping errors | A mapping targeting an incompatible field type (e.g., picklist mismatch) can cause the entire contact operation to fail. Check the Activity Log for error details. |
| CRM permission issues | The connected CRM user may not have write access to certain fields or objects. In Salesforce, check that fields aren’t set to Read-Only for the API user. |
| Partial batch sync | In rare cases, a bulk sync may not push all records in a single batch. If your Updates tab still shows records after syncing, push the remaining records in a smaller batch or individually. If this recurs, contact support at customerteam@benefit-flow.com. |
I'm getting duplicate errors — how do I fix this?
I'm getting duplicate errors — how do I fix this?
- Employer accounts: Website domain
- Broker accounts: Website domain + city + state (since the same brokerage may have multiple offices)
- Contacts: Email address
- Check your CRM’s duplicate rules. In Salesforce, go to Setup → Duplicate Rules. In HubSpot, check Settings → Properties for deduplicate settings.
- Try creating the record manually in your CRM. If the CRM blocks manual creation too, the issue is with your CRM rules, not BenefitFlow.
- Look at what field triggered the match. CRM duplicate rules often match on fields like company name or phone number — not just the fields BenefitFlow uses (website/email).
Parent accounts are auto-creating instead of prompting — is that expected?
Parent accounts are auto-creating instead of prompting — is that expected?
My HubSpot sync is spinning and never completes — what's wrong?
My HubSpot sync is spinning and never completes — what's wrong?
- Try syncing a single record instead of a bulk push. If individual syncs work but bulk doesn’t, a mapping issue is the likely cause.
- Check your field mappings under Integrations → Integration Settings → Mapping. Look for mappings targeting dropdown, date, or URL-validated fields.
- Check the Activity Log for any error entries.
My integration stopped working after a team member left — how do I fix it?
My integration stopped working after a team member left — how do I fix it?
- Go to Integrations → Connection.
- Click Disconnect to remove the expired connection.
- Log out of all CRM sessions in your browser.
- Log in to your CRM as an active user with the appropriate permissions.
- Return to BenefitFlow and re-establish the connection.
My Dynamics connection says 'Active' but nothing syncs — what happened?
My Dynamics connection says 'Active' but nothing syncs — what happened?
- Confirm the user who set up the connection is a member of your Dynamics 365 organization (not just Azure AD).
- Go to Integrations → Connection and click Update Connection.
- Re-authenticate using a user who has both Azure AD access and Dynamics org membership.
I'm getting 'REST API is not enabled' when connecting to Salesforce — how do I fix it?
I'm getting 'REST API is not enabled' when connecting to Salesforce — how do I fix it?
- Log in to Salesforce as a System Administrator.
- Go to Setup → Users → Profiles → select the profile of the integration user.
- Under Administrative Permissions, ensure “API Enabled” is checked.
- If your Salesforce edition doesn’t include API access by default, you may need to contact Salesforce to enable it.
CRM-Specific Questions
Can BenefitFlow add synced records to Salesforce Campaigns?
Can BenefitFlow add synced records to Salesforce Campaigns?
Does the broker office location become the primary company in HubSpot?
Does the broker office location become the primary company in HubSpot?
Can I sync as Leads instead of Contacts in HubSpot?
Can I sync as Leads instead of Contacts in HubSpot?
Permissions & Visibility
Who needs to set up the integration?
Who needs to set up the integration?
- BenefitFlow Admin role — Only Admin users in BenefitFlow can access Integrations (via the user menu) to connect the CRM and configure field mappings.
- CRM permissions — The user who authenticates the connection needs read/write access to the relevant CRM objects (Accounts, Contacts). See “What Salesforce permissions does the integration user need?” below for specifics, or see the setup guide for your CRM.
Why can I sync some contacts but not others?
Why can I sync some contacts but not others?
- Ask your BenefitFlow Admin to adjust your sync permissions under Integration Settings > Preferences > Sync Permissions for Standard Users
- Ask a BenefitFlow Admin to push the records on your behalf
- Have your admin upgrade your account to Admin under Team Management
Can I see what's already in my CRM before using credits?
Can I see what's already in my CRM before using credits?
How is contact ownership assigned when syncing?
How is contact ownership assigned when syncing?
What Salesforce permissions does the integration user need?
What Salesforce permissions does the integration user need?
| Object / Permission | Access Level |
|---|---|
| Accounts | Read / Write |
| Contacts | Read / Write |
| Salesforce Users | Read Only (required for contact owner assignment) |
| API Enabled | Required (system permission) |
Why does Salesforce ask for broad permissions during setup?
Why does Salesforce ask for broad permissions during setup?
- api — Allows BenefitFlow to create and update Accounts and Contacts
- refresh_token — Keeps the connection alive without requiring you to re-authenticate daily
- id — Identifies the connected user for owner assignment
- web — Enables the browser-based OAuth callback
Current Integration Limitations
BenefitFlow’s CRM integration is designed for outbound data enrichment — pushing BenefitFlow data into your CRM. It’s a one-way sync. Here are some common requests that fall outside the current integration scope:Can I import CRM records into BenefitFlow? (Reverse sync)
Can I import CRM records into BenefitFlow? (Reverse sync)
Can I use a different unique identifier besides website or email?
Can I use a different unique identifier besides website or email?
Can I create CRM workflows from within BenefitFlow?
Can I create CRM workflows from within BenefitFlow?
- Salesforce: Flows
- HubSpot: Workflows
- Dynamics: Power Automate
Can BenefitFlow merge duplicate accounts that already exist in my CRM?
Can BenefitFlow merge duplicate accounts that already exist in my CRM?

