Custom systems for recruitment & staffing

Custom recruitment software, shaped to your firm and owned by you.

Every hour your recruiters spend on manual work is a placement they didn’t make.

A recruitment CRM and applicant tracking system (ATS) shaped to how your agency actually works, not a rented tool you bend around. It runs on the Microsoft 365 or Google Workspace you already pay for, or standalone on your own hosting. Your data stays yours. The per-seat rent stops.

  • Your cloud, your data
  • You own the system
  • No account managers, no juniors on your budget
What I build

Three things, done properly.

Not a generalist agency. A focused build partner for recruitment and staffing firms.

01

Custom recruitment CRM & ATS

A recruitment/HR system shaped to how you actually work, not a rented SaaS you bend yourself around. Built on the Microsoft 365 or Google Workspace your firm already runs, or your own stack.

  • Candidate & client pipelines
  • Intake forms that feed the CRM
  • Reminders, dashboards, exports
  • Auto-generated branded documents

See pricing ranges ↓ · usually one fixed monthly number

02

Custom websites

Hand-built, fast, and on-brand, not a template. Career site, employer pages and intake funnels designed to actually convert.

  • Custom design & brand identity
  • Multilingual when you need it
  • Technical SEO done right
  • Connected to your CRM

See pricing ranges ↓

03

Recruitment growth infrastructure

The machine behind the marketing: job-posting structured data, Google for Jobs, employer landing pages and candidate funnels, all wired into your CRM.

  • JobPosting / Google for Jobs
  • Employer & candidate funnels
  • Multilingual reach (hreflang)
  • GDPR / consent done correctly

See pricing ranges ↓

AI: used heavily, kept honest

Modern AI built into what I deliver.

Less manual work: pull candidate data straight from CVs, passports and IDs; draft summaries, job ads and emails in seconds.

Always in control: AI does the busywork. A person makes every decision. No black boxes, nothing sent automatically.

Also, when a project needs it: workflow automation, Power BI reports & dashboards, legacy-data migration & cleanup, and emergency server / hosting recovery. Twenty-plus optional modules live on the add-ons page.

How it works

Clear scope. Fixed price. No surprises.

Discovery

We map how you actually work and agree exactly what gets built. You get a fixed scope and a fixed price before anything starts.

Build

I build it myself, and you talk to the person doing the work. Delivered in working steps you can see and approve, not one big reveal.

Support

Hosting and support are inside the monthly number, with a guaranteed response time on working days, and your banked credit pays for improvements as your desk changes. Bug fixes are free, always. The system grows with you instead of going stale.

Pricing, honestly: a foundation build runs €12k–18k, regulated builds €18k–28k, add-ons from €3k, and most firms spread it as one fixed monthly number that also covers hosting, support and training. Part of every month banks as credit you can spend later. How pricing works, in full →

Hidden in your folders

The candidates you already have, finally searchable.

Most agencies sit on 5,000 to 50,000 CVs scattered across Outlook attachments, OneDrive, and exports from the ATS you used to use. You can't search across them. So they don't exist. Counted honestly, a 20,000-CV archive hides about €1.2M in placement value, and indexing it into searchable records takes 3 to 5 days, from €3k standalone.

Run the calculator on your numbers Read the math

See it work

How the CRM works.

This is the kind of system I build, so click through it. Your brand, your workflow; sample data only.

Your Agency CRMbuilt by Sorapis, sample dataMicrosoft 365 tenant
Money report
Dashboard
Expiry guard
Candidates
AI match
Pipeline
Intake
Documents
Money you're losing right now (computed from your own database)
Owner dashboard (the whole firm at a glance, read-only)
Expiry guard (certificates & right to work, watched automatically)
Candidate database (search, then open one)
CandidateRoleNationalityStatusUpdated
AI match (say what you need, get a shortlist)
Pipeline (same people, by stage)
Public intake form
Marko Sample
Mechanic
Documents

Summaries & documents are composed per person. Open anyone in the Candidates database, go to the Documents tab, and one client-ready summary is composed from all their profile fields. You edit, done.

Illustration: sample data, not a live screenshot.

All of it lives on your own infrastructure. AI does the busywork (reads CVs, passports and IDs and fills the fields), and a person confirms every time.

Get a tailored concept

Real, verifiable

Not a mockup: a system in production.

Built for Vorentis, a technical-recruitment agency. The public site is live, and the CRM behind it runs their desk every day.

