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

> Easily manage your contact lists by importing or exporting data in bulk using thinkrr and GoHighLevel (GHL) tools.

# Contact Import & Export

## Details

Expedite your contact management through the use of mass import and export features on **thinkrr** and **GHL**.

## Managing Contacts

<Accordion title="thinkrr" icon="list" iconType="duotone">
  Follow these steps to import your contacts from a connected CRM, upload them from a file, or add them manually one at a time.

  <Steps>
    <Step title="Open the Contacts Page">
      * From your dashboard, click **Contacts** in the sidebar. <img src="https://mintcdn.com/thinkrrai/e66TGzfmHBoOsXlQ/import.png?fit=max&auto=format&n=e66TGzfmHBoOsXlQ&q=85&s=42db7ee68c8933c6d85b933b55cd08a6" alt="Avaimport Pn" width="1920" height="1080" data-path="import.png" />
      * On this page you’ll see three options for adding contacts:
        * **Add from CRM** (pulls data from your connected GoHighLevel account)
        * **Upload from file** (bulk import via XLSX or CSV)
        * **Add contact** (manual entry for a single record)
    </Step>

    <Step title="Add from CRM">
      * Make sure your GoHighLevel agency account is connected first.
      * Click **Add from CRM** to open a side panel with available contacts.
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importcrm.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=2237a99487c74cb12e09c5918cad66af" alt="Importcrm Pn" width="1920" height="946" data-path="images/importcrm.png" />
              </Frame>
      * Use the filter at the top of the panel to narrow results by tag if you have many contacts.
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importfilter.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=0746af2324ab3bae05792a87f2b36456" alt="Importfilter Pn" width="1920" height="1080" data-path="images/importfilter.png" />
              </Frame>
      * Contacts missing required data (like a phone number) will display a warning and won’t import.
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importlist.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=03ed0d6822ae0c7755ba6b0db19ce73b" alt="Importlist Pn" width="1920" height="1080" data-path="images/importlist.png" />
              </Frame>
      * When ready, click **Add Contact** at the bottom of the panel to complete the import.
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importaddlist.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=5b6f6560d10d8976902edd8e54a3bc25" alt="Importaddlist Pn" width="1920" height="1080" data-path="images/importaddlist.png" />
              </Frame>
    </Step>

    <Step title="Upload from File">
      * Click **Upload files**.
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importupload.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=0c87b72549e384046d8a94bcf73cf3ad" alt="Importupload Pn" width="1920" height="946" data-path="images/importupload.png" />
              </Frame>
      * In the interface that opens, click **Browse File**, then drag-and-drop or select your files.
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importbrowse.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=6da3741589abcc6d176feff39c49d634" alt="Importbrowse Pn" width="1920" height="946" data-path="images/importbrowse.png" />
              </Frame>
      * Requirements:
        * Formats: **.xlsx** and **.csv**
        * Maximum file size: **5 MB** each
        * Up to **five files at a time**
      * After selecting, click **Upload all** to begin processing.
      * The status section will display:
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importstatus.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=45fa7e483b3ce4ae69fa99b24a9ea482" alt="Importstatus Pn" width="1920" height="1080" data-path="images/importstatus.png" />
              </Frame>
        * **Pending**: contacts waiting to be processed
        * **Completed**: successfully imported records
        * **Failed**: records rejected due to missing data or formatting errors
        * **Removed**: records taken out if you delete a file from the batch
      * Tip: Use the **Download Sample File** button to see the correct headers and required fields if uploads fail.
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importsample.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=d468f5374e1ac4009e5833e11a6fe95f" alt="Importsample Pn" width="1920" height="1080" data-path="images/importsample.png" />
              </Frame>
    </Step>

    <Step title="Manual Contact Entry">
      * Click **Add contact** to enter details one at a time.
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importmanual.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=0ea447e0f4b749e25520fabc5e27f1dc" alt="Importmanual Pn" width="1920" height="1080" data-path="images/importmanual.png" />
              </Frame>
      * Fill in:
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importaddinfo.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=a587db5602fcf62541d015daf37b16ec" alt="Importaddinfo Pn" width="1920" height="1080" data-path="images/importaddinfo.png" />
              </Frame>
        * First Name
        * Last Name
        * Phone number
        * Email (optional, must be valid if provided)
        * Time zone
        * Any additional fields you’d like thinkrr’s agents to use
      * Click **Save contact** to add it to your list.
    </Step>

    <Step title="Review Contacts & Import History">
      * After importing, all records appear on the **Contacts** page with their source (CRM, File, or Manual).
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importhistory.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=b2d3c99e75f7209adf2e536747fda00b" alt="Importhistory Pn" width="1072" height="397" data-path="images/importhistory.png" />
              </Frame>
      * To see details of an upload, go to the **Import History** tab inside a **campaign**:
              <Frame>
                <img src="https://mintcdn.com/thinkrrai/Ox9DJn1VYnF0uTHc/images/importhistorycampaign.png?fit=max&auto=format&n=Ox9DJn1VYnF0uTHc&q=85&s=07ca8b0b6cf0e4abc99b49e67d4dc548" alt="Importhistorycampaign Pn" width="990" height="585" data-path="images/importhistorycampaign.png" />
              </Frame>
        * Shows upload date, file name, total records processed, and current status.
      * Records are flagged as **invalid** if they:
        * Are duplicates of existing contacts
        * Have invalid email or time zone
        * Have missing required fields (First Name, Last Name, Phone, Time zone)
      * Supported phone number formats:
        * `1-XXX-XXX-XXXX`
        * `1 (XXX) XXX-XXXX`
    </Step>
  </Steps>
