Skip to main content
New: Deck Doctor. Upload your deck, get CPO-level feedback. 7-day free trial.
TemplateFREEā±ļø 30-60 minutes

Alt Text Writing Template for Product Managers

Write effective alt text for product images, icons, charts, and UI elements. Covers informative, decorative, functional, and complex image categories...

Last updated 2026-03-05
Alt Text Writing Template for Product Managers preview

Alt Text Writing Template for Product Managers

Free Alt Text Writing Template for Product Managers — open and start using immediately

or use email

Instant access. No spam.

Get Template Pro — all templates, no gates, premium files

888+ templates without email gates, plus 30 premium Excel spreadsheets with formulas and professional slide decks. One payment, lifetime access.

Need a custom version?

Forge AI generates PM documents customized to your product, team, and goals. Get a draft in seconds, then refine with AI chat.

Generate with Forge AI

What This Template Is For

Alt text is the text alternative that screen readers announce when a user encounters an image. It is also displayed when images fail to load and is indexed by search engines. Despite being one of the simplest accessibility requirements, alt text is consistently done poorly. Teams either leave it blank, write descriptions that are too vague ("image"), or write descriptions that are too long and miss the point of the image in context.

This template provides a decision framework and writing guide for four categories of images: informative images, decorative images, functional images, and complex images (charts, graphs, infographics). For each category, you get the rule, a pattern to follow, and concrete examples.

Use this template when auditing existing alt text across your product or when establishing alt text standards for new content. The accessibility audit template covers the broader audit process, and the screen reader template helps you verify that alt text works correctly in context. For understanding how alt text fits into overall accessibility requirements, the WCAG 2.2 success criterion 1.1.1 (Non-text Content) is the governing standard.


How to Use This Template

  1. Start by categorizing every image in the page or feature you are auditing. Each image falls into one of four categories: informative, decorative, functional, or complex.
  2. Apply the writing rule for that category. Decorative images get empty alt (alt=""). Informative images get a concise description. Functional images describe the action. Complex images get a short alt plus a longer description.
  3. Review alt text in context. The same image can need different alt text depending on where it appears. A company logo in the header is functional ("Go to homepage"). The same logo in an About page is informative ("Acme Corp logo").
  4. Test with a screen reader. Read through the page with VoiceOver or NVDA. Does the alt text make sense in the flow of surrounding content? Does it add useful information or is it redundant?
  5. Document your alt text decisions in the audit table at the bottom of this template. This creates a reference for future updates and helps onboard new content authors.
  6. Establish a review process for new images. Every image added to the product should have alt text reviewed before it ships.

The Template

Alt Text Decision Tree

Use this decision tree to determine the correct alt text approach for any image.

Is the image purely decorative (adds visual appeal but no information)?
ā”œā”€ā”€ YES → Use alt="" (empty alt attribute, not missing alt)
└── NO → Does the image convey information?
    ā”œā”€ā”€ YES → Is the information also in adjacent text?
    │   ā”œā”€ā”€ YES → Use alt="" (avoid redundancy) or very brief alt
    │   └── NO → Is it a simple image or a complex image (chart/graph/infographic)?
    │       ā”œā”€ā”€ SIMPLE → Write concise alt text (1-2 sentences max)
    │       └── COMPLEX → Write short alt + provide long description (aria-describedby or adjacent text)
    └── NO → Is it a functional image (button, link, icon)?
        ā”œā”€ā”€ YES → Describe the action, not the image ("Search", not "magnifying glass icon")
        └── NO → Re-evaluate: the image is either decorative or informative

Category 1: Informative Images

Rule: Describe what the image communicates, not what it looks like. Keep it under 125 characters when possible.

Pattern: [What the image shows] + [why it matters in this context]

