Skip to content
N1
CRM / Bitrix24 · HR · smart processes

An employee service portal: a process catalog, HR forms and expense requests

Client: Financial company, NDA Category: CRM / Bitrix24 Stack: PHP 8, Bitrix24 D7 (CRM Factory, smart processes), UI SidePanel, JavaScript, D7 cache, RU/KZ Timeline: 6–8 weeks
Problem

Employees did not know where or how to file a request: there were more than a dozen smart processes for HR and expenses, the stock CRM card was cluttered with service fields, and requests were filled in with errors or duplicated in chats.

Constraints

Stock boxed Bitrix24 only, no external services; CRM permissions and pipeline robots had to fire exactly as with manual creation; the interface is bilingual and runs inside the Bitrix24 slider.

What I did
  • The process catalog shows an employee only the smart processes they have CRM read permission for; a visibility admin panel by user and department
  • 12 HR forms: vacation, recall from vacation, financial aid, transfer, grading, business trip, recruiting, hiring, clearance sheet, résumé, idea exchange, "happy employee"
  • An expense request form: budget item, amount, payment due date, branch, payment method, contracts and invoices as attachments
  • Items are created via D7 Factory on behalf of the user: the CRM operation checks permissions, and pipeline robots start after creation
  • CSRF protection, catalog and list caching, a preflight check before rollout, a health page and a log of created requests
  • A Russian and Kazakh interface; forms open in the Bitrix24 slider and close after submission
Architecture
Process catalog → Form in the slider → Validation service → D7 Factory and CRM permissions → Pipeline robots
Result

An employee files an HR request or an expense request from a single catalog, in a clear form and in their own language, and the request goes straight into the right pipeline and starts approval — exactly as with manual creation in the CRM.

What can be reused
Smart-process form skeleton with a validation service Process catalog that respects CRM permissions Module preflight and health checks