CRMOpportunity Import

Import Opportunities from CSV

Bring your pipeline into UpSight so opportunity coaching, reconciliation, and next-step tracking start from day one.

Download Templates

Use these templates to accelerate import setup and preserve clean mappings.

Import Paths

Current path: chat-assisted import via the Ops agent using importOpportunitiesFromTable after a spreadsheet parse.

This supports fast onboarding for pipeline data without requiring direct API payload construction.

Canonical Field Mapping
CSV FieldFormat to EnterExample
opportunity_nameFree-text deal nameAcme Enterprise Expansion
accountCompany/account name textAcme Inc
amount, currencyNumeric amount + 3-letter currency125000, USD
stageStage label textDiscovery
close_dateISO date (YYYY-MM-DD)2026-07-15
confidence / probability0-1 decimal or percentage0.65 or 65%
next_stepShort action textSchedule security review
sourceLead source labelInbound Demo
crm_external_idExternal deal IDSFDC-OPP-1001
description1-2 sentence summaryExpansion across 3 departments
forecast_categoryForecast bucket labelCommit
contact_name/contact_emailContact full name + emailJane Chen / [email protected]
ownerOwner full name or work emailAlex Morgan
pipelinePipeline label textEnterprise New Biz
created_dateISO date (YYYY-MM-DD)2026-04-20

Linking is best-effort

contact_name/contact_email and owner are matched against existing People and account users — no auto-create. Imports won't fail if a contact or owner isn't found; the opportunity just won't be pre-linked.

How updates and overwrites work

Current opportunity import path creates new opportunities and skips duplicate rows when crm_external_id already exists. It does not perform field-level upsert/overwrite like People import yet.

Minimum import success checklist
  • Include opportunity_name for every row.
  • Include crm_external_id to prevent duplicates.
  • Use consistent stage labels for clean kanban/pipeline reporting.
  • Use ISO date format (YYYY-MM-DD) for close dates.