Photo, permit, language levels: which CV check knows the Swiss criteria?
Updated:
In short
Of the six CV checks examined on 4 September 2026, only one grades the three Swiss criteria as categories of their own: the SwissJobs.app check scores permit fit, language skills and profile photo separately. cvswiss.ch knows the criteria but handles them in its guides, not inside its free check. Jobscan, Resume Worded, Enhancv and Kickresume name none of the three in their published check lists, and Kickresume’s checker page explicitly advises dropping photos.
This follows from how those tools are built rather than from carelessness. A tool that measures your CV against the advert text can only find what the advert contains. In a random draw of open Swiss adverts taken on 4 September 2026, capped at three adverts per employer and language, 55.4 per cent name a language at all, but only 8.0 per cent print a level from A1 to C2. A permit or eligibility requirement appears in 4.0 per cent, a photo in 1.0 per cent.
The three criteria are convention, not advert text. They sit in the unwritten half of a Swiss application — the half a keyword comparison structurally cannot see. A tool has to carry the Swiss rule itself, or it is checking your CV against a different country.
502 open adverts from 343 employers, drawn on 4 September 2026, at most three adverts per employer and language. Measured on the employer’s own advert text.
- Among English-language Swiss adverts that name a language, 62.9 per cent attach no level at all — the highest share of the four advert languages, so the scale has to come from your CV.
- The Confederation’s own application tips list the photo under personal details in all four language versions, and language skills as a block of their own — but no version mentions a permit, and none mentions a level scale.
- The English version of that page lists "personal details, including photograph" among the contents of a CV — without the hedge the German edition adds, and without a word about a permit.
- Enhancv publishes all 27 of its checks by name; not one is a photo, a permit or a language level, while a whole category covers age and date bias.
- Jobscan states five priorities behind its match rate and adds that word count and measurable results do not feed into it.
- Resume Worded accepts English CVs only, by its own note above the upload box — which rules it out for three of Switzerland’s four language regions.
Who to choose
The difference starts before the check runs: the advert is already here, because we are a Swiss job search as well as a CV tool — and the Swiss conventions are built in rather than inferred from whatever the advert happens to say.
Choose SwissJobs.app if
The advert is already in the tool — You pick the job from our own Swiss job index instead of hunting for the advert elsewhere and pasting it in. No other CV tool in this comparison carries a job index.
The three criteria are a block of their own — Permit, languages and photo are each graded have, medium or missing and come with a concrete fix — not as an aside inside a formatting report.
Swiss conventions apply even without an advert — Upload only the CV and the check measures it against Swiss conventions rather than a US resume template: two to three pages, photo, permit line, CEFR levels, workload in per cent.
Four tools on one advert — After the check, the same advert text produces the CV, the motivation letter and the interview preparation, and the application lands in the tracker.
The RAV form falls out at the end — The SECO job-search-efforts form is filled from your tracked applications. The efforts still have to be recorded with the RAV — we supply the paper, not the legal record.
Start without an account — The first check runs with no signup. The free account comes afterwards and costs nothing but an e-mail address.
Which CV check grades which Swiss criterion
| Tool | Application photo | Permit / eligibility | Language level A1–C2 | Checks against a specific advert | Languages |
|---|---|---|---|---|---|
| SwissJobs.app CV checkThe three form a separate Swiss-readiness block in the report, each graded have / medium / missing with a concrete fix. | Yes — its own graded category | Yes — its own graded category (B, C, L, EU/EFTA) | Yes — A1–C2 or native required | Yes — advert from our own Swiss job index, or pasted | DE, EN, FR, IT |
| cvswiss.ch free ATS checkTheir own description of the free check is "readability and ATS compatibility". The criteria themselves are covered thoroughly in their guides and in a 23-point Swiss CV checklist sent by e-mail — just not inside the automated check. | Not stated in the free check | Not stated in the free check | Not stated in the free check | No — there is no advert field | DE, EN, FR, IT |
| JobscanThe match rate rests, in the site’s own words, on five priorities in order: hard skills, education level (only when the advert names an advanced degree), job title, soft skills, other keywords. | No | No | No | Yes — paste the advert | English |
| Resume WordedThe individual checks are not published — the page says only "30+ recruiter checks" — so this row reads "not stated" three times rather than a guessed no. What is printed, above its own upload box, is the limit: "English resumes in PDF or DOCX only. Max 2MB file size." That rules it out for a German, French or Italian dossier anyway. | Not stated | Not stated | Not stated | Yes — "Targeted Resume" | English CVs only |
| Enhancv Resume CheckerEnhancv publishes all 27 of its checks by name. None concerns a photo, a permit or a language level; one whole category is "Bias & discrimination" and looks at age signals. | No | No | No | Yes — advert can be pasted | Interface multilingual, check list English |
| Kickresume ATS checkerThe design advice on the checker page itself: "drop photos, background patterns, graphic skill bars, and two-column layouts". | No — actively advises against | No | No | Only via "Resume Tailoring" | Interface in several languages |
| RAV / ORP adviserFree, human, and the only source here that also knows cantonal practice — but it needs an appointment. Registration and job-search efforts run through the RAV regardless. | Yes — in person | Yes | Yes | Only in conversation | Cantonal language |
As of 4 September 2026. Every cell was read that day from the provider’s own public pages. "Not stated" means it could not be found on the page — not that it is absent from the product.
Feature comparison in detail
| Feature | SwissJobs.app | Jobscan | cvswiss.ch |
|---|---|---|---|
| Check without an account | Yes — one free check per browser | Yes — 5 scans a month on the free plan | Yes — no signup |
| Check against a specific advert | Yes | Yes | No |
| Advert text from the tool’s own job index | Yes | No — you paste it | No |
| Application photo graded | Yes | No | Not stated |
| Permit / eligibility graded | Yes | No | Not stated |
| Language level A1–C2 graded | Yes | No | Not stated |
| Workload as a Pensum in per cent | Yes — part of the Swiss conventions | No | Not stated |
| Arbeitszeugnisse (Swiss employer references) in the dossier | Yes — held to the Swiss standard | No | In the guides |
| ATS format audit (columns, headings, dates) | Yes — nine fixed elements | Yes | Yes |
| Keyword comparison against the advert | Yes, with a count per term | Yes — the core of it | No |
| Hard and soft skills scored separately | Yes | Yes | Not stated |
| Motivation and USP scored | Yes — their own dimensions | No | Not stated |
| Measurable results scored | Yes — its own dimension | No — its own page says these are not in the match rate | Not stated |
| Overall percentage | Yes — ten categories | Yes — match rate, 75% recommended | Yes — CV score |
| A concrete fix per finding | Yes | Yes | Yes |
| Generates a tailored CV | Yes — from the same advert | Yes — AI resume builder | Yes |
| Motivation letter for the same advert | Yes | Yes | Yes |
| Interview preparation | Yes | Interview practice as an add-on | No |
| Application tracker | Yes | Yes — job tracker | No |
| RAV job-search-efforts form (SECO) | Yes — filled from the tracker | No | Its own proof tool |
| Own Swiss job index | Yes | No | No |
| DOCX export without a watermark | Yes | Not stated | PDF on the one-off purchase |
| Interface in German, French and Italian | Yes, each with its own pages | No | Yes |
| Built in Switzerland | Yes | No | Yes |
Jobscan and cvswiss cells from their own pages, read on 4 September 2026; our own column from the running product the same day.
What the check costs
| Tool | Free use | Paid | Billing |
|---|---|---|---|
| SwissJobs.appWhere the free tier stops, printed because comparisons usually leave it out: 5 documents a day and 10 per rolling week. The trial is full access, not a reduced version. | One check per browser with no account, then a free account | CHF 15 a month or CHF 95 a year | Cancel any time, 7-day free trial |
| cvswiss.chTheir pricing page adds a line to the one-off: "No edits after download". The CHF 5 buy one PDF download, not a document you can revise. | ATS check free, no signup | Single CV CHF 5, subscription CHF 15 a month | One-off or monthly |
| JobscanThe cheaper plan is shown as USD 29.98 a month but billed as USD 89.95 every three months. Billing is in dollars, so the franc amount moves with the exchange rate. | 5 scans a month | USD 49.95 a month, or USD 89.95 per 3 months | After a 7-day free trial |
| KickresumeIn their own plan table the AI resume checker row shows a dash in the Free column. The checker is the shop window, not the free product. | Free tier — without the checker | EUR 24 a month, EUR 54 per 3 months, EUR 96 a year | Month, quarter or year |
| EnhancvThe amounts on the pricing page load client-side and stayed blank when we fetched it, so only what the page states in its own title is printed here. Nothing is guessed. | Free plan, valid for 7 days | The page title says "Starting from $16.50" | Quarter or year |
| Resume WordedTheir pricing page answered with a 404 on 4 September 2026. Copying an older figure would be easier and less true. | Score free, re-upload as often as you like | Could not be established | — |
Every amount read on the provider’s own page on 4 September 2026. Foreign currencies stay in the currency the provider bills in.
Why a keyword comparison cannot see these three at all
Jobscan, Resume Worded, Enhancv and Kickresume all work on the same principle: you upload the CV, paste the advert, and the tool computes how far the two overlap. Within that logic the result is honest. But the logic also decides what can be checked in the first place — only what the employer happened to write down.
That is exactly where a Swiss application breaks the model. In our draw, 4.0 per cent of adverts name a permit or an eligibility requirement and 1.0 per cent mention a photo. A comparison against that text therefore cannot notice, in 96 cases out of 100, that the permit line is missing from your CV. Nothing in the advert is missing.
The language level is the sharpest case, because there the gap runs between what employers expect and what they write. More than half the adverts name a language, but only 13.7 per cent of those adverts print a level. The employer still expects to see one in your CV. The scale has to come from the convention, not from the posting.
What the Confederation says — and what it leaves out
arbeit.swiss, run by SECO, is the official reference for a Swiss dossier, and it exists in all four national languages plus English. Its CV list is short: the title, personal details, previous jobs, schooling and further training, language skills, special skills, interests, references — with a limit of three pages and everything in one PDF.
Two things in that list matter here. First, the photo is in it — the English edition writes "personal details, including photograph" — and language skills form a block of their own, so a tool that treats both as clutter is not disagreeing with a fashion but with the federal recommendation. Second, the editions are not word for word identical: the German one softens the same line to "if applicable", which is worth knowing when two pieces of advice collide.
And what is absent matters more. We fetched all four versions and searched them: no permit word in any of them — no Bewilligung, permis, permesso or permit — and no A1 to C2 anywhere. The criterion that most often decides whether an application can proceed at all appears neither in the advert nor in the official checklist. If you do not already know the permit line belongs in a Swiss CV, neither source will tell you, and no international checker will either.
Jobscan: thorough, but the yardstick is the advert
Jobscan sets out on its own home page what the match rate rests on — five priorities, in this order: hard skills; education level, and explicitly only when the advert names an advanced degree; job title; soft skills; other keywords. Immediately beneath, it states that resume word count and measurable results are not factored in. Its recommended target is a 75 per cent match rate.
That transparency is a mark of quality, and the keyword analysis itself is the most thorough in this field. For an application in the United States or the United Kingdom, Jobscan is the better tool than ours, and anyone grinding through many similar postings will get more out of its keyword work.
For a Swiss dossier, half the yardstick is missing. Because education counts only when an advanced degree is named, the EFZ — the Swiss federal vocational certificate, and the most common qualification in the country — falls outside the one criterion that looked like it was covered. Photo, permit and language level appear in none of the five priorities, and the interface exists in English only.
Resume Worded, Enhancv, Kickresume: what their own pages say
Resume Worded promises "30+ recruiter checks" and a score out of 100, noting that above 90 interviews multiply. Above its own upload box it also prints the limit: "English resumes in PDF or DOCX only. Max 2MB file size." For a German, French or Italian dossier the tool is not weak, it is simply out of scope. Its pricing page answered with a 404 on 4 September 2026.
Enhancv is the most transparent of the four international tools because it lists its 27 checks individually: file format and size, ATS-friendly design, professional e-mail address, header links, file name, date consistency, essential sections, contact information, section order, parse rate, quantified impact, repetition, spelling, bullet length, the two skills matches, action verbs and a tailored job title, then credibility and interview-risk signals, a comparison with peers, a LinkedIn match, age signals, gaps in employment, and three checks on seniority. You can read the whole list without meeting a Swiss criterion — and one category, "Bias & discrimination", exists to flag the kind of personal detail a Swiss dossier conventionally carries.
Kickresume advertises "more than 20 different checks", the most compact audit here. The number is not the interesting part; the design advice on the same page is: "drop photos, background patterns, graphic skill bars, and two-column layouts". For the American market that sentence is written for, it is correct. Followed in Switzerland, it removes an element the federal application guidance lists.
cvswiss.ch: knows the criteria, does not check them automatically
cvswiss.ch is the one direct Swiss competitor here, and the distinction is finer than a yes-or-no table suggests. In its written content it knows all three criteria precisely: the home page offers a "Swiss CV Checklist — 23 Points" advertised as covering "Format, photo, and personal info requirements" and "Language levels, work permit, and Swiss-specific fields", and it runs guides on work permits in a Swiss CV and on the frontalier case.
The automated free check is a different thing. Its own description is an instant, AI-powered analysis of the CV’s readability and ATS compatibility, no signup required, PDF or DOCX. There is no field for an advert, and the three Swiss criteria are not presented as graded categories.
For one kind of reader cvswiss is still the faster answer: if you want a readability number in half a minute without leaving an e-mail address, it is the shortest route there is. If you want to know whether your dossier fits a particular advert, it cannot tell you, because the advert never enters the tool.
What our check actually does with the three criteria
The report carries ten Swiss-specific categories — work-permit fit, language skills, achievements, USP, soft skills, hard skills, education, job history, portfolio and profile photo — alongside a format audit of nine fixed elements for machine readability. The three criteria in this question form their own block: permit and eligibility, languages with their level, profile photo, each graded have, medium or missing, each with a concrete fix when it is not "have".
For the permit, the built-in rule is to state the situation up front with the type — B, C, L or EU/EFTA — and whether sponsorship would be needed. What is graded is the clarity of your statement, not your entitlement: whether you can obtain a permit is decided by the cantonal migration authority, not by any checking tool.
For languages, the check asks for every language with a level, A1 to C2 or native. That is the draw translated into a rule: because four in ten adverts that name a language print no level, the scale has to come from the CV. "Good French" is a self-assessment; "French B2" is a statement a recruiter can hold against the role.
For the photo, the rule is written explicitly against the Anglo-Saxon default: a professional headshot is conventional and positive in Switzerland, and it is never marked down merely because the extracted text does not mention it. Presence is inferred from image data on the first page of the PDF, because what gets analysed is extracted text and a photo is not visible in text.
What our check cannot do
Nobody sees inside an employer’s filter, including us. No tool can promise that a CV "passes the ATS" — the honest claim is a mechanism, not an outcome: a dossier carrying the advert’s own vocabulary and the details Swiss convention expects matches a search built on those words better than a generic one does.
The check also reads text rather than looking at your layout as an image. A photo is inferred from the image data on the first page; upload a CV that is a scan with no text layer and you get less back. And the permit grade only says whether your statement is clear — it is no substitute for information from the cantonal migration authority.
The same limit applies to the RAV form: we fill the SECO sheet from your tracked applications, but the efforts themselves still have to be recorded through the RAV to count. The tool is a convenience layer, never a replacement.
If you are applying from abroad
English-language adverts in Switzerland are the least explicit about language levels of all: among those that name a language, 62.9 per cent attach no level, against 30.4 per cent in German-language adverts. If you are reading the advert in English because the employer is international, you are reading the version least likely to tell you what B2 or C1 means for that role — and most likely to expect it in your CV anyway.
Eligibility is the second thing that changes when you apply from outside. Only 5.8 per cent of English-language adverts mention a permit or a right to work, yet the question sits behind every screening decision. Writing the line yourself — the permit you hold, or that you are an EU/EFTA national and need none, or that sponsorship would be required — removes an unknown that no keyword tool will ever raise for you.
And the third is the dossier itself. A Swiss application is not a resume: it expects Arbeitszeugnisse, the employer references your previous employers write for you, running two to three pages with a photo. The international tools in this comparison are all built around the one-page resume; that is not a flaw in them, it is a different market.
Which tool for which reader
For applications to Swiss adverts, where permit, language level and photo carry weight, our check is the more complete answer — the only one here that grades all three and brings the advert with it. For applications in the United States or the United Kingdom, Jobscan is the better choice, with deeper keyword analysis and a free tier of five scans a month.
If you want a readability number in thirty seconds without handing over an e-mail address, use the free check at cvswiss.ch. If you are checking an English CV for an international employer and value a fully published list of checks, Enhancv is a good fit. Kickresume is honest about what it is: an ATS simulator with Anglo-Saxon design rules.
And the free option that never appears in a tool comparison: an adviser at your regional employment centre knows all three criteria, costs nothing, and reads your dossier as a person. It is slower than an upload, and it is the only entry on this list that also knows the practice in your canton.
Advert figures come from a random draw of open, non-apprenticeship adverts made on 4 September 2026, capped at three adverts per employer and language: 502 adverts from 343 employers, measured on the employer’s own text. Every provider claim was read from their public pages the same day.
Check how your CV fits a job — and the Swiss market
Free checker: languages, work permit, skills and more — scored against a specific posting.
ATS CV checker: against a specific advert, freeSources
- arbeit.swiss (SECO) — Tips on applying for jobs ("personal details, including photograph")
- arbeit.swiss — the German version ("gegebenenfalls mit Bewerbungsfoto")
- Jobscan — the five priorities behind the match rate (read 4 September 2026)
- Jobscan — pricing (read 4 September 2026)
- Resume Worded — "English resumes in PDF or DOCX only" (read 4 September 2026)
- Enhancv — Resume Checker with the full list of 27 checks (read 4 September 2026)
- Kickresume — ATS Resume Checker ("drop photos …", read 4 September 2026)
- Kickresume — pricing (read 4 September 2026)
- cvswiss.ch — free ATS check, no signup (read 4 September 2026)
- cvswiss.ch — pricing (read 4 September 2026)
- SwissJobs.app — the CV check and its ten Swiss categories
Related questions
What our job index says about the Swiss market
Computed live from our own index, not quoted from a study. Shares only, as of today.
Language the advert is written in
- Deutsch
- 60%
- English
- 23%
- Français
- 13%
- Italiano
- 3%
Of adverts that state a language requirement, the share asking for
- Deutsch
- 70%
- English
- 43%
- Français
- 21%
- Italiano
- 3%
19% posted in the last 7 days · Largest markets: Zürich 18% · Bern 10% · Genève 5% · Basel 5%