Import People & Organizations
Bring your contacts, companies, and custom fields into UpSight so surveys, segmentation, and analysis all work from a single source of truth.
Importing your contact list is the foundation for personalized surveys, smart branching, and meaningful segmentation. When UpSight knows who your respondents are before they open a survey, every interaction becomes more relevant.
Export your contacts from your CRM, mailing list, or spreadsheet as a CSV file. UpSight auto-detects columns, but using clear header names improves accuracy.
Standard Fields (Auto-Detected)
Person
NameorFirst Name/Last NameEmailPhoneTitle/Job TitleLinkedInLocation
Organization
Company/OrganizationIndustryCompany SizeCompany StageAnnual RevenueFunding Stage/Total Funding
Segmentation Fields
These columns automatically become person attributes, making them available for filtering and analysis:
SegmentLifecycle StageJob FunctionIndustryLocationMembership Status
Download Templates
- Minimum template (fast onboarding)
- Canonical template (person-first + org columns)
- Enhanced template (deep segmentation + ICP context)
- North Star Health template (healthcare demo dataset):
docs/templates/people-org-import-template.north-star-health.csv - Field dictionary (definition + example + backend mapping)
Example CSV
Name,Email,Title,Company,Industry,Segment,Member Status,Membership Year Jane Chen,[email protected],VP Engineering,Acme Inc,SaaS,Enterprise,active,2025 Marcus Rivera,[email protected],CTO,Startup Labs,FinTech,Growth,true,2026
This is the canonical CSV schema for importing people and organizations into UpSight CRM for dynamic groups, survey targeting, and ICP scoring. Person traits and organization traits are intentionally separate so segment logic is unambiguous.
Person fields
first_name,last_name: Jane,Chenemail: [email protected]title: VP Engineeringjob_function: Engineering, Product, Sales, Marketingseniority_level: C-Level, VP, Director, Manager, Senior, ICsegment: Enterprise, Mid-Market, SMBmembership_status: active, inactive, expired, trialmembership_level: Basic, Pro, Enterprisemembership_year: 2026membership_expires_at: 2026-12-31person_description: Leads platform engineering for B2B SaaS
Organization fields
company: Acme Inccompany_website: https://acme.coindustry: SaaS, Healthcare, FinTechsub_industry: Vertical SaaS, Digital Health, Paymentscompany_size: 1-10, 11-50, 51-200, 201-500, 1000+funding_stage: Bootstrapped, Seed, Series A, Series B, Publicannual_revenue: 12000000total_funding: 45000000lifecycle_stage: active, evaluating, expansion, churn_risk
Person segment vs organization segment
Use segment for person cohort labels (stored as person attribute segment_label). Use organization fields like company_size, industry, and funding_stage for account-level segmentation.
How updates and overwrites work
Create mode: adds new records and skips duplicate email or duplicate name+organization matches. Upsert mode: matches existing records and only updates fields that have values in your CSV; blank cells do not erase existing data.
For the upload widget flow, default behavior is Upsert. If an existing email match is found (or name+organization fallback match), UpSight updates that person instead of creating a duplicate. You can upload updated spreadsheets repeatedly.
There is currently no per-row overwrite confirmation step. Import runs directly after submission using your selected mode.
Any column that isn't a standard CRM field can be imported as an attribute -- a flexible tag that attaches to each person. Attributes power filtering, segmentation, and survey personalization.
Common Custom Fields
Member Status, Membership Year, Expiration Date
Track association/community membership alongside contacts. These become durable attributes you can filter and segment on.
Event Attended, RSVP Status, Session Preference
Import event registration data to personalize follow-up surveys.
Plan, Feature Flags, NPS Score
Product usage data enables targeted research surveys scoped to specific user tiers.
How custom fields become attributes
When UpSight's AI analyzes your CSV headers, it suggests which extra columns to import as attributes and assigns an attribute kind (e.g., membership_status, event, custom). You can also specify custom mappings via the API.
There are three supported import paths. All feed the same CSV import backend and mappings.
Upload Widget
Fastest path from CRM pages. Choose file, confirm, and import with toast feedback.
- 1. Open import dialog
- 2. Upload CSV
- 3. Review toasts and counts
Chat Import
Paste CSV data into the project chat. The AI assistant will parse it, show you a preview, and ask if you'd like to import.
- 1. Open project chat
- 2. Paste your CSV data
- 3. Review the column mapping
- 4. Confirm import
Upload Route/API
Use the upload page flow or call POST /api/people/import-csv for programmatic imports.
- 1. POST CSV as multipart or JSON
- 2. Auto-detects columns via AI
- 3. Returns import summary + verification
- 4. Supports create or upsert modes
Import Modes
Once your contacts are imported, they're immediately operational:
Visible in People
Browse, search, and filter contacts with all imported fields and attributes
Attributes for segmentation
Custom fields appear as attributes -- filter by membership status, segment, role, or any imported attribute
Survey personalization
When a respondent starts a survey, UpSight matches them by email and uses their profile to personalize the experience
Linked to organizations
Company columns automatically create or match organization records, with full org metadata
Coming Soon: Attribute-Based Branching
In DevelopmentImported person attributes (title, segment, membership status) will be usable as branching conditions in surveys. For example: skip a section for non-members, or show different questions based on job function -- without asking the respondent again. This feature is being built on the feat/person-attribute-branching branch.
- Send personalized surveys to your imported contacts via email or direct link
- Use People → Filters to create segments from imported attributes
- Analyze survey results with segmentation by imported attributes