# AI in HR isn't Unilever's turf. It's SME turf

> From Unilever to SMEs: replicating enterprise workflows in 4 weeks with €500/month

Source: https://www.electe.net/post/l-ai-in-hr-non-roba-da-unilever-roba-da-pmi

Site guide: https://www.electe.net/llms.txt

Every week, talking to companies across Europe, I hear the same line:
**“AI in HR is for the big players. We're not Unilever.”**

It's an expensive myth.

The reality: the same patterns that save enterprises millions today are replicable by an SME with **€100-500/month**, using freemium tools, some automation, and the data it already has.

## **Enterprise vs SME: the gap is much smaller than it looks**

Unilever processes 250,000 applications/year with AI and saves €1M.
A 50-person startup implements an in-house mini automated workflow and saves 10–15 hours/week investing €100–200/month.

You don't need enterprise technology. You need the logic: automate, standardize, predict.

_(These are software license costs for DIY implementation. Setup requires 20–100 hours of one-time internal work, depending on complexity.)_

## The data confirms it

Mastercard generated $21M with its AI talent marketplace.
But even an SME can achieve a –75% reduction in screening time with Zapier automations from €20/month.
Open source models (Random Forest, XGBoost) reach 85–95% accuracy in predicting turnover using just HRIS data.

## Entry cost: collapsed

AI in HR today starts at €0:

- CV parsing → free
- Predictive models → open source
- Automations → Zapier/Make from €20/month
- ATS → freemium

With 20–40 hours of internal setup, an SME can build a system that:

- eliminates 15–20 hours/week of manual work
- identifies at-risk employees before they leave
- speeds up time-to-hire by 40–60%

_Complexity is decreasing. Opportunities are increasing._

## 📊 Real case: manufacturing SME in Lombardy (120 employees)

A DIY predictive model identified 3 high-risk employees who weren't on HR's radar. By intervening with 2 of them, the company avoided €90k in turnover costs. Total year 1 investment: €5,000. ROI: 1,700%.

Concrete setup (3 weeks):

- Historical HRIS export (3 years): OverTime, Salary, LastPromotion, Satisfaction survey, Exit data
- Random Forest model training on 180 past exits + 300 active employees
- Most predictive variables that emerged: OverTime >12h/week, promotion stagnation >3 years, satisfaction score <6/10

Result: the model flagged 3 employees with 85%+ probability of exit within 6 months.
Two of them had shown no obvious signs of risk (“stable for 8+ years, no signs of discontent”).

Manual analysis post-flag:

- Employee A: constant overtime (15h/week) + no promotion in 4 years → had received an external offer
- Employee B: salary 18% below market + satisfaction 5/10 → was actively browsing LinkedIn
- Employee C: had already decided to change jobs to pursue a new career path → decision confirmed in exit interview

Intervention: pay increase +12% (A and B) + written career plan + reduced overtime.
A and B retained. **C was not retainable.**

_“We'd had the data in HRIS for years. It took a data analyst 8 hours to extract the CSV and run the Python script. The value wasn't in sophisticated technology but in looking at the data we already had.” — HR Manager_

The question isn't “can we afford it?” The question is: do you have 20–40 hours to implement it? If so, the return is virtually guaranteed — at any scale.

## How SMEs can replicate enterprise AI (without an enterprise budget)

**The Unilever workflow broken down: what really happens at each step**

Unilever's AI recruiting process for the Future Leaders Programme is the industry gold standard. Launched in 2016, it cut time-to-hire from 4-6 months to 4 weeks while processing 1.8 million applications a year for 30,000 positions.

### Step 1 → Application via LinkedIn (10-15 minutes)

Candidates connect their LinkedIn profile directly, with no traditional CV. This choice expanded the talent pool from 840 to 2,600 universities represented.

### Step 2 → Pymetrics Games (20-30 minutes)

