> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jobbeacon.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Filters

> Use keywords and locations to decide which jobs match.

Filters decide which jobs count as matches for a company.

Each company has its own filters. A job must pass both the keyword filter and the location filter to count as a match.

An empty filter matches everything.

## Plan limits

Free accounts can use up to 2 keywords and 1 location per company.

Pro accounts can use unlimited keywords and locations.

## Keywords

Keywords match against the job title.

They do not match the job description, department, or requirements.

### Any vs all

Choose one mode:

* **Any** matches when at least one keyword appears.
* **All** matches only when every keyword appears.

Use **Any** for related role families:

```text theme={null}
backend, infrastructure, platform
```

Use **All** for narrowing:

```text theme={null}
senior, backend
```

### Keyword matching

Keyword matching is case-insensitive.

JobBeacon also ignores common separators, so these can match each other:

| Filter             | Matches                                                        |
| ------------------ | -------------------------------------------------------------- |
| `full-stack`       | "Full Stack Engineer", "Fullstack Developer", "full-stack ops" |
| `senior`           | "Senior Engineer", "SENIOR PRODUCT DESIGNER"                   |
| `product designer` | "Product Designer", "Senior Product Designer"                  |

Multi-word keywords match as a phrase. `product designer` does not match "Product Manager, Designer Tools."

## Locations

Locations match against the job's location field.

They use the same **Any** and **All** modes as keywords.

Use **Any** when any listed location is acceptable:

```text theme={null}
Remote, Berlin, New York
```

Use **All** only when the job location must contain every location value. This is uncommon, but it can help with location strings that contain both city and region.

## Multi-location jobs

Many jobs list several locations, such as:

```text theme={null}
London | Berlin | Remote
```

A `Berlin` filter matches that job because `Berlin` appears in the location list.

In job tables, JobBeacon may condense long location lists. Hover or focus the location cell to see the full list.

## Unspecified locations

Some jobs do not expose a specific location.

Examples include:

* Empty location fields
* `N/A`
* `Unspecified`
* Workday values like `5 Locations`

By default, these do not match a location filter.

Turn on **Include unspecified locations** when you want those jobs included while a location filter is active.

If you have no location filter, this setting has no effect.

## Examples

<AccordionGroup>
  <Accordion title="Senior backend roles in remote-friendly locations" icon="laptop">
    * Keywords: `backend`, `infrastructure`, `platform`
    * Keyword mode: **Any**
    * Locations: `Remote`
    * Location mode: **Any**
    * Include unspecified locations: **Off**
  </Accordion>

  <Accordion title="Any role in Berlin" icon="building">
    * Keywords: empty
    * Locations: `Berlin`
    * Location mode: **Any**
    * Include unspecified locations: **Off**
  </Accordion>

  <Accordion title="Senior product design roles" icon="bullseye">
    * Keywords: `senior`, `product designer`
    * Keyword mode: **All**
    * Locations: empty
  </Accordion>

  <Accordion title="Workday company with hidden multi-location roles" icon="briefcase">
    * Keywords: `engineer`
    * Keyword mode: **Any**
    * Locations: `Remote`, `Santa Clara`
    * Location mode: **Any**
    * Include unspecified locations: **On**
  </Accordion>
</AccordionGroup>

## Edit filters

<Steps>
  <Step title="Open the company page">
    Click the company from the dashboard.
  </Step>

  <Step title="Open the Filters panel">
    The filters panel appears beside the jobs table on desktop and below it on smaller screens.
  </Step>

  <Step title="Edit keywords or locations">
    Add or remove values and choose **Any** or **All**.
  </Step>

  <Step title="Click Save">
    Save the section you changed.
  </Step>
</Steps>

Changing filters updates the visible matched count and matched jobs list.

It does not send email or webhook backfill for jobs JobBeacon already saw.

## See what matched

The dashboard shows a matched job count for each company.

Open the **Jobs** view to see matched jobs across all companies.

Open a company page to see that company's matched jobs, search by title, and share or open postings.
