You post, you wait, and the comments never come. Meanwhile someone in your niche with a worse photo gets forty replies on a Tuesday afternoon. The difference usually isn't luck. It's the caption, and it's almost always one of three problems.
The opening line doesn't do anything
Instagram cuts your caption off after about two lines unless someone taps "more." Most people never tap more. So if your first line is a general statement about your day, a quote, or something that could sit under literally any post, you've already lost the reader before the caption even started doing its job.
A caption that gets read opens with something specific. A number, a confession, a moment. "I almost didn't post this" beats "Loving this season," every time, because one of those sentences could only be about this post.
There's nothing to actually respond to
A lot of captions end in a question because someone once said questions drive engagement. "What do you think?" doesn't ask anything real, it just fills space where a call to action was supposed to go. Nobody has ever stopped scrolling to answer it.
A caption that gets comments gives people something narrow to react to, a real fork in the road, this one or that one, yes or no, would you or wouldn't you. Narrow is what gets a reply. Open-ended is what gets scrolled past.
It reads like it was written for everyone
Captions written to be safe end up being written for nobody. Hedged, generic, careful not to say anything that could be argued with. That caution is exactly why they get ignored. People engage with captions that sound like an actual person said an actual thing, not the version that survived a committee.
You don't need to be controversial. You need to be specific enough that the sentence couldn't have come from a stock caption generator, which, ironically, is the thing most caption tools produce by default.
Fix the opening line, give people something narrow to respond to, and write like the account has an actual person behind it. That's most of what separates a caption that gets ignored from one that doesn't.
BusyShy scores your caption before you post it, so you can see whether the hook and the CTA are actually doing their job instead of finding out from a quiet comment section three hours later.