A Truly Local ATS, in 75 Languages
RESOURCES · EXPERTINI ATS

A Truly Local ATS, in 75 Languages

75 native languages alongside English, live today — and a Candidate Match Score that reads every one of them.

6 min read · Updated July 2026 · Expertini Editorial

Most hiring software is built in English and translated afterwards, if at all. The interface may appear in another language while everything underneath — the matching, the scoring, the job feed — still assumes English input. That gap is invisible until a German employer pastes a German CV against a German job description and gets a screening result that quietly understood neither.

Expertini approaches this as two separate problems, because they are two separate problems. The first is localisation: rendering the product in the language of the person using it. The second is semantic understanding across languages: reading a document in one language against a requirement written in another. Solving the first does nothing for the second, and a great deal of recruitment software solves only the first.

Expertini ATS runs in 75 native languages alongside English today, and the Candidate Match Score — our own scoring layer, not a bought-in service — reads all of them. That combination is still uncommon in this category: plenty of platforms will show you a translated menu, far fewer will read a Portuguese CV against a Dutch job description and tell you, with citations, why it does or does not fit.

75languages alongside English — 76 deployments live today
0extra cost: every language on every plan, including the trial
1account and candidate database across every market
1scoring formula, identical in every language

01What 'localised' means here, concretely

Each language runs as its own deployment on its own host, so a visitor is never served a partially translated page assembled from two sources. The interface, the transactional e-mails, and the marketing pages are each built per language from the English source, and every page is verified before it ships: the templating structure, the embedded JavaScript and CSS, and the placeholder positions inside every sentence must survive the translation exactly. A translation that would break a page is refused and the English is kept instead.

Beyond the interface, the data layer is localised too — job categories, employment types, experience levels, industries and country names. What is deliberately *not* translated is the identifier underneath each of those. `full-time` stays `full-time` and `computer-and-mathematical` stays `computer-and-mathematical` in all 75 languages, because those identifiers are how a job published in the ATS is matched onto the country job sites. Translating the label is localisation; translating the identifier would silently disconnect the job from the network it is meant to reach.

The same distinction applies to structured data. Experience level is shown to a recruiter in their language but transmitted to Google for Jobs in the canonical English value, because that is what the schema expects. A localised interface should never change what machines are told.

02Understanding a language is not the same as displaying it

The harder half is semantic. A candidate writes their CV in their own language; an employer writes the role in theirs; they are frequently not the same language. Keyword matching fails here completely — `Teamleitung` and `team leadership` share no characters — and this is precisely the case where reading for meaning rather than for strings earns its place.

In Expertini's screening path, the AI layer reads the CV against the job description and extracts evidence for each competency the description actually asks for. That extraction is explicitly cross-lingual: a German CV read against an English job description yields English evidence citing what the German document said. The recruiter reads the result in their own language; the candidate is never asked to write in someone else's.

What does *not* change across languages is the score. The Candidate Match Score is produced by a fixed published formula from the extracted evidence, not generated by the AI — so language affects what evidence is found, never how that evidence is arithmetically weighed. A candidate is not scored differently for having written in Portuguese.

03Which language the software answers in

Generative features — drafting a job description, writing candidate correspondence, the support assistant — have a subtler failure mode. Every instruction the platform sends its AI layer is written in English, and a model can mistake that for an instruction about which language to *reply* in, or drift on incidental cues in the content. A job title mentioning a European city is not a request for a European language.

Expertini therefore separates the two explicitly. Platform instructions are never a language signal; only the employer's own words are, and they are marked as such when they are sent. Type a job title in German and the draft comes back in German; type it in English and it comes back in English, whichever city it mentions.

Screening output follows a different rule on purpose, because the reader is different. There, the language belongs to the hiring team — the people who will read the report — and the candidate's CV is treated as evidence to be understood rather than a voice to be echoed back.

04What this means for a hiring team

The practical effect is that language stops being a filter on your pipeline. A candidate in Kraków applies in Polish, a recruiter in Munich reads the evidence in German, and the score underneath is produced by the same published formula either way. You are not choosing between hiring locally and hiring across a border, and you are not paying a translation agency to find out whether a CV was worth reading.

Every language is a complete deployment, not a language pack bolted onto an English product. The same features, the same integrations, the same pricing — there is no international tier and no per-market surcharge. Teams that already hire in several countries usually run several language hosts side by side against one account, because the jobs, candidates and billing are shared.

Two things stay in English on purpose, and both protect your distribution. A small number of strings are kept in English where translating them would break a placeholder. And city names are never translated: they are the identifiers behind hundreds of thousands of location pages and the match onto the country job sites, so localising them would quietly disconnect your jobs from the network they are meant to reach. If you spot wording that could be better in your language, contact support and we will correct it.

Frequently asked questions

Do the language sites cost extra?
No. All 75 languages are included on every plan, including the free trial. There is no international tier, no per-market add-on and no per-seat surcharge for hiring outside your own language. A team in Warsaw and a team in São Paulo pay what the price list says.
Does a candidate have to write their CV in the employer's language?
No, and that is much of the point. The screening layer reads across languages: a German CV against an English job description produces evidence in English citing what the German document actually said. The candidate writes in their own language; the hiring team reads in theirs.
Does the score change depending on the language?
No. AI performs the reading; a fixed published formula produces the number from what was read. Language can affect what evidence is found in a document, but it does not enter the arithmetic — the same evidence always yields the same score.
How does advanced semantic matching help across languages?
Keyword matching breaks at a border: a Polish CV and an English job description share almost no literal tokens even when the candidate is an exact fit. Advanced semantic matching reads for meaning instead, so a qualification described in one language is recognised against a requirement written in another. That is what turns 75 language sites into one hiring market rather than 75 separate ones — see semantic matching across languages.
Does publishing in one language limit where the job reaches?
No. A job published in any language flows to the matching Expertini country site, to the wider Expertini network, and into Google for Jobs with structured data in the canonical values those systems expect. You write the posting in the language you work in; distribution is unaffected by that choice.
We hire in several countries — do we need separate accounts?
No. One account, one billing relationship, one candidate database. Teams typically use the language host that matches how each office works, and everything behind it is shared — a candidate sourced by the Madrid team is visible to the Berlin team, scored by the same formula.
What if some wording could be better in our language?
Contact support and we will correct it. Corrections from customers are genuinely welcome.

At a glance

  • Our own Candidate Match Score — now reading in your language, not just English
  • Advanced semantic matching across languages, still uncommon in this category
  • A Polish CV read against an English job description, evidence cited either way
  • 75 languages, each a full deployment — no international tier, no surcharge
  • One account and one candidate database across every market you hire in
  • Distribution unaffected by the language you publish in

See a truly local ats, in 75 languages on your own hiring.

Bring a real job description to a 30-minute demo — free trial included.

Book a demo
Expertini AI
Online now
Hi! I'm Expertini's AI Product Expert. Ask me anything about our solutions, get guidance on any of our Hiring Tools, or just tell me what you're trying to do — I'll point you in the right direction. For account-specific issues, email support@expertini.com.