# Catalog Restrictions

Catalog Restrictions let you control which NetSuite items are available for Client Admins to work with. Think of it as a global filter: only items that pass your criteria appear when a Client Admin builds or edits a catalog.

## Why this matters

Without Catalog Restrictions, Client Admins would see every item in your NetSuite account regardless of status, subsidiary, or type. Restrictions prevent inactive items, items from unrelated subsidiaries, or items that shouldn't be sold through <code class="expression">space.vars.productName</code> from cluttering catalogs or accidentally being added to an order.

## Accessing Catalog Restrictions

{% stepper %}
{% step %}

### Open the NetSuite Admin view

Switch to **NetSuite Admin** in <code class="expression">space.vars.productName</code>.
{% endstep %}

{% step %}

### Click Catalog Restrictions

**Catalog Restrictions** is in the left sidebar.
{% endstep %}
{% endstepper %}

![Catalog Restrictions criteria builder with default rows](/files/c99bdzRtWv0VxeHgi0Yz)

## How the criteria builder works

The Catalog Restrictions page uses a row-based criteria builder: similar to a saved search in NetSuite. Each row is one condition, and you can combine multiple conditions with AND/OR logic.

Each row has the following columns:

| Column           | Description                                                        |
| ---------------- | ------------------------------------------------------------------ |
| **Left Parens**  | Opening parenthesis to group conditions (optional)                 |
| **Field**        | The item field to filter on (e.g. Inactive, Subsidiary, Item Type) |
| **Operator**     | How to compare the field (e.g. Is, Is Not, Any Of, Contains)       |
| **Value**        | The value to match against                                         |
| **Right Parens** | Closing parenthesis to end a group (optional)                      |
| **Logic**        | AND or OR: connects this row to the next                           |

## Default criteria

Out of the box, <code class="expression">space.vars.productName</code> includes two baseline restrictions you should keep in place:

* **Inactive is False:** excludes any item marked as inactive in NetSuite
* **Subsidiary Any Of \[your subsidiary]:** limits items to those available under your configured subsidiary

These defaults ensure Client Admins never see deactivated items or items that belong to a different part of your business.

## Adding a restriction

{% stepper %}
{% step %}

### Click Add Criteria

A new row appears at the bottom of the criteria list.
{% endstep %}

{% step %}

### Set the Field, Operator, and Value

Use the dropdowns to define the condition.
{% endstep %}

{% step %}

### Pick the Logic

Set the **Logic** column to **AND** if all conditions must be true, or **OR** if either condition is acceptable.
{% endstep %}

{% step %}

### Save

Click **Save** at the top of the page.
{% endstep %}
{% endstepper %}

**Example:** to limit items to a specific item type (e.g. only Inventory Items):

| Field     | Operator | Value          | Logic |
| --------- | -------- | -------------- | ----- |
| Item Type | Is       | Inventory Item | AND   |

## Previewing results

Before saving, use the **Preview Items** button to see which items will be returned based on your current criteria. This helps you confirm restrictions are working as expected before Client Admins encounter the results.

## Removing a restriction

Each row has an **Actions** menu on the right. Click it and select **Remove** to delete that condition. Click **Save** to apply the change.

## Tips

* Start broad and narrow down. Begin with just the two defaults, preview results, and add more criteria only if you need to filter further.
* If a Client Admin reports that an item they expect to see isn't showing up in their catalog builder, Catalog Restrictions is often the first place to check.
* Changes take effect for all Client Admins immediately after saving; no refresh or republish required.
* Subsidiary filtering here applies at the item level. For subsidiary-specific catalog assignments, see [Configurations](/netsuite-admin-guide/overview-1.md).

## Related Pages

<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>Creating a Catalog (Client Admin)</strong></td><td>What Client Admins see once restrictions are set.</td><td><a href="/pages/sqKV6Gm0WqBRQeT9aFbs">/pages/sqKV6Gm0WqBRQeT9aFbs</a></td></tr><tr><td><strong>Categories (Client Admin)</strong></td><td>How categories surface inside catalogs once item restrictions allow them through.</td><td><a href="/pages/Lhd78fJQEK4v1phG1c1F">/pages/Lhd78fJQEK4v1phG1c1F</a></td></tr><tr><td><strong>Configurations</strong></td><td>Subsidiary-level settings including default catalog assignment.</td><td><a href="/pages/gogCTxJRLdzy1P6i1xeB">/pages/gogCTxJRLdzy1P6i1xeB</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/netsuite-admin-guide/catalog-restrictions.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.
