How to Write an Instagram Caption (and How Not To)
Most captions are a thesaurus, a sunset, and three hashtags pretending to be a personality.
A caption is the only part of your post a human actually reads on purpose. The photo stops the scroll for half a second. The caption is where you either earn the next half second or get left for dead in the feed.
The Full Truth
on an influencer's sponsored-post caption
You tagged the brand, tagged your dog, tagged the lighting, and forgot to tag a single reason anyone should care.
- 01
The hook is a throat-clear, not a hook
CriticalThe post opens with 'Okay you guys I have been DYING to share this with you.' That is 47 characters spent on the fact that you are about to say something, instead of saying it. By the 'more' fold the reader still has zero reason to tap. Lead with the actual thing: the result, the surprise, the specific. Tell me the serum cleared your skin in nine days, do not tell me you are excited to tell me.
- 02
The #ad disclosure is playing hide and seek
CriticalThe '#ad' tag sits on line 18, wedged between '#selfcaresunday' and '#notsponsored' (an actual contradiction you actually typed). That is not disclosure, that is a confession smuggled past the reader. Put '#ad' or 'paid partnership' in the first line where it is legible. It is the law in most markets, and burying it makes the whole post read as if you are ashamed of it. You probably are. Fix the post, not the placement.
- 03
Twenty-eight hashtags doing the work of zero
NotableThe caption ends in a 28-hashtag avalanche: '#skincare #glow #beauty #blessed #mood #vibes' and so on into the void. Generic tags this broad put you in a feed with eleven million other posts where you will never surface. Three to five specific tags ('#fungalacnesafe', not '#glow') beat thirty broad ones. The rest is just visual noise telling the algorithm you have nothing precise to say.
Okay you guys I have been DYING to share this with you!! This product has honestly changed my LIFE and I am so so grateful, link in bio loves xx #skincare #glow #blessed #ad #vibes #mood #selfcare #notsponsored
#ad. Nine days of this serum and the dry patch on my jaw I have fought for two years is finally gone. Here is the part the brand did not pay me to say: it stings on day one. Push through it. Routine and honest cons in comments. #fungalacnesafe #azelaicacid
Living my best life over here, so blessed and grateful for this journey, thoughts? link in bio
I used this concealer through a 14-hour flight and a cry in the airport bathroom. It survived both. What is the one product that has actually survived your worst day?
- 1Rewrite the first line so it states the result or surprise, with '#ad' visible before the 'more' fold.
- 2Cut the hashtag pile to three to five specific tags and delete every generic one ('#vibes', '#blessed', '#mood').
- 3Replace 'link in bio loves xx' with one real question that invites a real reply, like 'what is the patch you have given up on?'
- 4Add one honest con about the product in the body, because the trust you build there is worth more than the post you are paid for.
That was a stranger's instagram caption. Drop yours, I will go just as hard.
One coffee, from €2,99. No mercy.
You have one line before the 'more' fold, roughly 125 characters, to make someone tap. Most people spend that line clearing their throat. Sally is here to make you say something before the music starts.
- 01Front-load the hook. Put the most surprising, specific, or useful words in the first line, before the 'more' cutoff eats them.
- 02Write to one person, not an audience. 'You' beats 'you guys', and both bury 'everyone'.
- 03Earn the call to action. Ask a real question someone would actually answer, not 'thoughts?' stapled to the end.
- 04Disclose the sponsorship in plain sight. '#ad' in the first line, not buried under 22 hashtags like a guilty secret.
- 05Cut the post until every sentence carries weight. If a line could be deleted without anyone noticing, delete it.
- Opening with 'Soooo excited to finally share this' and saying nothing for four more lines.
- Stacking 30 hashtags so dense it reads like a ransom note assembled from competitor brand names.
- Hiding '#ad' on line 19 between '#blessed' and '#livingmybestlife' and hoping nobody scrolls.
- Quoting a fortune cookie ('she believed she could, so she did') over a photo of an iced coffee.
- Ending every single caption with 'link in bio' as if it were a personality trait rather than a chore.