</Accordion>

<Accordion title="GHL" icon="list" iconType="duotone">
  Follow these steps to import or export contacts using your GoHighLevel (GHL) dashboard.

  ## Importing Contacts

  <Steps>
    <Step title="Navigate to Contacts">
      * In your GHL dashboard, click **Contacts**.
      * At the top of the contacts page, you'll see two icons:
        * **Import** (arrow pointing inward).
        * **Export** (arrow pointing outward).
      * Click on the **Import** icon.

              <img src="https://mintcdn.com/thinkrrai/cUxtuDUW_RkAiPup/images/ghlimport.png?fit=max&auto=format&n=cUxtuDUW_RkAiPup&q=85&s=2b6320def338d1d3852f02cf5f71a28e" alt="Ghlimport Pn" width="1920" height="1080" data-path="images/ghlimport.png" />
    </Step>

    <Step title="Choose Contacts or Opportunities">
      * Select whether you are importing **Contacts** or **Opportunities**.
      * This choice determines the available actions and the required fields for mapping.

              <img src="https://mintcdn.com/thinkrrai/cUxtuDUW_RkAiPup/images/ghlimporttwo.png?fit=max&auto=format&n=cUxtuDUW_RkAiPup&q=85&s=b418e819048dee266c3c5a3fa59ece4a" alt="Ghlimporttwo Pn" width="1920" height="1080" data-path="images/ghlimporttwo.png" />
    </Step>

    <Step title="Upload Your CSV File">
      * Click **"Click to upload or drag and drop csv"** (max size 30MB).
      * Upload your CSV file through this prompt.

              <img src="https://mintcdn.com/thinkrrai/cUxtuDUW_RkAiPup/images/ghlimportthree.png?fit=max&auto=format&n=cUxtuDUW_RkAiPup&q=85&s=325634be0607d4d8837a61775b9f3f1e" alt="Ghlimportthree Pn" width="1920" height="1080" data-path="images/ghlimportthree.png" />
    </Step>

    <Step title="Map Your Fields">
      * In the mapping section, you will see:
        * The **column header** from your file.
        * A **preview of the data**.
        * The **mapping status** (whether each field is already mapped).
        * The **object type**.
        * The **field selection**.
        * An option to **skip updating empty fields**.
      * Review which fields are required and ensure they are properly mapped.
      * Choose whether or not to update fields if the incoming data is empty.

              <img src="https://mintcdn.com/thinkrrai/cUxtuDUW_RkAiPup/images/ghlimportfour.png?fit=max&auto=format&n=cUxtuDUW_RkAiPup&q=85&s=70f4c90a91332f7aad36ce7ae78efa1b" alt="Ghlimportfour Pn" width="1920" height="1080" data-path="images/ghlimportfour.png" />
    </Step>

    <Step title="Verify and Review Import Settings">
      * In the **Verify** section, review the contacts being imported.
      * Configure your import preferences:
        * Create a **Smart List**.
        * Add contacts to an **existing published workflow**.
        * Add **tags** to your imported contacts.
      * Accept the **Terms and Conditions** at the bottom of the page.
      * Click **Start Bulk Import** to complete the process.

              <img src="https://mintcdn.com/thinkrrai/cUxtuDUW_RkAiPup/images/ghlimportfive.png?fit=max&auto=format&n=cUxtuDUW_RkAiPup&q=85&s=ac6d60b42815a7750eb95423c909b36c" alt="Ghlimportfive Pn" width="1920" height="1080" data-path="images/ghlimportfive.png" />
    </Step>
  </Steps>

  ## Exporting Contacts

  <Steps>
    <Step title="Select Contacts to Export">
      * From the **Contacts** list, select the contacts you wish to export.
      * Use the checkbox next to each contact to make your selection.

              <img src="https://mintcdn.com/thinkrrai/cUxtuDUW_RkAiPup/images/ghlexport.png?fit=max&auto=format&n=cUxtuDUW_RkAiPup&q=85&s=1630db83825df861bc7337d6d762a7b2" alt="Ghlexport Pn" width="1920" height="1080" data-path="images/ghlexport.png" />
    </Step>

    <Step title="Review and Export">
      * A summary of your selected contacts will appear.
      * Review the selection to ensure accuracy.
      * Click **Export Contacts** once you're satisfied with the selection.

              <img src="https://mintcdn.com/thinkrrai/cUxtuDUW_RkAiPup/images/ghlexporttwo.png?fit=max&auto=format&n=cUxtuDUW_RkAiPup&q=85&s=a3db60ba644f3b238f9a283ddf6862bd" alt="Ghlexporttwo Pn" width="1920" height="1080" data-path="images/ghlexporttwo.png" />
    </Step>
  </Steps>
