New: Chip can now take voice calls from your website chat (beta). Hear how it works

The founding cohort is open: 6 months free for the first 20 teams, picked by hand. Apply

How to create a customer database (even if your customers live in WhatsApp)

How to create a customer database without the complexity: what to record, where to pull contacts from (including WhatsApp), how to clean them and keep the list growing.

Written byEmail and outreach specialist
Reviewed byTiwalade Joanna Okedara-KaluFounder, CEO and CTO
Published Updated 9 min read
TL;DRThe short version
  • Decide on a few useful fields, pull customers out of your chats and phone contacts, clean the list and record marketing permission. Then add a form or a weekly habit so new customers land in the database automatically.

A customer database is simply one organised list of the people who buy from you, with the details you need to serve them and sell to them again. To create a customer database for a small business you don’t need special software or a developer. It takes an afternoon: decide what to record, pull the contacts out of wherever they live now, clean them up, and set a habit so new customers land in the list automatically.

For many small businesses the raw material already exists. It’s just scattered across hundreds of WhatsApp chats, phone contacts, voice notes and screenshots of bank transfers, so this guide uses WhatsApp as the main example.

This guide walks you through each step, with a template you can copy.

Why WhatsApp alone isn’t a customer database

WhatsApp is brilliant for talking to customers. It’s where orders come in, where people ask about prices and where you send “your delivery is on the way”. The WhatsApp Business app even has tools to help, such as labels to sort chats, and quick replies for common answers, which WhatsApp describes in its guide to staying organised with lists and quick replies.

But a chat app is built around conversations, not customers. That creates real problems as you grow:

  • You can’t see the whole picture. Who bought three times this year? Who hasn’t ordered since January? WhatsApp can’t answer that.
  • Information lives in one phone. If the phone is lost, or a staff member leaves, the customer history goes with it.
  • Details get buried. A customer’s address, size, allergy or preferred delivery time sits somewhere in a chat from months ago.
  • You can’t share the work. Two people answering one phone is messy, and nobody knows who replied to whom.
  • Marketing becomes guesswork. Without a list you can filter, every broadcast goes to everyone, or to nobody.

A customer database fixes all of this without replacing WhatsApp. You keep chatting where your customers are, and the database holds the memory.

Step 1: decide what to record for each customer

Start small. The most common mistake is designing a database with 30 fields that nobody fills in. Record what you actually use to serve and sell.

Here is a starting template for a small business that sells on WhatsApp:

Field Example Why it matters
Full name Chiamaka Obi Personal messages get better replies
Phone number with country code +234 803 000 0000 Works across tools and countries
Email (optional) chiamaka@example.com For receipts, invoices and newsletters
City or area Ikeja Delivery planning and local offers
How they found you Instagram ad Tells you which marketing works
Status New, Customer, Repeat customer Shows where each person is
Last order date 12 August Spot customers who have gone quiet
Notes Prefers weekend delivery Service that feels personal
Marketing permission Yes, agreed on 3 June Who you may send offers to

Add one or two fields that are specific to your business: dress size for a fashion brand, car model for a mechanic, number of rooms for a cleaning company. Resist anything you won’t use in the next month.

Why the country code matters

Numbers saved as 0803… work on your phone but can fail in other tools, especially messaging platforms that need the full international format. Save every number as +234…, +233…, +44… and so on from day one. It saves hours of fixing later.

Step 2: get the contacts out of WhatsApp

There are three practical ways to pull customers out of your chats. Most businesses use a mix.

Option A: go through your chats by hand

For a business with fewer than 200 customers, this is often the fastest and most accurate route. Open your chats, starting with the most recent, and add each real customer to your list with the fields above. It also gives you a chance to catch notes you’d forgotten, like the customer who asked for a restock alert.

Tip: if you already use WhatsApp Business labels such as “Paid” or “Order complete”, filter by those labels first. Customers who paid are more valuable to capture than people who only asked a price.

Option B: export from your phone’s contacts

If you saved customers in your phone’s address book, you can export those contacts as a file from your phone or from your Google or iCloud account, then open it in a spreadsheet. You’ll need to delete friends and family, but it gives you names and numbers in bulk.

