# Profile Filter

A Profile Filter is a piece of data you can add to a user that allows you to associate that user with data for data filtering.

For example, a filter might be the company name of a user, e.g. "Fruits Inc". The benefit to this is that you can add several users all with the same profile filter. So you may add several users that are from the company Plastic Inc. It should be treated like a tag.

This tag in and of itself does not do anything, however you can then proceed to use the [Profile Filter Field Parameter](/blocworx-documentation/bloc-editor/managing-a-field/field-parameters/main-field-parameters.md#apply-profile-filter) to force only data with that filter to load.

For example you may have a bloc where 20 users for 6 different companies log in and submit data, however you do not want each of the companies to have access to data from the other companies, however you *do* want the users to see all the data within their own company. In this case you would create a [Plain Data Field](/blocworx-documentation/bloc-editor/fields-tools-and-charts/dynamic-output-and-variable-components/plain-data-field.md#initial-field-parameters) which contains the value of Company Name (perhaps it could be fetched using the [Populate Local Field with Data from elsewhere](/blocworx-documentation/bloc-editor/managing-a-field/field-rules/populate-another-local-field-with-data-from-elsewhere.md) rule. You would then apply the Profile Filtering parameter to this field. The result of this means only people with that profile filter in their user account will be able to see data where the company name is "Fruits Inc"

![In this example, we use the Logged In Username to fetch data about that user, this data would be stored in another bloc. The data we fetch would be the Company Name for that user. We click Apply Profile Filter to the Company Name field. This results in everybody with the Fruits Inc data only seeing data where the company name is Fruits Inc. Nobody else can see that data.](/files/FCMA4JpU3OA6lYfVELMw)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://manual.blocworx.com/blocworx-documentation/admin-and-development/manage-profiles-and-users/profile-filter.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
