Materials and PPE
Manage the catalog of materials and protective equipment, track stock per warehouse, and process employees' material requests.
Optional module
Materials and PPE is an optional module, available if your account has billing enabled. If you don't see it in the menu, enable it from Modules and integrations.
Materials and PPE lets you track the materials and personal protective equipment (PPE) you hand out to employees: keep a catalog with variants (sizes, colors...), track how much stock is left in each warehouse, log inbound and outbound movements, and let employees request what they need from the app.
Go to /panel/personal-protective-equipment/materials to manage it. The module has six sections accessible from the top menu: Material requests, Materials, Movements, Stock, Warehouses, and Settings.
Materials
The catalog of materials and PPE. Each material has a Name, an optional internal Code, an Image, and can be organized into Categories.

Two toggles control its behavior:
- Selectable in material requests — If disabled, employees won't be able to choose this material when creating a request from the app (for example, for materials only an administrator manages manually).
- Requires signature after delivery — Flags materials for which you want a record that the employee confirmed receiving them (typical for PPE). This flag can be used as a condition inside a workflow (Workflows in the main menu) triggered when a request is finished.
The optional Unit cost field sets how much each unit of the material costs. It's used to value movements, stock, and the cost reports. If the material has variants, variants without their own cost use this cost.
Variants
If a material comes in several sizes, colors, or other variations, enable With variants and define the Attributes (for example, "Size" with values S, M, L). Once saved, click Generate variants to have MyChronos automatically create every possible combination, or add them manually with Create Variant.

Each variant can have its own Unit cost (for example, if larger sizes are more expensive). Leave it empty to use the material's cost; the variants list shows the cost that applies and, when inherited, the label Material cost.
From the Materials list, the Stock button on each row goes directly to that material's filtered stock.
Material requests
Employees can request materials from the mobile app: they choose a category (optional), the material, the variant if there is one, the quantity, and a comment, and can add several lines to the same request. They'll only see materials flagged as Selectable in material requests.

When a request is created, MyChronos notifies the configured Request managers (see Settings below) or, if none are set, every user with edit permission on the module.
Opening a request shows the Requested materials section, with each line displaying the requested quantity and the quantity already fulfilled. From here you can:
- Fulfill a specific line, entering the quantity to hand out and whether it's an Inbound (a direct stock addition, for example a new purchase) or a Transfer from a warehouse or another employee.
- Fulfill all materials, which applies the same operation to every pending line at once.

Every time you fulfill a line, the corresponding stock movement is generated automatically. Once every line on a request has been fully fulfilled, the request moves to Finished status; while any line is still pending, it stays as Pending.
Movements
A movement records any stock inbound, outbound, or transfer of a material. There are three types:
- Inbound — Adds new stock (for example, a purchase), with no origin.
- Transfer — Moves stock from an origin warehouse or employee to a destination warehouse or employee.
- Outbound — Permanently removes stock (for example, damaged material), with no destination.

If the material has variants, you must choose one before continuing. When picking an origin with insufficient stock for the entered quantity, MyChronos disables that option so it can't be selected.
Movement costs
Each movement stores the material's (or variant's) current Unit cost at the time it's created, including the movements generated when fulfilling a request. That way, if you later change a material's cost, earlier movements and reports for past periods stay the same.
On Inbound movements you can enter a different Unit cost (for example, the price of that specific purchase); leave it empty to use the material's current cost. The movements list shows the Unit cost and Total cost (quantity × unit cost) columns.
Warehouses
Warehouses represent the physical locations where you store material (for example, "Office warehouse" or "Outdoor shed"). Each employee also has an implicit personal warehouse representing the material assigned to them: it's created automatically the first time material is delivered or transferred to them.
Stock
Shows the available quantity of each material per warehouse or employee, with filters by material, warehouse, and employee. By default only combinations With stock (greater than zero) are shown; disable this filter to see everything, including materials with no units left.
The Value column shows the value of each stock line (stock × the material's current unit cost).
Reports
From /admin/reports, in the Materials and PPE group, there are two reports with the module's costs. Both can be viewed on screen or downloaded as Excel.
- Materials and PPE cost per employee — Pick the employees and the Date range. Lists the material delivered to each employee in the period, with the quantity, Unit cost, and Total cost, a total per employee, and the grand total. Returns from the employee to a warehouse are subtracted; outbound movements from an employee are not, since the material wasn't returned.
- Materials and PPE stock valuation — Pick a Date and, optionally, the Warehouses. Calculates each material's stock at the end of that date and values it at the current unit cost, with subtotals per warehouse and the grand total. Turn on Include material assigned to employees to also add the material employees hold; turning it on shows the Employees filter to limit it to some of them (if you pick none, all are included).
Movements without cost
Movements created before a material had a cost have no cost. The reports show them without an amount, leave them out of the totals, and tell you how many lines are affected.
Settings
Define the Request managers: the employees who will receive a notification every time someone creates a new material request. If you don't define any, notifications go to every user with edit permission on the module.
