The dynamic segmentation failure on imported contacts involves three configuration layers that must all be correctly aligned:
1. Dynamic Segmentation Setup - Field API Name Alignment
The most common issue is field API name mismatches between your import mapping and segmentation criteria. Here’s how to verify and fix:
- Navigate to Audience Builder → Your Segment → Edit Criteria
- Click on the Industry filter and note the exact field API name (e.g., ‘Industry_c’ vs ‘IndustryType_c’)
- Go to Data Management → Import History → Your Contact Import → View Mapping
- Verify that the CSV column ‘Industry’ was mapped to the exact same API name
- If there’s a mismatch, you need to re-import using the correct field API names
The segmentation engine is case-sensitive and doesn’t use field labels - it uses API names. If your import mapped to ‘industry_c’ but the segment queries ‘Industry_c’, it will fail.
2. Audience Builder Configuration - Index Refresh
Dynamic segments rely on a search index that needs to be refreshed after bulk imports:
- Go to Marketing → Configuration → Audience Builder Settings
- Check ‘Index Refresh Schedule’ - default is typically 2 AM daily
- For immediate results, trigger manual refresh: Data Management → Search Index → Contact Index → Rebuild Index
- Index rebuild for 5,000 contacts takes approximately 30-45 minutes
- After rebuild completes, re-run your segment query
The 12 contacts you’re seeing are likely contacts created before your import that match the criteria. The imported 800+ contacts aren’t indexed yet, so they’re invisible to the segmentation engine.
3. Contact List Import Mapping - Picklist Value Resolution
Picklist field values must match exactly, including case and spacing:
- Export a sample of your imported contacts to verify actual stored values
- Compare against the picklist definitions: Setup → Object Manager → Contact → Fields → Industry → Picklist Values
- Common mismatches:
- Import: ‘Technology’ | Picklist: ‘Technology Services’
- Import: ‘500-1000’ | Picklist: ‘500-1,000 employees’
- Import: ‘IT Services’ | Picklist: ‘Information Technology’
If values don’t match exactly, the segmentation filter won’t find them. You have two options:
Option A: Update Import Mapping (Recommended)
- Modify your CSV file to use exact picklist values
- Re-import the contacts with corrected values
- This ensures data consistency across all campaigns
Option B: Add Value Mapping Rules
- In your import configuration, add value mapping rules
- Map ‘Tech’ → ‘Technology’, ‘500-1000’ → ‘500-1,000 employees’
- This allows flexible import values while maintaining data standards
Complete Resolution Process:
- Verify field API names match between import and segment (fix mismatches)
- Confirm picklist values match exactly (add mapping rules if needed)
- Check contact status field - ensure imported contacts have ‘Active’ or ‘Marketing Contactable’ status
- Trigger manual index rebuild on Contact object
- Wait for index rebuild to complete (monitor progress in Data Management)
- Re-run your dynamic segment query
- Verify contact count matches expected 800+ contacts
Additional Validation Steps:
After fixing the configuration, test with a small sample:
- Create a simple segment with just one criterion: ‘Industry = Technology’
- If this returns all expected contacts, add the second criterion: ‘Company Size = 500-1,000 employees’
- If contacts disappear, the second field has the mapping issue
- This isolates which field mapping needs correction
Prevention for Future Imports:
Create a validated import template:
- Export existing contacts that segment correctly
- Use this export as your import template
- This ensures field API names and picklist values are pre-validated
- Document the exact mapping for your team’s reference
By addressing all three areas - field API names, index refresh, and picklist value mapping - your imported contacts will be fully accessible to dynamic segmentation in Audience Builder.