12 neuroscience-based games measure 91 cognitive and emotional traits: attention, decision-making, risk tolerance, emotion recognition, resilience. The system compares the profile against the top performers' benchmark. 98% of candidates complete this stage (vs 50% for traditional processes).

### Step 3 → HireVue Video Interview (30 minutes)

Asynchronous video. Since 2021, facial analysis has been dropped: low predictive power (0.25%-4%) and bias.
The AI only analyzes semantic content and speech patterns. It filters out up to 80%.

### Step 4 → Discovery Center Day

3,500 finalists out of 250,000 applications. 800 hires a year.

**Documented results:**
-75% recruiter time, £1M saved/year, +16% workforce diversity, gender parity achieved, offer acceptance up from 64% to 82% ✅

_Artificial intelligence reveals connections, opportunities and paths that no manual process can bring to light. What was hidden becomes evident._

## 2. The technology behind internal talent marketplaces

The Internal Talent Marketplace is the most advanced form of AI for internal mobility.
Gloat gathers skills from self-reports, job history and market signals, with a dynamic ontology.

**Mastercard "Unlocked" case**
Results: $21M savings, 900,000 hours unlocked, 62% adoption, +80% satisfaction, +30% retention.

**Schneider Electric "Open Talent Market" case**
60% adoption in 2 months, 360,000 hours unlocked, $15M+ savings, NPS 60.

## 3. The variables that actually predict turnover

The IBM Watson model uses 35 variables.

The most predictive:

- OverTime
- JobSatisfaction
- YearsSinceLastPromotion
- MonthlyIncome
- JobInvolvement

📊 **Typical accuracy:**

- Random Forest: 84-87%
- XGBoost/CatBoost: 85-95%
- Logistic Regression: 75-80%

`import pandas as pd`
`from sklearn.model_selection import train_test_split`
`from sklearn.ensemble import RandomForestClassifier`

`# Load IBM HR Analytics dataset (free on Kaggle)`
`df = pd.read_csv('IBM-HR-Attrition.csv')`
`y = df['Attrition'].map({'Yes': 1, 'No': 0})`
`X = pd.get_dummies(df.drop('Attrition', axis=1))`

`# Train model`
`X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)`
`rf = RandomForestClassifier(n_estimators=40)`
`rf.fit(X_train, y_train)`

`# Top 5 predictive variables`
`importances = pd.Series(rf.feature_importances_, index=X.columns)`
`print(importances.nlargest(5))`

This code runs for free on Google Colab. Typical output: MonthlyIncome, OverTime, Age, TotalWorkingYears, YearsAtCompany as top predictors.

## The tool economy: from €0 to €500/month (DIY)

The AI-for-HR tool landscape has become democratized. The entry-level investment has dropped from €50,000+ to €0-500/month **for those who implement in-house**. These are the costs of software tools to configure yourself, not turnkey services.

**Freemium stack (€0/month - self-managed setup):**

- ATS: Breezy HR (free tier, 1 active position)
- Video interview: myInterview (free basic tier)
- Assessment: TestGorilla (extended free trial)
- CV parsing: pyresparser (open source)
- Predictive model: Python + scikit-learn (open source)
- Analytics: Google Sheets + template

**SME stack, 10-50 employees (€100-300/month - in-house implementation):**

- LinkedIn Recruiter Lite: €170/month
- Zapier/Make: €20/month (requires workflow configuration)
- pyresparser: free
- Python model: free (requires basic Python skills)

**SME stack, 50-200 employees (€500-1,500/month - in-house team):**

- Full ATS: €200-400/month (configuration + maintenance)
- Assessment platform: €150-300/month
- Analytics dashboard: €100-200/month
- Advanced automations: €50-100/month

**Critical clarification:** these budgets are **software license costs**, they don't include implementation time. You need basic skills (configuring Zapier, running Python scripts, reading API documentation). For companies with 10-50 employees: 20-40 hours of work for initial setup. For 50-200 employees: 60-100 hours spread over 4-8 weeks.

