Instagram Alt Text and Accessibility: Reach More People With Every Post
How to write custom alt text on Instagram for branded text posts, plus the contrast and font size rules that make graphics readable for everyone.
Instagram lets you write custom alt text on every post, and for a branded text graphic the right alt text simply states the words on the image plus what the image shows. Pair that with 4.5:1 text contrast and headline text readable at phone size, and every post reaches blind, low-vision and search audiences you were skipping.
Why alt text on Instagram is worth thirty seconds
Instagram generates automatic alt text for images using object recognition, and for a branded text post the result is something like "a graphic with text." That describes nothing. A screen reader user hears it and moves on, which means the post you spent time on is invisible to a real slice of your audience.
Custom alt text fixes that, and it has a second effect I care about as much: it is text Instagram can index. A post whose only words live inside the image is a post Instagram cannot read. Put the headline in alt text and in the caption, and it becomes findable. That is the same reason keywords in captions and bios matter, which I cover in Instagram SEO: keywords in captions and bios.
I did not do this for Creobee's first few months of posting. Every one of those posts was a headline on a colored background with zero readable text anywhere. I went back and added alt text to the ones that still mattered. It took an evening.
How do I add alt text on Instagram?
When you create a post, go to the final screen where you write the caption, open Advanced settings at the bottom, and choose the option to write alt text. Each image in a carousel gets its own field. For a post already published, open the post, tap the menu, choose Edit, and you will find an option to edit alt text on each image. The Instagram Help Center has the current menu names if the interface has moved since I wrote this.
The field is short, so write like a caption for a person who cannot see the screen, not like a keyword list.
What should alt text say for a branded text post?
State the words, then the picture. The W3C's alt text decision tree is the standard reference: if an image contains text, the alt text should contain that text, and if the image conveys something visually, describe that too.
For a Creobee-style text post I use this pattern: the headline in quotes, then a short description of the design, then the brand. For example: "Text graphic reading 'Sourdough drops at 7am. Gone by 9.' in white on a dark green background, Elm Street Bakery logo at top." A person hears the message, understands the tone, and knows who posted it. Instagram gets the headline as text.
A few rules that keep it useful:
- Include every word that appears on the image. If the graphic has a headline and a subline, both go in.
- Describe the image in one clause, not a paragraph. Color, subject, mood.
- Skip "image of" or "photo of"; screen readers already announce that it is an image.
- Do not stuff keywords that are not on the image. It is for people first and search second, in that order.
- For a photo with no text, describe what matters in the photo: "A baker scoring a loaf on a flour-dusted bench."
Contrast and size: readability is accessibility
Alt text serves people who cannot see the image. Contrast and type size serve the much larger group who can see it but not well: older eyes, bright sunlight, a cracked screen, color vision deficiency, or just a fast scroll. The standards here are not opinions; they are published.
WCAG 2.2 sets the contrast minimum at 4.5:1 for normal text and 3:1 for large text. On a social graphic, headlines count as large text, but I hold everything to 4.5:1 anyway because Instagram's compression softens edges and eats margins. The WebAIM contrast checker will give you the ratio for any two colors in seconds.
Which color combinations fail on branded posts?
White text on a bright brand color is the classic failure. Creobee's brand color is an amber, #FCA311, and white on it does not pass, which is why our templates put dark text on amber and reserve white for dark backgrounds. If your brand color is a bright orange, yellow, light green or mid-blue, test before you trust it. Most bright colors need dark text; most dark colors need light text; the middle band of medium saturation is where both fail and you need a darker or lighter variant.
Photos are the other trap. Text over an unmodified photo has different contrast against every part of the image. The fix is a dark overlay, or a blurred and darkened background, so the text sits on a consistent tone. I spelled out those techniques in text over images: readability rules.
Size is simpler. On a 1080 by 1350 canvas viewed on a phone, I keep headlines at roughly 72 pixels or larger and never let supporting text go below about 40. Thin weights under that size disappear after compression.
Captions on video, and the caption itself
If you post Reels or video Stories, turn on captions. Instagram can generate them automatically, and you should read them before publishing because names and product terms get mangled. Captions serve deaf and hard of hearing viewers and the many people who watch with sound off.
Then there is the plain caption under the post. The most accessible thing you can do is repeat the image's key message in the first line of the caption, in text. It costs nothing, it is indexable, and a person who cannot read the graphic for any reason still gets the point. Writing hashtags in CamelCase, like BrandDesignTips instead of all lowercase, lets screen readers pronounce each word, and it is a small courtesy that a lot of accounts skip. The full checklist, including CamelCase, captions and emoji placement, is in accessible social media design.
Does alt text help with reach?
Indirectly, and I will not claim more than that. Alt text gives Instagram text to classify the post, and classification is how a post reaches the right topic audience. It is not a ranking signal that boosts a post on its own. The real gain is the audience you were excluding: people using screen readers, people with low vision, and anyone whose search happened to match the words on your image. Design consistency helps here too; a recognizable template with a predictable text position is easier for everyone to parse, which is a point I make in AI image branding tips.
Do this this week
Open your last ten posts and add custom alt text to each one using the pattern: words on the image, one clause of description, brand name. Then take your two most used color combinations and run them through the WebAIM checker. If either is under 4.5:1, darken the text color or the background until it passes, and update the template so the next batch inherits the fix. Finally, turn on captions for your next Reel and read them before posting.
Put it into practice
Turn this into a week of branded posts
Describe your business once. Creobee writes the captions and composes on-brand 4:5 images in batches, with your logo where you want it.
Try the AI Instagram post generator