---
tags: [products, service]
module: Products
---

# [Service]ProductServices

## Connections
[[_Products]] · [[[Model]Product]] · [[[Model]WarehouseProduct]] · [[[Controller]ProductController]] · [[[Repo]Repositories]] · [[[Cross]CrossModuleDependencies]]

## Source
`Modules/Products/Services/Product/`

## Services (22)
| Service | Purpose |
|---|---|
| CreatingProductService | Create product + warehouse assignments + recipes + logging |
| StoreProductService | V2 API product creation |
| UpdatingProductService | Web UI update |
| UpdateProductService | V2 API update |
| DeletingProductService | Cascade delete with permission checks |
| RetrivingProductService | Filtered product query (category, type, price, qty ranges) |
| ProductShowService | Single product with all relationships |
| PreparingDataForCreatingProductService | Transform request → service input |
| PreparingDataForIndexingProductService | Format for UI list views |
| HandleProductCategoryService | Ensure/create category on import |
| HandleProductUnitService | Ensure/create unit on import |
| ImportingProductsService | Bulk import from Excel (web) |
| ImportingBulkProductsService | Bulk import with warehouse assignments |
| StoreSingleProductsRowService | Process one import row |
| CalculateProductCostsAndQuantityService | Recalculate total_cost, average_cost |
| ClearProductNegativeQuantitiesService | Clamp negative quantities to 0 |
| CountingProductService | Count with filters |
| ExportingProductsService | PDF export |
| RetrivingProducBoundariesService | Min/max quantity bounds check |
| RetrievingAllProductTaxeAsSelectOptionsService | Tax dropdown |
| RetrievingAllProductTypeAsSelectOptionsService | Type dropdown |
| RetrievingProductActivityLogService | Audit trail via Owen-IT |
