> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arya.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Catalogue and pricing

> Product and service master data, sale and cost prices, automatic margin.

## Item types

| Type             | When to use                                                   |
| ---------------- | ------------------------------------------------------------- |
| **Product**      | Physical good (hardware, merchandise, part)                   |
| **Service**      | Hourly or flat-rate work (consulting, installation)           |
| **Bundle**       | Composite package (see [BOM](/en/products/bill-of-materials)) |
| **Subscription** | Recurring (SaaS licence, maintenance)                         |

## Create an item

<Steps>
  <Step title="Open Price List">
    **Products → + New**.
  </Step>

  <Step title="Base info">
    * **Code** (SKU): unique ID
    * **Name**: visible in quotes and invoices
    * **Description**: longer, used when customers request it
    * **Category**: to group (e.g. Hardware, Licences, Consulting)
    * **Type**: product / service / bundle / subscription
    * **UoM**: pcs, kg, hours, sqm, etc.

    <Frame>
      <img src="https://mintcdn.com/agevole/cM9eEPJE8FVhTNOb/images/prodotti/en/create-product.svg?fit=max&auto=format&n=cM9eEPJE8FVhTNOb&q=85&s=290a1bcb5cd735f2012296ecd3a5b678" alt="Product creation dialog" width="1200" height="720" data-path="images/prodotti/en/create-product.svg" />
    </Frame>
  </Step>

  <Step title="Pricing">
    * **Sale price** (net)
    * **VAT rate** (default 22%)
    * **Internal cost** (optional, for margin calc)
    * **Margin %** (auto-calculated)
  </Step>

  <Step title="Optional attributes">
    * EAN / barcode
    * Weight, dimensions (for logistics)
    * Preferred supplier
    * Images (up to 10 per item)
    * Available stock (if managing warehouse)
    * Custom fields
  </Step>
</Steps>

## Multiple price lists

Run several active price lists simultaneously:

<AccordionGroup>
  <Accordion title="Standard price list">
    Default prices. Applied to all customers unless overridden.
  </Accordion>

  <Accordion title="Customer price list">
    Negotiated prices for a specific customer (discounts, special terms). Auto-applied on quotes and invoices for that customer.
  </Accordion>

  <Accordion title="Promotional price list">
    Prices valid in a time window (e.g. seasonal sales). Auto-activates/deactivates by date.
  </Accordion>

  <Accordion title="Volume price list">
    Price tiers by quantity (e.g. 1-10 pcs = €100, 11-50 pcs = €90, 50+ pcs = €80).
  </Accordion>
</AccordionGroup>

## Discounts

Besides price lists, configure discounts:

* **Customer discount**: fixed % on all products (e.g. VIP customer -10%)
* **Product discount**: only for specific items
* **Combined discount**: cumulative or exclusive

## Import / export

<Steps>
  <Step title="Export current">
    **Actions → Export price list** → Excel with all columns.
  </Step>

  <Step title="Edit in Excel">
    Update prices, add new items, keep the SKU column (key).
  </Step>

  <Step title="Import updates">
    **Actions → Import** → Arya matches on SKU and shows preview: new, updated, unchanged. Confirm commit.
  </Step>
</Steps>

## Automatic margin

If you fill `Sale price` and `Internal cost`, Arya computes:

```
Margin = Sale price - Internal cost
Margin % = (Margin / Sale price) × 100
```

Margin is used in quotes and reports to show real-time profitability.

## Frequently asked questions

<AccordionGroup>
  <Accordion title="How do I handle variants (size, colour)?">
    Create a main product with base SKU, then sub-items with extended SKU (e.g. `TS-001-RED-M`). Alternative: custom attributes `Size` and `Colour` on the single item.
  </Accordion>

  <Accordion title="Can I link the price list to my e-commerce?">
    Yes, with [WooCommerce integration](/en/integrations/woocommerce). Bidirectional sync of items, prices and stock.
  </Accordion>

  <Accordion title="Does Arya manage warehouse stock?">
    Yes, for items marked `Stock managed`. In/out from invoices, delivery notes, manual adjustments.
  </Accordion>
</AccordionGroup>
