Help CenterPlatform · Contacts

Contacts

Search, filter, save views, open a contact by row, import/export with column search and dupe warnings, add contacts with optional email, assign owners/reps, add tags, change status, and run bulk actions across a client's contact list.

Updated Jul 9, 2026 7 steps 16 questions answeredOpen this page in the platform
On this page

Overview

The Contacts / Manage page is where you search, filter, import, export, and manage every contact in a client's pool. A hairline stat band above the table shows the contacts on the current page and how many have a phone, are in a campaign, or have replied. Click any row to open that contact. Add a single contact with Add Contact (email is no longer required -- a phone number or name is enough), optionally dropping it straight into a campaign as you create it. Import from CSV without mapping an email column; the system accepts contacts with only a phone, name, or company. The CSV import mapper supports 40+ fields including Company Sub-Industries, Zoom ID, Other Phone, Sales Rep, and Sales Development Rep alongside Company City/State/Zip/Country, street addresses, company details, tags, contact owner, notes, and follow-up dates. Column search helps navigate wide exports, duplicate-email warnings prevent surprises, and the unified ImportResultSummary shows everything that happened on import at a glance.

How to use this page

  1. Search and filter contacts

    Use the search bar and filter dropdowns above the table to narrow contacts by name, email, company, title, phone, contact status, current campaign, tags, list names, contact owner, sales rep, sales development rep, and more. Saved views let you bookmark filter combinations for quick access. The stat band above the table updates to show the contacts on the page and how many have a phone, are in a campaign, or have replied. For any text filter operator (Contains, Does not contain, Equals, Does not equal, Starts with), separate several values with commas to match any of them: a Contains rule for "Alabama, Arkansas" matches contacts in either state, and a negation (Does not contain, Does not equal) excludes contacts matching none of the values. A small hint under the value field reminds you which behavior applies. A value with no comma still works as a single substring, exactly as before.

  2. Open a contact from the list

    Click anywhere on a contact row to open that contact's detail page. The checkbox, status pill, links, and action buttons keep their own behavior, so clicking those does not navigate. If the list fails to load, an in-table Could not load contacts panel appears with a Try again button; your filters and view stay unchanged.

  3. Save a view

    Set up the filters you want, then open the Views dropdown and choose Save current view. Name it in the modal and press Enter or Save; a confirmation toast tells you it saved. Saved views appear in the Views dropdown for one-click reuse. The Views, Columns, and filter dropdowns all close when you click outside them. Use the Columns dropdown to toggle columns like Company State on or off.

  4. Import contacts from CSV

    Click Import CSV to open the column mapper. Upload your file and the system auto-maps column headers to SalesHive fields using smart rules. No email column is required -- contacts with only a phone, name, company, or even just a company and job title are accepted. The mapper supports 40+ import fields including Company Sub-Industries, Zoom ID, Other Phone, Sales Rep, Sales Development Rep, Company City/State/Zip/Country, street addresses, company details, tags, list names, and contact owner. Use the column search box to filter through large exports. A duplicate-email warning shows how many rows share an email and will merge on import.

  5. Review import results

    After importing, the unified ImportResultSummary shows per-batch counts: contacts created, updated, enrolled in a campaign, reassigned (owner change), blocklisted-skipped, already-in-another-campaign skipped, notes imported, follow-up dates imported, and a Skipped (no identity) count for rows with no email, phone, name, company, or title to dedupe on.

  6. Bulk actions on contacts

    Check individual contacts or use Select all matching to select the full filtered set. The bulk action bar lets you update status, add to a campaign, assign a contact owner, add tags, or delete the selected contacts. The Add to Campaign button appears whenever the client has at least one non-archived campaign, so it stays available even before a campaign goes active. A failed status change, view save, view delete, or archive now surfaces an error toast instead of failing quietly.

  7. Add a contact and optionally put it in a campaign

    Click Add Contact to open the form for a single contact. Provide an email, phone number, or name -- any one of the three is enough (call-only lists with just a company and title work too). If you supply an email, it is validated for format. Fill in the remaining fields as needed (company, title, additional phones, LinkedIn). At the bottom is a Campaign dropdown, always shown: leave it on No campaign to just create the contact, or pick a campaign to enroll the new contact right away. Enrolling from here creates a real campaign enrollment, which is what lets the contact count toward that campaign's Meetings Set, so use it when you want the contact worked in a specific campaign. The dropdown lists the client's non-archived campaigns, including active and paused (staged) ones, so you can stage a contact into a campaign before it goes live. If this client has no non-archived campaigns at all, the dropdown is greyed out and reads No campaigns available. If the contact is created but the campaign add fails (for example it is already in another campaign), you get a message saying so and the contact is still saved.