The advantage: once implemented, maintenance is minimal (2-5 hours/month) and the ROI is permanent.

## Quick win #1: automatic CV screening in 1 day

Automatic CV parsing can be implemented in 6-8 hours by combining no-code tools (Zapier) with a minimal Python script.

**Option A: Zapier only (no coding, 2-3 hours)**

Complete pipeline without writing any code:

1. **Trigger:** New email with attachment received at _hr@electe.net_
2. **Action:** Zapier Parser automatically extracts data from the CV (name, email, phone, skills)
3. **Action:** Creates a row in Google Sheet with the extracted data
4. **Action:** Slack notification to the recruiter: "New CV received: \[name\] - \[skills\]"
5. **Action:** Adds candidate to email sequence (e.g. "Thank you, we'll be in touch")

**Cost:** Zapier Professional €20/month
**Setup time:** 2-3 hours of click-and-configure
**Skills required:** Zero coding, just familiarity with web interfaces

**Option B: Zapier + Code by Zapier (inline Python/JS, 4-5 hours)**

If Zapier Parser isn't enough, add custom logic directly in Zapier:

1. Trigger: New email with attachment
2. **Action: Code by Zapier (Python)** - advanced inline parsing:

`# Python run directly in Zapier`
`import re`
`cv_text = input['cv_text']`
`email = re.findall(r'[\w\.-]+@[\w\.-]+', cv_text)[0]`
`phone = re.findall(r'\+?\d[\d\s\-\(\)]{8,}', cv_text)[0]`
`return {'email': email, 'phone': phone, 'text': cv_text}`

1. Action: Create Google Sheet row
2. Action: Slack notification
3. Action: Email sequence

**Cost:** Zapier Professional €20/month (includes Code)
**Setup time:** 4-5 hours (development + custom logic testing)
**Skills required:** Basic Python/JavaScript

**Option C: pyresparser on external server (maximum parsing, 6-8 hours)**

For very complex CVs or high volumes (500+ CVs/month):

`# Script on dedicated server`
`pip install pyresparser`
`from pyresparser import ResumeParser`
`data = ResumeParser('/path/to/resume.pdf').get_extracted_data()`
`# Output: name, email, mobile, skills, college, degree, experience`

Zapier calls the server via webhook, receives parsed JSON, proceeds with Sheet/Slack/Email.

**Cost:** Zapier €20/month + DigitalOcean €5/month
**Setup time:** 6-8 hours (server setup + deployment)
**Skills required:** Python + deployment OR external developer

⚡ Typical savings: 15+ hours/week for those processing 200+ CVs.

_The compound effect of automation: low fixed costs, growing savings._

## The 10-week playbook (DIY)

**Prerequisite:** Access to internal technical resources (developer, data analyst) or a €2,000-3,000 budget for a freelancer to support setup.

**Week 1:** Automatic CV parsing with pyresparser + Zapier pipeline. First measurable savings: 10-15 hours.

**Week 2:** HR data audit, export to Sheets/Airtable, setup dashboard with key metrics (time-to-hire, cost-per-hire, headcount).

**Week 3:** Turnover prediction model on historical dataset, training with available variables, validation with HR manager.

**Week 4:** Zapier automations for repetitive workflows (interview scheduling, onboarding checklist, leave requests). Final ROI calculation.

**Weeks 5-10:** Iteration and scaling. Add complexity only where ROI is verified.

_📥 Want to explore whether these workflows apply to your case?_
_The Google Sheet templates, Python scripts and Zapier automations described here are already operational. Adapt them to your reality._

## Conclusion

The common mistake is thinking you need an enterprise budget or expensive consultants.
The logic — automating screening, standardizing assessment, predicting risks — is replicable with open source tools and accessible SaaS.

The value isn't in expensive tools but in the method.
ROI easily exceeds 600% in the first year.

**N.B.** The Python code and Zapier examples in this article are already working. Copy, adapt to your reality, implement. No additional templates needed: you already have everything you need to get started.
