# Prospect Database block

> B2B prospect database grid with intent cards, a filter builder, rep owners, a hand over and lists

B2B prospecting grid: a Filters builder over industry, HQ, size, growth, funding, intent, owner and status, intent cards that filter, a mark per company, headcount bars, intent rings, rep owners with a hand over and CRUD.

- Type: Pro block
- Category: [Advanced](https://reui.io/blocks/data-grid/advanced.md)
- Page: https://reui.io/blocks/data-grid/advanced/data-grid-advanced-22
- Docs (Base UI): https://reui.io/docs/components/base/data-grid.md
- Docs (Radix UI): https://reui.io/docs/components/radix/data-grid.md
- MCP: `get_block("data-grid-advanced-22")`
- Built with: Alert Dialog, Avatar, Badge, Button, Cascader, Chart, Data Grid, Dialog, Dropdown Menu, Empty, Field, Filters, Frame, Icon Tile, Input, Input Group, Item, Number Field, Popover, Select, Separator, Sheet, Skeleton, Switch, Tabs, Timeline, Toggle, Toggle Group, Tooltip
- Installs with a ReUI Pro or Ultimate license; setup: https://reui.io/docs/license-setup

## Best for

Sales teams narrowing a company database to their ideal customer profile, then working the fits by owner and status

## Agent notes

- Swap `COMPANIES`, `CITIES`, `REPS` and `SEED_LISTS` in data.ts; contacts and buying signals are seeded from each company, so load your own
- `prospectFilterFields` and `matchesProspectFilters` in prospect-filters.tsx define the rules; `headcountTrendOf` in data.ts seeds the monthly bars
- `useProspectStore` changes only React state; send its writes (`createCompany`, `setStatus`, `setOwner`, `createList`, `saveToList` and the rest) to your API

## When not to use

- A list of people with a lead score and a filter builder: use [Lead Scoring Contacts](https://reui.io/blocks/data-grid/base/data-grid-base-2.md) (`get_block("data-grid-base-2")`)

## Third-party libraries

- Recharts v3: [API reference](https://recharts.github.io/en-US/api/), [docs](https://recharts.github.io/en-US/guide/getting-started/)
- TanStack Table v9: [API reference](https://tanstack.com/table/v9/docs/framework/react/reference/index), [docs](https://tanstack.com/table/v9/docs/framework/react/quick-start)
- Sonner v2: [API reference](https://sonner.emilkowal.ski/toast), [docs](https://sonner.emilkowal.ski/getting-started)

## Install

```bash
npx shadcn@latest add @reui/data-grid-advanced-22
```

## About Advanced blocks

### When to use

- Reporting tables whose rows carry in-cell bars, sparklines or heat cells beside the figures
- Performance reviews that weigh each record against a target, a plan or a prior period
- Review queues and record lists with create, edit, delete and undo, each row opening a tabbed sheet

### When not to use

- A rule builder on its own, to narrow a list or table you already have: use [Filters](https://reui.io/components/filters.md) (`get_component("filters")`)
- A plain sortable table of text cells, assembled from parts in your own layout: use [Data Grid](https://reui.io/components/data-grid.md) (`get_component("data-grid")`)
- Values typed into the cells themselves, with validation and a save or discard bar: use the [Editing blocks](https://reui.io/blocks/data-grid/editing.md)

### Agent notes

- Rows live in a client store hook whose `create`, `update` and `remove` change only browser state; back them with your API
- Search, filters and sort run in the browser over every row before `useTable` sees them; move that query to your API at scale
- Each page.tsx wraps the block in a `min-h-svh` main with padding, a `max-w-7xl` width and an sr-only `h1`; drop that wrapper inside an app shell

Every ReUI item has a twin like this one; the index is https://reui.io/llms.txt. Agents with the ReUI MCP (https://reui.io/docs/mcp) get the same guidance from the getters named above.
