CV check: SwissJobs.app or Teal's resume analysis?
Updated:
In short
Applying to Swiss adverts? Our CV check is the better fit. Searching in English, mostly outside Switzerland? Teal is a fair choice. Teal measures how closely your CV matches a pasted job description and returns a match score from 0 to 100 per cent. We return seven scored dimensions, a fixed nine-point machine-readability list, and three specifically Swiss gradings — work permit, language levels, photo. One full check runs without an account. Checked 4 September 2026.
Both sides of this page were opened rather than remembered. Our own check was run anonymously on the live site that day, with a deliberately thin test CV, and the whole report came back without an account. The Teal figures come from Teal's own pages, loaded the same day in a real browser: the pricing page, the ATS Resume Checker page and the Resume Job Description Match page.
One honest gap: we did not upload a CV to Teal. Where exactly their account wall falls is therefore quoted from their pages, not tested. And a warning that applies to both — a comparison of two products that change monthly is worth what its date is worth, so the date is on it.
- The comparison table, read as: tool — what the score is built from · which Swiss criteria are graded · languages · usable without an account · price. As at 4 September 2026.
- SwissJobs.app CV check — seven dimensions scored 0 to 100 each (keyword and ATS match, hard skills, soft skills, motivation, personality and environment fit, differentiator, measurable achievements), plus a fixed list of nine readability checks and three to five prioritised fixes · work permit, language levels and photo are graded separately, with the photo counted as expected rather than as a defect · German, English, French and Italian, with the report drafted in whichever of the four you have the site set to · one complete report per browser with no account and no card · then a free account, a 7-day trial, and CHF 15 a month or CHF 95 a year.
- Teal — "15+ AI-powered checks" by its own description, covering structure, information completeness, measurable results, language and keyword usage and quality signals, plus a match score from 0 to 100 per cent against a pasted job description; on the free tier the keyword view stops at the "Top 5" and the analysis at "Basic AI Resume Analysis" · no permit line, CEFR level or photo grading named anywhere on its checker or builder pages · English only · the checker's button leads to a page titled "resume-sign-up" that asks for the CV first · Free Forever, then Teal+ at USD 13 per 7 days, USD 29 per 30 days, USD 79 per 90 days.
- In francs, using the European Central Bank rates published on 3 September 2026: roughly CHF 10.50, CHF 23.45 and CHF 63.85. Teal states "No credit card required" on both pages we read; the same is true of our free account, and a card is only asked for at the trial.
- The distinction in one line: Teal scores the distance between two texts. We score a Swiss application dossier against what a Swiss employer expects to see in it — a photograph, the Arbeitszeugnisse (Swiss employer references), a line about the work permit, and language levels given on the A1-to-C2 scale.
Who to choose
The difference is not the tool, it is what the tool starts from: with us the advert is already there. You pick the job straight from our own Swiss job index — with lebenslauf.ch you find the advert somewhere else and paste it in.
Choose lebenslauf.ch if
lebenslauf.ch — 100 per cent free and with no login at all, if a clean CV is enough and no account should be created.
Choose SwissJobs.app if
Pick the job directly — We run the job index ourselves. The advert text is already loaded, and everything else is written against exactly that text — no searching, no copying, no pasting.
Four tools, not one — CV, motivation letter for the same advert, a CV check against that advert, and interview preparation — one account, the same data.
The RAV sheet — Your job-search efforts are filled from your application tracker and printed as the official SECO form. No other tool in this comparison has it.
Word export, no watermark — PDF and DOCX, both clean. Many tools hand you a text file on the free plan, or stamp a watermark on the document.
Start without an account — The tools open without signing up. The account is asked for to save and from the second document — the first download needs none.
Feature comparison
| Feature | SwissJobs.app | lebenslauf.ch | Teal |
|---|---|---|---|
| Checks a CV | Yes | Yes | not stated |
| Check without an account | Yes | not stated | not stated |
| Against a specific advert, not in general | Yes | No | not stated |
| Advert from its own job index | Yes | No | not stated |
| ATS readability | Yes | not stated | not stated |
| Names the missing keywords | Yes | not stated | not stated |
| Swiss conventions checked | Yes | not stated | not stated |
| A corrected CV as the result | Yes | No | not stated |
| Motivation letter for the same advert | Yes | No | not stated |
| Free to use | Yes | not stated | not stated |
| Languages | DE / EN / FR / IT | not stated | not stated |
| Built in Switzerland | Yes | not stated | not stated |
As of 4 September 2026. "not stated" means it could not be read on their own site — not "does not exist". Our rows come from the code (lib/stripe/trialConfig.ts) and from walking the live flow, not from marketing copy.
Pricing side by side
| What you pay | SwissJobs.app | lebenslauf.ch | Teal |
|---|---|---|---|
| Monthly price | CHF 15 — all six tools, one subscription | not stated | not stated |
| Yearly price | CHF 95 a year (= CHF 7.92 a month) — the same six tools | not stated | not stated |
| Free trialOur seven days are the full product, not a limited preview. | 7 days, full access, cancel any time | not stated | not stated |
| What works without payingWe print the limit, because that is the number a comparison usually leaves out. | Tools open without an account; free account: 5 documents/day, 10 per rolling week | not stated | not stated |
| Currency | CHF | not stated | not stated |
| BillingWatch for four-week billing periods anywhere: that is 13 charges a year, not 12. | Calendar month, cancel any time | not stated | not stated |
As of 4 September 2026. "not stated" means it could not be read on their own site — not "does not exist". Our rows come from the code (lib/stripe/trialConfig.ts) and from walking the live flow, not from marketing copy.
What the two reports actually contain
Teal describes its own check precisely enough to quote. The page promises a "personalized ATS resume score in under 60 seconds", "Powered by 15 targeted checks", and names the categories it grades: resume structure, information completeness, measurable results, language and keyword usage, quality signals, and five more. It also publishes the threshold it wants you to aim at — "A good resume score is 80% or higher" — and, in the job-matching tool, a match score from 0 to 100 per cent against a job description you paste in.
Our report is built differently, and for this page we generated one rather than describing it. It arrives in three parts. Seven content dimensions, each with its own 0-to-100 score and a one- or two-sentence reason: keyword and ATS match, hard skills, soft skills, motivation, personality and environment fit, differentiator, measurable achievements. Then a fixed checklist of nine machine-readability items, each graded have, partial or missing — contact block, section headings, single-column layout, job-title match, date-format consistency, text layer, length, keyword coverage, photo. Then the Swiss block and three to five fixes ranked by severity.
The test CV we uploaded was thin on purpose: two roles, duties instead of results, languages without levels. It scored 30 out of 100, and the reasons were specific — no profile section, no quantified outcomes, no stated differentiator. The readability checklist, by contrast, came back almost entirely green; only the length failed. That split is the argument for keeping the two lists apart. A document can be perfectly legible to a machine and still say nothing to a person, and one number cannot hold both facts at once.
Where a percentage stops being an answer
A match score assumes the requirements in an advert can be traded off against each other: more of this compensates for less of that. For a good part of any posting, that is true. For another part it is not, and in Switzerland the size of that part can be measured.
On 4 September 2026 we drew 340 open adverts at random from our own index, about 85 in each advert language, apprenticeships and internships excluded, and opened the real posting text. The 311 texts of at least 400 characters were analysed for five conditions you either meet or do not: a named Swiss qualification, a driving licence, willingness to work shifts or on-call, a work permit, and a required place of residence.
Just under a third — 30.9 per cent — name at least one of the five, and 6.1 per cent name two or more. Individually, the named qualification leads at 17 per cent: EFZ (the federal vocational certificate), Fachausweis, HF or FH. The driving licence follows at 10 per cent, shift or on-call readiness at 6.1 per cent, the work permit at 4.5 per cent. Not one advert in this sample demanded a particular place of residence.
There is a second result here that cuts in Teal's favour, and English-speaking readers should have it. English-language Swiss adverts are the least gated of the four: 16.2 per cent state one of these conditions, against 20 per cent of Italian, 37.2 per cent of German and 49.4 per cent of French-language postings. If your Swiss search is entirely in English — which for many people arriving in Zurich, Basel or Zug it is — you are applying into the part of the market where wording really is most of the game, and an international keyword tool loses least.
What does not change with the advert language is the employer. A Swiss company reading an English-language CV still expects the dossier conventions of this country, and those are graded by nobody's keyword scanner.
Three lines only a Swiss check grades
Our report carries a separate block of exactly three items, fixed rather than left to the model: work permit and eligibility, language levels, photo. On the test CV it read "work permit: missing" — nothing indicated whether a B, C or L permit was held; "language levels: partial", because "German native, French good, English basic" is not a CEFR scale; and "photo: have", with a note that in Switzerland a photograph is conventional and welcome.
The photo is where an international check and a Swiss one genuinely part company, and the difference is documented rather than aesthetic. The federal employment service's own application guidance lists the photograph among the usual contents of a CV, alongside personal details, work history, education, language skills, interests and references. It also expects the document to run to no more than a few pages, in reverse-chronological order, with employer references and diplomas attached as part of the dossier. If your tool was built where a photo is treated as legal risk, it is advising you against the local convention without knowing it.
Neither Teal's checker page nor its builder page mentions a photograph, a permit line, or a CEFR level. That is not a flaw in their product; it is a description of a different document. The US-shaped resume their analysis is built around has no such fields. You do not notice the difference in the score — you notice it when a Swiss recruiter looks for the line that says whether you may work here and does not find it.
Trying either one without an account
On our side a full check runs anonymously. We did it on 4 September 2026: CV text posted with no session, no account and no card. The run was accepted, and about a minute later the entire report was readable — every score, the readability checklist, the Swiss block, the ranked fixes. A second attempt from the same browser was refused with the message that the free check had been used and a free account was needed. That is the design: one report per browser, then the email address.
On Teal's side the checker's call to action leads to a page titled "resume-sign-up" which says "Upload your resume to get your free Keyword Match Score and personalized insights", offering a file, a LinkedIn import or pasted text, with "Already a Teal user? Sign in" underneath. So the CV is asked for before the account. We did not upload one, so we do not claim to know exactly where the wall is; anyone who wants certainty should walk it themselves.
One number on our side that belongs in the open: a free account allows five generated documents per day, ten per rolling week, and that one budget also pays for cover letters and for AI editing instructions. The standalone CV check is deliberately not counted against that budget today — the reason is written into the code, namely that metering it would quietly change what the page promises. Decisions like that can be revisited, which is why this page carries a date.
What Teal does better
Feedback while you write. Teal's analysis sits as a tab inside its own editor, and by its own description the score updates in real time as you edit, with a "Show Me" control that jumps to the part of the document under discussion. If you like tightening a document until the number moves, that loop is better than ours. Our report is a snapshot you re-run.
The free tier. "Free Forever" at Teal means unlimited resume versions and unlimited job tracking; what is capped there is the keyword match, held to the "Top 5", and the analysis, held to "Basic". For someone job-hunting for months who intends to spend nothing, that is more than we give away.
And the examples. Teal publishes over two thousand role-specific sample resumes across data, design, product, finance and the rest. It is a serious library, and for the roles it covers it is useful. Those roles are simply another market's: nothing there is written for a Pflegefachfrau HF, an electrician with an EFZ, or a Sachbearbeiterin in a Treuhand office.
Which one to pick
Pick our check if you are applying to Swiss employers and want to know whether your dossier meets local expectations: the permit line, CEFR language levels, the photo, results rather than duties. Pick it too if any part of your search is in German, French or Italian — an English-only tool cannot read the document you are actually sending.
Pick Teal if your search is English-language and largely international, if you work in one of the roles its examples were written for, if you want a live score while you edit, or if you want a free application tracker attached to the same account.
And if you use both, split them by task rather than by price. Teal tells you whether your wording matches the posting. We tell you whether your dossier is complete for this country — and if you then want a version written for that specific advert, we generate it from the same posting text.
Everything attributed to Teal comes from Teal's own pages, loaded in a real browser on 4 September 2026: the pricing page, the ATS Resume Checker page, the Resume Job Description Match page and the sign-up page the checker links to. No CV was uploaded to Teal, so the position of their account wall is quoted, not tested. Dollar amounts converted at roughly CHF 0.81 per US dollar, European Central Bank reference rates of 3 September 2026. Everything about SwissJobs.app was counted in our own code on 4 September 2026 and exercised on the live site: the anonymous run, the full report and the refusal of a second run from the same browser were all performed rather than described. The condition count is based on 340 open adverts drawn at random from our own index, about 85 per advert language, whose posting text was retrieved on 4 September 2026; the 311 texts of 400 characters or more were analysed. Apprenticeships and internships are excluded. Five conditions were counted using fixed word lists, so the shares are lower bounds rather than a complete tally of everything an advert demands. Language requirements are deliberately not counted here. The Italian-language sub-sample is drawn from a small stock and indicates a tendency. We publish shares, never index counts. Prices and features change; check them yourself before buying.
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
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%