Guides
A rejection isn't just politeness, it's risk management. Here are three templates for three situations plus the five wordings that are AGG-risky.

Key takeaways
Knockout (prereq missing - e.g. no EU work permit): in 24h, brief, friendly. Structurally qualified but not fit (skills mismatch): in 14 days, with concrete reason. Top candidate, role filled (fit, but someone else hired): in 7 days, with talent-pool offer.
Instead of 'unfortunately doesn't fit' write 'for this role we need 5+ years Python backend; your focus is frontend'. Concrete + factual + safe. If you can't be concrete, you probably didn't honestly review the application.
In KI BMS: create template, set auto-send on 'rejected' stage. Each rejection auto-sends when HR changes stage - no 'oh, I forgot to send'. Variables like {candidate_first_name}, {job_title}, {rejection_reason} substitute.
On top-candidate rejection offer: 'Want to stay in our talent pool? We'd contact you for matching roles in the next 12 months.' With click link confirming retention. KI BMS stores the extension with date + source.
If rejection involves KI score (never exclusively, but as ordering factor), include one sentence: 'Your application was pre-assessed with KI support; the final decision was made by humans. On request we'll explain the logic.' KI BMS adds the line automatically in any auto-mail.
Three patterns. One - vague. 'Unfortunately we chose other applications' is factually empty; it doesn't inform, just discharges duty. Candidate learns nothing and (often rightly) suspects discrimination. Two - too late. 21 days silence + standard rejection signals 'we forgot you', doubling the reputational damage. Three - opens risk via detail statements that don't hold ('looking for someone with more energy' is an AGG alarm).
One - 'we're looking for someone younger / older'. Direct AGG violation (age). Two - 'the role fits a man / woman better'. Direct AGG violation (gender). Three - 'native German speaker' as requirement. Indirect AGG violation (ethnic origin); replace with 'business-fluent German C1'. Four - 'someone who fits the team'. Vague + 'team fit' is often shell for sensitive attributes; risk. Five - 'you seem overqualified'. Often code for age discrimination; hard to defend in court.
Legally: silence isn't directly forbidden but is risky. If an application stays unanswered 30+ days and the candidate later files an AGG claim, silence can be treated as inference of discrimination - reversing the burden of proof. Not an accusation, just the consequence of silence.
Practically: a standard rejection within 14 days is cheaper than a later AGG claim. KI BMS has an auto-send template 'receipt with timeframe'; after 21 days a 'we're reviewing' mail goes automatically; after 35 days the standard rejection if no one changed stage. Three mails, three legal protective layers.
FAQ
Free plan, no credit card. We host in Germany. You can export and delete everything self-serve.

Written by
Co-Founder + CEO
Julia is one of the Co-Founders. She handles design, product direction, and most of the support replies that arrive in the morning.
Read next
How to write fair rejections without spending hours on them
A real rejection template, three anti-patterns, and why 'unfortunately it didn't work out' is the wrong sentence.
Read
AI Act 2026 for recruiting - high-risk checklist for German HR teams
Eight concrete duties + three myths + the question 'does this even apply to our small HR team?'
Read
Recruiting with KI - a practical guide
A practical guide, not hype - with clear legal limits and concrete step-by-step instructions.
Read