Spreadsheet of enriched B2B contacts with emails and phone numbers filled in
Guides

How to Build a Contact Database from Scratch in 2026

Ziwa··9 min read

Start With Your ICP, Not Your Tool

The most common mistake in contact database building is starting with a data tool and letting the tool's filters define your ICP. This produces large lists with poor conversion rates. The right starting point is defining exactly who you want to reach before you touch any sourcing tool.

An ICP (Ideal Customer Profile) for database building should be specific enough that a junior SDR can look at any contact and immediately say whether it belongs. "SaaS companies" is not an ICP. "B2B SaaS companies with 10–100 employees, US-based, Series A or B funded, using Salesforce, with a VP of Sales or Sales Director title" is a workable ICP.

Write down your ICP with these dimensions: company size range (employees), industry or vertical, geography, tech stack if relevant, funding stage if you sell to funded companies, and the specific job titles that have buying authority or influence. This list becomes the filter settings you'll use in every sourcing tool.

Step 1: Source Initial Contacts

With a defined ICP, you need a list of names, titles, companies, and LinkedIn URLs. The main sourcing options:

LinkedIn Sales Navigator. The most reliable source for professional contact information. Build a lead list using your ICP filters. Export to CSV. The free version has limited export capability; a Sales Navigator license (roughly $99/month) is worth it if you're building lists regularly. LinkedIn doesn't provide emails or phone numbers — you need enrichment for that.

Apollo.io prospect search. Apollo has its own database with email addresses included. If you find contacts through Apollo's search, you can often get emails directly without a separate enrichment step. Coverage is strong for US contacts and improves annually.

Crunchbase. Useful for finding funded companies and their founders/executives. The Pro plan gives you company lists with founding team data. Combine with LinkedIn to get current role information, since Crunchbase data on executives can be stale.

Industry directories and association member lists. Many professional associations publish member directories. These are often overlooked but can be gold if your ICP is concentrated in a specific industry. Conference attendee lists (when public) are another underused source.

The output of Step 1 should be a CSV with columns for: first name, last name, company, job title, LinkedIn URL, and company website. You don't need emails or phone numbers yet — that comes in enrichment.

Step 2: Enrich the List

Enrichment takes your list of names and LinkedIn URLs and appends phone numbers, email addresses, and additional contact details. For a list of 200 contacts, batch enrichment is the right approach — running individual lookups one by one is 2+ hours of manual work.

The enrichment workflow for a LinkedIn-sourced list:

  1. Take your CSV with LinkedIn URLs
  2. Upload to an enrichment tool that accepts LinkedIn input
  3. Run the batch and download results
  4. Merge enriched data back into your master spreadsheet

Ziwa's Prospects tool handles this for LinkedIn profiles, returning phone numbers and emails from PDL's database. The Facebook Intel batch tool handles Facebook profile URLs if your sourcing was social-media-based rather than LinkedIn-based. Both process up to 200 profiles per job and export to Excel.

Expect enrichment to find contact data for 40–70% of your list. The hit rate depends heavily on your ICP. Executives at public companies with strong professional online presences hit at higher rates. Contacts at private companies with limited online footprint hit at lower rates. This is normal — enrich a larger initial list to end up with the target number of enriched contacts.

Step 3: Validate Emails and Phones

Don't skip validation. Sending to unvalidated emails damages your domain reputation. Cold calling from unvalidated numbers wastes dialing time on disconnected numbers.

Email validation: Use ZeroBounce, NeverBounce, or Kickbox. Upload your enriched email list and download a report showing which addresses are valid, risky (catch-all domains), or invalid. Remove invalids before importing to your outreach tool. Flag catch-alls as lower confidence.

Phone validation: Less critical than email validation from a deliverability standpoint, but useful for prioritization. Twilio Lookup or NumVerify can tell you whether a number is currently active and whether it's a mobile or landline. Mobile numbers are more likely to be reached by cold callers; landlines may route to a general company line rather than the individual.

Step 4: Structure for Outreach

A contact database is most useful when it's structured to support the outreach workflow. Add these columns to your master spreadsheet before importing to your CRM:

  • Email confidence: Valid / Catch-all / Invalid (from your validation run)
  • Phone type: Mobile / Landline / Unknown
  • Sequence type: Phone-first (has mobile and email) / Email-first (email only) / Low confidence (catch-all or no data)
  • Last enriched date: When you pulled this data. Flag for re-enrichment after 90 days.
  • Contacted: Date of first contact. Important for suppression compliance.

Import to your CRM with these columns. Map "Sequence type" to a contact property that your outreach tool can use to route contacts to the right sequence automatically.

Step 5: Maintain and Refresh

A database degrades at roughly 2–3% per month as people change jobs, change email addresses, or opt out. A list you built six months ago may have 15–20% stale data by now.

Set a quarterly enrichment refresh cadence. Pull your database, re-run enrichment on contacts older than 90 days, update changed emails, remove contacts who have changed companies (their old work email is now dead), and add new contacts from your ICP as the market grows.

Set up LinkedIn alerts for key accounts to catch job changes before emails start bouncing. Most sales engagement platforms have features to flag contacts who trigger bounce events — use these to trigger immediate data refresh.

Building a database is a week of work. Maintaining it is an ongoing operational process. The teams that treat it as a living asset rather than a one-time project consistently produce more pipeline from the same number of contacts. Start your enrichment workflow at Ziwa's pricing page.

Frequently Asked Questions

How long does it take to build a contact database?
With the right tools, building a list of 200 enriched contacts (name, title, email, phone) targeting a specific ICP can take 2–4 hours. This includes defining your ICP, sourcing initial contacts from LinkedIn or a data tool, enriching the list, and validating results.
What is the best source for B2B contact data?
For sourcing names and companies, LinkedIn Sales Navigator is the gold standard. For enriching those names with emails and phone numbers, PDL-backed tools like Ziwa or platform tools like Apollo or ZoomInfo are the most reliable. The best workflow combines both.
How do I keep my contact database up to date?
Re-enrich your database quarterly. Remove contacts with bounced emails. Set up LinkedIn alerts for job changes at target accounts. Use a tool that flags contacts who have changed companies, as their work emails will be dead.
How many contacts do I need in a database for effective outreach?
Size is less important than quality. A database of 300 highly targeted, verified contacts will produce more pipeline than 3,000 loosely targeted unverified contacts. Focus on building a tight ICP definition first, then scaling quantity once your messaging is working.

Related Articles

Ready to extract contacts?

Try Ziwa free. Pay only when you get results.

Get Started Free