Image TypeBad Alt TextGood Alt TextWhy
Product screenshot"Screenshot""Dashboard showing 3 active experiments with conversion rates"States what the user would learn from seeing the image
Team photo"Team photo""Product team of 6 people at the Q3 planning offsite"Adds context missing from the surrounding text
Illustration"Illustration""Flowchart showing 4 steps from idea to shipped feature"Describes the content of the illustration
Photo of a person"Photo""Sarah Chen, VP of Product at Acme Corp"Identifies the person when their identity is relevant
Before/after comparison"Before and after""Before: cluttered dashboard with 12 widgets. After: focused dashboard with 3 key metrics"Conveys the contrast that makes the image meaningful

Writing checklist for informative images:

  • Alt text describes the content, not the container ("Dashboard with metrics" not "Screenshot of a dashboard")
  • Alt text adds information not already in surrounding text
  • Alt text is under 125 characters (screen readers handle longer text but users prefer concise)
  • Alt text does not start with "Image of" or "Picture of" (the screen reader already announces it as an image)
  • Alt text uses the same terminology as the surrounding content

Category 2: Decorative Images

Rule: Use an empty alt attribute (alt=""). Do not omit the alt attribute entirely. A missing alt attribute causes screen readers to announce the file name, which is worse than no description.

When an image is decorative:

  • Background patterns and textures
  • Divider lines and spacers
  • Icons that are adjacent to text that says the same thing (a phone icon next to the word "Phone")
  • Stock photos used purely for visual appeal with no informational content
  • Repeated logos that have already been described elsewhere on the page
Image TypeImplementation
Decorative backgroundalt="" or use CSS background-image instead of
Divider graphicalt="" and role="presentation"
Icon next to labelalt="" (the label provides the text alternative)
Aesthetic stock photoalt=""

Common mistake: Marking meaningful images as decorative because they are "just illustrations." If removing the image would reduce the user's understanding of the page, the image is informative, not decorative.


Category 3: Functional Images

Rule: Describe the action or destination, not the appearance of the image. When an image is a link or button, the alt text serves as the link text.

Pattern: [Action the user will take] or [Destination the user will reach]

Image TypeBad Alt TextGood Alt TextWhy
Logo link to homepage"Company logo""Acme Corp homepage"Describes where the link goes
Search icon button"Magnifying glass""Search"Describes the action
Social media icon"Twitter bird""Follow us on X"Describes the action
Print icon button"Printer icon""Print this page"Describes the action
Close button (X)"X""Close dialog"Describes the action
Image in a link"Blog post thumbnail""Read: How to Build a Product Roadmap"Describes where the link goes

Writing checklist for functional images:

  • Alt text describes what happens when the user activates the control
  • Alt text does not describe what the icon looks like
  • If the image is inside a link that also has text, and the text already describes the destination, use alt="" to avoid redundancy
  • Button images have alt text that matches or is equivalent to any visible label

Category 4: Complex Images (Charts, Graphs, Infographics)

Rule: Provide a short alt text summarizing the key takeaway, plus a longer text description of the data. The longer description can be in an adjacent paragraph, a linked page, or via aria-describedby.

Pattern: Short alt: [Chart type] showing [key finding]. Long description: the data points, trends, and conclusions.

Image TypeShort AltLong Description Approach
Bar chart"Bar chart showing Q3 revenue up 18% vs Q2"Data table below the chart with exact values
Line graph"Line graph showing steady decline in churn from 8% to 3% over 12 months"Adjacent paragraph summarizing the trend and key data points
Pie chart"Pie chart of feature usage: Dashboard 42%, Reports 31%, Settings 27%"Data table listing each segment with percentage and count
Infographic"Infographic: 5-step product launch process"Each step described as a heading + paragraph below the image
Flowchart"Decision flowchart for prioritizing accessibility bugs"Step-by-step text version of the flowchart in an expandable section
Heatmap"Heatmap showing highest click density on the hero CTA and navigation"Description of key hotspots and their relative intensity

Implementation patterns:

<!-- Pattern 1: Adjacent data table -->
<img src="chart.png" alt="Bar chart showing Q3 revenue up 18% vs Q2">
<table>
  <!-- Full data table with all values -->
</table>

