Composition types
Create a product
Go to Products → New Product
Basic data
Prices
Classification
Tax treatment
Image (optional)
Save
Product with portions (with_portions)
Lets you sell a base product in different sizes or presentations. Inventory is deducted from the base product proportionally.
Additional required fields
Product with recipe (with_recipe)
A product assembled by combining other simple inventory products. When you produce it, the components are deducted automatically.
Components — each component requires:
- Total cost of the recipe (sum of
base_price × quantityfor each component) - Suggested price (cost × 1.30 — 30% margin)
- Maximum availability: how many units of the final product can be made with the current stock of each component (limited by the component with the least availability)
Create categories and brands
Categories and brands can be created directly from the product form without leaving it:- In the Category selector, type the name and click + Create category.
- The category is created and selected automatically.
- The same flow applies to Brand with + Create brand.
Batches and expiration date
In the product form, the Manages batches and expiration switch marks products that are controlled by batch. It is informational: it does not change purchases, sales, or inventory.- In the list, those products show the Batches tag and a View batches button.
- View batches opens the detail of the batches linked to the product: batch number, expiration date, initial quantity, available quantity, origin (purchase or production), and status (Available, Expiring soon, Expired, Depleted, or Written off).
- Products that already had batches recorded are marked automatically.
Bulk import products
The import uses an Excel (.xlsx) file.Go to Products → Import products
Download the Excel template
Fill in the template with the product data
Upload the file (maximum 10MB)
Columns
Tax column
Write the percentage (13 or 13%), the code, or the name of the tax as it appears in the Taxes sheet of the template. For several taxes, separate them with a semicolon (;).
- The available taxes depend on the branch’s country. In the import help modal, the Taxes tab lists them with their percentage and marks the default one.
- If the product is Taxable and the column is left empty, the branch’s default tax is used; for a product that already exists, the taxes it had are kept.
- Exempt and Not subject carry no taxes: the column is ignored.
- A tax that doesn’t exist in the branch marks the row with an error and indicates the available options.
sku, name, cost, price_before_taxes, tax_method…) are also accepted.