How to import CSV or Excel contacts for a WhatsApp campaign

A successful import is not the one that accepts the most rows. It is the one that creates usable, understandable contacts with a known permission status.

Editorial illustration: How to import CSV or Excel contacts for a WhatsApp campaign

Fix the structure before individual values: one row per contact, one type of information per column, and a source your team can identify.

Build a simple file structure

The phone number is the only field required to send. First and last name help people recognize records and support personalization, but they can remain optional. Add only fields that will change targeting or copy.

Remove merged cells, subtotal rows, and multi-level headings. If the file has no header row, identify each column by its position during mapping.

  • One row represents one contact.
  • One column contains one data type.
  • Phone numbers remain text.
  • Dates use a consistent format.
  • Empty values stay empty.

Map columns instead of renaming them

A flexible importer lets you choose the phone, first-name, and last-name columns. Teams do not need to rebuild every file exported from another tool.

Preview several rows before confirming. A one-column shift can turn a postal code into a phone number or a company name into a first name.

Turn useful columns into custom fields

People should not enter JSON to create contact data. Each selected column becomes a visible field such as city, plan, account manager, appointment date, or product preference.

Do not import a column just because it exists. Every field adds maintenance work and another opportunity to personalize a campaign with stale information.

Handle duplicates and invalid rows

The same phone number may appear several times with different names or values. Define a rule: keep the newest row, fill empty fields, update the existing contact, or ask for a decision.

Put rejected rows in a downloadable report. The user should know whether a row had no phone number, an invalid number, a duplicate, or a value the importer could not interpret.

  • Contacts created.
  • Contacts updated.
  • Duplicates skipped or merged.
  • Invalid phone numbers.
  • Incomplete rows.

Import into the right contact group

Choose the destination contact group as part of the import. This removes a second step and reduces the chance of launching from a broad, generic list.

After exclusions, show the final number of usable contacts. That total, rather than the raw spreadsheet row count, is the number that should guide campaign planning.

From guide to campaign

Your next campaign can be easier to launch.

Organize your contacts, compose your message, and track replies from one workspace.

Create my first campaign