What the buttons do

Contact row
Click a row to open that contact. Checkboxes, status pills, links, and action buttons inside the row keep their own behavior.
Import CSV
Open the CSV import mapper with column search, duplicate-email warnings, and support for 40+ fields including Company Sub-Industries, Zoom ID, Other Phone, Sales Rep, Sales Development Rep, Company City/State/Zip/Country, street addresses, tags, list names, and contact owner. No email column is required; contacts with only a phone, name, or company are accepted.
Export CSV
Download the current filtered contact list as a CSV file.
Add Contact
Open the form to manually add a single contact. An email, phone number, or name is accepted (any one is enough). A Campaign dropdown at the bottom (always shown) lets you enroll the new contact in one of the client's non-archived campaigns (active or paused) as you create it.
Campaign dropdown (Add Contact modal)
Always shown at the bottom of the Add Contact form. Defaults to No campaign. Pick a campaign to enroll the new contact the moment it is created, which creates the real campaign enrollment that lets the contact count toward that campaign's metrics. Lists the client's non-archived campaigns, including active and paused (staged) ones, so you can stage a contact into a campaign before it goes live. If the client has no non-archived campaigns at all, the dropdown is disabled and reads No campaigns available.
Add to Campaign (bulk action bar)
Appears in the bulk action bar whenever the client has at least one non-archived campaign, so it stays available even when no campaign is active yet. Opens a modal that offers active and paused (staged) campaigns as enrollment targets; completed and archived campaigns are excluded.
Column search (mapper)
In the CSV mapper, a search box filters columns by header name or mapped field name. Helps when importing files with dozens or hundreds of columns.
Duplicate-email warning
Before importing, shows how many rows share an email address and will merge into unique contacts. No data is lost; rows with the same email merge into one contact.
ImportResultSummary
After import, shows a unified results block: created, updated, enrolled, reassigned, blocklisted, already-in-campaign, notes imported, follow-up dates imported, and skipped (no identity).
Bulk action bar
Appears when contacts are selected. Options: update status, add to campaign, assign owner, add tags, or delete. Failures surface an error toast.
Saved views
Save filter combinations as named views for quick access later. The Save current view modal submits on Enter and confirms with a toast; the Views dropdown closes on outside click.
Filter value hint
Under any text filter value field (Contains, Does not contain, Equals, Does not equal, Starts with), a one-line hint reads "Separate values with commas to match any" for positive operators or "Separate values with commas to match none" for negations. It appears the moment you pick one of those operators.

Common questions