Vorentis: built & running

View it live → Read the case study
  • The public site and the CRM behind it, built from scratch
  • Candidate database with AI CV parsing and a branded CV creator, pipeline progress on every profile
  • Client shortlists matched straight from the database, in seconds instead of a folder hunt
  • Backups, reminders and the weekly digest run automatically
  • Maintained by me today. A production system their desk runs on, not a portfolio piece

Also delivered: InfermiereTicino

View it live →

Web and ongoing systems for a home nursing-care service in Locarno, Switzerland, a different sector from recruitment, kept here as proof I build & maintain for paying clients long-term.

Also delivered: Norwegian staffing company

Read the case study ~25,000 candidates · client name withheld
  • Recovered a failing production server & database, with zero data loss
  • Custom recruitment + HR system on their existing Microsoft 365
  • Consolidated ~25,000 candidate records from scattered spreadsheets, deduplicated & synced
  • Auto-generated branded candidate documents, manual paperwork removed

Get a tailored concept

About

Senior work, the whole job.

I'm Anto Andrijanic. I build the systems recruitment and staffing companies actually run on, and I've been on both sides of them. Before I wrote a line of code for an agency, I worked inside them: I've watched recruiters lose strong candidates in spreadsheets, retype the same data five times, and chase work a system should have surfaced.

You explain the problem to the same person who solves it, from first call to handover. More about me, the work, and the one rule I build by →

FAQ

The things people ask first.

The four that decide most conversations. All 13 questions →

Is this an ATS or a CRM?
Both, and that's the point. An ATS tracks candidates, applications and jobs; a CRM tracks clients and business development. Most agencies rent one, bolt the other on, and retype between them. What I build is a single custom system that does both, shaped to your desk and owned by you, on the Microsoft 365 or Google Workspace you already pay for.
Why custom, and why not an off-the-shelf ATS or SaaS?
Rented software makes you bend to it, charges per seat forever, and parks your data on someone else's servers. A custom system is shaped to how your team actually works, runs on the Microsoft 365 or Google Workspace you already have (or your own hosting if you'd rather not touch either), and is yours.
Do I actually own it? Isn't Microsoft 365 just another lock-in?
Yes, you own it. It runs on your own Microsoft 365 (or Google Workspace, or your own hosting), and you get the source code, the schema, the documentation and all your data on day one, in your own repository. If we stop working together tomorrow, the system keeps running and another developer can pick it up cold from the docs.

And M365 itself isn't a trap: you already pay for and run it regardless of me. The CRM rides on infrastructure you'd keep anyway, and your data sits in your own environment, in open, standard formats you can export and rebuild against yourself, at zero cost. No renewal leverage over you. One more thing nobody mentions: most "Microsoft-based" recruitment systems are built on Dynamics 365 or Power Apps premium, which quietly adds £15–50 per user per month in Microsoft licences. Google has the same trap: build it on AppSheet and you're back to a per-user bill. I build on the APIs and licences you already pay for, so there's no per-seat surcharge, not to me and not to Microsoft or Google.

Compare that to Bullhorn / Vincere / a generic ATS: your data lives on their servers, the export format is proprietary, and every seat keeps billing, year after year. Migration off costs €20-50k and 6 months of chaos, which is why almost no firm ever leaves once they're on. Custom on your own environment is the opposite trade-off: more upfront work, zero lock-in afterwards. Honest comparison →
What if you're ever unavailable?
Fair question for any small, independent studio. Three things protect you:

Full documentation, delivered with the system. From day one you get the complete source code, schema, integration notes, deployment guide and runbook, everything another developer needs to take over cold. It lives in your own repository, not mine.

Your system runs in your own environment, not on my server. If we're ever out of the picture, your system keeps running. No vendor lock-in, no service that goes dark.

For 30+ day unavailability your contract includes a clean termination option with no penalty, and I maintain working relationships with peer developers on the same stack who can step in for support continuity if needed.

Continuity risk is real with any small vendor. The answer is code escrow from day one, full documentation that another developer can actually use, and a documented handoff path baked into the contract, not pretending the risk doesn't exist.

Day to day: support comes with a guaranteed response time on working days. And because it's a standard, well-documented stack (Microsoft, Google, or plain web) with full handover documentation from day one, keeping it healthy doesn't have to depend on one person's calendar.