> For the complete documentation index, see [llms.txt](https://docs.rmhpos.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rmhpos.com/store-manager/configure-pos-and-store-manager/people-and-security/setting-up-cashier-user-roles.md).

# POS user roles

{% hint style="success" %}
You should set up at least one POS user role with full privileges before you set up additional POS user roles with limited privileges.
{% endhint %}

1. Click **Setup**.
2. Expand **People & Security**.
3. Click **POS User Roles**.
4. Click **New**.
5. In the **Code** field, type a code for the cashier user role.

{% hint style="info" %}
You must enter a unique **Code** for each type of cashier user role, e.g., Cashier-Reg, Cashier-Full.
{% endhint %}

6. In the **Name** field, type a short description of the user role, .e.g., Cashier with regular privileges.

<div align="left"><figure><img src="/files/87TfjLeXXug3D2AXNQkv" alt=""><figcaption></figcaption></figure></div>

7. Click the checkbox beside each **Cashier Right** you want to give to users assigned to this user role.

<details>

<summary><img src="/files/Bdprh8VktJ8YD1YS6AjL" alt="" data-size="original"></summary>

<table><thead><tr><th width="250" valign="top">Field</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top">Allowed to view cost information</td><td valign="top">Can view and edit Cost of Item in POS and Store Manager.</td></tr><tr><td valign="top">Allowed to review printed Journals</td><td valign="top">Can review printed Journal in POS.</td></tr><tr><td valign="top">Allowed to Exit POS</td><td valign="top">Can shut down (exit) the POS application.</td></tr><tr><td valign="top">Allowed to view sales graphs</td><td valign="top">Can view sales graphs in Store Manager.</td></tr><tr><td valign="top">Allowed to generate X reports</td><td valign="top">Can generate X reports in POS.</td></tr><tr><td valign="top">Allowed to enter Opening Amounts</td><td valign="top">Can enter an opening amount for a register or cash drawer.</td></tr><tr><td valign="top">Allowed to enter Closing Amounts</td><td valign="top">Can enter a closing amount for a register or cash drawer.</td></tr><tr><td valign="top">Allowed to access Pricing</td><td valign="top">Can view and edit Pricing information in POS and Store Manager.</td></tr><tr><td valign="top">Allowed to change tax status</td><td valign="top">Can change the tax status of an item in POS.</td></tr><tr><td valign="top">Allowed to perform No Sales</td><td valign="top">Can open the register or cash drawer by entering a no sale.</td></tr><tr><td valign="top">Allowed to perform Drops and Payouts</td><td valign="top">Can enter cash drops for the safe or payouts for managers.</td></tr><tr><td valign="top">Allowed to put transactions on hold</td><td valign="top">Can put a transaction on hold and recall at a later time.</td></tr><tr><td valign="top">Allowed to perform Closeouts</td><td valign="top">Can blind close out the register at the end of a shift.</td></tr><tr><td valign="top">Allowed to generate Z &#x26; ZZ Reports</td><td valign="top">Can generate Z and ZZ Reports in POS.</td></tr><tr><td valign="top">Allowed to delete entries from transactions</td><td valign="top">Can delete items added to a transaction.</td></tr><tr><td valign="top">Allowed to view and edit all customers</td><td valign="top">Can view and edit customer information. Can deactivate, but not delete, customer records.</td></tr><tr><td valign="top">Allowed to post empty transactions</td><td valign="top">Can post empty transactions.</td></tr><tr><td valign="top">Allowed to sell to employees with discounts</td><td valign="top">Can complete employee transactions with discounts.</td></tr><tr><td valign="top">Allowed to abort transactions</td><td valign="top">Can cancel transactions before completion.</td></tr></tbody></table>

</details>

8. (Optional) Enter **Over/Short Limits** for opening and closing amounts.

<details>

<summary><img src="/files/Bdprh8VktJ8YD1YS6AjL" alt="" data-size="original"></summary>

<table><thead><tr><th width="250" valign="top">Field</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top">No Limit</td><td valign="top">Select this option if you want the cashier to be able to close the batch regardless of the amount the cash drawer is over or short.</td></tr><tr><td valign="top">Limit amount</td><td valign="top">Select this option if you want to set an amount threshold above which the cashier is considered over or short. For example, if you enter $10.00 and the cash drawer is short $5.00 the cashier is not considered short and they can close the batch. However, if the cash drawer is short $15.00 they are considered short and cannot close the batch.</td></tr><tr><td valign="top">Limit percent</td><td valign="top">Select this option if you want to set a percent threshold above which the cashier is considered over or short. For example, if you enter 10% and the batch total is $1,000, if the cash drawer is short an amount less than $100 the cashier is not considered short and they can close the batch. However, if the cash drawer is short an amount more than $100 the cashier is considered short and cannot close the batch.</td></tr></tbody></table>

</details>

9. Click **Save and Close**.


---

# 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://docs.rmhpos.com/store-manager/configure-pos-and-store-manager/people-and-security/setting-up-cashier-user-roles.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.
