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

# Contacts

> Manage qualified individuals in your CRM — create, organize, and track every interaction with the people you do business with.

<div
  style={{
background: "linear-gradient(135deg, #143D4E 0%, #1C758A 55%, #30C8CA 100%)",
borderRadius: "24px",
padding: "28px",
marginBottom: "28px",
color: "#FFFFFF",
boxShadow: "0 20px 50px rgba(20, 61, 78, 0.22)",
position: "relative",
overflow: "hidden",
border: "1px solid rgba(255,255,255,0.08)"
}}
>
  <div
    style={{
position: "absolute",
top: "-36px",
right: "-36px",
width: "170px",
height: "170px",
background: "rgba(255,255,255,0.08)",
borderRadius: "999px"
}}
  />

  <div
    style={{
position: "absolute",
bottom: "-48px",
left: "-24px",
width: "130px",
height: "130px",
background: "rgba(255,255,255,0.06)",
borderRadius: "999px"
}}
  />

  <div
    style={{
  display: "inline-flex",
  alignItems: "center",
  background: "rgba(255,255,255,0.14)",
  color: "#FFFFFF",
  padding: "7px 14px",
  borderRadius: "999px",
  fontSize: "12px",
  fontWeight: "700",
  marginBottom: "12px",
  letterSpacing: "0.08em",
  textTransform: "uppercase"
}}
  >
    CONTACTS
  </div>

  <p style={{ margin: 0, fontSize: "16px", lineHeight: "1.9", maxWidth: "760px", color: "#FFFFFF" }}>
    Manage qualified individuals in your CRM — create, organize, and track every interaction with the people you do business with.
  </p>
</div>

<div
  style={{ 
display: "inline-block",
color: "#1C758A", 
fontSize: "12px", 
fontWeight: "700", 
marginBottom: "8px",
letterSpacing: "0.08em",
textTransform: "uppercase",
background: "rgba(28,117,138,0.08)",
padding: "6px 12px",
borderRadius: "999px",
border: "1px solid rgba(28,117,138,0.12)"
}}
>
  Overview
</div>

## What Are Contacts?

<div
  className="bg-white dark:bg-black dark:border-white/10 dark:text-white [&_*]:dark:text-white"
  style={{
border: "1px solid #E7EAEC",
borderRadius: "18px",
padding: "20px",
marginBottom: "24px",
boxShadow: "0 14px 34px rgba(20, 61, 78, 0.05)"
}}
>
  Contacts are qualified individuals in your CRM — people you've spoken with, prospects you're actively pursuing, or customers you're serving. Unlike leads, contacts have been vetted and are part of your active sales or customer relationship workflow.

  Contacts are typically linked to an **Account** (the company they work for), though a contact can exist without an account for independent consultants or individual clients.
</div>

***

<div
  style={{ 
display: "inline-block",
color: "#1C758A", 
fontSize: "12px", 
fontWeight: "700", 
marginBottom: "8px",
letterSpacing: "0.08em",
textTransform: "uppercase",
background: "rgba(28,117,138,0.08)",
padding: "6px 12px",
borderRadius: "999px",
border: "1px solid rgba(28,117,138,0.12)"
}}
>
  Data Entry
</div>

## Creating Contacts

<div
  className="bg-white dark:bg-black dark:border-white/10 dark:text-white [&_*]:dark:text-white dark:shadow-none"
  style={{
border: "1px solid #E3E8EA",
borderRadius: "22px",
padding: "18px",
marginBottom: "24px",
boxShadow: "0 14px 34px rgba(20, 61, 78, 0.04)"
}}
>
  ### Manual Entry

  Click **New Contact** from the Contacts list. Fill in the following fields:

  | Field             | Description                              |
  | ----------------- | ---------------------------------------- |
  | First / Last Name | Required                                 |
  | Email             | Primary email address                    |
  | Phone             | Mobile or office number                  |
  | Account           | The company this person works for        |
  | Title / Role      | Their job title                          |
  | Stage             | Where they are in your pipeline          |
  | Assigned To       | The team member responsible              |
  | Tags              | Free-form labels for filtering           |
  | Notes             | Internal notes visible only to your team |

  ### Import from CSV

  Click **Import** at the top of the Contacts page. Download the sample CSV template, fill in your data, and upload the file. ParsaLink will map columns to contact fields and show you a preview before importing. Duplicate detection is based on email address.

  ### Scan a Business Card

  From the **New Contact** screen, click **Scan Business Card**. Use your device camera to photograph a business card and ParsaLink will extract the name, email, phone, and company information automatically using AI.

  ### Import from Image

  If you have a screenshot or photo of a contact's profile (e.g., a LinkedIn screenshot), use **Upload Image** on the New Contact screen. The AI will attempt to parse the relevant fields from the image.
</div>

***

<div
  style={{ 
display: "inline-block",
color: "#1C758A", 
fontSize: "12px", 
fontWeight: "700", 
marginBottom: "8px",
letterSpacing: "0.08em",
textTransform: "uppercase",
background: "rgba(28,117,138,0.08)",
padding: "6px 12px",
borderRadius: "999px",
border: "1px solid rgba(28,117,138,0.12)"
}}
>
  Pipeline
