Skip to content
Menu

Search the site

Type to search guides, blog, API and product.

↑ ↓ to move · Enter to open · Esc to close

Help center

Import your contacts and build audiences for WhatsApp campaigns

Upload your contacts from Excel, CSV or your phone without duplicates, cross data to build the exact group and create an audience from an event list. Step by step.

5 min read

Import your contacts and build audiences for WhatsApp campaigns

The right message for each customer

Do you send the same message to all your customers? To someone who has a dog, the cat litter promo means nothing. And a message that isn't for them feels like a chain letter.

That's what audiences are for: a group of your people with something in common, who you message in a WhatsApp campaign. In this guide you upload your customer list, cross two data points to keep the exact group and build an audience from an event list, right in the thread with TBit.

Watch it in four minutes

The full walkthrough, with real TBit screens. Below you have every step in writing.

Audiences for WhatsApp campaigns: import contacts from Excel, CSV or your phone

The example: a pet store

We follow Bigotes Pet Store, in the Condesa neighborhood of Mexico City: store, grooming and veterinary clinic. They have 48 customers in TBit, and for each one they know which pet they have: dog, cat or other. Bigotes is a demo account with sample contacts.

How your people get into TBit

  • Through WhatsApp, on their own. Anyone who messages you is saved as a contact, without you doing anything.

  • In a file. The ones you have somewhere else you upload in an Excel (.xlsx), a CSV or your phone contacts (.vcf, the file you export from Android or iPhone).

TBit looks up each person by their phone, even if it's written differently: 55 1234 5678, +52 1 55 1234 5678, with dashes or parentheses. If they're already there, it updates them; it doesn't duplicate them. And if the file brings a new column, like the neighborhood, it suggests saving it as a contact detail.

Audiences by data and by list

With that data you build sets. Those who have a cat, and those who live in Condesa: TBit crosses both conditions and leaves you only those who meet both.

Diagram of two circles: Have a cat, 12, and Live in Condesa, 9. In the overlap, 5.
Twelve have a cat, nine live in Condesa: five meet both.
  • By data (dynamic): it's calculated every time you use it. If tomorrow someone meets it, they join on their own.

  • By list: they're exactly the people from a file, like those who came to an event.

Before uploading: three tips

  1. One row per person and one column per detail. First name, last name, phone, neighborhood: each thing in its column.

  2. Save stable data, like the pet or the neighborhood. They change little, and with them you build audiences that maintain themselves. Tags, for something quick.

  3. Name each audience by what they have in common, like "Cats in Condesa". That way you know who you're writing to without opening it.

Before uploading, 3 tips: one row per person and one column per detail; save stable data, like Pet and Neighborhood, with tags only for something quick; and name it by what they have in common, like Cats in Condesa.
Three tips before uploading your file.

1. Upload your list

Path: Grow › Contacts › Upload contacts, at platform.tbit.app.

  1. Go to Grow › Contacts and tap Upload contacts.

  2. Choose the file. In the example, the store's Excel, with each customer's first name, last name, phone and neighborhood.

Bigotes Pet Store contacts with the Choose a file window open: clientes-bigotes.xlsx, asistentes-jornada-vacunacion.csv, and contactos-celular.vcf.
You upload an Excel file, a CSV, or your phone contacts.

TBit reviews the file and tells you what it found before touching anything. In the example: 23 contacts. 21 are already there and get updated; 2 are new.

Import contacts panel: clientes-bigotes.xlsx, 23 contacts. Already in your contacts: 21, they get updated, they don't get duplicated. New: 2. Below, the matched columns.
Before importing, TBit tells you how many are already there and how many are new.

The new field: Neighborhood

TBit already matched the phone, the first name, and the last name on its own. The neighborhood, which didn't exist, comes marked as Create "Neighborhood": when you import, it's created as a new contact field, with examples of what your file brings.

Matched file columns: Cell phone with WhatsApp Phone, First name, Last name, and Neighborhood with Create "Neighborhood". Below, examples: Condesa, Roma Norte. Note: contacts that already exist get updated, they don't get duplicated.
The new column is created as a contact field.
  1. Check that each column goes where it should. If something isn't useful to you, leave it out of the import.

  2. If you want, tag everyone with Tag everyone with.

  3. Press and hold Import.