<!-- Pattern 2: aria-describedby -->
<img src="chart.png" alt="Line graph: churn declined from 8% to 3%"
     aria-describedby="chart-description">
<div id="chart-description" class="sr-only">
  <!-- Detailed description for screen readers -->
</div>

<!-- Pattern 3: Expandable details -->
<img src="infographic.png" alt="5-step product launch process">
<details>
  <summary>Text version of this infographic</summary>
  <!-- Full text alternative -->
</details>

Alt Text Audit Table

Use this table to document the alt text audit for a specific page or feature.

Image IDPage / LocationImage DescriptionCategoryCurrent AltProposed AltStatus
IMG-001[Page URL][What the image shows][Informative / Decorative / Functional / Complex][Current alt text or "missing"][Proposed alt text][To fix / Done]
IMG-002
IMG-003
IMG-004
IMG-005

Alt Text Style Guide

Document your team's conventions so all content authors write consistent alt text.

ConventionStandard
Maximum length[125 characters for simple images, 250 for complex]
Starting word[Never start with "Image of", "Picture of", "Icon of"]
Punctuation[End with a period if the alt text is a full sentence. No period for short phrases.]
Abbreviations[Spell out abbreviations on first use, same as body text]
Brand names[Use official capitalization: "GitHub" not "Github"]
Numbers[Use numerals for data: "18% increase" not "eighteen percent increase"]
Emoji in alt text[Do not include emoji. Screen readers announce them verbosely.]
File format[Never include file format in alt text: no "PNG image of..." or "JPEG photo of..."]

Review Process

StepReviewerCriteria
1. Author writes alt textContent author / designerFollows category rules and style guide
2. Peer reviewAnother team memberReads alt text without seeing the image. Does it communicate the same message?
3. Screen reader testQA / a11y championNavigate the page with VoiceOver or NVDA. Is the experience coherent?
4. Contextual reviewPMDoes the alt text make sense in the user's journey through this page?

Frequently Asked Questions

How long should alt text be?+
Keep informative image alt text under 125 characters when possible. Screen readers can handle longer text, but users who listen to pages at high speed prefer concise descriptions. For complex images like charts and infographics, the short alt should still be under 125 characters, with the detailed description provided separately via a data table, adjacent text, or `aria-describedby`. The [accessibility compliance template](/templates/accessibility-compliance-template) includes character-length checks as part of its audit criteria.
Should every image have alt text?+
Every image must have an `alt` attribute. But not every image should have alt text content. Decorative images should have an empty alt attribute (`alt=""`). Omitting the alt attribute entirely is an accessibility violation because screen readers will fall back to reading the image file name, which is almost never useful.
How do we handle user-uploaded images?+
For user-generated content, provide an alt text field in the upload interface with a character limit and placeholder example. If users skip the field, generate a fallback. Some teams use AI-generated alt text as a starting suggestion that users can edit. The key is never leaving the alt attribute missing entirely. For complex products with heavy user content, the [cognitive accessibility template](/templates/cognitive-accessibility-template) covers broader patterns for making user-generated content accessible.
What about CSS background images?+
CSS background images are invisible to screen readers by default. If a background image is purely decorative, that is the correct behavior. If the background image conveys information (a hero banner with text overlay, for example), the text should be in the HTML, not in the image. If you must use a meaningful CSS background image, add a visually hidden text alternative using `aria-label` on the container or a `.sr-only` span inside it.
Does alt text affect SEO?+
Yes. Search engines use alt text to understand image content for image search results and page relevance. Good alt text for accessibility is also good alt text for SEO because it accurately describes the image content. Keyword stuffing in alt text harms both accessibility (screen reader users hear irrelevant text) and SEO (search engines penalize it). Write for the user first.

Explore More Templates

Browse our full library of PM templates, or generate a custom version with AI.

Free PDF

Like This Template?

Subscribe to get new templates, frameworks, and PM strategies delivered to your inbox.

or use email

Join 10,000+ product leaders. Instant PDF download.

Want full SaaS idea playbooks with market research?

Explore Ideas Pro →