How to Build a Targeted B2B Prospect List from a Description
How to build a targeted B2B prospect list from a description of your ideal customer: turn what you sell, to whom and where into business types, areas, filters and exclusions, with a fill-in template and a worked Dubai example.

To build a targeted B2B prospect list from a description, turn the sentence "we sell X to Y in Z" into four short lists: the business types to search, the areas to cover, the filters that mark a good fit, and the businesses to leave out. Then search each area for each business type, apply the filters, remove duplicates and keep one row per company. Most teams skip the translation step and search for the description word for word, which is why their lists are thin. This guide gives a fill-in template as a table and a worked example for payroll services sold to multi-branch restaurants in Dubai.
The short answer
- Write the description as one sentence: what you sell, to which kind of business, in which place, with which signal of fit.
- Expand "Y" into every business type and category name the listings might use for it.
- Expand "Z" into the areas of the city where that business type clusters.
- Turn the fit signals into filters you can check from a listing or website: website, review count, phone, email, number of branches.
- List the exclusions, run the searches area by area, remove duplicates and export one row per company.
What is a targeted prospect list?
A prospect list is a list of businesses you intend to contact. A targeted prospect list is one where every row was chosen against a written description of the ideal customer, so the team is not calling businesses that could never buy.
The description is often called an ideal customer profile. One sentence is enough if it holds four parts: the product, the kind of business, the place, and the signal that says the business is ready for you.
What does your description actually say?
Take the sentence apart before you search. Each part answers a different question.
- X, what you sell. This decides the signal of fit: payroll needs businesses with staff, fleet tracking needs vehicles, fit-out needs businesses that are moving or expanding.
- Y, the kind of business. This becomes the list of business types to search. "Restaurants" is one word in your sentence and six or seven category names in the listings.
- Z, the place. This becomes a list of areas, because a city searched as one word shows only its most popular businesses.
- The hidden signal. Most descriptions carry a size or stage clue: "with more than one branch", "with a showroom", "that export". It is the most valuable part and the hardest to filter on, so it gets its own step.
Which business types should you search for?
Business listings sort companies into categories, and businesses choose their own. A restaurant group may list each branch as "restaurant", "cafe", "fast food restaurant", "pizza restaurant" or "Indian restaurant". Search one category and you miss the others.
- Write the plain word from your description.
- Add the category names the listings use for it: open the listings for one area and read the categories on the first twenty results.
- Add neighbouring types that share the same need. For payroll, cafes and catering companies have staff too.
- Drop types that match the word but not the need. A "restaurant supply" company is not a restaurant.
Our guide to restaurant and cafe leads has more on that trade.
Which areas should you cover?
Every city has areas where a given business type clusters. Restaurants cluster where people live and work in numbers; logistics firms near ports and industrial zones; law firms near courts and business districts. Start with the areas you know, then add the ones the listings show you from where the first results sit. Our guide to lead generation in Dubai lists the main business districts there.
Which filters and exclusions mark a good fit?
Filters keep rows; exclusions remove them. Both must be things you can check from a listing, a website or a quick call, or they are wishes, not filters.
Filters that can be checked:
- Website present. A business with a website is usually established enough to have staff, systems and a budget.
- Review count above a line. A rough size and activity signal for businesses that serve the public.
- Phone and email present. Without one of them the row cannot be worked.
- Branches. Found after the search, by grouping rows with the same website or cleaned name across different areas.
Exclusions usually missed:
- Current customers and past customers who left (use your CRM export).
- Businesses that asked you to stop (your opt-out list).
- Types that match the word but not the need (hotel restaurants, where the hotel runs the payroll).
- Businesses outside the areas you serve.
The fit check per row is covered in lead qualification made simple.
The fill-in template
Copy this table and fill in the right-hand column for your own description.
| Template line | What to write | Example |
|---|---|---|
| We sell | The product or service in plain words | Monthly payroll processing |
| To | The kind of business, in one word | Restaurants |
| In | The city or region | Dubai |
| With | The size or stage signal | More than one branch |
| Business types to search | Every category name the listings use for the "To" line | Restaurant, cafe, fast food restaurant, pizza restaurant, bakery cafe, catering company |
| Areas to cover | Where that business type clusters and you can serve | Dubai Marina, JBR, JLT, Downtown Dubai, Business Bay, Jumeirah, Al Barsha, Deira, Bur Dubai, Karama, Al Quoz, Mirdif |
| Keep only rows with | Checkable filters | A website, a phone number, more than fifty reviews |
| Spot the signal by | How the hidden signal is found in the data | Same website or cleaned name in two or more areas |
| Exclude | Rows to remove | Hotel restaurants, food trucks and kiosks, current customers, the opt-out list |
| One row per | The unit you will call | Brand (head office), with a count of branches |
| Columns to keep | Fields your team needs | Brand, branches, areas, head office phone, website, emails, review total, date found |
A worked example: payroll services to restaurants with more than one branch in Dubai
Say you run a payroll bureau and your description reads "we sell monthly payroll processing to restaurants with more than one branch in Dubai".
- Business types. Restaurant, cafe, fast food restaurant, pizza restaurant, bakery cafe and catering company. Six searches.
- Areas. The twelve areas in the template. Six types across twelve areas is 72 small searches; by hand that is days, with software it runs in the background.
- First filters. Keep rows with a website and a phone. Say the searches return 2,400 rows and the filters leave 1,100.
- Remove duplicates. The same branch found under "restaurant" and "cafe", or on the border of two areas, becomes one row. Say 950 rows remain.
- Spot the signal. Add a column with the website domain in lower case and count it:
=COUNTIF(F:F,F2). Any domain with a count of two or more is a brand with more than one branch. Say that gives 180 branches belonging to 70 brands. - Collapse to one row per brand. Keep the head office or the first branch as the row and add a "branches" column with the count, which is now your best size signal.
- Exclude. Remove hotel restaurants, food trucks and kiosks, your eight current restaurant customers and any brand on your opt-out list. Say 60 brands remain.
- Order the calls. Most branches first.
Sixty brands sounds small next to 2,400 rows, but every one of them has several branches, staff on monthly wages and a reason to hear a payroll pitch. That is a targeted prospect list.
Where Rovero fits
Rovero is B2B lead generation software for Windows, and it runs the template above as a search. The "To" line becomes the business type, the "In" line becomes the city, and the areas come from its city area list, where you tick the ones to cover. It works through each area in turn, including the towers and malls inside it, and visits each business's website and social pages for the emails and mobile numbers the business publishes.
The "keep only rows with" line becomes smart filters: website, phone, email, rating, reviews and distance, with closed businesses hidden, and what you see is what you export. Each business is checked against everything already saved, so six business types across twelve areas produce one row per branch, ready for the branch count in Excel.
One honest limit: Rovero finds businesses with a public listing, so a brand with no listing and no website will not appear, and the branch count is your step in Excel after export.
Frequently asked questions
How do I build a targeted B2B prospect list from a description when the description is vague?
Sharpen it first: look at your last ten customers, their business type, where they are and what they had in common when they bought. Write the pattern as one sentence with the four parts (what, to whom, where, with which signal) and build from that.
How many areas should a targeted prospect list cover?
Start with the areas where your last customers sit and the areas your team can reach for a visit, and add more only when the first batch is worked through. A list that covers the whole city before the first call is usually too long to finish.
How do I find businesses with more than one branch?
Build the list by area, then group the rows by website domain or cleaned business name: a name or domain that appears in two or more areas is a brand with more than one branch. Collapse the rows into one per brand and keep the count.
Should I use my ideal customer description to exclude businesses as well?
Yes. The description tells you who fits, and its opposite tells you who to remove: wrong type, wrong area, too small, already a customer, asked you to stop. Exclusions are what make a list targeted rather than merely long.
Next step
Write your own sentence today, then fill the template's right-hand column for it; the business types and areas are the part most teams never write down. Then start a free trial and run the first business type across your first three areas.
Try Rovero
Rovero is smart, automated B2B lead generation software for Windows: choose a business type and a city, and it searches the city area by area, collects the emails and phone numbers businesses publish, and exports a duplicate-free lead list to Excel, CSV or your CRM.
Keep reading
Lead Generation in Australia: Sydney, Melbourne, Brisbane and Perth
Lead generation in Australia, city by city: business areas in Sydney, Melbourne, Brisbane, Perth and Adelaide, +61 numbers, the rules for commercial electronic messages, and a B2B cold email example for ISO certification.
Lead Generation in Canada: Toronto, Vancouver, Montreal and Calgary
Lead generation in Canada, city by city: the business areas of Toronto, Vancouver, Montreal and Calgary, French-language notes for Quebec, +1 numbers, and CASL and the Do Not Call List in plain words.
Lead Generation in Singapore: B2B Lists Area by Area
Lead generation in Singapore, area by area: Raffles Place, Tanjong Pagar, Orchard Road, Jurong, Tampines, Paya Lebar, Changi Business Park and Woodlands, plus the PDPA and Do Not Call rules in plain words.