I open a new-job congratulations generator for the congrats I give from a distance. The LinkedIn "I'm excited to announce" post from someone I worked with on one project four years ago. The card going around for a colleague leaving for a startup. The quick text to a friend-of-a-friend whose news reached me secondhand. In all of those, I'm genuinely glad for them and I have nothing specific to add, so warm-and-correct is exactly the right amount, and the generator gets me there before I overthink whether a thumbs-up emoji is enough.
That's the honest pitch. The generator doesn't make you happier for the person. It writes the polite, correct line for the congratulations that are basically social courtesy. For the real ones - the friend who finally got out of a job that was quietly wearing them down - it produces something that reads like a notification. Accurate, upbeat, and weightless.
The three situations where it actually helps
I noticed when I reached for it, and it came down to three.
The public congrats. Someone you barely know posts their new role on LinkedIn and a hundred people are commenting. You want to be in that list because it's the decent thing, not because you have a thought. The generator gives you a line that's warm and not copy-pasted-obvious - which is the whole bar for a comment under a stranger's announcement. Nobody expects a paragraph here. They expect to see you showed up.
The team farewell card. A coworker is leaving for a better job and a card is circulating with fourteen names on it. If everyone writes "good luck in your next chapter," it becomes a chorus of the same sentence. The generator hands you a draft you can cut to one real line - a project they carried, a thing they were good at that the next place will get to enjoy - so you're not the one stuck summarizing a colleague you mostly knew through standups.
The quick text. A friend-of-a-friend got the job, the news reached you, and a congrats is the right move within the day. The generator gets you to "saw the news - congrats, that's a great move" before the moment passes. Sent promptly beats crafted late. For a loose connection, showing up on time is the message.
Who I congratulate in my own words
A friend who interviewed five times for it and called me after each one. Someone leaving a manager who never once gave them credit. A mentee for whom this is the first offer that actually proves the last two years were worth it. Those I write myself, because the congratulations isn't really about the new title - it's about the backstory that led to it, and the generator does not know the backstory. It will congratulate the job. The person who lived through the climb wants you to congratulate the climb.
The line is wider than it looks. Anyone whose move you actually watched happen - the late-night doubts, the resume rewrites, the interview that went badly - deserves a sentence that proves you were paying attention to the journey, not just the destination. Save the tool for the congrats where you're a friendly bystander, not a witness.
"The generator will congratulate the job. The person who lived through the climb wants you to congratulate the climb.
A simple test before you open it
The same test that sorts every message: would you be a little embarrassed if the person found out a generator wrote it? For the LinkedIn acquaintance, no - they're reading a hundred of these. For the friend who fought for it, yes - and that yes is the answer. If you'd wince, write it yourself. If you'd shrug, the tool is fine.
What a working new-job congrats actually contains
Almost every congratulations that lands has the same four parts:
- The congratulations. "Congratulations!" "This is great news." That's the easy part, and the part that means the least on its own.
- One specific thing about the move. The part the generator can't reach, because it doesn't know they pivoted from law into design, or that this is the first manager who'll actually deserve them.
- One forward-looking line. Not "you'll do amazing things" but something concrete: "that design team is going to feel the difference inside a month."
- A short close. "So happy for you." "Let's celebrate soon." Anything that lets the congrats land and stop.
The generator does 1 and 4 fine. It guesses at 2 and never lands 3 with any specificity. The whole game is naming the real thing about their move and saying one concrete thing about what's ahead. One true detail beats three lines of generic enthusiasm every time.
Before and after
Two from this year.
Generator output for a colleague"Congratulations on your well-deserved new role! Wishing you all the success in this exciting new chapter. They are so lucky to have you, and I have no doubt you'll do amazing things. Onward and upward!"
What I wrote after editing"Congrats - genuinely. You spent two years being the only person who actually understood that billing system, and it's nice to see a place that's hiring you for the brain and not the bug-fixing. Go be appreciated. Lunch on me before you leave."
The edited version names what they did and what the move means. The generator's version could be pasted under any promotion announcement on the internet, which is exactly why it lands as nothing. The generator gave me the opening; I added the only line that proved I knew this specific person.
Generator output for a close friend"Huge congratulations on your amazing new opportunity! This is such an exciting new chapter, and you absolutely deserve it. Wishing you endless success and happiness in your new journey. The sky is the limit!"
What I actually sent"You called me after that fifth interview convinced you'd blown it, and now you've got the offer in writing. I'm not surprised, but I am really happy. Whatever you were telling yourself those months, you can stop now. Proud of you - and I mean the annoying, sincere kind of proud."
The second one I rewrote completely. The generator reached for "the sky is the limit" and "exciting new chapter," which are the phrases you use when you weren't there for the hard part. I was there for the hard part, so I said so. Editing toward the real thing is faster than starting from blank, even when none of the original survives.
Where new-job congrats break down
The fastest tell is the stock-phrase stack: "well-deserved," "exciting new chapter," "the company is lucky to have you," "onward and upward," "the sky is the limit." A real congratulations between people who know each other uses none of these. They're what a model reaches for when it has no idea what the move actually was. Cut them.
The second tell is congratulating the title without acknowledging the move. If the note would read the same whether they got promoted, switched fields, or escaped a nightmare boss, it isn't a congratulations - it's an acknowledgment. The fix is one line about what this particular move is.
The third tell is the message that fits any new job. If your line works equally for a junior hire, a C-suite move, and a career change, it isn't personal. The fix, as always: one specific thing about their move and one concrete thing about what's ahead. That's the part the generator cannot do for you.
How long the congrats should be
One sentence for a LinkedIn comment or a line in a group card. Two for a text. Three or four for a card or a message that matters. For a public comment, short and specific reads as more genuine than long and effusive - the long ones look like you're performing for the other commenters. The generator can produce every length from one input; keep the version that still says something only you'd know.
The final check
Read it back before you send. Does it acknowledge what the move actually is for this person - the field change, the escape, the long climb? Could it only have been written to them? If both are yes, send it. If it's still floating in "exciting opportunities" and "well-deserved success," swap the stock phrase for the one real thing you know about how they got here.
That single trade - stock enthusiasm out, the real backstory in - is the difference between a congrats that scrolls past and one the person screenshots. The generator does the polite part. The thing you know about their climb is yours to write, and it's the only part that ever lands.
