ICP prospecting workbench for building target account lists

Filter for companies that match your ideal customer profile, review the decision makers, and push only the accounts you pick into HubSpot.

App
CoresignalHubSpotSalesLead EnrichmentResearch & MonitoringData Sync
PromptCreate

I want an ICP account prospecting workbench I can open whenever I need to build a target account list, instead of exporting CSVs from a data provider and hand cleaning them in a spreadsheet. It is an internal tool for me and my sales team, not something that runs on a schedule. I drive the search, review what comes back, and choose what lands in the CRM.

The main screen is a filter panel next to a results table. The filter panel has industry, employee count range (a minimum and a maximum), HQ country, HQ city, founded year, and a free-text keyword field. When I hit Search, a handler calls Coresignal Search Companies (Filter) on the base company dataset with whatever fields I filled in, leaving blank fields out of the query entirely. That search returns matching company IDs plus total-count and paging headers, so show me how many companies matched and let me narrow the filters before pulling any full records.

The results table shows company name, employee size, headcount growth, industry, and website. Coresignal search returns only IDs, and every full record collected costs one credit, so only collect the rows actually on screen. For each ID on the current page, call Collect Company by ID on the multi-source dataset and fill in that row. Page the results using items_per_page and the x-next-page-after cursor rather than pulling everything at once, and cache collected company records so paging back and forth, or reopening a saved search, never spends credits on the same company twice. Prefer the multi-source dataset variant for anything shown to me, since it is the most current.

Clicking a row opens a detail drawer with the full firmographic record for that company: description, founded year, HQ location, employee size, industry, website, and the headcount trend over time. Below that, show the decision makers at that company. Fetch them with Coresignal Search Employees (Filter) scoped to that company, then Collect Employee by ID on the multi-source dataset for each one, so I can see name, title, seniority, and tenure in role. Default the employee search to senior titles, director level and above, with a control to widen it. Each decision maker has a checkbox.

I select companies in the table with checkboxes and click Push to HubSpot. For each selected company, first run HubSpot Search Companies filtered on the website domain so I do not create duplicates. If the company already exists, reuse that record and report it as matched rather than created. If it does not exist, use HubSpot Create Company with name, domain, industry, employee count, city, and country. For every decision maker I ticked in the drawer, use HubSpot Create Contact, or Batch Create Contacts when I am pushing several at once, then use Create Association to link each contact to its company. When the push finishes, show a summary of what was created, what was matched to an existing record, and anything that failed, with a retry option for the failures.

Let me save a named ICP search, for example "Series B fintech, 50 to 200 employees, UK", so I can rerun last month's criteria in one click. Saved searches appear in a list I can open, rename, and delete. They store the filter values rather than the results, so every rerun returns fresh data. Saved searches are per user.

Persist an "already pushed" marker per company, keyed on the company website domain, and store the HubSpot record id alongside it. Any company already in the CRM renders greyed out in the results table with a small "in HubSpot" label, has its checkbox off by default, and offers a link to open the HubSpot record directly. This marker persists across sessions and is shared across the whole team, so two reps do not push the same account twice.

Throughout, treat Coresignal credits as a scarce resource worth protecting: never collect a full record the user has not asked to see, surface the credits-remaining value returned on responses somewhere unobtrusive in the UI, and handle an insufficient-credits response with a clear message rather than a silent empty table.

What does this prompt do?

  • Gives you one screen where you filter for companies by industry, size, location, founded year and keyword, and see the matches in a sortable table with headcount growth and website
  • Opens a detail panel on any company with its full profile plus the senior decision makers working there, including their title, seniority and how long they have been in the role
  • Sends the accounts and people you tick into HubSpot in one click, checking each company's website first so you do not end up with duplicate records
  • Remembers your named searches so you can rerun last month's criteria instantly, and greys out any account already sitting in your CRM

What do I need to use this?

  • A Coresignal account with available data credits
  • A HubSpot account you can connect, with permission to create companies and contacts
  • A rough idea of your ideal customer profile, such as the industries, company sizes and countries you sell into

How can I customize it?

  • Change which filters appear in the panel, for example dropping founded year or adding one you use more often
  • Change which job levels count as decision makers, so the people list is as narrow or as wide as your team needs
  • Change what gets written to HubSpot on push, including which company and contact fields are filled in and the lifecycle stage new records land in

FAQs

Does this create duplicate companies in my CRM?
No. Before creating anything, the app looks up each company in HubSpot by its website address. If there is already a record, it links to the existing one and tells you it was matched instead of creating a second copy.
Will this work on a free HubSpot plan?
Yes. It only uses companies, contacts and the links between them, which are part of every HubSpot plan including the free tier.
Will it burn through my Coresignal data credits?
It is built to avoid that. The search itself returns matches without pulling full profiles, so you see how many companies matched before committing, and detailed records are only pulled for the rows actually on your screen. Anything already loaded is reused rather than fetched again.
Can I save a search and run it again later?
Yes. You can save any set of filters under a name, such as your usual mid market segment, and rerun it in one click. Saved searches store the criteria rather than the results, so every rerun returns fresh data.
How do I know which accounts my team has already worked?
Any company that has been pushed to HubSpot is marked and shown greyed out in the results table, with a link straight to the CRM record. The marker is shared across the team, so two reps will not push the same account twice.
Do I have to push every company that matches?
No, and that is the point of the app. You tick the specific companies and the specific people you want, and only those are sent to HubSpot. Everything else stays in the results table.

Related templates

Prospecting desk that builds account lists from the live web

Stop buying stale lists. Reps run a saved search, work the results like an inbox, and only the accounts they approve ever reach your CRM.

Hyperbrowser
HubSpot
Google Sheets
App
Plan a field sales day around drive time and neglected accounts

Pick a date, a starting point and a radius, then build a sequenced day of customer visits that lands straight on your calendar.

Geolocation
HubSpot
Google Calendar
App
Find ICP accounts, verify the emails, file them in HubSpot

One screen where reps filter for companies that fit, see who is actually reachable at each account, and save only the addresses that verify.

Hunter
HubSpot
App
Competitive battlecard workspace ranked by open pipeline

See every competitor battlecard next to the number of open deals that name that competitor, so the cards carrying real pipeline get refreshed first.

Guru
HubSpot
Slack Bot
App
Account coverage board that shows where you are single threaded

Score every target account against the buying committee you actually need, see the exact holes, and have an assistant fill them in your CRM.

Hunter
HubSpot
App
Work every Help Scout inbox from a single triage board

See open and pending conversations from all your Help Scout inboxes in one queue, sorted so the customers who have waited longest on you come first.

Help Scout
HubSpot
App

Stop building target lists in spreadsheets.

Filter to the accounts that fit your ideal customer profile, check the decision makers, and send just the ones you want into HubSpot.