Option C: export individual chats for detail

WhatsApp lets you export a chat’s history as a file, with or without media. This is useful for your biggest customers, where you want to copy order history and notes into their record. It isn’t practical for hundreds of chats, so keep it for the few that matter most.

Put this into practiceEverything in this article works inside startbuddi, free to start.
Start free

Step 3: clean the list before you use it

Raw lists are always messy. Spend 30 minutes cleaning before you import anything, because a dirty database quickly becomes one nobody trusts.

  • Remove duplicates. The same person saved as “Chiamaka”, “Chi Obi” and “Chiamaka Lekki” is one customer.
  • Fix phone formats. Add country codes, remove spaces and dashes if your tool needs it.
  • Split names. First name and last name in separate columns make personal messages easier.
  • Standardise statuses and sources. Choose “Instagram” and use it everywhere, not “IG”, “insta” and “Instagram DM”.
  • Mark marketing permission honestly. If you don’t know whether someone agreed to receive offers, mark them as unknown, not yes.

Save the clean version as a CSV file. Almost every customer tool can import one.

Step 4: get permission right

A customer database is personal data, so treat it with care. Having someone’s number because they ordered from you isn’t the same as permission to send them marketing.

WhatsApp’s Business Messaging Policy says a business may only message people who have given their number and agreed to receive messages from that business. In Nigeria, the Nigeria Data Protection Act 2023 sets out the rules for collecting and using personal data, including consent. In the UK, the ICO explains when you can email existing customers. This is general information, not legal advice.

In practice:

  • Ask new customers a simple question: “Can we message you about new stock and offers? You can say stop at any time.”
  • Record the answer and the date in your database.
  • Honour “stop” immediately, and keep a record so they don’t get added back by mistake.
  • Keep the list somewhere secure, not in a spreadsheet shared with everyone.

Step 5: make new customers land in the database automatically

Cleaning up once is good. Never having to do it again is better. Build a habit, or a system, so every new customer is added as they arrive.

  • Use a short form for orders or bookings. A link in your WhatsApp profile or greeting message that collects name, number, area and permission fills your database while you sleep. Our client intake form template is a good start.
  • Add at the moment of payment. When a transfer lands, add or update the customer before you send the receipt.
  • Do a weekly five-minute sweep. Every Friday, scroll through the week’s chats and add anyone you missed.

Use your database, not just keep it

A list is only worth keeping if it changes what you do. Once your customers are in one place, try these:

  • Message everyone who ordered more than 60 days ago with something new.
  • Send a thank-you to your top ten customers by spend.
  • Check which source brings the most repeat customers, and spend more time there.
  • Offer a restock alert to people who asked about an item that was sold out.

For a wider view of when a spreadsheet stops being enough, read CRM vs spreadsheet.

Step 6: organise customers into useful groups

Once everyone is in one list, groups turn it into something you can act on. A group is just a filter you use again and again. Start with four or five that match how your business makes money.

Group Rule What to do with it
New this month Added in the last 30 days Welcome message and a check that the first order went well
Repeat customers Two or more orders Early access to new stock, a thank-you, a referral ask
Gone quiet No order in 60 or 90 days A friendly “we’ve missed you” with something new
Asked, never bought Status is New, no orders A helpful follow-up or answer to their question
By area City or area is Lekki, Abuja, Accra Delivery days, pop-up events, local offers

Only include people who agreed to hear from you when a group is used for offers. Everyone else can still get the service messages they expect, such as order updates.

Step 7: share the work without losing the history

The real payoff of a customer database arrives when someone else helps you. A sales assistant, a delivery rider or a business partner can see who a customer is, what they bought and what was promised, without scrolling through your phone.

  • Give each customer an owner. One person is responsible for replying, even if others help.
  • Write notes as if someone else will read them. “Wants the blue one in size 12, will pay on delivery” is useful. “See chat” is not.
  • Keep conversations and records together. If replies happen in one place and notes in another, they drift apart within weeks.
  • Limit who can export or delete. Your customer list is one of the most valuable things your business owns.

