Rejection email when an internal candidate was selected

OnsiteTone: Direct

Role filled by an internal candidate.

When to use this template

Use this when you ran a full external process but ultimately filled the role with an internal candidate. External candidates rightly feel aggrieved by this outcome — they went through a process that they didn't know was partially internal.

Be honest about what happened. 'The role was filled internally' is both true and respectful. Do not hide behind 'another candidate was a closer fit' when the real answer is that an internal promotion landed.

If you could foresee this outcome, the process probably should have been paused earlier. Use the rejection as a cue to review whether your team defaulted to an external search when internal mobility was always the likely answer.

Considerations

  • Tell the truth: 'an internal candidate was chosen'. External candidates can usually accept this — they can't accept being misled.
  • Acknowledge the time they invested, specifically.
  • Offer to stay in touch for future roles if you would genuinely welcome their application.
  • Review the process: if internal was always the answer, the external search shouldn't have run in parallel.

The email template

Copy the version below and replace the {{placeholders}} with your specifics — or use the generator to fill everything in at once.

Email template
Subject

Update on your {{role}} interview at {{company}}

Hi {{candidate_name}},

Thank you for the time and energy you put into the process for the {{role}} role at {{company}}. I want to be straight with you about what happened: after the final round, the team decided to fill the role with an internal candidate.

I know that's a frustrating outcome after the hours you put in, and I'm sorry the decision didn't come sooner. You made a strong case, and several of us would welcome the chance to consider you for the next role on our team.

Thank you again — and I mean it when I say I'd like to stay in touch.

Best,
{{your_name}}

How to personalize

Replace these placeholders before sending:

  • {{candidate_name}}
  • {{role}}
  • {{company}}
  • {{hiring_manager}}
  • {{your_name}}

For any rejection that follows a live conversation, add one specific detail from that conversation — a project they mentioned, a question they asked, something they built. One concrete reference turns a form letter into a message the candidate will remember.

Stop wrestling with your ATS.

Start your 14-day free trial. Set up in minutes—no credit card required.

Transparent Pricing

Plans from $49/month.

Clear pricing. Software that scales as you grow.

  • 14-day free trial
  • Scales as you grow
  • Cancel anytime
See all plans