Mass Upload recordings (CSV)
The Mass Upload feature lets you create many text recordings from one CSV file. Each row represents one recording. This is useful for importing interview transcripts, research notes, call transcripts, and other text-based source material.
The importer supports text recordings only. It does not download audio, video, or files from URLs. NEXT uploads the contents of each text cell as a text/plain recording and also preserves the content as Markdown.
Supported columns
| Column | Description |
|---|---|
text (required) | Recording content. Markdown formatting is supported. Rows without text are ignored. |
title (optional) | Recording title. |
recordedAt (optional) | Full ISO 8601 timestamp, such as 2026-07-01T09:00:00.000Z. The import time is used when omitted. |
tags (optional) | Recording labels. Separate multiple labels with line breaks inside the same cell. |
source (optional) | Where the recording came from, such as Customer interview or Research repository. |
contact (optional) | Person associated with the recording. |
context (optional) | Additional source context. |
account_id (optional) | External account ID. NEXT converts it to an internal Teamspace-specific ID before linking it. |
account_name (optional) | Account name used to create and link an account when account_id is not provided. |
account_industry (optional) | Industry for the created or updated account. |
account_region (optional) | Region for the created or updated account. |
account_segment (optional) | Segment for the created or updated account. |
account_employee_size (optional) | Employee-size value for the created or updated account. |
account_status (optional) | Status for the created or updated account. |
account_account_type (optional) | Account type for the created or updated account. |
account_arr (optional) | Numeric ARR for the created or updated account. |
Unknown populated columns are reported as errors. URL, duration, and MIME-type columns are not supported. The MIME type is always text/plain.
Example CSV
recordedAt,title,text,tags,source,contact,account_name,account_region
2026-07-01T09:00:00.000Z,"Onboarding interview","# Interview transcript
The customer found the setup **easy**, but wanted clearer reporting.","Interview
Onboarding","Customer interview","alex@example.com","Acme Inc","EMEA"
Account linking
Account linking behaves the same as the highlight CSV import:
- When
account_idis present, NEXT treats it as an external source ID, derives the internal Teamspace-specific account ID, and links the recording. It does not create an account from the otheraccount_*columns. - When
account_idis omitted andaccount_nameis present, NEXT creates or updates the account and links it to the recording. - Repeated rows with the same account share the same generated account.
- Empty account fields do not clear values already stored on an account.
Duplicate recordings
NEXT derives a stable recording ID from the Teamspace, text, labels, and recording timestamp. Uploading the same row again produces the same ID, so the duplicate recording is ignored rather than updated. Changing one of those values creates a different recording.
When recordedAt is omitted, NEXT uses the import time. Re-uploading that row later can therefore create another recording. Include a stable recordedAt value when repeatable duplicate detection matters.
Recording-minute allowance
The import is accepted when the Teamspace has more than zero imported-recording minutes remaining. The CSV does not require or calculate recording duration. When no imported-recording minutes remain, NEXT rejects the complete file before creating recordings or accounts.
After the import
NEXT sends a completion email showing how many recordings and accounts were created and how many duplicate recordings were ignored. The recording content is processed asynchronously, so a newly created recording may take a short time to become available.
Troubleshooting
- A row was not imported: Ensure its
textcell is not empty. - The timestamp was rejected: Use a complete ISO timestamp such as
2026-07-01T09:00:00.000Z. - Labels did not split correctly: Put each label on a separate line within the same CSV cell.
- Unexpected field errors: Remove unsupported columns or make sure the supported header names match exactly.
- The complete file was rejected: Check that the Teamspace has imported-recording minutes remaining.