Moving legacy CRM call recordings into Chorus AI without data loss requires a full audit of your source files, format and codec validation, metadata mapping, a staged test migration, and post-migration verification. Export recordings in supported formats (WAV, MP3, MP4), preserve call metadata, then bulk-import or use Chorus APIs while reconciling file counts against your original inventory.
Why migrations lose data in the first place
Most teams get migrations wrong because they treat recordings as standalone audio files. They're not. A call recording carries metadata — rep name, contact, account, call date, duration, deal stage — that gives Chorus the context it needs to score conversations and surface insights. Strip that metadata during export and the audio lands in Chorus as an orphaned blob with no analytical value. That's silent data loss even when every file transfers.
The other common failure is codec mismatch. Legacy CRMs and on-prem telephony systems often store recordings in proprietary or compressed formats (GSM, AMR, μ-law WAV) that Chorus can't process. Files transfer fine, then fail ingestion with no clear error. You don't notice until someone searches for a Q2 call that isn't there.

Step 1: Audit and inventory the source data
Before touching anything, build a complete inventory. Pull a manifest from your legacy CRM that lists every recording with its file ID, format, size, duration, associated record (contact or opportunity), and timestamp. Export this as CSV. This manifest becomes your reconciliation baseline — the thing you check against after migration to prove nothing vanished.
Flag anything unusual: zero-byte files, duplicates, recordings missing a linked CRM record, or files in formats you don't recognize. Decide early what to do with orphaned recordings. Migrating audio with no contact or deal association rarely adds value in a conversation intelligence tool.
Step 2: Validate formats and codecs
Chorus, now part of ZoomInfo, accepts common audio and video formats. As of recent versions that includes WAV, MP3, MP4, and M4A. Run your inventory against the supported list and identify everything that needs transcoding.
For bulk conversion, FFmpeg is the standard tool. A typical conversion preserving quality looks like this:
ffmpeg -i input.gsm -ar 16000 -ac 1 -c:a pcm_s16le output.wav
Keep a 16 kHz sample rate or higher — transcription accuracy drops on low-bitrate audio, and degraded transcripts undermine the whole reason you're using Chorus. Transcode to a temp directory, never overwrite originals, and verify a sample of converted files by ear before processing the full batch.
Step 3: Map metadata to Chorus fields
This is the step that separates a clean migration from a useless one. Match each legacy field to its Chorus equivalent. At minimum you want to map participant identities, call date and time, direction (inbound/outbound), and the linked CRM object. If your reps already live in a connected CRM like Salesforce or HubSpot, Chorus can re-associate recordings to existing records when you supply the right identifiers.
| Legacy CRM field | Chorus target |
|---|