Most lead databases are built around US and European job titles: a VP of Marketing at a 200-person software company, or a Head of IT at a bank. If you sell websites to restaurants in Dhaka, Facebook ads to dental clinics in Sylhet, or bookkeeping to plumbers in Texas, those databases barely know your buyers exist.
This guide shows how to build a B2B lead list from live public sources instead. You'll enrich it with owner names and emails, clean and verify it, and move it into outreach. Along the way you get the fields to include, the checks to run and a plain comparison of what each approach costs.
What a B2B lead list is and what it should contain
Here is the plain lead list meaning: a set of businesses that match a customer profile you defined, with enough contact data to reach the right person and enough context to say something relevant. A spreadsheet of names and emails with no reason attached is a contact list, not a lead list.
The test is simple. Pick any row and ask why it's there. If the answer is a filter you chose (dental clinic, Dhaka, 30+ reviews, no online booking), it belongs. If the answer is "it came with the export," it's padding.
B2B lead list fields to include
Group your columns into four layers:
| Layer | Fields | Why it matters |
|---|---|---|
| Identity | Business name, website, category, city or area, address | Deduplicating and segmenting |
| Reachability | Owner or decision-maker name, email, phone, WhatsApp, Facebook page, Instagram, LinkedIn | Who you contact and on which channel |
| Fit and timing | Rating, review count, running ads (yes/no), problem you spotted, source | What you say in the first line |
| Workflow | Tier, email status (valid, risky, invalid), date collected, date last verified, status (new, contacted, replied, do not contact), next action | Keeping the list usable over time |
The workflow layer is the one most people skip. It's also what stops you from emailing the same owner twice or writing to someone who already said no.
For local businesses in Bangladesh, treat phone, WhatsApp and the Facebook page as first-class fields, not extras. Plenty of owners answer a WhatsApp message or a page inbox long before they check a generic Gmail address.
Why bought databases often fail for SMB and local outreach
Large contact databases are useful for some jobs, like reaching mid-size and enterprise companies by job title. For selling to small and local businesses, they fall short in predictable ways:
- Thin coverage of small businesses. They're built from corporate profiles. A family-run pharmacy in Chattogram or a two-branch salon in Gulshan often isn't listed, or is listed with no named contact.
- Job titles don't map to SMBs. In a six-person business, the owner is the marketing department, the buyer and the person who reads email. Filtering by "Marketing Manager" returns nothing useful.
- The data ages between refreshes. Businesses close, change numbers and rebrand on their own schedule, not the vendor's.
- Everyone gets the same rows. Same filters, same results, delivered to every subscriber. The owners you email may have heard a near-identical pitch from three other agencies that month.
- Priced for a different market. Per-seat subscriptions billed in dollars, sometimes with annual commitments, are hard to justify for a freelancer sending a few hundred emails a month.
Live public sources flip this around. A Google Maps listing updated last week, an ad that started running yesterday, a review posted this morning: each one tells you the business exists right now and gives you a reason to write.
How to build a B2B lead list: start with your ideal customer
Before you collect a single lead, write down exactly who you're looking for. Ten minutes here saves hours of cleaning later.
Use this template:
- What you sell: one sentence
- Business type: specific categories ("dental clinics," not "healthcare")
- Location: cities or areas, or countries if you sell abroad
- Size signals: number of branches, review count, team page, ad activity
- Problem signal: something visible from outside that suggests they need you
- Decision-maker: usually the owner, founder, managing director or practice manager
- Disqualifiers: franchises with central marketing, existing clients, competitors, businesses that already have what you sell
Worked example
Say you run a small agency that builds websites with online appointment booking.
- Sell: clinic websites with booking built in
- Type: dental clinics, skin clinics, physiotherapy centers
- Location: Dhaka, split by area (Dhanmondi, Gulshan, Uttara, Mirpur)
- Size: 30+ Google reviews, one to three branches
- Problem signal: no website, or a website with a phone number and no booking
- Decision-maker: clinic owner or lead doctor
- Disqualify: hospital groups and clinics already using a booking platform
Every line becomes a filter, and every problem signal becomes an opening line for your email.
Where to find live prospects: Google Maps, the Facebook Ad Library, review sites and communities
Choose the source by the signal you need, not by habit.

