Skip to main content

Import Contacts

Only first_name & last_name are required – every other column is optional.

Tip: upload 1 row first, to ensure a successful import, then do the rest

Add your Book of Business to HealthSherpa Medicare in bulk, with just a click.

You can import many demographic details, plus two enrollment records.

See how it works below.

(Or, if you're just importing a few clients, try our AI powered Contact Assist)

1. Click Import

Find this link at the top right of your Contacts page.

2. Download the template

You'll see a popup with a link to download our import template – or download it here.
​

3. Fill the template

You'll see 2 rows of example contacts in the template file. Replace these with your contacts.

ℹ️ Important note:
Only first_name & last_name must be filled – every other column is optional.


Pro tip: Get help from AI

To reformat your client data to fit our template, you can use AI to do the work (Claude, ChatGPT, Gemini, Copilot, etc) – just start a chat with AI, upload your client file(s), upload our template file, and enter this prompt:

AI prompt for populating the template

Hello AI. I’ve uploaded:

  • HealthSherpa Medicare’s contact import template: import-template-healthsherpa-medicare.csv

  • One or more CSV files containing my existing contacts

My ask: Create a completed CSV that:

  • Fits my contacts to HealthSherpa Medicare's template

  • Includes every contact row from my existing file(s)

  • Uses the template’s exact headers, column order, and file structure

  • Maps each source field to the appropriate template field

  • Leaves a field blank when the source files don’t contain the required information – do not invent or infer values

  • Preserves all source data that can reasonably be mapped

Return the completed, import-ready CSV file. If you cannot map any source columns confidently, or are unclear, or see any issues, pause and ask me to clarify for you.

De-duplication

Our import skips a contact row if it has a duplicate contact in your account. Rows are treated as duplicates when first_name + last_name + birth_date match an existing contact – case-insensitively (e.g., JANE DOE is considered a match to Jane Doe). Archived contacts are ignored for duplication checks, so you can re-import records after archiving old ones.
​

Enrollment records

You can import up to two enrollment records per Contact if you like. To include them, just fill in any fields you have – none are required, partial data is fine.

  • First enrollment record: Columns X to AF

  • Second enrollment record: Columns AG to AO

If you fill in any fields in these ranges, the system will create and attach the enrollment record to the Contact.

Once imported, enrollment records appear on the Contact’s Profile page like this:

Formatting notes (read this)

To ensure a successful import, make note of these details.

Field

Rules

first_name, last_name

Exclude these characters: @!?#$%&*<>/\)(){}“”,_+=: ;|[]^ – the only valid characters are letters, numbers, and ., -, and '.

All date fields:

birth_date

part_a_effective_date,

part_b_effective_date,

enrollment_effective_date

enrollment_submitted_at

Use this format: MM/DD/YYYY or MM-DD-YYYY. Slashes or dashes. For example: 08/02/1951.

type

This can be client or lead. If you don't fill this out, it defaults to client

state

You can use either the 2-character state abbreviation, or the full state name (not case sensitive). FL, fl, Florida, and florida will all work.

zip

Ensure this is a valid ZIP code.

phone

This should only have 10 numeric digits. Parentheses or dashes are fine, they will be ignored. For example: (806) 302-3022, or 8063023022 are fine.

email

Use this format: daniel@aol.com

medicare_number

Ensure this is 11 characters, i.e. 1EH8TE9M497 and in the standard valid MBI format, or the row will fail. ⚠️

medicaid_eligible

extra_help

If the value (case-insensitive) is one of: true, yes, t, y → we'll populate: true

If the value (case-insensitive) is one of: false, no, f, n → we'll populate: false

medicaid_level

This must be either blank, or one of these values (case sensitive): QMB, QMB+, SLMB, SLMB+, QDWI, QI, FBDE, Not sure

status

This must be one of these values:

New, Contacted, In progress, Enrolled, Not interested, Inactive, Do not contact, Deceased

If it's blank, or doesn't match these values, we default to New

sex

This can be Male or Female or M or F

note_1, note_2, note_3

This adds to the contact's Notes table. Put whatever you like here.

enrollment_plan_id

This field is flexible, you can use the H111-111-111 format, or any variation of that.

enrollment_premium_cents

Use a cents value here. For example, if you want premium to display as $87.40, then enter 8740

plan_sub_type

This must be one of the following values, spelled just like this, otherwise it will be skipped:

HMO, HMOPOS, PPO, LPPO, RPPO, Plan A, Plan B, Plan C, Plan D, Plan F, Plan F High Deductible, Plan G, Plan G High Deductible, Plan K, Plan L, Plan N

plan_type

This must be one of the following 4 values, spelled just like this, otherwise it will be skipped:

MAPD, MA, PDP, Med Supp, DVH

4. Upload the template

Go back to the Import popup and upload your filled-out template file. Make sure it's a CSV file (Excel will let you save as CSV).

Then refresh the page to see your imported contacts!

TIP: Import a file with just one of your contacts first, to make sure it's working as expected. Once verified, then Import all of your contacts. If you need to redo an import, archive the bad records first – archived contacts are ignored during import de-duplication, so the new corrected rows will import.

5. Verification email

After every Contacts import, you'll get an email showing how many contacts:

  • Imported successfully

  • Failed

    • Failed rows are attached as a CSV, with the error reason listed.

    • Download the attached file and open it.

    • Look at the errors column to see what failed for each row, and fix the row.

    • Delete the errors column

    • Save the file, and make sure to keep it a .csv file.

    • Upload the file again.

  • Were duplicates

    • The duplicate rows are attached as a separate CSV

    • A row is a duplicate when its first name, last name, and date of birth matches an existing contact in your account.


Frequently asked questions

How do I get my client data out of my existing systems?

  • Carrier portals – see how to export from carrier broker portals.

  • Sunfire – they don't make it easy. We recommend getting creative with the Claude Chrome browser extension.

  • Integrity Connect – go to your Contacts page, select all Contacts, and you'll see an "Export" button appear. It doesn't export a ton, but it'll get you a good start.

If your platform doesn't have an export, use our AI powered Contact Assist.
​

Why didn't my import work?

Common reasons for import failure to check for:

  • Headers: make sure the headers (row 1) match up identically to our template.

  • Make sure the file is a .CSV, not an .XLSX Excel file.

Is this case sensitive?

No, the import is not case sensitive. So FL and fl will work the same, Client and CLIENT, etc.

Does it read spaces?

No, the importer will ignore spaces for fields like Zip, state, etc.


Does this import Providers and Drugs?

Not yet, but coming soon. In the meantime, here are some ideas to make Drug/Provider import a bit less tedious:

  • Open a Contact's quote in your current CRM, highlight and copy all of their drugs, then paste it all into their HealthSherpa Medicare profile using our handy AI-powered Rx Assist feature. Or even faster – just take a screenshot of their drugs and upload the image into Rx Assist!

  • You might be able to get creative with the new ChatGPT Browser, Atlas.

Is there a max row count for the CSV contact import?

There’s no max row count. The limit is 1 MB per file. If you have 5,000+ contacts, it's safe split the file into multiple uploads. And it's always best to test and QA with just a few rows first, to ensure you've formatted correctly.

I did an import, but certain data was missing. How do I do a bulk update?

We currently don't allow updating existing contacts via this import tool. It can only create new contacts. So, if there was any mistake in an import (for instance, if certain fields were missing, like email or date of birth), the only way to correct that in bulk is to archive the clients with the problem, and then re-import them as new contacts, with the data corrected.

My import isn't working

If your import isn't working as expected, contact our support team, and we can let you know what specifically is off


Questions? Contact support

Call (855) 521-4984 or email medicare-agents@healthsherpa.com with questions.


Siga las instrucciones aquí para traducir esta página a otro idioma usando Chrome.

Did this answer your question?