</Accordion>

## Do Not Disturb (D\&D) Status

Contacts can be marked as **Do Not Disturb** to prevent them from being called in future campaigns. D\&D contacts are automatically skipped when a campaign runs — no minutes are consumed for skipped contacts.

There are two types of D\&D status:

* **Manual D\&D** — You can mark any contact as Do Not Disturb directly from the contacts page. Manual D\&D can be removed by the user at any time.
* **System D\&D** — Automatically applied when a contact explicitly requests not to be called during a call, or when a contact has been attempted more than 10 times without answering.

The status will reflect whether D\&D was set manually or by the system, so you always know when and why it was applied.

### How to Mark a Contact as D\&D

1. From the home screen, click **Contacts** in the sidebar.
   <Frame>
     <img src="https://mintcdn.com/thinkrrai/yJvLkDAVWfpk6aZw/images/contactstabguide15.6.png?fit=max&auto=format&n=yJvLkDAVWfpk6aZw&q=85&s=fca714bae1babb4b5210322224ece6f5" alt="Contactstabguide15 6" width="1920" height="962" data-path="images/contactstabguide15.6.png" />
   </Frame>
2. Find the contact in the table and look for the **Actions** column on the right.
3. Click the **three-dot menu** (⋮) and select **Mark as DND**.

<Frame>
  <img src="https://mintcdn.com/thinkrrai/62i0qdjcYd5LeaZK/images/markdndguide.png?fit=max&auto=format&n=62i0qdjcYd5LeaZK&q=85&s=ed1ad0f114016707c9c15d838e8f8f7c" alt="Markdndguide" width="1456" height="1080" data-path="images/markdndguide.png" />
</Frame>

4. Select a reason:
   * **Customer Request** — The contact has asked not to be called again.
   * **Billing Issues** — There is a billing-related reason to stop contacting them.
   * **Service Complaints** — The contact has raised service-related concerns.
   * **Other** — Enter custom details for any other reason.
   <Frame>
     <img src="https://mintcdn.com/thinkrrai/yJvLkDAVWfpk6aZw/images/blockreason.png?fit=max&auto=format&n=yJvLkDAVWfpk6aZw&q=85&s=f12b7d9aa403837d9f38b430c062c787" alt="Blockreason" width="514" height="423" data-path="images/blockreason.png" />
   </Frame>
5. Confirm your selection. The contact will now be skipped in all future campaigns.

***

## Block Phone Numbers

You can add phone numbers to a block list to prevent unwanted callers from connecting to your inbound agents. This is useful for blocking spam, telemarketers, or any known numbers you don't want consuming your minutes.

Once a contact's number is logged in your system — whether created automatically from an incoming call or added manually — you can block that phone number. Blocked numbers will hear a system message when they attempt to call in and will not be connected to your agent.

### How to Block a Phone Number

1. From the home screen, click **Contacts** in the sidebar.
   <Frame>
     <img src="https://mintcdn.com/thinkrrai/yJvLkDAVWfpk6aZw/images/contactstabguide15.6-1.png?fit=max&auto=format&n=yJvLkDAVWfpk6aZw&q=85&s=4e8902143dbbb2a7cf76ba7e99c9bc16" alt="Contactstabguide15 6 1" width="1920" height="962" data-path="images/contactstabguide15.6-1.png" />
   </Frame>
2. Find the contact in the table and look for the **Actions** column on the right.
3. Click the **three-dot menu** (⋮) and select **Block Phone Number**.
   <Frame>
     <img src="https://mintcdn.com/thinkrrai/yJvLkDAVWfpk6aZw/images/blocknumberguide.png?fit=max&auto=format&n=yJvLkDAVWfpk6aZw&q=85&s=d50fc3c2de966aa72cb65c6fe507207e" alt="Blocknumberguide" width="1456" height="1080" data-path="images/blocknumberguide.png" />
   </Frame>
