> For the complete documentation index, see [llms.txt](https://manual.blocworx.com/blocworx-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.blocworx.com/blocworx-documentation/admin-and-development/manage-profiles-and-users/profile-filter.md).

# 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