</div>

## Contact Stages Pipeline

<div
  className="bg-white dark:bg-black dark:border-white/10 dark:text-white [&_*]:dark:text-white"
  style={{
border: "1px solid #E7EAEC",
borderRadius: "18px",
padding: "20px",
marginBottom: "24px",
boxShadow: "0 14px 34px rgba(20, 61, 78, 0.05)"
}}
>
  Contacts move through stages that reflect where they are in your relationship:

  | Stage             | Meaning                        |
  | ----------------- | ------------------------------ |
  | **New**           | Just added, no outreach yet    |
  | **Contacted**     | Reached out, awaiting response |
  | **Engaged**       | Actively communicating         |
  | **Proposal Sent** | A proposal has been delivered  |
  | **Negotiation**   | In active deal discussion      |
  | **Customer**      | Closed and onboarded           |
  | **Inactive**      | No longer engaged              |

  Update a contact's stage by opening their record and clicking the stage badge, or use automations to update stages based on activity.
</div>

***

<div
  style={{ 
display: "inline-block",
color: "#1C758A", 
fontSize: "12px", 
fontWeight: "700", 
marginBottom: "8px",
letterSpacing: "0.08em",
textTransform: "uppercase",
background: "rgba(28,117,138,0.08)",
padding: "6px 12px",
borderRadius: "999px",
border: "1px solid rgba(28,117,138,0.12)"
}}
>
  Record View
</div>

## Contact Detail Page

<div
  className="bg-white dark:bg-black dark:border-white/10 dark:text-white [&_*]:dark:text-white"
  style={{
border: "1px solid #E7EAEC",
borderRadius: "18px",
padding: "20px",
marginBottom: "24px",
boxShadow: "0 14px 34px rgba(20, 61, 78, 0.05)"
}}
>
  Opening a contact record shows a full view of their history and linked data:

  * **Header** — Name, title, account link, email, phone, stage badge, and assigned user.
  * **Activity Timeline** — A chronological feed of emails sent, calls logged, notes added, and stage changes.
  * **Notes** — Rich-text notes visible to all team members.
  * **Tasks** — Tasks linked to this contact with due dates and assignees.
  * **Opportunities** — Any deals associated with this contact.
  * **Cases** — Support tickets linked to this contact.
  * **Call Log** — If Twilio is connected, all inbound and outbound calls are logged here with duration and recording links.
  * **Email History** — All emails sent to this contact from ParsaLink, with open and click tracking.
</div>

***

<div
  style={{ 
display: "inline-block",
color: "#1C758A", 
fontSize: "12px", 
fontWeight: "700", 
marginBottom: "8px",
letterSpacing: "0.08em",
textTransform: "uppercase",
background: "rgba(28,117,138,0.08)",
padding: "6px 12px",
borderRadius: "999px",
border: "1px solid rgba(28,117,138,0.12)"
}}
>
  Search & Filters
</div>

## Searching and Filtering

<div
  className="bg-white dark:bg-black dark:border-white/10 dark:text-white [&_*]:dark:text-white"
  style={{
border: "1px solid #E7EAEC",
borderRadius: "18px",
padding: "20px",
marginBottom: "24px",
boxShadow: "0 14px 34px rgba(20, 61, 78, 0.05)"
}}
>
  The Contacts list supports:

  * **Full-text search** — Search by name, email, phone, or company.
  * **Stage filter** — Show only contacts in specific stages.
  * **Assigned to filter** — View contacts owned by a specific team member.
  * **Tag filter** — Filter by one or more tags.
  * **Date range** — Filter by when the contact was created or last modified.
  * **Account filter** — Show all contacts from a specific account.

  Save frequently used filter combinations as **Saved Views** by clicking **Save View** after applying filters.
</div>

***

<div
  style={{ 
display: "inline-block",
color: "#FF6F61", 
fontSize: "12px", 
fontWeight: "700", 
marginBottom: "8px",
letterSpacing: "0.08em",
textTransform: "uppercase",
background: "rgba(255,111,97,0.08)",
padding: "6px 12px",
borderRadius: "999px",
border: "1px solid rgba(255,111,97,0.14)"
}}
>
  Data Hygiene
</div>

## Merging Duplicate Contacts

<div
  className="bg-white dark:bg-black dark:border-white/10 dark:text-white [&_*]:dark:text-white dark:shadow-none"
  style={{
border: "1px solid rgba(255,111,97,0.14)",
borderRadius: "18px",
padding: "20px",
marginBottom: "20px",
boxShadow: "0 14px 34px rgba(20, 61, 78, 0.04)"
}}
>
  If the same person appears more than once in your CRM:

  1. Open one of the duplicate contact records.
  2. Click **Actions → Merge Duplicate**.
  3. Search for the duplicate record and select it.
  4. Review the merged field preview — you can choose which value to keep for each field.
  5. Click **Merge**. The winning record retains all activities, notes, tasks, and linked opportunities from both records. The duplicate is deleted.
</div>

<Warning>
  Merging contacts is permanent. The duplicate record and its ID will be deleted. Make sure you're merging the correct records before confirming.
</Warning>
