Short answer: you can build a good ideal customer profile (ICP) list without a contact database, using LinkedIn searches, the people already around you and a short daily review. You will trade breadth for fit and spend some time reviewing. A database is faster for volume and for verified contact details. This guide shows both sides.
Start with the ICP, not the tool
A list is only as good as the sentence behind it. Write down who you sell to: job titles, industries, company sizes, regions, and what you sell. Add exclusions, such as customers, competitors and agencies if you do not sell to them. Then add one reason they would care now. Hiring is a good one: a company hiring for a role your product supports has a visible need.
Ten people who fit are worth more than a thousand who might. Small, specific lists are also easier on your account and your reputation.
The sources you can use without a database
- LinkedIn search. Run a people search with filters inside GrowPython and import the results.
- LinkedIn URL search. Paste the address of a LinkedIn or Sales Navigator search and import its results.
- Sales Navigator. An advanced search. It needs a Premium account, and GrowPython tells you if the account you picked is not.
- Post engagers. People who reacted to or commented on a LinkedIn post, which is a good source when the post is on your topic.
- CSV upload. A list you already hold, from a past event, a customer export or a spreadsheet.
- Existing connections. The people you are already connected to.
- Incoming invitations and sent connection requests. Lists that stay in step with invitations you received or sent.
- Daily ICP leads, described below.
Imports: sizes, checks and the dry run
One import brings in up to 800 people. Sales Navigator imports go up to 2,000. Smaller is fine to start, and you can import again later. Importing does not contact anyone. Creating a list contacts no one either.
The CSV import is a short wizard that changes nothing until you confirm. Files up to 50 MB work, with commas, semicolons or tabs. It needs a column with the LinkedIn profile address and a name, and accepts others such as company, title, email and location. Before anything is added you see a dry run: how many rows are new, how many are already in the list, how many repeat an earlier row in the file and how many could not be used. Afterwards you can download the rejected rows. Read the dry run. It is the cheapest quality check you will get.
Daily ICP leads
Daily ICP leads is a list type that fills itself. You describe your ideal customer once. Each day it looks for companies that are hiring for what you sell, finds decision makers at those companies, and puts a batch in the list for you to review. The batch waits. You remove anyone you do not want, and the rest are used when you add the list to a campaign.
The daily target is a number you set. The default is 14, and the range is 1 to 50. Each lead can carry the company's headcount, technologies it uses where they can be found, a buying signal such as a recent hire or growth, and an estimated revenue.
A few honest notes on how that works:
- It is switched on per workspace. If you do not see it as a choice when you make a list, it is not on for your workspace yet.
- Revenue is an estimate. It is shown as a range, labelled 'Est.', and it shows N/A when there is no headcount or the company is too small for a useful estimate. Use it to filter on a wide tolerance. Do not quote it as a figure.
- It runs through your LinkedIn account, and LinkedIn limits how many lookups an account can make. GrowPython keeps a daily budget of calls per account and stops delivering when a pile of unreviewed leads builds up, so review the batch before the next arrives.
- A narrow ICP can run dry. When fewer leads than the target are found, it suggests ways to broaden the description.
Check quality before you use a list
Every list on the Lists page has a small quality bar. People are graded Elite, Hot, Warm or Cold as they are scored, and people not yet scored show as Not scored. Lists that need a look are flagged, for example when an import failed. Do three things before a campaign uses a list:
- Open the list and skim the first people. Do they look like the customer you want?
- Remove the ones that do not. Choosing Ignore on a person keeps them out of a campaign without deleting them.
- Check the Imports tab to see every import, who ran it and what it added.
Deleting a list deletes its people and cannot be undone. The dialog tells you which campaigns use the list, and a large list asks you to type its name first.
What a database does better
Be fair to the alternative. A contact database such as Apollo is built for volume. Its pricing page, read on 3 November 2026, says it gives access to 240M contacts and 30M companies, and that you can select and export up to 10,000 leads in one click where a plan has no selection limit (Apollo pricing). That is a scale and an export speed that a LinkedIn-based list will not match. The approach in this guide is slower by design: it works through LinkedIn, within LinkedIn's limits, and it is stronger on fit and signals than on size.
If your market is large and you need thousands of verified emails quickly, a database is the right tool, and some teams use one for the list and a platform like ours for the outreach. GrowPython imports from a CSV file, so a list built elsewhere can be brought in. Check that you may use exported data this way under each provider's terms.
Where GrowPython helps, and where it does not
The lead discovery module puts the sources, the dry run, the quality grades and Daily ICP leads in one place, and the LinkedIn outreach module takes the list into a campaign that you start yourself. The Copilot can prepare a list setup as a plan for you to approve.
It does not give you an email-verified contact database, and it does not promise a number of leads or meetings. It will not contact anyone until you start a campaign. If you need to see how the list becomes a conversation, read a client acquisition system for a small agency in a week, and for the safety side of volume, how to keep a LinkedIn account safe while doing outreach.
Questions
- Can I build a lead list without a contact database?
- Yes. You can use LinkedIn search, a URL search, Sales Navigator, post engagers, CSV files, your connections and Daily ICP leads. It is slower than a database but strong on fit.
- What are Daily ICP leads?
- A list type that fills itself. You describe your ideal customer once, and each day a batch of decision makers from companies hiring for what you sell waits for your review. It is switched on per workspace.
- How many people can I import at once?
- Up to 800 per import, and up to 2,000 for Sales Navigator imports. CSV files can be up to 50 MB, with a dry run before anything is added.
- Does importing a list contact anyone?
- No. Importing and creating a list contact nobody. A campaign contacts people only after you press Start.