What AI is actually good at here (and it is one thing)

You sit down to write something for a person you genuinely care about, and your mind hands you 'happy birthday' and then a long quiet nothing. That freeze is the whole problem, and it is the one part of this AI fixes cleanly. Ask a model for a draft and there are words on the page in five seconds. Suddenly you have something to argue with, and arguing with a bad sentence is easier than conjuring a good one out of an empty box. The crowbar against the blank page is the legitimate use, the beginning and the end of it. What the model is not is a ghostwriter for how you feel about Owen.

Where it goes wrong is the assumption baked into every 'AI writes your card' ad: that the draft is the destination. It is not. The draft is the worst version of the card, the one you improve by cutting. A model writes toward the center of the distribution by design, the message that would fit the most recipients, which is exactly the message that fits no specific recipient with any force. You wanted a card for Owen. The AI wrote a card for the average retiring employee. Those are different documents, and the gap between them is the entire job.

The five-step method that actually works

This is the sequence I use now, after enough hollow drafts to learn the order matters. The counterintuitive part is that you do the human work first and last, and the AI work only in the soft middle.

  1. Write one true detail before you open the AI. One sentence, on a scrap of paper or a notes app: the exact specific thing about this person. Not 'she is kind'. The Tuesday she covered your shift with no notice when your kid was sick. The way he says 'famously' before every wrong fact at trivia. This detail is the card. Everything else is packaging. Do this before the model touches anything, because if you let the AI go first it will quietly talk you out of the specific and into the generic.
  2. Use AI only to beat the blank page. Now you can prompt. But do not ask it to be heartfelt, moving, or beautiful. Ask for plain and competent: 'a short, simple birthday note for a coworker, nothing flowery.' You want structurally sound scaffolding, not emotion, because the emotion is going to come from your detail in step four. Asking the model for feeling is asking it for the exact thing it fakes worst.
  3. Cut every line that could go to anyone. Read the draft and run the swap test on each sentence: if I put a stranger's name in, does the line still work? 'Wishing you all the best in this next chapter' works for literally anyone. Delete it. 'Your positive energy lifts the whole team' works for half the office. Delete it. By the time you are done, most of the AI draft is gone, and that is the method working, not failing.
  4. Inject the specific detail you wrote in step one. Drop your true sentence into the hole the cuts left. This is where the card becomes a card. 'I still think about the night in 2019 you rolled back that release at 4am so the rest of us could sleep' is worth more than every line you just deleted, combined. One concrete true thing outweighs a paragraph of warmth, every time, because anyone can be told they are appreciated and only one person did the thing you are about to name.
  5. Read it out loud and keep only what sounds like you. Say the final message at a normal speaking volume. Any phrase you would never actually say to the person, cut it, even if it is grammatically lovely. 'May your future be filled with joy' is not a sentence you have ever spoken. Three plain true sentences in your own voice beat eight polished ones in the model's. The out-loud test is the single best filter I know.

A real before-and-after

Here is the Owen note, both versions, because the abstract advice is easy to nod at and hard to act on. The AI draft, unedited:

Congratulations on your retirement! Your dedication and hard work over the years have been an inspiration to us all. You will be deeply missed, and we wish you all the best in this exciting new chapter. Enjoy every moment of your well-deserved rest!

It is not bad writing. It is good writing about nobody. Every sentence survives the swap test, which means every sentence is filler. Now the version I actually sent, which took me about the same amount of time once I stopped trying to make the AI version sweeter:

Eleven years and I never once saw you take credit for a save. I still think about the night in 2019 you rolled a release back at 4am so the rest of us could keep sleeping. The on-call rotation is going to be lonelier and a lot worse. Go be unreachable. You earned it.

Same length, roughly. One of them is a card for Owen and the other is a card for a category, and Owen knew the difference the second he read it. The AI got me from the blank page to the first version in seconds, which genuinely helped, and then I threw almost all of it away. Throwing it away is not the model failing. That is the model doing its one job and then, correctly, shutting up.

Where AI genuinely does not help

I run a tool with AI features and I will still tell you to put the model down for some cards. Sympathy is the big one. The register is narrow, the failure modes are brutal, and a model trained on the average condolence note will hand you 'they are in a better place now' or 'everything happens for a reason', the two lines most likely to wound the actual griever. For a card to someone who just lost a parent, your three plainest sentences, even clumsy ones, beat anything generated. 'I don't have the right words. I loved your mom too. I'm here.' No model improves that. The piece on condolence messages that don't feel hollow is a far better resource for that situation than any prompt.

The other place to skip it: when you already know what you want to say. This happens more than people admit. You sit down, the true sentence is right there, and instead of writing it you open a chatbot out of habit, get a draft, and spend five minutes editing it back down to the sentence you started with. If the line is in your head, type the line. The AI is for the blank page, and your page is not blank.

The same rule applies to AI covers

Everything above is about words, but the identical logic governs AI-generated card covers, which is the other thing tools like ours offer. The model makes a competent generic image by default, and a generic image is no better than a stock template. The AI cover earns its place only when your prompt carries a specific detail the recipient would recognize. 'Happy birthday cake' gets you a cake any name could go on. 'A retro arcade cabinet running Galaga, neon, for the friend who quotes high scores from 1994' gets you a cover that exists for exactly one person. Same discipline, different medium: the AI supplies competence, you supply the truth. Our walkthrough on the best AI birthday card maker goes deeper on when a generated cover is worth it and when a clean template wins, and for the words themselves, what to write in a birthday card has lines you can adapt that are already specific.

What 'heartfelt' actually means (it is not warmth)

People search 'heartfelt' and they imagine they need bigger emotion, more adjectives, a higher register. The opposite is true. Heartfelt does not mean warm. It means specific. A message feels heartfelt when the reader can tell it could only have been written by you, about them, which is a function of detail, not of feeling-words. 'You mean so much to me' is pure feeling and lands as nothing. 'You're the only person who texts me back at midnight when the deploy breaks' is barely emotional on the surface and lands like a punch, because it is true and it is only about one friendship. The AI can generate the first kind all day. It can never generate the second, because it does not have the midnight texts. That gap is not a temporary limitation a better model fixes. It is the whole reason a card from a person means more than a card from a machine.

Turn it into a group card

Most of the cards worth sending are not solo notes anyway, they are group cards where ten people each owe one line, and the blank-page problem multiplies by ten. Here the AI-as-crowbar trick scales, but so does the failure: a card where every signer pasted an unedited AI draft is ten interchangeable lines of warmth, which is somehow worse than one honest line. If you organize one, your single highest-leverage move is to write your own first message with a real specific detail, because the first line silently sets the standard every other signer matches.

A group card online with multiple signatures handles the coordination without anyone passing a paper card around or chasing eleven people by hand. One link goes to the group chat, each person adds their own line on their own time, and it delivers itself on the morning you scheduled. You can create a card online in a couple of minutes, write your first real message, and let the rest collect while you do something else. If you want the signer-side version of all this, how to sign a group card walks through writing a line that lands when the box is blank and you barely know the recipient, and how to create a group ecard covers the organizer mechanics end to end.

I keep a running notes file on my phone of the specific details, one line per person I might someday write a card for. Owen's 4am rollback is in there. So is the fact that my neighbor names her tomato plants after Roman emperors and that one of them, Caligula, produced exactly one tomato all summer and she was furious about it. I have no card to write for my neighbor. I wrote it down anyway, the way you pocket a smooth rock you have no use for. Half the file will never become anything. But when a card does need writing, I am not staring at a blank page asking a robot to feel something for me. I already have the true thing. The robot was never going to know Caligula only made one tomato.