# PIN Override

PIN override forces a numeric PIN entry to access a workflow (or sometimes a specific sensitive action). It creates an auditable layer on top of normal login, and is commonly used for register access, manager-only actions, and similar shared-device scenarios.

## Two pieces, two owners

PIN override has a **Client Admin** side (turn it on for a workflow) and a **NetSuite Admin** side (set the PIN value on each user's NetSuite record). Both have to be in place for it to work.

| Piece                                    | Where                                        | Owner              |
| ---------------------------------------- | -------------------------------------------- | ------------------ |
| Turn on *Require PIN* for a workflow     | Workflow Settings tab → PIN Settings section | **Client Admin**   |
| Pick which NetSuite field stores the PIN | Same — *PIN Code Field* combobox             | **Client Admin**   |
| Set each user's actual PIN value         | NetSuite user record → *PIN Code* field      | **NetSuite Admin** |

## Turn on PIN for a workflow

{% stepper %}
{% step %}

### Open the workflow's Settings tab

**Workflow Builder** → click the workflow row → **Settings** tab.
{% endstep %}

{% step %}

### Find PIN Settings

The section sits under Workflow Information / Active.
{% endstep %}

{% step %}

### Toggle Require PIN on

The toggle's label is **Require PIN**. When on, users with the workflow's role are prompted for a PIN at the appropriate point in the flow.
{% endstep %}

{% step %}

### (Optional) Pick the PIN Code Field

The **PIN Code Field** combobox lists NetSuite custom entity fields (those starting with `custentity_`). The default is `custentity_brm_pincode`. Change it only if your organisation stores PINs on a different field.
{% endstep %}

{% step %}

### Save

Click **Save All Settings & Variables** at the bottom of the Settings tab.
{% endstep %}
{% endstepper %}

## Set a user's PIN

PIN values live on each user's NetSuite record — the Client Admin Portal can't set them. Your NetSuite Admin handles this:

1. Open the user's NetSuite record.
2. Find the **PIN Code** field (usually `custentity_brm_pincode` in the BRM tab).
3. Enter a numeric PIN — typically 4–6 digits.
4. Save.

Repeat for every user who needs PIN access.

For the full NetSuite-side guide, see [Managing PIN Codes](/netsuite-admin-guide/overview-3/pin-codes.md).

## What happens at runtime

1. The user navigates to a workflow that has *Require PIN* enabled.
2. A PIN entry prompt appears.
3. The user enters their PIN.
4. The system validates the PIN against the configured field on their NetSuite record.
5. Valid → access granted; invalid → blocked.

## PIN guidelines

* **4–6 digits** is the usual length.
* **Unique per user** — never share PINs across staff.
* **No obvious sequences** — avoid `1234`, `0000`, birthdays.
* **Update on staff changes** — when someone leaves, clear or change their PIN promptly.

## Per-component PIN protection

Some Page Builder components support per-component PIN protection on top of (or instead of) workflow-level PIN. That's a Page Builder configuration, set on the component itself in the Page Builder. The workflow-level *Require PIN* described above is the simpler, broader version that protects access to the whole workflow.

## Common issues

| If you see…                             | Try…                                                                                                                            |
| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| PIN prompt doesn't appear               | *Require PIN* toggle is off. Check the workflow's Settings tab.                                                                 |
| *Invalid PIN* on a known-correct PIN    | Verify the **PIN Code Field** matches the field that actually holds PINs in your NetSuite. Default is `custentity_brm_pincode`. |
| User can't get past PIN screen          | The PIN field on their NetSuite record is empty. Ask your NetSuite Admin to set it.                                             |
| PIN works for some users but not others | Different users may have PINs stored on different fields. Standardise on one field across the org.                              |

## Related

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Managing PIN Codes (NetSuite)</strong></td><td>Setting and managing user PINs on NetSuite records.</td><td><a href="/pages/XxScZOrnHkAvvRYFkoN0">/pages/XxScZOrnHkAvvRYFkoN0</a></td></tr><tr><td><strong>Assigning Workflows</strong></td><td>The Settings tab in full — where PIN Settings live.</td><td><a href="/pages/I8V6XFZwzQlYGPl43AY0">/pages/I8V6XFZwzQlYGPl43AY0</a></td></tr><tr><td><strong>How Access Works</strong></td><td>Where PIN fits in the broader access model.</td><td><a href="/pages/uS8wD6HP0bikYAq7vn2v">/pages/uS8wD6HP0bikYAq7vn2v</a></td></tr></tbody></table>


---

# 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://docs.in8sync.com/client-admin-guide/workflow-builder-overview/pin-override.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.
