# Installing SphericalBRM + POS

This guide walks you through installing the <code class="expression">space.vars.productName</code> SuiteApp in your NetSuite account. The whole process is done through the NetSuite browser interface.

{% hint style="info" %}
Before you begin, work through the [Installation Checklist](/netsuite-admin-guide/overview/installation-checklist.md) to confirm your NetSuite account meets the requirements and the necessary features are enabled.
{% endhint %}

## Step 1: Open the SuiteApp Marketplace

{% stepper %}
{% step %}

### Log in to NetSuite

Sign in with your **Administrator** role.
{% endstep %}

{% step %}

### Navigate to SuiteApps

Open the **SuiteApps** tab in the top navigation.
{% endstep %}

{% step %}

### Search for the SuiteApp

In the search box, enter <code class="expression">space.vars.productName</code>.
{% endstep %}

{% step %}

### Select and install

Select the <code class="expression">space.vars.productName</code> SuiteApp from the results, then click **Install**. Wait until the system confirms that the installation is complete.
{% endstep %}
{% endstepper %}

![SuiteApps marketplace search showing Spherical BRM + POS](/files/B6QFzV9jiRQKagoiwnkT)

## Step 2: Verify the Installation

After the installation completes, verify everything was installed correctly.

### Check Custom Records

{% stepper %}
{% step %}

### Open the Record Types list

Go to **Customization > Lists, Records, & Fields > Record Types**.
{% endstep %}

{% step %}

### Search for BRM

Enter **BRM** in the search box.
{% endstep %}

{% step %}

### Confirm the records exist

You should see records including:

* BRM Catalog
* BRM Category
* BRM Attribute
* BRM Component
* BRM Role
* BRM Setting
* BRM Order
* BRM Queue
  {% endstep %}
  {% endstepper %}

### Check Custom Fields

{% stepper %}
{% step %}

### Open Entity Fields

Go to **Customization > Lists, Records, & Fields > Entity Fields**.
{% endstep %}

{% step %}

### Search for `custentity_brm`

Confirm fields including:

* **Portal Access** (`custentity_brm_access`)
* **BRM Roles** (`custentity_brm_roles`)
* **PIN Code** (`custentity_brm_pincode`)
  {% endstep %}
  {% endstepper %}

### Check Deployed Scripts

Go to **Customization > Scripting > Script Deployments** and search for deployments containing **BRM**. You should see several active deployments.

## What the SuiteApp Installs

For your reference, here's what <code class="expression">space.vars.productName</code> installs in your NetSuite account:

| What gets installed | Description                                                                                             |
| ------------------- | ------------------------------------------------------------------------------------------------------- |
| Custom Records      | New record types for storing catalogs, roles, settings, workflows, and more                             |
| Custom Fields       | New fields added to Employee, Customer, Vendor, and Partner records for portal access and configuration |
| Custom Lists        | Dropdown options used by the portal system                                                              |
| Script Files        | Background processes that power the portal features                                                     |
| Script Deployments  | Activated scripts that respond to events and handle requests                                            |
| File Cabinet Files  | Portal application files stored in the File Cabinet                                                     |

## What success looks like

Once verification passes, you should see the eight BRM record types, the three `custentity_brm_*` fields on entity records, and several active BRM script deployments. With those in place, the SuiteApp is fully installed.

## Common issues

* <code class="expression">space.vars.productName</code> **doesn't appear in SuiteApps search:** confirm your NetSuite edition supports third-party SuiteApps and your account is eligible. See [Installation Issues](/netsuite-admin-guide/common-issues/installation.md).
* **Installation fails partway:** required NetSuite features may not be enabled. Re-check the [Installation Checklist](/netsuite-admin-guide/overview/installation-checklist.md).
* **Some records or fields are missing after install:** the installation may not have completed. See [Installation Issues](/netsuite-admin-guide/common-issues/installation.md).

## Next steps

<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>Licensing &#x26; Activation</strong></td><td>Activate your license before the portals will function.</td><td><a href="/pages/P0U5czspq0PSzkfYiROu">/pages/P0U5czspq0PSzkfYiROu</a></td></tr><tr><td><strong>Initial Setup</strong></td><td>Configure your first subsidiary and admin user.</td><td><a href="/pages/jk2RSDopSPOLDZV4nbPw">/pages/jk2RSDopSPOLDZV4nbPw</a></td></tr><tr><td><strong>Installation Issues</strong></td><td>Troubleshoot if something didn't install correctly.</td><td><a href="/pages/zZmidmc4xfYsuugK4Btq">/pages/zZmidmc4xfYsuugK4Btq</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/overview/installing.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.
