How do I set up product availability per customer?

The Onsight app allows you to configure per-customer access for each product. This is ideal for allowing or restricting products for different groups of customers. This prevents your sales reps from selling certain products to specific customers.

Create your customer groups

To set up per-customer product availability you first need to create a new customer group for each group of customers you would like to allow or restrict products for.

  • Log in to the Onsight web console at https://sales.onsightapp.com/.
  • Click on ‘Manage your data’ from the left-hand side menu.
  • Click on the ‘Customer groups’ menu item.
  • You will see a list of all of your customer groups.
  • Click on the ‘Add Group’ button at the top of the screen.
  • Enter a name for the customer group.
  • Click the ‘Save’ button.

Assign each customer to a customer group

For each customer, follow these steps:

  • Log in to the Onsight web console at https://sales.onsightapp.com/.
  • Click on ‘Customers’ from the left-hand side menu.
  • You will see a list of all of your customers.
  • Click on the customer that you would like to allocate to the customer group.
  • Click the ‘Edit’ button.
  • In the ‘Customer Group’ field select the customer group. If you have many groups, you can type the first few letters and it will appear.
  • Click the ‘Save’ button.

Set the customer product availability

  • Log in to the Onsight web console at https://sales.onsightapp.com/.
  • Click on ‘Manage your data’ from the left-hand side menu.
  • Click on the ‘Products’ menu item.
  • You will see a list of all of your products.
  • Click on the product that you want to configure.
  • Click the ‘Availability’ tab.
  • Click the ‘Edit’ button.
  • Uncheck the box for each customer group that should not have access to the product.
  • Click the ‘Save’ button.

Rules for customer groups and product availability

The default is that all products are visible and available to all customers.

If you create a new customer, that customer can see all products.

If you create a new customer and do not assign it to a customer group, that customer can see all products.

If you create a new customer group assign a customer to it, and do nothing else, that customer can see all products. If you go to the Availability tab for any product, you will see that the customer group is enabled by default. That customer can see this product and all other products. To restrict the customer to a selection of products you need to undo the default permissions for all products.

If you create a new customer group, assign a customer to it, go to a product, and change the Availability settings for that product to true (either via the product admin screen or via the bulk upload tool), that customer will not be able to see this product that you have explicitly denied them to see. If you repeat this process for every single product, then that customer will not be able to see any products.

If you create two new customer groups, assign a customer to both of them, go to a product , go to the Availability tab and untick one group and tick the other group, that customer can still see this product. Even though they are denied permission in one group, they are given permission in another group.

If you have an existing customer that is restricted from seeing a specific product and you then create a brand new customer group and assign the customer to that group, the customer will go from not being able to see the product to being able to see the product. Even though they are denied permission in one group, the new group has permission to see all products.

Data volume limits

On the Business plan, you can have a maximum of 5,000 products and up to 100 customer groups. Each combination of a product record and a customer group record generates a new product availability record. The combination of products and customer groups is limited to 320,000 product availability records.

For example:

  • If you have 5,000 products, you can have a maximum of 64 customer groups (5,000 × 64 = 320,000).
  • If you have 100 customer groups, you can have a maximum of 3,200 products (100 × 3,200 = 320,000).

These limits do not apply if your Onsight account is connected to an ERP system / accounting system, as all the product availability data in your external system will automatically sync to Onsight.

Related articles:
How to bulk upload per-customer product availability
What are customer groups?
How to set up per-customer pricing
How to set up per-customer discounts