A CRM for recruiters and HR that keeps candidate cards up to date by itself
The AI reads your Telegram chats with candidates: it creates cards, attaches CVs and moves candidates through stages. Vacancies, interviews and offers, and for HR — employees, time off, onboarding, 1:1s and surveys. All in one place.
No card · turn the AI agent off in one click
Check your email
No email? Check Spam or send it again.
3 open · 1 in drafts · 2 closed
Company vacancies page: hrcrm.app/careers/acme
React and TypeScript, an MUI design system. A product team of 12, weekly releases, code review and automated tests. We're looking for someone who polishes every detail of the UI and isn't afraid of a Node.js backend.
Web app and mobile interfaces, user research, Figma. You work side by side with the product manager and the developers: from interviews and prototypes to the design system and the handoff.
B2B sales, first calls and demos, deals tracked in the CRM. Warm leads from marketing, a base salary plus a commission on every deal. English for writing to clients in Europe.
Hiring funnel, rejections, sources and vacancy timings
Funnel
Candidate sources
- LinkedIn32%
- Djinni24%
- Work.ua18%
- Telegram12%
- Careers page9%
- Added manually5%
By recruiter
Candidates added in the period; interviews and offers held in the period
| Recruiter | Candidates added | Interviews | Offers sent | Offers accepted | Hired | Rejected |
|---|---|---|---|---|---|---|
| AKAnna Kovalenko | 64 | 38 | 7 | 6 | 6 | 21 |
| BMBohdan Melnyk | 51 | 27 | 5 | 3 | 4 | 19 |
| OSOlena Savchuk | 33 | 19 | 3 | 2 | 2 | 14 |
Text, responsibilities, bonus grid and email for each position. Changes don't affect offers that have already been created.
Recent offers
| Employee | Position | Department | Hired | |
|---|---|---|---|---|
| NSNatalia Shevchuk | CEO | Management | 30.10.2023 | EMPLOYED |
| ISIryna Savchuk | Head of Recruiting | Recruiting | 04.10.2024 | EMPLOYED |
| MLMarta Lysenko | Recruiter | Recruiting | 30.08.2025 | EMPLOYED |
| DBDenys Boiko | Recruiter | Recruiting | 17.10.2025 | EMPLOYED |
| AMAndrii Melnyk | Head of Sales | Sales | 07.01.2025 | EMPLOYED |
| OTOlha Tkach | Sales manager | Sales | 08.11.2025 | EMPLOYED |
| MRMaksym Rudenkofrom offer | Sales manager | Sales | 02.11.2026 | EMPLOYED |
| SPSerhii Pavlenko | Tech Lead | Engineering | 12.04.2025 | EMPLOYED |
| KIKateryna Ivanenko | Frontend developer | Engineering | 17.01.2026 | EMPLOYED |
| THTaras Hnatiuk | Backend developer | Engineering | 06.03.2026 | EMPLOYED |
Users: 4 of 5
Next payment: 21.11.2026
Pay for subscription
Period
1 month3 months −5%12 months −15%To pay: 29.90 USDTGet payment detailsPayment history
| Date | Users | Period | Amount | Status |
|---|---|---|---|---|
| 22.10.2026 | 5 | 1 month | 29.90 USDT | Paid |
| 22.09.2026 | 5 | 1 month | 29.90 USDT | Paid |
| 22.08.2026 | 5 | 1 month | 29.90 USDT | Paid |
Shown in the menu, at the org chart root and in candidate emails
Changes are saved automatically
Connect services with one button — the CRM works with them from then on.
Mail and calendar for working with candidates.
ConnectedAI reads your Telegram chats with candidates and keeps their CRM cards up to date.
ConnectedReminders about meetings, birthdays and new applications right in Telegram.
ConnectedAdds candidates to the CRM straight from job-site pages. Install the extension from the Chrome Web Store, come back here and click “Connect”.
ConnectCreated the card “Iryna Bondar” and attached the CV
UndoInterface example with made-up data · Drag a candidate between stages, change their vacancy or open any section of the menu — it all works
Chat in Telegram as usual. The pipeline updates itself.
The AI reads your chats with candidates and carries everything into the CRM: the card, the CV, the stage and the interview. Nothing to enter by hand.
New candidate from Telegram: Iryna Bondar · Frontend DeveloperUndo
Iryna Bondar → Pre-screening · call tomorrow at 3 pm added to the calendarUndo
Iryna Bondar → Tech interview · interview on Thu at 11 am added to the calendarUndo
Example on made-up data: a Telegram chat and the CRM card
A card from the first message
A candidate writes and sends a CV — the AI creates the card, attaches the file and sums up experience, skills and expectations.
Stages move by themselves
Agreed on a call, a test task or an interview — the candidate moves to the next stage and the meeting appears in the CRM calendar. A rejection is recorded with its reason.
Nobody gets lost
Every morning the bot sends a digest: who is waiting for your reply, who went quiet and what was agreed for today.
You stay in control
The agent reports every action in the bot, and any of them can be undone. It never writes to candidates on its own — Telegram gets only what you send: the booking link, the confirmation and a moved interview.
Everything for hiring in one workspace
From a candidate's first message to their first working day.
AI agent in Telegram
Reads chats with candidates, creates cards, attaches CVs, moves stages and schedules interviews by itself. It reports every action in the bot — any of them can be undone.
Never writes on its ownChrome extension and job sites
A candidate from Djinni, LinkedIn, DOU, Work.ua or robota.ua goes into the CRM in one click, with duplicates shown right away. Applications from Djinni and robota.ua arrive by themselves.
5 sitesCV parsing
Add a candidate with a PDF CV through the extension and the CRM fills in the name, email, phone, Telegram and LinkedIn. Free from the file text first; AI only when something is missing.
PDFOne company pipeline
The same stages for every vacancy: rename or add a stage and it changes everywhere — in analytics, the extension and the AI agent. Rejection reasons, comments and documents in the card.
KanbanRoles and access
Roles for recruiters: only their own vacancies and candidates, or no employees, offers, analytics or export. The server checks access.
RolesWorkspaces
Each recruiter works in their own workspace. The head, as team lead, switches between the team's workspaces in one click.
Team leadInterviews
A calendar, Google Calendar events with a Google Meet link, candidate self-booking of a free slot, interviewer scorecards.
Google MeetEmail from your Gmail
Email candidates from your own mailbox right from the card, with templates and bulk sending.
TemplatesOffers
An offer from a template and a public offer page: you see when the candidate opened it and what they answered.
Offer statusCareers page
Your vacancies on a page of their own with an apply form — applications go straight into the pipeline.
Apply formHR after hiring
Leave and sick days, onboarding, 1:1s and reviews, surveys, org chart.
EmployeesAnalytics
Conversion by stage with the candidate list, time to fill, time to disqualify, sources, a recruiter report and export to Excel.
ReportsEasy move from another system
Export your base from the old CRM or ATS and upload it as it is — a table or an archive. Columns are recognised by themselves, CVs land on their candidates, vacancies are created, and separate PDF and Word CVs become ready cards. Your HR CRM base exports the same way: one archive with the CVs.
No manual transferYour own interface style
Seven styles — from the strict Classic and the editorial Dossier to the bright Mosaic and Portal, each with a light and a dark theme and four colors. Not only the colors change but the menu, the fonts and the look of the pipeline, and offers pick up the CRM's style. Every recruiter picks their own in Settings → Interface; the choice is remembered in the browser.
7 styles · 4 colors eachEvery recruiter has their own space
Each recruiter works on their own candidate board. The head sees everyone and switches between them in a second.
Their own pipeline
A recruiter's candidates and stages live in their space — colleagues don't get lost in each other's cards.
Switch in one click
The head clicks the icon in the CRM header and picks a recruiter — their board opens. A green dot by the icon reminds you that you are not in “Main”.
Shared base in “Main”
“Main” is the head's space: the company's shared vacancies and candidates. Nothing mixes with the recruiters' boards.
Example of switching workspaces with made-up data
The hierarchy builds itself
The CRM builds the org chart from employee cards. Hire a candidate and they are already in place.
From employees
Department and position on the card put a person in place. The CRM finds the head of a department by position: head, lead, director.
Hired — and in the chart
A signed offer moves the candidate to “Hired” and creates the employee, and with them a place in the org chart.
Edit by hand when needed
Change a node, add a department or a person — the CRM keeps your edits. What you delete by hand does not come back.
Sample org chart on made-up data
A vacancy or a candidate — in one link
Candidates get your company's vacancies page, your manager gets a candidate card or a vacancy. No CRM login needed.
Company vacancies page
Open vacancies with an application form. Applications land straight in the pipeline.
A candidate for your manager
“Share” on a card copies a link: contacts, notes and the CV.
A vacancy for your manager
A link to the vacancy with its candidates: how many are active, how many were rejected.
Example on made-up data
The whole hiring funnel on one screen
Step conversion, time to hire and to disqualify, candidate sources and a report by recruiter. Filters by vacancy, recruiter, department and source, export to Excel.
Hiring funnel, rejections, sources and vacancy timings
Funnel
Candidate sources
- LinkedIn32%
- Djinni24%
- Work.ua18%
- Telegram12%
- Careers page9%
- Added manually5%
By recruiter
Candidates added in the period; interviews and offers held in the period
| Recruiter | Candidates added | Interviews | Offers sent | Offers accepted | Hired | Rejected |
|---|---|---|---|---|---|---|
| AKAnna Kovalenko | 64 | 38 | 7 | 6 | 6 | 21 |
| BMBohdan Melnyk | 51 | 27 | 5 | 3 | 4 | 19 |
| OSOlena Savchuk | 33 | 19 | 3 | 2 | 2 | 14 |
Sample analytics on made-up data
“What if our chats with candidates leak?”
The question everyone asks. We answer it directly — with how the code works.
messages without your decision
In Telegram the AI agent only reads. The candidate gets only the booking link, the confirmation and a moved interview — when you tick “Send in Telegram”.
session encryption
The Telegram session and Google tokens are stored encrypted. The key is not in the database.
to disconnect the agent
In the CRM: Settings → Integrations. Or in Telegram: Settings → Devices → terminate the session.
- does not write or reply to candidates on its own
- does not mark messages as read
- does not delete or edit chats
- does not join groups or add contacts
- does not store chat text — only the extracted data and the candidate's files go into the card
This is not a setting but the architecture: these functions simply do not exist in the agent's code.
Writes nothing by itself
In Telegram the agent only reads, and the candidate gets only what you send: the booking link, the confirmation and a moved interview. Inside the CRM it acts on its own — creates cards and moves stages — and every action can be undone with a button in the bot.
Data isolation
Every database request is limited to one company's data. A request without a company is rejected by the server — data of different companies never mixes.
Encryption
Traffic is protected with TLS. Telegram sessions, Google tokens and job-site keys are encrypted with AES-256-GCM; the key is kept apart from the database.
2FA and sign-in protection
Two-factor sign-in with an authenticator app, passwords stored only as bcrypt hashes, signed sessions, limits on sign-in attempts.
Nobody reads it by hand
Chats are processed only by automation — HR CRM staff do not read them. The AI works through the Anthropic API: the data is not used to train models.
Your data is yours
The company owner can download the full archive with every CV and document at any time and delete the company themselves. The Data Processing Agreement is on the site.
What if the Telegram account gets stolen?
The Telegram session is stored only encrypted, and the key is not in the database. Without the key the session file is useless. And you can terminate the session in one click in Telegram itself.
Will Telegram ban the account?
The agent reads new messages like your Telegram on one more device and does not mark them as read. It writes to a candidate only when you send the booking link, the confirmation or a moved interview yourself — one message in the chat, as you would write it.
Can other companies see my data?
No. Every request is limited to your company, and inside the company a recruiter sees their own board while the head sees the whole team.
Does the AI learn from my chats?
No. The AI works through the Anthropic API, and API data is not used to train models — this is set out in Anthropic's terms and in our privacy policy.
Three steps to work
Sign up
Company name, your name, email and password — one minute. Free for 30 days, no card.
Connect Telegram and Gmail
Settings → Integrations, one button. You confirm Telegram in Telegram itself.
Work
Candidates appear in cards by themselves, while you run hiring and hold interviews.
Google integration (optional)
Each user can connect their own Google account in Settings → Integrations. HR CRM then sends emails to candidates from the user's Gmail and creates interview events with Google Meet links in the user's Google Calendar. HR CRM does not read the mailbox. Details are in the Privacy Policy. Privacy Policy
Install HR CRM as an app — on your laptop and phone
HR CRM opens in its own window without tabs and the address bar, with an icon on the desktop or home screen — like a regular app.
On a laptop
- Open hrcrm.app and sign in.
- On the right of the address bar — the install icon (or menu ⋮ → “Install HR CRM”).
- Done: the icon appears on the desktop and in the dock.
iPhone
- Open hrcrm.app in Safari.
- The Share button → “Add to Home Screen”.
- The HR CRM icon appears on the home screen.
Android
- Open hrcrm.app in Chrome.
- Menu ⋮ → “Install app”.
- The icon appears on the home screen.
Price per user seat
Free for 30 days, no card required. Then you pay for each seat (user) per month.
1 seat
$9.99per user per month
Team of up to 5 users
$29.90per month for the whole team
Each seat above 5 adds $9.99 per month.
| Period | Discount | 1 seat | Team of up to 5 |
|---|---|---|---|
| 1 month | — | $9.99 | $29.90 |
| 3 months | −5% | $28.47≈ $9.49 / mo | $85.22≈ $28.41 / mo |
| 12 months | −15% | $101.90≈ $8.49 / mo | $304.98≈ $25.42 / mo |
Payment in cryptocurrency.
Frequently asked questions about HR CRM
What is HR CRM?
A CRM for recruiters and HR. The AI agent reads your Telegram chats with candidates and keeps the cards by itself, while vacancies, interviews, offers and employees are gathered in one place.
How much does it cost?
Price: free for 30 days, then $9.99 per user per month, or $29.90 per month for a team of 5 users. Paying for 3 months gives a 5% discount, for 12 months — 15%. Payment in cryptocurrency.
Do I need a card for the trial?
No. You sign up without a card.
What does the AI agent do?
Reads chats with candidates, creates cards, attaches CVs, moves candidates through stages and schedules interviews. It transcribes voice messages if you have Telegram Premium. Up to 100 new candidates per month for each connected recruiter.
Does the agent write to candidates on my behalf?
Not on its own: in Telegram the agent only reads and never replies for you. Only what you send from the CRM goes on your behalf: the booking link, the confirmation and a moved interview.
Which chats does the agent read?
Only those the AI recognized as chats with candidates. It skips personal and work chats and does not read them again.
Won't Telegram ban my account?
The agent reads new messages like your Telegram on one more device and does not mark them as read. It writes to a candidate only when you send the booking link, the confirmation or a moved interview yourself — one message in the chat, as you would write it.
Will anyone see my data?
Other companies — no: every request is limited to your company. HR CRM staff do not read your chats.
Does the AI learn from my data?
No. The AI works through the Anthropic API, and API data is not used to train models.
How does the Chrome extension work?
You open a candidate's profile on Djinni, LinkedIn, DOU, Work.ua or robota.ua and add it to the CRM in one click.
Can I connect Gmail and the calendar?
Yes. Each user connects their own Google account in Settings → Integrations. Then emails to candidates go from your Gmail, and interviews are created in Google Calendar with a Google Meet link. Connecting is optional.
Can I move my database from Excel?
Yes, there is Excel import and export of candidates and employees.
What happens when the subscription ends?
The data stays and can be viewed; changes are closed until payment. The owner can download an archive of all data or delete the company at any time.
How do I take or delete my data?
The company owner downloads an archive with all data, CVs and documents in Settings → General and deletes the company there too.
Which languages does HR CRM support?
Ukrainian, English and Russian.
Is there a phone app?
HR CRM installs as an app on your phone and laptop — see the “App” section. There is no separate app in the App Store or Google Play.
Is there an API?
Yes. The head creates API keys and webhooks in Settings → API.
Nothing found. Write to us: [email protected]
Try HR CRM free for 30 days
Sign up in a minute, no card.
Create a companyAlready have an account? Sign in