Done: now you have 50 contacts, each one with its neighborhood. None duplicated.

Import result: 23 contacts, 2 new and 21 updated; the Neighborhood field was created. Now there are 50 contacts.
21 updated, 2 new, and the Neighborhood field created.

2. Cross data and build the set

Path: Grow › Contacts › Filters.

  1. Open Filters and, in the Contact data block, tap Add data filter.

  2. Choose the field and the value: Pet, is equal to, Cat. You're left with 12 people.

Contacts filters panel: in Contact data, Pet is equal to, with the list open: Dog, Cat, and Other pet.
Filter by a contact field: Pet is equal to Cat.
Contact list filtered by Pet is equal to Cat: 12 contacts.
Twelve people have a cat.

Add another field: Neighborhood is Condesa

  1. Tap Add data filter again and choose Neighborhood, is equal to, Condesa.

  2. TBit crosses both conditions. You're left with 5: the ones who have a cat and also live in Condesa.

Contacts with two filters: Pet is equal to Cat and Neighborhood is equal to Condesa. 5 contacts remain.
Two fields at once: they have a cat and live in Condesa.

Save as audience

  1. Tap Save as audience. Give it a name, like "Cats in Condesa", and a short description: "They have a cat and live in Condesa".

  2. Tap Review audience. You get a card with the name, the criteria and how many contacts it has today.

  3. If it looks right, press and hold the button to create it.

Save as audience window: with these filters, Pet equals Cat and Neighborhood equals Condesa. Name and Description fields, and the Review audience button.
You give it a name and a description.
Create an audience by criteria card: the audience Cats in Condesa is created, with 5 contacts today, Pet is Cat and Neighborhood is Condesa. It's dynamic: contacts are calculated when you use it. Hold to create audience button.
The card shows you what will be created before you confirm it.

The audience is dynamic: if tomorrow someone from Condesa tells you they have a cat, they join on their own, without you doing anything.

3. An audience from a list, in the thread

What if your group doesn't come from a data point, but from an event? Saturday was vaccination day at Bigotes, and you have the list of those who came, written however each person gave it: with spaces, with hyphens, with +52 or without it.

  1. Open the thread with TBit and attach the file.

  2. Ask for the audience the way you'd ask someone on your team: "This is the list of those who came to vaccination day. I want to message them later, can you put together an audience with them?"

Thread with TBit: the file asistentes-jornada-vacunacion.csv attached and the message This is the list of those who came to vaccination day.
You attach the list and ask for the audience.

TBit cross-checks the file with your contacts, no matter what. In the example, 7 are there and join. 2 aren't there, and it tells you who they are, so you can decide.

Create an audience with the people from the file card: Vaccination day attendees, 7 people who are already in your contacts, with their names. Not in your contacts and left out: Patricia Lugo and Ernesto Valdez. Hold to create audience button.
Seven join; two are left out, by name.
  1. If you want the missing ones in, upload them first with Upload contacts and ask for the audience again.

  2. If it looks right as is, press and hold the button: the audience is created.

4. Use it in a campaign

In Grow › Contacts, Audiences tab, you see them all: the Condesa one, by data, and the vaccination day one, by list. View contacts shows you who they are today.

Audiences tab of Contacts: Vaccination day attendees, 7; Cats in Condesa, 5; Frequent customers, 12; All customers, 50. Each with View contacts, Use in campaign and Delete.
Your audiences, with how many contacts each one has.

Use in campaign takes you straight to messaging them: the campaign opens with the audience already set. You just choose the template and when it goes out.

New WhatsApp campaign with the audience Gatos in la Condesa, 5 contacts, already selected, and the template Promo baño octubre. On the right, the message preview on the phone.
The campaign opens with the audience ready.

The step by step of the campaign (template, scheduling it and the report) is in WhatsApp Campaigns to sell and re-engage customers.

Where everything is

  • Upload contacts: Grow › Contacts › Upload contacts.

  • Filters and Save as audience: Grow › Contacts › Filters.

  • Your audiences: Grow › Contacts, Audiences tab.

  • With a file or an idea: ask TBit for it in the thread.

Your people in order, and every message to those who actually care.