---
tags: [companyuser, service]
module: CompanyUser
---

# UserServices

## Connections
[[_CompanyUser]] · [[[Model]User]] · [[[Repo]Repositories]] · [[[Controller]UserController]] · [[[Job]Jobs]] · [[[Cross]CrossModuleDependencies]]

## Source
`Modules/CompanyUser/Services/` (user-related)

## CRUD Services
| Service | Responsibility |
|---|---|
| `StoringUserService` | Creates [[[Model]User]] + role assignment + UserConfiguration; sends welcome email via `SendingEmailService` |
| `UpdatingUserService` | Updates user data, role, configs; sends email on email change |
| `DeletingUserService` | Soft-deletes user; records activity |
| `RetrievingAllUsersService` | Fetches all users except owner/master |
| `RetrievingUserProfileService` | Single user with configurations |
| `UpdatingUserProfileService` | Updates profile (used by edit-profile route) |

## Preparation Services
| Service | Responsibility |
|---|---|
| `PreparingDataForCreatingUserService` | Loads roles + language options for create form |
| `PreparingDataForEditingUserService` | Loads roles + existing configs for edit form |

## Permission Services
| Service | Responsibility |
|---|---|
| `RetrievingUserPermissions` | Returns user's full permission list for sidebar rendering |

## Startup / Onboarding Services
| Service | Responsibility |
|---|---|
| `ImportingCustomersService` | Imports customers from Excel during onboarding |
| `ImportingSuppliersService` | Imports suppliers from Excel during onboarding |
| `ImportingProductsService` | Imports products from Excel during onboarding |
| `StartupGuidanceService` | Handles initial company setup completion |