Common customer database mistakes

  • Trying to capture every chat ever. Start with paying customers from the last few months. Older contacts can wait.
  • Treating everyone with a number as a subscriber. Broadcasting to people who never agreed can get your number reported and blocked.
  • Letting the list go stale. A database that’s three months out of date is soon ignored. The weekly sweep matters.
  • Keeping two lists. Pick one home for customer details and stick to it.
Run this from one workspaceClients, projects, money and marketing, connected instead of spread across five apps.
See how it works

How startbuddi helps

startbuddi gives you a customer database that fills itself from WhatsApp, forms, bookings and website chat, while you keep talking to customers where they already are.

Import your cleaned list in minutes. In Contacts, you can add a single customer with just a name, an email or a phone number, or import a CSV of up to 10,000 contacts at a time. You match your columns to startbuddi’s fields, choose whether to update or leave alone anyone who’s already there, and tag everyone in the import so you can find them later. The Free plan holds up to 250 contacts.

startbuddi: Contacts, with filters for owner, tag, status and last contacted
Contacts, with filters for owner, tag, status and last contacted

Bring your WhatsApp Business app with you. When you connect your number to WhatsApp marketing, you can keep using the WhatsApp Business app on your phone. startbuddi imports your contacts and chats once, going back up to 180 days, and new replies arrive both on your phone and in the shared inbox. The WhatsApp Contacts tab shows who has opted in and who has opted out, and fixes numbers saved without a country code. WhatsApp needs the Starter plan or above.

startbuddi: WhatsApp contacts, split into opted in and opted out
WhatsApp contacts, split into opted in and opted out

Add your own fields and groups. Properties let you add fields like dress size or car model, and Segments build lists that keep themselves up to date, such as “Lagos customers who haven’t ordered in 60 days”.

Keep it clean. Data Quality spots possible duplicate contacts and lets you merge them, keeping the fullest record, without leaving the page.

startbuddi: Data quality shows duplicates and missing details, ready to fix
Data quality shows duplicates and missing details, ready to fix

New customers arrive on their own. Contacts are created from forms, bookings, website chat and marketing sign-ups, so the weekly sweep gets shorter over time. Every contact has one page with their conversations, notes, deals and invoices, and notes you add in the inbox appear on the contact too. That’s the “memory” your phone could never give you.

Ask Chip instead of scrolling. Chip, the AI assistant, sits on every screen. Ask “Who haven’t I contacted in 14 days?” and you get names, not a vague feeling that you should be messaging someone.

Your next step

Set aside one afternoon this week. Copy the template above, pull out your last three months of paying customers, clean the list and import it. Then add a simple form link to your WhatsApp profile so the list grows by itself. You can start free with up to 250 contacts, or see all plans on the pricing page.

Sources

Frequently asked questions

Can I export all my WhatsApp contacts at once?

WhatsApp exports chats one at a time. For bulk names and numbers, export your phone's address book instead, then remove personal contacts.

Do I need a customer's permission to store their details?

You need a lawful reason to keep personal data, and usually clear permission before sending marketing. Check the data protection rules in your country.

What's the minimum I should record for each customer?

A name, a phone number with country code, how they found you, a status and whether they agreed to marketing. Add more only when you'll use it.

Should I use a spreadsheet or a CRM?

A spreadsheet is fine for a small list kept by one person. Once several people serve customers or you want reminders and filters, a simple CRM saves time.

Was this article helpful?
Written byEmail and outreach specialist

Olabimpe Salami is the email and outreach specialist at startbuddi. Olabimpe writes about the messages that bring customers in and back: email, WhatsApp and SMS campaigns, follow-ups, and turning enquiries into paying clients.

Runs email and outreach at startbuddi

Email marketingOutreachWhatsApp and SMSLead follow-upSocial media
Published Updated Reviewed by Tiwalade Joanna Okedara-Kalu
The newsletter

One useful idea, every week.

A short email with one thing to try in your business next week. No fluff.

Unsubscribe any time. We never share your email.

Put this into practice.

Customers works with the rest of startbuddi: your clients, one inbox, invoices and Chip AI. Free to start.