Guide
Finding new prospects with People Search
A workspace set up with a personal email address cannot search or add from the shared database until its business is verified (see "Verifying your business").
People Search lets you find new B2B contacts by job title, function, seniority, country, city, company name and person name, and you can narrow the results by company size and industry. You can also describe who you want in plain English and the AI will fill in the filters for you (1 AI credit), including the industry ("Marketing heads at F&B companies" picks the F&B industry). It does not search on its own: check the filters, then press Search, which spends People Search credits. The AI says when part of a description is not set as a filter: company revenue, which the AI does not set but you can set yourself under More filters, or "startup" and "MNC", which say nothing certain about a company's industry or size. Under the box it lists the filters it set, and says when the page had to change something: a company size widened to the nearest size bands (a band that only touches the size asked for is left off, so "at least 200" starts at 201), a seniority or country the search does not offer left out, or a region such as APAC or Southeast Asia set as the countries in it. A city in the description, such as "in KL" or "Jakarta based", is set in the City filter. Before the first page is charged, the Search confirmation repeats anything that is not used as a filter, even if you ticked "Don't ask again". If nothing in the description can be used as a filter, the AI credit is not charged. Revealing a contact's email spends People Search credits. Singapore is the default location if you pick no country and no city. Results can be saved straight into your Contacts. People who asked, under data-protection law, not to be added again are left out of the results when we can match them, and cannot be added (see "People who asked not to be in our data").
On the Discover page, People Search is the People tab. The main filters sit in one row under the search box: Job title, Function, Seniority, Location, Company, Size and Industry. Press one to change it; a filter in use shows its value, and its cross removes it. Everything else is under More filters, in two groups. Person: name, Joined about in the last year, words the profile mentions or must not mention, skills and skills to leave out, a past employer (tick "No longer there" for people who have left it), a past job title, school, languages, years of experience, whether the location is where they live or where they work, and places to leave out. Company: companies to leave out ("Exclude my CRM accounts" adds the companies on your open and won deals), company type, with a one-click "Leave out one-person businesses", company growth or shrinkage over 6, 12 or 24 months, where the company is headquartered, and revenue. The AI does not set these; set them by hand. Your filters are kept in the page address, except a person's name, so a bookmark or a link you send a teammate opens the same search. The free count and the Search button, with its price, sit in one bar right under the filters. On a phone, each filter opens as a sheet from the bottom of the screen. The old People Search and Companies Search addresses, and links saved to them, open the matching Discover tab.
People at a company. Press a company's name in the results, or People on a company in the Companies tab, and its panel opens beside the list with "People at" and the company's name. One tap on a team (Everyone, HR, Finance, Sales, Marketing, Operations, IT or Leadership) shows how many people work there, free, for example "HR · 139"; the panel opens on Everyone, so its count shows and Search is ready straight away, and the team counts load once alongside it (Everyone uses the count the company's People button already had, if any). If no one is found under the company's name, the panel says so and offers "Change the name". Or type a role in the box, such as HR manager, finance or decision makers: a title with a level also searches the similar titles at that level ("See and edit titles" lists them, and you can take any out), and a department searches its Function. Search shows the people right in the panel at the usual price, 0.1 credit per person shown, up to 5 a page of 50, and you tick the ones you want and press Add to list: 2 credits per person added with an email. No email, no charge. "Open in People tab" starts the People tab on exactly that search, the company and the team, with every other People filter cleared, so a page you already opened in the panel is free there too. If you pick another team or change the name after a search, the people shown are marked as the earlier search and cannot be ticked until you press Search again. When the company came from a row that names its LinkedIn page, everyone at it is found by that page, which is more reliable than its name; otherwise its name is searched without endings such as "Pte. Ltd.", "Sdn. Bhd.", "PT" or "Tbk", and you can change the name the panel searches ("Change the name", then Done), and go back to the original. A very short name can match other companies too, and the panel says so. To search several companies at once, tick them on the Companies tab and press "Find people at N companies": up to 20 go to the People tab's Company filter, where you can add a job title before you search. On a contact's panel, Other Contacts ends with a line such as "6 in your CRM at Acme · 140 in Discover · Discover the rest" (with People Search): the Discover number is that company's Everyone count, counted free, some of those people may already be in your CRM, and "Discover the rest" opens this panel for the company. The count searches the company's name in Singapore, so when it finds no one the line says "none found by this name in Singapore" and links "Check in Discover", where you can change the name the panel searches. A name too short to count reliably, such as "ABC", shows no Discover number, only the link.
Similar roles. When you type a job title, Discover suggests similar titles in the same line of work at the same level, grouped by specialty, each with its free count, and titles almost nobody holds are left out. HR Manager, for example, offers Human Resources Manager, HR Business Partner, Talent Acquisition Manager and Payroll Manager, and not an assistant manager or Head of HR, which are other levels; Head of HR offers the HR leaders. The title you typed is never offered back in other words (no "Manager, HR" for HR Manager), because the search already finds it written that way. The first few show under the filters with "Show all" for the rest. Press a title to add it, or "Add all" to add them all; once every one is in, the suggestions close and the Job title filter shows them. The suggestions keep following the title you typed, so adding them does not swap the list for another level's. The numbers are each title's free count in the place, company, size and industry you picked (the info button beside the heading says so). Common short forms and word orders are understood, such as HRBP, BDM, Snr Mktg Exec and "Manager, HR". A title our own lists do not cover is looked up once by AI, checked against the free counts, and remembered for every workspace, with no AI credit charged. For a chief, such as CFO, only the top titles of that line of work are offered. For a department on its own, such as HR, it points you to the Function filter, which covers every level. Text that does not read like a job title, such as a person's name, is not looked up. Titles such as Hiring Manager, which usually mean someone hiring for their own team, get no suggestions.
Searching by city. Type a city in the City filter, such as Kuala Lumpur, Petaling Jaya or Jakarta, or a short form such as KL, PJ, JB or HCMC, and pick it from the suggestions or press Enter. Other cities and towns can be typed as they are. You can pick up to 10. A city is searched instead of its whole country. With no country picked, a city is searched wherever it is. With countries picked, each city narrows the country it is in, a country with no city picked is searched whole (Singapore and Malaysia with Kuala Lumpur finds everyone in Singapore and everyone in Kuala Lumpur), and only people in the countries picked are kept. A city in a country you did not pick is not searched, and the filter says so: add its country to search it. A town that is not in the suggestions could be in any of the countries picked, so while one is picked, every country picked is searched only in the cities, and the filter says so when that affects another country. A city's name can belong to a town in another country too (Perth is in Australia and in Scotland), so with a city and a country picked the count reads "Up to". Common other spellings are searched too, so Bengaluru also finds Bangalore and Ho Chi Minh City also finds Saigon. When the AI sets a city beside a country, it adds the city's own country as well, so "sales managers in Jakarta and Singapore" searches both. Each result shows where the person is, for example "Kuala Lumpur, Malaysia", and on a narrow screen it shows under the company. When you add people to your CRM, from the grid, Add all to list, the API or the Copilot, where each person is gets saved on their contact and shows as "Based in" on the contact card, whether or not their company was already in your CRM. It is not written to the company, since colleagues can sit in other cities, so the Contacts Location filter still filters by the company's own Location.
People Search is covered by the People Search permission, in Team under the Permissions tab, in the Prospecting section with a Credits tag. It is off by default for every role until an admin grants it: searching spends credits, so you decide who on the team can do it. A teammate without it does not see the People tab on Discover (nor Discover itself, unless they have Companies Search), and opening the page directly shows what to ask an admin for. The same permission covers adding people from the results grid to the CRM. The separate Add Prospects permission, in the same section, covers adding people without a search: building a Suggested Audience, asking the Copilot to add prospects, and claim_prospects over the API or MCP. Off the results grid, adding a person costs 2 credits when they come with an email, whether it arrives with the contact or is found by the lookup afterwards. No email, no charge: a lookup that finds nothing hands its credits back, and a person we cannot look up is added free. Anyone already in your CRM is skipped free, including someone an older import brought in without a LinkedIn profile: they are recognised by the same name at the same company, unless their existing contact has a different LinkedIn profile or the company is a placeholder such as Freelance, Self-employed or Confidential. If you chose a list, their existing contact joins it. In the rare case a lookup finds an address one of your other contacts already has, nothing is charged. When that contact has the same name, the address is at the company's own domain, and nobody has worked the one you just added yet, the person was in your CRM all along: the new contact is folded into the existing one, which takes its place in your list and any LinkedIn link, phone or title it was missing. Otherwise both contacts stay, and the new one has no email. Any email that comes with a contact, now or when the lookup finds one later, gets a mailbox-level deliverability check at no extra cost, and the result appears on the contact shortly after.
To add people off the grid, tick the ones you want, choose where they go in the list picker, and press "Add to list". Your ticks stay as you move between pages of the same search, so you can pick people from several pages and add them together. One add takes up to 50 people: if you tick more, the first 50 you ticked are added and the rest stay ticked for your next add. Running a search with different filters or pressing Clear clears them. The picker starts on All contacts (no list), which adds them to your CRM without filing them anywhere; you can also pick one of your lists or "+ New list". The confirmation names the destination and the price. If some people could not be added, the message after the add says how many were added and that nothing was charged for the rest, who can be ticked and added again; if the add does not finish at all, it asks you to check Contacts before trying again, because some people may have been added. In the Email column, "Email on file" means we already hold a work email for that person at the company shown, it has passed a deliverability check, and it comes with the contact. "Email on file (unconfirmed)" means we hold one there that no check has confirmed: never checked, checked and found only likely to work, or checked and it did not pass. It still comes with the contact and is checked when you add them. An email the check finds likely to work, without confirming its mailbox, counts as passing: the 2 credits are kept, and the contact shows it as not confirmed. An email we already held that does not pass its deliverability check is not charged: the 2 credits come back. We then look the person up once more, charged 2 only if we find a new email. The address stays on the contact marked Unknown or Invalid, as the check said, so a campaign that sends only to Valid addresses skips it. The check runs on the address the contact carries, so if you delete the contact, or give it another email, before the check has answered, that address is never checked and the 2 credits stay charged. If the address passes a check after its credits came back, it is not looked up again: it is already an email you can use. "Looked up when you add" means the add runs an email lookup, and not every lookup finds one. "No lookup: surname is only an initial" means no lookup can run for that person, and "Lookup may fail: no company listed" means we may not be able to look one up; adding either is free unless an email is found. Looked-up emails appear on the contacts within a few minutes, and once every lookup from that add has an answer the bell tells you how many were found, for example "Emails found for 6 of 10 people you added", with a link to the list or to Contacts.
One search, two things you can do with it. Page through the results grid, or use "Add all to list" to pull the whole search into your CRM in one go (see "Adding everything that matches your search"). There is no export from the results: the people in them are not in your CRM yet. Add them to a list, then export from Contacts, which needs the Hunter plan or above and the "Export Contacts" permission (see "Contacts, companies and lists").
A search costs up to 5 credits and returns one page of up to 50 people. You are only charged for the people that page actually returns, at 0.1 credits each, so a page that comes back with three costs 0.3 credits, not 5. Before you spend anything, a free count shows how many people match your filters. The count also works with only a country or a city picked, for example how many people are in Singapore, but Search needs a job title, seniority, function, name or company as well, because a place on its own is too broad to page through. When you pick several seniorities with a function, each seniority is counted on its own and the counts are added up, shown as "About" (for example "About 30,495 people"). It is an estimate either way: someone who holds two of the titles is counted twice, and a search also finds titles worded in ways the count does not ask for, so it can find a few more or fewer. Next keeps going for as long as the search has more people to show, so you can page through everything your filters match; paging stops at 500 pages, which no normal session reaches. Pages come in order, and each new one is priced like the first. Re-opening a page you fetched in the last 7 days is free.
An empty page, or a page that fails to load, is fully refunded, so a search that finds nobody costs you nothing. If your balance cannot cover a full page, you get a shorter page at 0.1 credits per person instead of an error.
How the filters match. Job titles are searched as you type them, a plural also finds the singular ("HR Managers" finds HR Manager, though "Accounts Manager" stays in finance and does not find sales Account Managers), and a title also finds the same title written level first ("HR Manager" finds "Manager, HR", "Senior Finance Manager" finds "Senior Manager, Finance" and "Head of IT" finds "Head, IT") without adding a chip. A title that is only a department, such as HR or Finance, finds only titles with that word; to include related titles such as Payroll Manager or Financial Controller, use the Function filter instead. Human Resources includes recruitment; pick Recruitment for recruiters and talent acquisition on their own. IT covers IT and software titles, and Product covers product titles such as Product Manager, Head of Product and Product Owner. A recent search saved when IT and Product were one pick comes back with both picked, so it finds the same people. With C-Suite, a function finds its own chief whether the title is spelled out or not, and not the other chiefs: Operations finds the COO and Chief Operating Officer but not the CEO, IT the CTO, CIO, CISO and Chief Information Officer, and Human Resources the CHRO and Chief People Officer. Founder & Owner finds owners and partners but leaves out Product Owners and business partners such as HR Business Partners, so its match count reads "Up to". Seniority and function without a job title go straight into the search. With a job title typed and both a seniority and a function picked, the search finds the job title as well as that seniority in that function (Brand Manager with Marketing and Manager finds brand managers and every other marketing manager), except for the few pairs below. With a job title and only one of the two, it is checked on each result unless the title already says it (for example HR Director with seniority Director), and a few seniority and function pairs, such as Founder & Owner with a function, are checked the same way. When that happens the match count reads "Up to", and a page can show fewer people or none; an empty page costs nothing, and Next keeps looking, until three pages in a row come back with nobody, when we stop and ask you to widen the filters. Company size and industry go straight into the search, so the match count covers them exactly. Once you pick a size, people whose company size is unknown (about 1 in 4) are left out; with no size picked, every result shows its company's size where it is known, or "Size unknown". With more than one size picked, the search covers everything from the smallest size to the largest and each result is then checked against the sizes you picked, so the match count reads "Up to". For industry, pick one or more broad groups, such as F&B, Logistics and transport, Banking and finance or Accounting and audit; each result shows its company's industry under the company name. People whose company has no industry on record are left out once you pick an industry, since most of them work in another industry. A name written surname first, such as Tan Wei Ming, is found in either order; a name of three or more words is searched both ways round and each result is checked for every word, so its match count reads "Up to". If the free count finds nobody for a job title with a seniority or function, it tells you which filter to remove. "Joined about in the last year", under More filters, finds people who started at their current company about in the last year. The start dates on record are counted in whole years, so treat it as a guide rather than an exact date; each result shows how long the person has been in the role where the date is known.
Your CRM's company sizes come first. Our search sizes companies from its own records and sometimes lists a big employer as a small one. So once you pick a company size, anyone whose company is already in your CRM with a size is checked against your CRM's size instead: the company is matched by its name the same way Add all files people under companies: the same name once a legal ending such as "Pte Ltd", "Sdn Bhd", "Limited" or "Inc" is set aside, and then one last word from Enterprise, Enterprises, Group, Holdings, International, Global, Asia, Services, Solutions, Technology or Technologies. So "Harbourline Holdings Pte Ltd", "Harbourline Pte Ltd" and "Harbourline" count as one company, and its size in your CRM applies to all three. If your CRM's size is outside the sizes you picked, the person does not match: their row is greyed out with a small note such as "Bigger in your CRM: 201-500" (or "Smaller in your CRM: 1-10"), the tick box above the results leaves them out when it ticks the page, and Add all skips them and does not charge for them. You can still tick one yourself and add them. A company that is not in your CRM, or is in it without a size, keeps the size our search gives. To change what counts, edit the company's size in your CRM.
Paging is one page at a time and each page is paid for, so it is a slow way to work through a search that matches thousands. Use "Add all to list" instead (Hunter and Apex, with the "Add all to list" permission), which takes the same filters and adds up to 100,000 people in one go, 25,000 at a time. See "Adding everything that matches your search".
How many are not in your CRM yet. Tick "Hide contacts already in CRM" above the results and the page hides the people on it you already have, saying how many ("6 on this page in your CRM, hidden"). Beside it, the header says how many of everyone the search matches are not in your CRM yet, for example "About 130 of 1,104 are not in your CRM yet." It shows "Counting…" while it works this out, and it costs nothing. Who matches is known only once they are read, and reading them is paid per person, so the number is exact only when the page holds everyone the search matches; otherwise it is an estimate and says "about". It is worked out from the people on the page you are looking at, each already marked in your CRM or not, and, after an earlier Add all of the same search, from that add: everyone it brought is in your CRM now, and the rest is estimated from how many it found already there. The info button beside it says which, with the Add all prices: someone not in your CRM yet costs 0.1 credit, or 2 when they come with an email that passes its check, and someone already in it costs 0.1 and is not added again. With a company size picked, the people whose company your CRM holds at another size are counted apart, for example "About 110 of 770 are not in your CRM yet. About 330 more work at companies your CRM lists as bigger, so Add all skips them free.", and they cost nothing. The Add all to list window shows the same count and prices the number you choose.
Results already in your CRM are flagged before you spend anything on them, so you never pay twice for the same person, and the flag says which teammate has them (see "Team contacts: duplicates, owners and campaigns"). People you add belong to you; a Super Admin's adds arrive unassigned, ready to share out. Every control that spends credits says what it will cost before you press it: the Search button carries its own price, and each page you move to with Next is priced like the first. See "What a search costs, and what is free" for the three ways to explore filters without spending.
Two related helpers: the Verify button next to a contact's email checks whether the address can receive mail, so you can clean a list before a campaign. The Verify button on a contact charges 0.5 credits only when it runs a fresh check: a check from the last 30 days is shown free, and an older one is checked again. When the address was checked in the last 30 days, pressing Verify shows that result and the date it was checked, with no confirmation and no charge. You mainly need it for addresses you brought in yourself, by CSV import or by typing them in. A work email that comes with a person you add off the People Search results grid gets its mailbox-level deliverability check included in the add price, with the verdict landing on the contact shortly after, so pressing Verify in the next 30 days just shows it. On a contact with no email, "Find & verify email" on the contact panel looks up their work email and checks it in one click: 2 credits per email found, the same as adding a person with an email. No email found, no charge. The deliverability check on the address it finds is included at no extra cost and usually takes a few seconds once the email is found, so the panel shows Finding…, then Checking…, then the result (Valid, Invalid, Unconfirmed, or "Likely, not confirmed" when the check finds the address likely to work without confirming its mailbox), with no second click; while that check is out, Verify shows Checking and charges nothing. When the last search found nothing, the panel's "Missing:" line under the contact's details says so with its date, for example "Not found · searched 9 Oct 2026", and "Try again" runs the same search at the same price. It needs the Find Email & Enrich permission. Direct Numbers cannot be looked up yet, so the panel says "Direct Number not available yet". And enriching a company (the Match ACRA button on a company panel) can fill in its missing website and industry for 1 credit, refunded when the lookup finds no match, though a match that fills nothing new is still charged, and it keeps the company's Office Number when the lookup has one, at no extra cost. When a company has no Office Number, Find Office Number on the company or contact panel looks for it on the company's own website first, then in our company records, for 1 credit, charged only when one is found. When our company records have no clear match for a company, they are not searched for it again for 30 days, so trying again in that time gives the same answer at no charge. It is its own permission, Find Office Number, separate from Find Email & Enrich, so an admin can leave it off for roles such as telemarketers.
Inside the app, click the help button (bottom corner on a computer, top bar on a phone) to ask the assistant or leave a message for our team.