4. Select a reason:
   * **Spam**
   * **Scam**
   * **Unwanted Calls**
   <Frame>
     <img src="https://mintcdn.com/thinkrrai/62i0qdjcYd5LeaZK/images/reasonforblocking.png?fit=max&auto=format&n=62i0qdjcYd5LeaZK&q=85&s=2001ffabb56dbb844fb241fb1527681e" alt="Reasonforblocking" width="521" height="379" data-path="images/reasonforblocking.png" />
   </Frame>
5. Confirm your selection. The number will no longer be able to connect to your inbound agents.

## FAQs & Troubleshooting

### General Questions

<Accordion title="Can I import both contacts and opportunities?" icon="message-question" iconType="duotone">
  Yes, in **GHL** you can choose between importing **Contacts** or **Opportunities**. In **thinkrr**, you can import only contacts, but you can do so via CRM, file upload, or manual entry.
</Accordion>

<Accordion title="What file formats are supported for import?" icon="message-question" iconType="duotone">
  * **thinkrr** supports **.xlsx** and **.csv** file formats up to a maximum of **5MB** each, with up to **five files uploaded at once**.
  * **GHL** supports only **.csv** files with a maximum file size of **30MB**. Ensure your files are properly formatted before uploading to avoid issues.
</Accordion>

<Accordion title="How can I check if my import was successful?" icon="message-question" iconType="duotone">
  * In **thinkrr**, check the **Contacts page** to see newly added records and use the **Import History** tab inside a campaign to review upload date, file name, records processed, and status.
  * In **GHL**, you’ll see an import summary before completing the process, and can verify results on the Contacts page.
</Accordion>

### Configuration

<Accordion title="What fields are required to import contacts?" icon="gear" iconType="light">
  Required fields are the same across thinkrr and GHL:

  * **First Name** (required)
  * **Last Name** (required)
  * **Phone number** (required, must be North American format)
  * **Timezone** (required)

  **Email** and **Insight** are optional. Missing required fields will cause the record to fail import.
</Accordion>

<Accordion title="What causes a record to be marked as invalid?" icon="gear-complex" iconType="light">
  A contact will be marked invalid if:

  * It’s a duplicate of an existing record
  * The email is invalid (if provided)
  * The timezone is invalid
  * The phone number is invalid (only North American supported)
  * Required fields (First Name, Last Name, Phone, Timezone) are missing

  > 📞 Phone numbers must be formatted as: `1-XXX-XXX-XXXX` or `1 (XXX) XXX-XXXX`.
</Accordion>

<Accordion title="Can I update existing contacts without overwriting empty fields?" icon="gear-complex" iconType="light">
  Yes. Both **thinkrr** and **GHL** provide options to skip updating empty fields during imports so existing data isn’t overwritten by blanks.
</Accordion>

### Usage and Results

<Accordion title="What is Do Not Disturb (D&D) and how does it work?" icon="message-question" iconType="duotone">
  Do Not Disturb prevents a contact from being called in future campaigns. It can be set manually by a user (with a reason) or applied automatically by the system when a contact requests not to be called or has been attempted more than 10 times without answering. D\&D contacts are skipped in campaigns and no minutes are consumed.
</Accordion>

<Accordion title="Can I block phone numbers from reaching my inbound agents?" icon="message-question" iconType="duotone">
  Yes. You can add any phone number to a block list to prevent it from connecting to your inbound agents. Blocked callers will hear a system message and will not be connected. This helps protect your minutes from spam or unwanted calls.
</Accordion>

<Accordion title="How do I fix errors found during import?" icon="book-open" iconType="duotone">
  * In **thinkrr**, check the **status section** after uploading. Failed contacts can be corrected using the sample file format for reference, then re-uploaded.
  * In **GHL**, errors are flagged during field mapping or import verification and must be corrected in your CSV before retrying.
</Accordion>

<Accordion title="Can I add imported contacts directly into workflows or smart lists?" icon="book-open" iconType="duotone">
  Yes, **GHL** allows you to:

  * Add imported contacts to **Smart Lists**
  * Assign **tags**
  * Include them in **existing published workflows** during the import process

  **thinkrr** does not support adding contacts directly into workflows during import.
</Accordion>

<Accordion title="Is it possible to export a filtered list of contacts?" icon="book-open" iconType="duotone">
  Yes. In **GHL**, you can apply filters to your contact list before exporting. Select the filtered contacts and click **Export Contacts**.\
  **thinkrr** does not currently support contact export.
</Accordion>

***

For additional questions or guidance, try using our [**Virtual Support Agent**](/Thinkrr-Support-Agent) ! Available 24/7 to help resolve most issues quickly at [thinkrr.ai/support](https://thinkrr.ai/support).

If you still need assistance, visit our support site at [help.thinkrr.ai](https://help.thinkrr.ai) and submit a [Ticket](/Support-Ticket-System) or contact our team directly at [**hello@thinkrr.ai**](mailto:hello@thinkrr.ai).
