# Watchlist for Business Module

<WebSDK2 />

The Watchlist for Business module collects a country and business name from the user, then screens against Incode's business-watchlist endpoint. Differs from the personal Watchlist modules in that it has user input — it's a form-based flow followed by a backend submit.

> Follows the [form-based pattern](doc:web-sdk-2-module-patterns#1-form-based-modules). See the patterns page for the shared lifecycle.

## Availability

This module is headless-only — there is no public `<incode-watchlist-for-business>` web component. Drive it with `createWatchlistForBusinessManager` from `@incodetech/core/watchlist-for-business`.

## Configuration

The module takes no configuration:

```typescript
type WatchlistForBusinessConfig = Record<string, never>;
```

Country list and threshold rules are configured server-side.

## State machine

`WatchlistForBusinessState` is a discriminated union over `status`:

| Status       | Description                                          |
| ------------ | ---------------------------------------------------- |
| `idle`       | Initial state.                                       |
| `form`       | Rendering the form (country + business name inputs). |
| `submitting` | Submitting the form to the backend.                  |
| `success`    | Submission accepted.                                 |
| `finished`   | Terminal.                                            |

## See also

* [Module: Watchlist](doc:web-sdk-2-module-watchlist): personal sanctions / PEP screening
* [Module: Custom Watchlist](doc:web-sdk-2-module-custom-watchlist): face-based blocklist
* [Module Patterns → form-based](doc:web-sdk-2-module-patterns#1-form-based-modules)
* [Individual Modules](doc:web-sdk-2-individual-modules)
