AllContactsImport Contacts

Import Contacts

Upload a CSV file or import contacts from supported external sources.

Overview

Use Import Contacts when you need to bring contact records into Hiveality from a CSV file or a supported external source without rebuilding the list by hand.

Import from CSV

1

Go to Contacts

Go to Contacts.

2

Open the import dialog

Click Add Contacts and select Import CSV Contacts.

3

Upload a CSV file

Drag and drop your file, or click Select CSV File.

4

Choose flow behavior

Leave Trigger flows for imported contacts off for a quieter import, or turn it on when imported tags or lists should start matching active flows.

5

Map columns

Match each CSV Header to a contact field using Map To Field. Choose Do not import for columns you want to skip.

6

Review and start

Check the preview counts, choose whether to update existing matches, optionally apply tags/lists for this run, confirm the flow setting, then click Start Import.

CSV format guidelines

  • The first row must contain column headers.
  • Each row represents a single contact.
  • Use commas to separate values; quote any value that includes a comma (example: "Last, First").
  • Required fields: Email or Name.
  • Accidental spaces before or after email addresses are trimmed during import.

The upload step includes quick references for CSV Format, Date Format, Phone Format, and Checkbox Fields.

Mapping and custom fields

The mapper auto-detects common headers (Name, Email, Phone, Company). You can override any mapping and search available fields. Custom fields are available in the mapping list.

If you map the same field more than once, the dialog highlights the duplicates and notes that later columns may override earlier ones.

Existing contacts

If an imported row matches an existing contact (usually by email), the import updates that contact instead of creating a duplicate.

You can turn off Update existing contacts during preview to skip existing matches for that run.

Apply tags and lists during import

In the preview step, you can select tags and lists to add to every contact that is actually imported in that run.

Subscriber status during CSV imports

When a CSV row includes an email address but no clear subscriber status, Hiveality treats the imported contact as subscribed. Existing contacts keep their current subscriber status unless both the CSV row and the existing contact have no clear status.

Explicit statuses such as unsubscribed, bounced, complained, and pending are preserved, so suppressed or problem addresses do not become subscribed just because they were included in a CSV.

Flow trigger option

CSV imports include Trigger flows for imported contacts. It is off by default so adding tags or lists during an import does not unexpectedly start active flows.

Turn it on only when the import should immediately start flows that match the tags or lists added during that run.

Import progress

After you click Start Import, the dialog shows Import Progress. The import is queued for background processing, so you can close the dialog and keep working while Hiveality continues importing records.

Large CSV and direct PatientBase imports save progress as they run. If you leave Contacts and come back later, Hiveality checks for the active import and shows the latest progress or completion status.

After an import finishes, Contacts refreshes with your current filters still applied. If filters hide imported records, Hiveality shows how many contacts are currently visible and points you to Clear All.

Review import history and retry runs

Use Import History when you need to check a past contact import or queue a failed run again.

1

Open Contacts

Go to Contacts.

2

Open Import History

Click Add Contacts, then choose Import History.

3

Review the run

Check the source, status, progress, created/updated/skipped/error counts, and any short error summary.

4

Retry when available

Use Retry for failed, cancelled, or stale imports that should run again.

CSV retries use the original uploaded file when it is still available. Connected source retries ask for fresh API credentials before queueing the new run. Completed imports and active imports that are still progressing cannot be retried from history.

Import contacts from Mailchimp

Mailchimp contact imports run from Imports.

1

Open Imports

Go to Settings -> Imports and choose Mailchimp.

2

Paste the API key

Enter the Mailchimp API key for the account you want to import from.

3

Choose contact options

Decide whether to update existing contacts, include unsubscribed or cleaned contacts, import audiences as lists, import tags, import groups as tags, import merge fields, and start matching flows for imported contacts.

4

Preview and import

Preview contact, audience, tag, group, and merge-field counts, then start the import. You can close the dialog while the background run continues.

Mailchimp imports can preserve audience and tag context so later segmentation and follow-up work is easier to review. Cleaned, bounced, complained, pending, and unsubscribed source statuses are kept distinct instead of being treated like normal subscribed contacts.

Import directly from PatientBase

1

Go to Contacts

Go to Contacts.

2

Choose Legacy CRM Import

Click Add Contacts and select Legacy CRM Import.

3

Enter your PatientBase details

Enter the PatientBase site URL and paste the API key for the source site.

4

Start the import

Click Import Contacts. Hiveality converts the site URL to the correct import endpoint for you and starts the import in the background.

5

Track progress

Watch the progress bar for contact count and completion status, or close the dialog and keep working while the import finishes.

What direct PatientBase import includes

  • Contacts and basic profile information
  • Custom field values, including new custom fields created during import when needed
  • Tags and subscriber lists
  • Subscriber status, including unsubscribed contacts
  • Legacy contact notes

Direct import notes

  • The API key is used only for that import run and is not saved.
  • Existing matches are updated instead of duplicated when the email address or imported legacy record already exists.
  • You only need the normal site URL. Hiveality normalizes it for the importer automatically.
  • Large imports continue in the background, so you can safely close the dialog after the run starts.
Updated Jul 10, 2026

Was this helpful?