Click anywhere on the contact's row to open its detail page. Clicking the checkbox, status pill, a link, or an action button in the row does its own thing instead of navigating.
Yes. The Add Contact form always has a Campaign dropdown at the bottom. Pick a campaign and the contact is enrolled the moment it is created. This matters because a contact only counts toward a campaign's Meetings Set once it has a real campaign enrollment, so enrolling it here (rather than adding it loose) makes sure the campaign gets credit. Leave the dropdown on No campaign to just create the contact. If this client has no non-archived campaigns at all, the dropdown is greyed out and reads No campaigns available. If the contact is created but the campaign add fails (for example it is already in another campaign), the contact is still saved and you get a message explaining what happened.
Yes. Both the Add Contact dropdown and the bulk Add to Campaign action include paused (staged) campaigns, so you can migrate or stage contacts into a campaign before it goes live. The bulk Add to Campaign modal also hides completed campaigns, so it offers only active and paused campaigns as enrollment targets. Archived campaigns are never offered.
The dropdown lists the client's non-archived campaigns, which includes active and paused (staged) ones, and leaves out archived campaigns. If the client has no non-archived campaigns at all, the dropdown is disabled and shows No campaigns available. The bulk Add to Campaign modal is stricter: it also hides completed campaigns, so it offers only active and paused campaigns as enrollment targets. If a campaign you want is not there, check that it is not archived (and, for the bulk modal, not completed).
If a fetch fails you now see a Could not load contacts panel inside the table with a Try again button. Your filters and saved view are untouched, so retrying usually clears it.
Check the contacts you want (or use Select all matching), then use the bulk action bar to update status, add to a campaign, assign an owner, add tags, or delete them. The Add to Campaign button appears whenever the client has at least one non-archived campaign. If an action is rejected you get an error toast.
The import supports Company Sub-Industries alongside Company City, Company State, Company Zip, Company Country, Zoom ID (zoomInfoContactId), Other Phone, Sales Rep, Sales Development Rep, and all previous fields. Sales Rep and SDR work like Contact Owner: map a CSV column with an email or name, and the system resolves it to a SalesHive user. Other Phone adds a dialable number to the contact's additional phones list. Over 40 fields are available in the mapper.
In the import mapper, a search box filters your CSV columns as you type. It matches both the column header name and the mapped SalesHive field name. When no columns match, it shows a No columns match message. The box appears when there are more than 8 columns.
The mapper shows a warning with the count of duplicate-email rows and how many unique contacts they will merge into. On import, rows with the same email merge into one contact.
In the CSV mapper, map a column to Contact Owner, Sales Rep, or Sales Development Rep. Each accepts an email address or exact name and resolves it to a SalesHive user for the current deal. Use separate columns if you want to assign different people to each role.
Yes. The import mapper has fields for Notes and Follow Up Date. Map them in the CSV mapper and both will be populated on import.
Yes. For the five text operators (Contains, Does not contain, Equals, Does not equal, Starts with), type comma-separated values and the rule matches any of them for positive operators, or none of them for negations. For example, a Contains rule with "VP, Director, Head" matches a contact whose field holds any of those, and a Does not equal rule with "Arkansas, Colorado" excludes contacts in either state. A hint under the value field says "Separate values with commas to match any" (or "match none"). A value with no comma still behaves as a single substring, so existing saved filters are unaffected.
Yes. The Add Contact form accepts a phone number or name instead of an email. If you do provide an email, it is validated for correct format. Contacts without emails can still be enrolled in campaigns, imported, and used in call-only workflows.
Yes. The CSV import no longer requires an email column to be mapped. Contacts with only a phone, name, company, or company and job title are accepted and created without an email address. Duplicate detection for no-email contacts uses phone, name, company, and title instead. Rows with nothing identifiable (no email, phone, name, company, or title) are skipped and counted in the Skipped (no identity) total so you can see if any rows were dropped.
It counts rows the import could not turn into a contact because they had no email, phone, person name, company, or job title to dedupe on. Everything else imports normally; only those empty rows are left out, and the count tells you exactly how many.
Open the Columns dropdown to show or hide columns: Contact Name, Email, Company, Company State, Title, Direct Phone, Mobile Phone, and more. Toggle the ones you need for your current task. Company State shows the state where the contact's company is located.

Prefer it done for you?

Everything in these guides is work SalesHive can run for you: US-based SDRs and AI agents working your campaigns, calls, and inbox on one platform.

Explore the platform