Library·SOP·Operations
Choose the import mode, review matches and changes, run a small pilot, and reconcile saved contacts with the row report.
Last reviewed: · Editorial review
Clarity, structure and references reviewed in this version. This is not a test in a live account.
Import a prepared CSV into the correct 6am workspace, review every proposed change, and verify the saved contacts before continuing with the full list.
tenancy: manage contacts).Current limits: UTF-8 CSV, comma or semicolon separators, up to 2 MB and 500 contact rows per file. Export XLSX to CSV first. This import screen does not offer contact export or automatic undo. Contacts provides Edit for individual corrections and Review duplicates for confirmed merges, as described in SOP 081. Preserve the original source and manually record affected values before updating; the row report is not a backup of contact details.
| Your intent | Available mode | What to check |
|---|---|---|
| Add new contacts without changing existing ones | Create new contacts only | Existing matches are rejected. Confirm that every proposed creation is actually new. |
| Add new contacts and update existing ones | Create new and update matching contacts | Check each Create and Update row against the source plan. |
| Update existing contacts only | Update existing contacts only | Unmatched rows are rejected and never created. Verify each matched record and confirm Create = 0. |
Matches use exact normalized email, international phone or the workspace's 6am Contact ID. Names alone do not identify contacts. Conflicting identifiers are rejected. A supplied unknown ID is rejected instead of creating a contact. Without an ID, an unmatched email or phone can create a new record in create-and-update mode.
Blank and unmapped fields preserve existing values automatically. There is no “skip empty values” checkbox to configure. A filled field replaces its saved value; filled Notes replaces the entire existing note. Importing a blank cell cannot clear a field. Use Edit in Contacts for that operation; clearing a field there removes its value.
Before exporting, open Custom fields in the same workspace and confirm that the required definitions are active and belong to Contact, following SOP 004. The import does not create definitions or choices. Opportunity fields are not available in this contact import.
Download a fresh CSV template: it contains the seven native headers plus all active contact fields as custom:key. Keep those stable headers to get automatic mapping; a display name is not a stable key. Review the name, key, group, type and available options on the mapping screen. A differently named source column can be mapped manually. Each source column may be used once across native and custom fields. Files accept up to 57 columns (seven native plus 50 custom fields), while the 500-row and 2 MB limits remain unchanged.
| Type | Accepted CSV value |
|---|---|
| Text | Plain text, at most 500 characters. |
| Long text | Plain text, at most 5,000 characters. Let the spreadsheet quote commas and line breaks. |
| Number | Decimal point, no thousands separator or currency symbol, from -999999999999 to 999999999999. Example: 12500.50. 0 is a value. |
| Date | A real date in YYYY-MM-DD, for example 2026-11-01. |
| Yes/No | true/false or 1/0; yes/no and sim/não/nao are also accepted, case-insensitively. False is a value. |
| Single selection | One registered option, with exact spelling and case. Numeric-looking choices such as 0 remain text. |
| Multiple selection | A JSON list of distinct registered text options, such as ["SEO","CRM"], at most 30 items. Enter this into one spreadsheet cell and let the CSV exporter escape quotes. Do not use a comma-separated string without JSON brackets and quotes. |
Blank cells, unmapped fields and the empty list [] preserve existing values. A nonempty multiple selection replaces the previous list. To deliberately clear a custom field, use the contact's Custom fields action and review that change separately. Archived values are preserved. Custom fields never replace email, international phone or native Contact ID for matching. Multiple rows that resolve the same existing contact through different identifiers are also rejected; keep one reviewed row per person.
custom:key and reason without retaining the submitted values.| Result or blocker | Next action |
|---|---|
| Repeated email, phone or ID | Resolve every copy in the source. All rows sharing an identifier within the file are rejected. |
| Identifiers match different contacts | Confirm the person's identity with the source owner. The import does not merge records. |
| Invalid or unknown 6am ID | Copy the verified ID from that workspace's existing contact. Never remove an ID just to turn an intended update into a creation. |
| Contact already exists in create-only mode | Hold the row, or use create-and-update only after confirming that an update is intended. |
| No match in update-only mode | Check the current identifiers or native ID. A genuinely new person belongs in a separately reviewed create-only batch. |
| Email or phone retired by a merge | Check Merge history and use the surviving contact’s current identifiers. Archived IDs do not redirect. |
| Invalid field | Correct the field according to SOP 082 and retry only the affected rows. |
| Expired preview or contacts changed since preview | Generate and review a new preview. Previews expire after 24 hours; stale previews are blocked at confirmation. |
| No eligible rows | Correct the source before confirming; an entirely rejected file cannot be imported. |
Download the completed report for each batch. Your recent imports shows your last 10 completed imports in the current workspace, with timestamps in UTC. Reconcile all input rows with created, updated, unchanged, rejected and separately held rows; do not count rejected or held rows as imported. Assign an owner and next action to each unresolved row. Retry only the corrected subset after checking its current matches.
This is an editorial revision aligned with the current 6am interface. A successful preview does not verify ownership or accuracy of the source data; the pilot and saved-record checks remain part of each real import.