> ## Documentation Index
> Fetch the complete documentation index at: https://docs.exec.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Upload Calls Manually

> Upload recordings, transcripts, or pasted text to score calls without a call recorder

If a conversation isn't in your connected call recorder — or you don't have one connected — you can upload it directly from **Call History**. Recordings are transcribed automatically, transcripts and pasted text are parsed in place, and every call is scored on the right scorecard the same way imported calls are.

## When to use manual upload

Use this flow when you want to score:

* A one-off recording that never made it to your call recorder (a Zoom export, a mobile recording, a webinar clip)
* Historical calls from before you connected a recorder
* A transcript you already have in `.docx`, `.vtt`, `.srt`, or `.txt`
* A conversation you can only paste in as text

For calls that flow through **Fireflies**, **Gong**, or another connected recorder, no manual upload is needed — see [Set Up Call Scoring](/calls/set-up-call-scoring).

## Uploading calls

<Steps>
  <Step title="Open the upload dialog">
    Go to **Calls > Call History** and click **Upload transcript**.
  </Step>

  <Step title="Add recordings or transcripts">
    On the **Files** tab, drag files onto the dropzone or click to browse. Supported formats:

    * **Recordings** — `.mp3`, `.mp4`
    * **Transcripts** — `.txt`, `.vtt`, `.srt`, `.docx`

    You can add up to 10 files at a time and mix recordings and transcripts in the same batch.

    Prefer to paste? Switch to the **Paste text** tab, paste the conversation, and click **Add as a call**. Start each line with the speaker label so the parser can split turns:

    ```text theme={null}
    Rep: Thanks for taking the time today.
    Customer: Sure, what did you want to cover?
    Rep: I wanted to walk through how teams like yours...
    ```
  </Step>

  <Step title="Wait for recordings to transcribe">
    Each `.mp3` or `.mp4` is uploaded to the [Knowledge Hub](/knowledge-hub/sources) and transcribed automatically. The row shows a progress indicator while this runs — you can queue up other files or fill in speakers on transcript rows in the meantime. If transcription fails, the row surfaces a retry button.
  </Step>

  <Step title="Review speakers and titles">
    For each call, confirm the title and tell Exec which speaker is on your team so only your team members are graded:

    * Toggle each detected speaker between **Internal** (someone on your team) and **External** (the customer or prospect).
    * For internal speakers, pick the workspace member from the dropdown. Exec remembers your last choice across rows in the same batch.
    * Click **Apply to all** on a speaker to reuse the same internal/external choice on every other row that has the same speaker label.

    Talk-time percentages and a first-quote preview appear next to each speaker to help you tell them apart at a glance.
  </Step>

  <Step title="Upload and score">
    Click **Upload** to submit the batch. Calls import into **Call History** and are categorized and graded on their scorecard the same way imported calls are. See [Review Scored Calls](/calls/review-scored-calls).
  </Step>
</Steps>

<Note>
  Closing the dialog while a recording is still uploading or transcribing prompts a confirmation — anything in progress is discarded if you continue.
</Note>

## Where uploaded recordings live

When you upload an `.mp3` or `.mp4`, Exec:

* Saves the file to your **Knowledge Hub** as a source so the transcript is searchable and reusable by the AI agent and by roleplays.
* Links the Knowledge Hub source to the scored call, so the **Recording** tab on the call plays back the original audio or video alongside the transcript.

Transcript-only uploads (`.docx`, `.vtt`, `.srt`, `.txt`, and pasted text) don't create a Knowledge Hub source — they only appear as a scored call.

## Getting Help

**Need help?** Contact us at [hello@exec.com](mailto:hello@exec.com) for help uploading calls.
