---
title: "Products"
description: "Prices, SKUs, cost. The catalogue of what you sell: name, SKU, list price and unit cost."
canonical: "https://obop-platform.sliplane.app/apps/products/"
lang: "en"
---

# Products

## What it is for

The catalogue of what you sell: name, SKU, list price and unit cost. Cost is visible only to people in the cost viewer group, so a sales assistant or an agent can quote without seeing margins.

## What the package does and does not do

Goods and services the business sells, with SKU, list price and cost.

## Models

### `product`

A good or service the business sells

Read group: `product.user`. Write group: `product.manager`.

| Field | Kind | Data class | Personal data | Group | Agents see | Description |
|---|---|---|---|---|---|---|
| `name` | text | `none` | no | `product.user` | in clear | Product name |
| `sku` | text | `none` | no | `product.user` | in clear | Stock keeping unit |
| `list_price_minor` | money | `none` | no | `product.user` | in clear | List price in minor currency units |
| `cost_minor` | money | `none` | no | `product.cost_viewer` | in clear | Unit cost in minor currency units |

## Workflows

This app has no workflow actions; records are created and edited directly.

## Permission groups

Groups used by this app:

- `product.cost_viewer`
- `product.manager`
- `product.user`

## Approval steps

No step in this app needs an approval, apart from deleting records.

## What agents can and cannot do

An agent can read, search, create and update records of this app, and run the actions that need no approval, within the permission groups of its token.

It can only propose these steps, and a person must approve them: `product.delete`.

## Dependencies

None.

## Install

Built in. It is available in every instance and cannot be removed.

## Build your own

[The module guide shows how apps like this one are written](/docs/reference/module-manifest/)