Google Maps
The best starting point for any local business. A Google Maps lead list gives you name, category, address, phone, website, rating and review count. Search "category + area" and work neighborhood by neighborhood, since one broad city-wide search only shows a limited set of results.
Signals worth noting:
- Low rating: reputation management, customer service training
- Many reviews but no website: web design
- Website listed but broken or slow: redesign, hosting
- Few or old photos: photography, content
The Facebook Ad Library
The Ad Library shows businesses currently running ads on Facebook and Instagram, with the ad creative, start date and the page behind it. A business paying for ads has a budget and a marketing problem it already cares about.
This is a strong source for ad agencies, landing page designers, video editors and conversion freelancers. Your opener is built in: you've seen their ad and have one specific thought about it.
Review sites: Yelp
These matter if you sell to the US, UK, Europe or Australia, as many Bangladeshi agencies and freelancers do. Yelp covers local service businesses; Trustpilot covers online brands and ecommerce stores.
Look at rating, review volume, whether the company replies to reviews, and which complaints repeat. A store with a pile of shipping complaints is a lead for support outsourcing. A contractor who never answers reviews is a lead for reputation work.
YouTube, TrustMRR and Skool
- YouTube: creators and businesses with channels, for editing, thumbnails, scripting or channel management.
- Product Hunt: recently launched software products and their makers, for development, design and marketing services.
- TrustMRR: startups that publish their revenue, which helps you qualify SaaS founders by size before you write.
- Skool: community owners selling courses and memberships, for funnels, ads and community management.
Collecting at scale
Copying listings by hand is fine for your first 50. Beyond that, a B2B leads extractor saves hours of tedium. GetClient pulls live prospects from Google Maps, the Facebook Ad Library, Yelp, Yellow Pages, YouTube, TrustMRR and Skool into one list you can filter, so you can run the Dhaka clinic search above and keep only the rows that match your profile.
Enriching each prospect with emails, owner names, phones and social profiles
Sources give you the business. Enrichment gives you the person.
If you do it by hand, here's the routine for each business:
- Open the website. Check the contact page, about page, team page and footer.
- Find the owner's name on the about page, the Facebook page's About section, LinkedIn or a local news mention.
- Find an email on the site, the Facebook page or the Maps listing. If there's only a contact form, note that.
- Collect socials: Facebook page, Instagram, LinkedIn company page, WhatsApp number.
- Record the source and the date you collected it.
This takes several minutes per business, more when a site is slow or the owner isn't named anywhere. If it takes you four minutes each, 300 clinics is 20 hours of research before you've written a word.
GetClient's enrichment visits each prospect's website and uses AI to find emails, the owner's name, phone numbers and social profiles, filling the reachability columns for you. Still spot-check: open ten random rows and confirm the name and email match the business.
A note on generic addresses
When selling to large companies, info@ addresses are weak. For small businesses, the info@ address or the clinic's Gmail is often read by the owner personally. Keep them, but tag them so your greeting adapts: "Hi Dr. Rahman" when you have a name, "Hi, a quick note for the team at Smile Dental" when you don't.
Cleaning, verifying and segmenting the list
Run these checks before any email goes out:
- Deduplicate by website domain, then by phone number. Branches of one business often show up as separate listings.
- Remove disqualifiers: franchises, existing clients, competitors and anyone on your do-not-contact list.
- Verify emails with a verification tool. Mark each one valid, risky (catch-all or unknown) or invalid. Drop the invalid ones. Send risky ones in small batches or reach them by phone or WhatsApp instead.
- Check fit on a sample. Open 20 rows. If more than a few don't match your profile, tighten your filters and rebuild rather than patching rows one by one.
- Fill the problem column. One short line per prospect: "no booking on site," "running three ads since March," "hasn't replied to a review this year."
- Tier the list. A: strong fit, named owner, valid email. B: good fit, generic email. C: fit unclear or phone only.
This matters because bounces and spam complaints damage your sending domain. Google tells bulk senders to keep user-reported spam rates below 0.3%, and irrelevant emails to unverified addresses are the fastest way past that line.
How often to refresh a lead list
There's no single schedule. Match it to how fast the signal fades:
- Ad Library lists: rebuild before each campaign, ideally weekly. Ads stop, and the reason to write goes with them.
- Google Maps and review site lists: monthly for areas you're actively working, otherwise before each new campaign.
- Emails: re-verify any address you haven't checked in the last few months before it re-enters a sequence.
- Status column: update replies and opt-outs the same day.
A better habit is building smaller lists more often. Two hundred fresh prospects from this week will outperform 2,000 rows you collected last year.
Moving the list into cold email, a CRM or a sequencer
To build a lead list for cold outreach that actually sends well, prepare it for the tool before you import.
- Standardize column names: first_name, company, email, city, signal, source. Merge tags break on inconsistent headers.
- Write a fallback for every merge field that might be empty, especially first names.
- Pick a channel per tier: Tier A gets an email sequence, Tier B gets email plus a Facebook or WhatsApp follow-up, Tier C gets a call.
- Use a separate sending domain with SPF, DKIM and DMARC set up, and warm it before sending volume.
- Start with one small batch. Watch bounces and replies for a few days, then expand.
- Include an opt-out line and honor it. If you email US businesses, CAN-SPAM requires a working opt-out and a physical address. Rules in the EU and UK are stricter, so check them before you target those countries.
GetClient can export your list to CSV, send emails directly through Gmail, Outlook or SMTP campaigns, push prospects to GoHighLevel or Instantly, or hand them to your own systems through its REST API and MCP server. Whatever tool you use, read how it handles the data you put in; for GetClient that's the Privacy Policy and Terms of Service.
A first-email template
Subject: booking at {{company}}
Hi {{first_name}},
I came across {{company}} on Google Maps. {{review_count}} reviews is a lot of happy patients. I noticed the website doesn't let people book online, so every appointment still has to come through a phone call.
We build clinic websites with booking built in. Would it help if I sent a two-minute video showing how that could look for {{company}}?
{{your_name}}
If this isn't relevant, reply "no thanks" and I won't follow up.
Notice that the template only works because the list carries a signal column. Without it, you're back to generic pitches.
Free vs paid ways to build lead lists: costs compared
| Approach | Money cost | Time cost | Fit for local SMBs | Watch out for |
|---|---|---|---|---|
| Manual research (Maps, websites, Facebook pages) | Free | High, minutes per lead | Good if you're careful | Slow and hard to keep fresh |
| Free tiers of global databases | Free, with small credit caps | Low | Weak, thin SMB coverage | Monthly limits, same rows as everyone |
| Paid global databases | Dollar subscriptions, often per seat, sometimes annual | Low | Weak to mixed | Paying for coverage you'll never use |
| Hiring a researcher or VA | Hourly or per-lead fee | Time to brief and check work | Good | Quality varies, needs spot checks |
| Live-source extractor with enrichment | Per prospect (GetClient charges one credit each; plans start at $9 a month) | Low | Built for it | You still need a clear profile, verification and good copy |
What about free B2B lead lists you can download as spreadsheets? Skip them. They're usually old, shared widely and impossible to trace back to a source.
A quick worked comparison for 300 prospects: by hand at around four minutes each, that's roughly 20 hours. With a credit-based extractor it's 300 credits plus an hour or two of spot-checking. Which is cheaper depends on what your hour is worth and what else you could sell in those 20 hours.
For B2B lead lists for small businesses, a sensible pattern is to build your first 50 prospects by hand. You'll learn what a good row looks like, which signals matter and where owners hide their contact details. Then automate the collection and keep your own time for checking and writing.
Next steps
- Fill in the ideal-customer template for one offer and one segment.
- Pick the single source that shows your problem signal best.
- Collect 100 to 200 prospects from that segment only.
- Enrich, verify and tier them, and fill the problem column.
- Send to a first batch of Tier A, review results after a week, and adjust your filters before building the next list.
