Emails are an important part of the user experience, but they are often overlooked during accessibility testing.
Transactional emails from online shops, membership sites, contact forms, account notifications, and newsletters must be accessible so every recipient can read, understand, and act on the information they contain.
In this session, Maria Maldonado discussed email accessibility and how it applies to emails sent from WordPress websites, including both automated transactional and marketing emails. The session looked at practical examples, including table-based email layouts, links, headings, images, color contrast, readable content structure, and testing workflows.
Thanks to Our Sponsor
GoDaddy‘s mission is to empower a worldwide community of entrepreneurs by giving them all the help and tools they need to grow online — including a simpler, safer WordPress experience.
GoDaddy provides a Managed WordPress experience that is as easy as it is effective. The latest version of WordPress comes pre-installed with exclusive themes, plugins, and tools to get you up and running quickly, with automated backups, updates, and malware removal so our Pros can spend less time on monotonous maintenance and more time building their businesses.
Watch the Recording
If you missed the meetup or would like a recap, watch the video below or read the transcript. If you have questions about what was covered in this meetup please post a message in our Facebook group for WordPress Accessibility.
[00:00:00] Meetup Introduction
Amber: Welcome to WordPress Accessibility Meetup. This is Email Accessibility in WordPress with Maria Maldonado, who is an Accessibility Specialist at Equalize Digital.
If you’ve not been before, a few things that are good to know. First, we have a Facebook group that you can use to connect between meetups. You can find it if you go to facebook.com/groups/wordpress.accessibility.
Everyone always asks, “Is this being recorded?” The answer is yes, it is being recorded. We have updated our processes, and so we should be able to have the full recording, the transcript, and the recap ready in a couple of days, hopefully when our email newsletter goes out this Thursday. So on that note, if you want to get notified of the recap, please join our email list. You can do that if you go to equalizedigital.com/focus-state. If you said yes when you registered, we’ll put you on, but if you said no, we will not even send you an email about the recap because we want to respect that no. So if you wanna get notified, you do have to join the email list.
You can also find recordings. In a week or two, it’ll be up on accessibilitycraft.com, which is our podcast. So if you prefer to listen rather than watch, that is the place to go.
If you have any suggestions for the meetup or you need any additional accommodations to make the meetup work for you, you can contact us at meetup@equalizedigital.com.
Who am I? I’ve been talking. If you haven’t been here before, you might be wondering, “Who is this person introducing the meetup?” I am Amber Hinds. I’m the CEO of Equalize Digital. We are the lead organizer for WordPress Accessibility Meetup. We are a mission-driven organization that is focused on WordPress accessibility.
We make WordPress plugins, including the Accessibility Checker plugin that helps you find and fix problems on your website. We also have a couple of micro plugins, ArchiveWP and BoardScribe, to support remediation efforts. We have online courses for NVDA and VoiceOver screen reader testing, as well as selling accessibility, all of which are pre-approved for continuing ed credits if you need those for any accessibility certifications.
And we do accessibility audits, remediation, and consulting, not just in WordPress. We do a lot of it for many other content management systems and mobile applications as well.
We have one sponsor that I want to thank, and that is GoDaddy. GoDaddy is very generously covering the cost of our live captioning and transcription today. We very much appreciate them. GoDaddy provides a managed WordPress experience that is as easy as it is effective. The latest version of WordPress comes pre-installed with exclusive themes, plugins, and tools to get you up and running quickly with automated backups, updates, and malware removal so pros can spend less time on monotonous maintenance and more time building their businesses. You can learn more about GoDaddy if you go to godaddy.com.
We always ask if you are willing, on whatever social media platform you are on, to send them a tweet or a message or comment on one of their posts and say, “Thank you for sponsoring captions for WordPress Accessibility Meetup.” It helps to tell them that the sponsorship matters, that captions matter, and that will encourage them to want to continue sponsoring in the future.
A couple of upcoming events to be aware of. On Thursday, October 1st at 10:00 AM Central Time, Deneb Pulsipher will be presenting Ethical AI and quote, “Benevolent Friction”: Rethinking Alternative Text in WordPress.
Then on October 7th through 8th, I can’t believe we are already only a couple weeks away WordPress Accessibility Day is happening. That is a 24-hour live stream of events, 24 amazing presentations all about accessibility. It is free. It starts at 10:00 AM Central in the US, but since it’s 24 hours, no matter where you are in the world, there are going to be talks that are during your business hours. You can register free for this and learn more about it, see the schedule if you go to wpaccessibility.day/2026.
And then our second presentation in October for Meetup will be about using Accessibility Checker Pro and Claude AI to remediate a large WordPress website, and Courtney Robertson will be presenting on that.
I am very excited to introduce our speaker today. Today’s speaker is Maria Maldonado, who is a seasoned web accessibility professional. She works on our team here at Equalize Digital. She has a strong foundation in education. Since transitioning to the accessibility field in 2018, she has been dedicated to advancing accessibility testing and fostering digital inclusivity.
She has a CPACC, WAS, and CPWA certifications from the International Association of Accessibility Professionals, and she possesses a comprehensive understanding of web content accessibility guideline standards and legal requirements.
I am gonna stop sharing. I’m gonna let Maria take over sharing and go away, but we will come back.
If you have any questions, please post those in the Q&A, and I will pass them along to her at the end.
[00:05:59] Presentation Introduction
Maria: Perfect. Okay. Let’s start.
Hi, everyone, and thank you for joining today’s session, Email Accessibility in WordPress. My name’s Maria Jose Maldonado, and as Amber said, I’m an Accessibility Specialist at Equalize Digital.
Today, we are going to talk about email accessibility in a very practical and approachable way. My goal is to show you how accessibility applies to emails sent from WordPress websites, including both automated transactional and marketing emails.
The session will look at practical examples, including table-based email layouts, links, headings, images, color contrast, readable content structure, and testing workflows.
What we’ll cover. Here’s what we’ll cover today. First, we’ll define why email accessibility matters for WordPress websites. Then we’ll look at some of the most common accessibility issues in transactional newsletter emails. And after that, we’ll focus on how to test emails sent from a website.
[00:07:13] Emails Are Part of the User Experience
Maria: Emails are part of the user experience.
The website experience doesn’t end when someone submits a form, makes a purchase, or joins a membership. We have the website at the beginning with the initial interaction and entry point.
Then we have a transaction, form submission or purchase.
We have the email that contains critical information, and it’s a critical continuation of the UX.
And then we have an action, which is the next user step or confirmation that we call through the email, right?
If someone cannot read, navigate, or understand an email, the experience breaks, even if the website itself is accessible.
[00:08:04] What Happens When Email Isn’t Accessible?
Maria: Sometimes accessibility gets reduced to a checklist or compliance requirement, but at the center of all of these are real people. Let’s ask what happens when email isn’t accessible. So we have screen reader barriers, like structure, headings, and links made difficult to understand.
Low vision barriers, like poor contrast, small text, and image-based information.
And we have task barriers. Users may not be able to find or add on the next step. Think about missed orders, confusing instructions, or promotions people cannot use. These are real barriers, not just technical issues.
[00:08:56] Why is Email Often Forgotten?
Maria: Why is email often forgotten? Accessibility testing focuses on the website, not the message that it sends.
Emails may be generated by different plugins, themes, or platforms. Marketing tools and transactional system may be owned by different teams. Email clients have inconsistent HTML and CSS support. And a preview is not the same as the email a user usually receives. So email is often forgotten because teams focus on the website, but WordPress can send a lot of important messages automatically.
Keep in mind that if your website sends it, it is part of the user experience.
[00:09:51] Email Accessibility is Different
Maria: Email accessibility is different. The HTML email is different from the webpage. So we have CSS that’s overpriced significantly across clients. Tables are still commonly used for layout. Responsive behavior can be highly unpredictable, and email clients and assistant technologies interact differently.
But the goal is the same. Recipients should be able to receive the information, understand the message, find the next step, and complete the task.
So email has its own limitations. We need to think about HTML support, email clients, images being blocked, and assistive technologies.
[00:10:45] The Accessible Email Checklist
Maria: This is the checklist that we are going to use.
Content, structure, reading order, tables, images, links, color, typography, and testing.
Review all 10 key areas to deliver fully accessible email experiences.
[00:11:07] Content Comes First
Maria: Now, we are going to go to the interesting part. Content comes first.
Before talking about HTML, ask yourself: Is the purpose clear? Can someone quickly find key information? Are instructions explicit? Is language concise and understandable? Can the recipient tell what to do next?
I have an actionable text example here. We have first a “Click here” link, which is vague because click here what? It doesn’t really say anything or where it’s going to direct the user.
And then we have another example, which is “View your order”. Descriptive link text clarifies the purpose for screen reader users and also for schemers. So start with the message. Clear content and a logical order help everyone, especially people using a screen reader or a magnification.
[00:12:10] Headings and Content Structure
Maria: Let’s talk about headings and content structure.
A common mistake is using bold text to make something look like a heading instead of using actual heading tags. Another issue is skipping heading levels randomly. Think of headings like an outline, right? H1 is a main title, H2s are major sections, and H3s are subsections. Clear structure improves readability for everyone.
On the screen, I have two examples. I’m going to describe it for you.
The first one is hard to navigate because we have the order confirmation text. First, we have all the text without any heading markup. Order confirmation is in bold and a little bit bigger than the rest of the text. Then we have thank you for your purchase, and then we have your items, shipping details, payment details. Those three sentences have the same size and the same style. The screen readers are going to treat this, all of this information, as flat text without clear section stops.
And then on the other side, I have an easier to navigate example. I have order confirmation marked up as an H1, and then your items, shipping details, and payment details are marked up as H2. So we have a clear title for the email, and then we have three subsections that help the user navigate between the content that they have.
So semantic HTML tags allow users to jump straight to the relevant sections using screen reader shortcuts. Use real headings when content is divided into sections. Avoid making text look like a heading only with bold or larger font.
[00:14:10] Email Reading Order
Maria: Let’s talk about email reading order. Here I have two different examples as well.
I have one that is a visual order or the sequence of an email. So let me describe it for you. First, I have the logo, then I have the hero image, then we have the main content of the email, then we have a button which it may be a call to action, and then the footer with all the enterprise information, company privacy policy, et cetera. This is the expected sequence, but what happens if this is not set as it is in the actual code sequence?
We have the other side that is a screen reader order. In this example, the footer is at the beginning. Then we have the button, then we have a column, then we have the logo, and then we have another column. So if this information is not matched, it doesn’t match the order, the screen reader is going to read it out of sequence, and it’s not going to match.
So the order in the code should match the order that people need to read because the visual placement alone is not enough.
[00:15:28] Why Are Tables Everywhere?
Maria: And this is a very important slide that I have, and it’s why are tables everywhere?
Email clients have, is historical offered limited CSS support. Tables provide predictable layout across many clients, and tables are common in both simple and complex email templates.
But layout tables are not data tables. So use presentation semantics for layout. Only tables where appropriate. Avoid unnecessary table semantics and nested complexity. Use real table headers, and relationships for actual data tables, and test what the screen reader announces.
Tables are common in email because they help with layout. The problem is using them in a way that exposes layout details as content.
Let me be clear with something. The goal is not to avoid tables. It is to use the right semantics, right?
[00:16:39] Images in Email
Maria: Now, let’s see something about images in emails.
There are three types, at least this is how I classify them. Informative, decorative, and text in an image.
For informative images, it basically conveys key content. It describes the specific information or intent that the image adds to the page.
They might have decorative images, which is visual enhancement only. For this, use an empty attribute, sorry which is alt empty when the image adds no information.
And then, for text in an image, which are embedded graphics, provide the exact same information as real text within the alt attribute or surrounded markup.
Images need meaningful alternative texts when they communicate information. And decorative images should generally have empty alt texts. But what if images are blocked? This is something that happens all the time, at least it happens to me because my email blocks images from almost all senders. I don’t know if you have the same situation. But I have a key question for you in this case. If every image disappeared, could the recipient still understand the email? And this is very important because if there is a high accessibility risk when you put all the information in the image.
If it is image dependent, for example, something that I have on the slide, your package is arriving today, that exists only inside a banner image. If this is blocked, the user is not going to be able to have this information.
So what is the best practice? The delivery date and next step are available as real text.
[00:18:36] Links and Buttons
Maria: Now let’s talk about links and buttons.
Link text should describe the destination or the action. I think this is a topic that we are always talking about. So avoid vague labels like “Click here”, “Read more”, “Learn more”, and make the link text more descriptive, “View your order”, “Reset your password”, “Read the January newsletter”.
So make the links and buttons understandable out of context. There are some users that like to navigate the page using only the links or the buttons, or by components. So having something like “Click here”, it doesn’t add context to the user, and it’s very confusing without the surrounding information.
So the idea is to have link text that is descriptive in a way that the user can know what is the destination or what is the action that is going to be deployed after they activate that component.
[00:19:49] Color and Constrast
Maria: Now, color and contrast. This is something that I think we have been talking about in the last time as well, but I didn’t want to leave it outside the presentation.
Please use sufficient contrast for text and meaningful controls. Do not communicate meaning through color alone. Check text placed over images or colored backgrounds, and make links distinguishable from surrounding text. Do not use color as the only way to communicate meaning. Also, check contrast for text, links, and important controls.
[00:20:26] Typography & Readability
Maria: Another aspect to keep in mind is typography and readability. Ask yourself, “can someone scan this email quickly and understand what they need to do?” So use readable text sizes and line spacing, keep paragraph short and scannable, avoid dense walls of text, use headings, lists, and spacing to support comprehension. Check mobile readability, not just desktop appearance, and keep text readable. Use clear language, enough spacing, and avoid making people zoom or work too hard to understand the message.
[00:21:10] Where do WordPress Emails Com From?
Maria: In WordPress, emails can come from plugins WooCommerce, forms, membership tools, newsletters, or custom code.
On the screen, we have WordPress, which is the core system functionality triggering default system notifications. We have also plugin, theme or core, source code generating the message logic and content. We have also email templates, which are HTML or CSS layout defining visual structure and presentation.
We can also have mail service. Email client is dependable as well. We have Gmail, Outlook, Apple Mail rendering the final HTML output. And we also have these variants, the user and assistive technology, so screen readers and end users consuming the delivered email.
[00:22:08] Transactional vs. Marketing Emails
Maria: I want to talk about transactional emails and marketing emails because there is a difference between these two.
Transactional emails support a task. For example, a password reset, a order confirmation, account notification, a membership renewal contact front response. But marketing emails encourage an action. It can be a newsletter, a promotion, product announcement, event invitation, campaign email.
Both need to be accessible, but the risk can be different.
The idea is to have accessibility in consideration for both type of emails.
[00:22:58] Where Should We Fix the Problem?
Maria: And you may ask yourself, where should we fix the problem? Fix the problem as close to the source as possible. Sometimes it is WordPress. It means it is related to the plugin settings, a theme, or a template, or you need to use custom HTML, or you use custom HTML which is not accessible.
Sometimes it is related to the email platform, so the template, the campaign builder, automated messages.
Sometimes this may deliver rendering, client behavior on fallbacks. So a plugin may generate the email but doesn’t mean that the result is accessible. We still need to review the final message.
[00:23:45] Email Accessibility Testing Workflow
Maria: This is my basic workflow for testing email.
First, I identify the email source, send the email, inspect it visually and with assisted technology. I document the issues, and I retest the fix. The key principle here is to test the email that the users actually receive, not only the template preview.
What I usually do is that I configure the email to be sent to my inbox, so I test it in my inbox itself as if was a user, not the preview in the template or in WordPress itself.
[00:24:33] Practical Demo: Intentionally Inaccessible Email
Maria: Now, I have an intentionally inaccessible email. This is a scenario that I have for you. The goal is to show you how quickly small issues can add up, and we have an example here, and I need to…
I would like your interaction in this. You can write in the chat if you want. I’m going to describe it for you. It’s an order confirmation. The order confirmation is red, light red text. Then we have a banner image that is blocked, and the banner image is supposed to contain all important information, but remember, it’s blocked.
Then, I have bold text that is big. It’s larger text that says, “Hi, Maria. Your order is confirmed.” Then I have what it looks like an intent of a layout table because it says, “Your items” in a column, and then the “Price and status” in another column.
I have the items below the first column. And in the second column, I have two status, “Shipped” and “Pending”. And something important here is that Shipped is green and Pending is yellow.
And then I have some links, click here, read more learn more. And at the end I have a banner that is a decorative image which which is also blocked and has an alt that says, “Order confirmation banner.”
So can you please tell me what are the issues that you can identify here? I’m going to check the chat. Ehm Okay. Color contrast, yeah. The red, yellow as well may not happen. The link text, yeah, because we have click here, read more, learn more. That doesn’t say really anything. Then we have the banner image.
Alice says the banner image has all the… Oh, sorry, all the information in an image. Yes, and it’s blocked. So basically, the user is not able to access that information.
Then we have what else? Sorry. Spacing and separation. Yeah. All the content in the main content of the or the main section is like, it doesn’t have really a good layout, right?
It’s difficult to read. Color is the only way to convey information. Yeah. Because shipped is green, so I don’t know. We can say that’s good, and then pending is yellow. It shouldn’t be like that. Click here, read more, learn more, plus the spacing. Yeah, it’s everything there. We have three links that look like one.
And then there is alt text for a decorative image. And also about this, it says, “Order confirmation banner.” Do you think that’s enough for an alt text? I would like to know that. Ah someone already wrote that. Order confirmation image is set as a order confirmation banner. Color contrast is difficult to read.
Variants are not apparent. Missing table structure for the products table. Yeah. It doesn’t have headers. It doesn’t seem to have markup or been coded as a programmatic table. Set as an decorative image. Yeah. Yeah, I think that we cover most of the issues that this email has, right? All right.
So now I have I see another message. Okay. The questions we are leaving to the end, but I’m going to pass to the next one.
[00:28:22] A WordPress Email Accessibility Example
Maria: I have here an example of an inaccessible email on the left, and then on the right, that’s the same email made accessible. So I’m going to go with you and explore a little bit about this.
The first one, it has the logo. The logo is My Store, and it’s missing alt text. The logo and the image don’t have meaningful alternative text. Then below that, I have a text, an image of text that says, “Your order is on its way.” It means that important information is only in an image.
Then I have some text, it says, “Hi there. Your order has been processed and is on its way.” And that is a light gray text on a white background, so it’s very hard to read. And then I have an ambiguous link, it says, “Click here”, that’s the link text and that’s the link, “to view your order details”. And then, that doesn’t really communicate the destination because if I’m tabbing around, it’s going to announce that’s click here, and that’s it.
Then I have order details. It seems like a heading, but it is not clear. And then I have a table, a layout table that is used to show the product, the quantity, and the price. And these are visual layout tables, which is used as a data table and can confuse the screen reader users because the thing with the tables is that they convey visual information on relationships between the cells and the columns.
And at the end, I have another image of text with a very poor contrast. It says, “Thanks for shopping with us”, and I have the footer. And there are missing headings.
This email lacks a clear heading structure. If we skim this as a sighted user, we don’t really have an idea of the structure of this email on which are the sections, which is the title, and this is going to be very difficult for our screen reader users to navigate as well.
The key accessibility issues that we found in here are missing alt text, images with text, low contrast, ambiguous links, layout tables, and no headings.
Now, let’s move to the happy part. It means when the, this email is accessible.
First, My Store has meaningful alt text. This logo and images have descriptive alt text. Then we have a clear heading structure. You can observe that your order has been shipped. We have order details. We have a total. We have everything it’s more structured, right? We have descriptive links. Instead of view or click here, we have a sentence that says, “You can track your order in any time for your account.” So your account means that you are going to be directed to your account. And then I have a view your order button, which clearly explains the destination of that item.
Then we have also good contrast. Text and buttons meet contrast standards. Also, we are not using just images because the important information is available as text. Even if the images are blocked, we have that information available. And then we have a logical reader order. There’s a clean structure, no unnecessary tables or markup.
[00:32:13] What May be Wrong with Emails in General?
Maria: Next I have some more examples for you that what may be wrong with emails in general. Because I cannot cover all of the errors in an example, but I’m going to try to go with the generic ones.
Important information is contained only in an image. This is very common, and you can share in the comments if you want, if this is something that happens to you very often.
Then the image has redundant or inaccurate alt text. Tables structure may be announced unnecessary. Links are ambiguous when encountered independently. Heading structure is missing or is unclear. Contrast and reading order need to be checked. The email should be tested with images disabled and a screen reader.
And again, the key principle is test the actual email experience, not just visual previews.
[00:33:17] From Finding to Recommendation
Maria: And now you may ask yourself, what do we do to pass from a finding, because we have been discussing finding, now to recommendations.
Let’s study one example that I have here, and is an ambiguous link text. The email contains links with ambiguous text such as “Read More”, which doesn’t adequately communicate the destination when links are encountered independently.
My recommended fix is use descriptive links. Use descriptive link text that communicates the purpose or the destination, such as “Read the January accessibility newsletter”. And also, you don’t always need to have all of this visually presented for the users. You can use screen reader tags, you can use ARIA labels, and leave the “Read More” if you don’t want to change the visual appearance of your email. But make sure that the “Read More” is also connected to the context. In this case, I’m putting an example here about a newsletter. A good recommendation explains the problem, why it matters, and what the developer or content author should change.
[00:34:39] The Email Accessibility Mindset
Maria: The mindset is simple. Email is part of the product, so test experience people actually receive, not just a template or the editor. Ask yourself the following questions.
Can I perceive it? It means can I access the information?
Can I understand it? Is the structure and the content clear?
And lastly, can I act on it? Can I find and activate the next step? Meaning is the screen reader able to access this information, this is keyboard operable, can I activate a component using Enter, Spacebar, or is it color-depending, or this is drag, dragging or movement, there is a dragging or movement required that is going to affect some users?
[00:35:31] The 10-Point Email Accessibility Checklist
Maria: Here is a short checklist that I would keep in beside me during an audit or a QA pass.
First, meaningful headings. I’m sorry if I’m too emphatic on this, but when I do audits, I always find that headings are not meaningful. Second, a logical reading order. Make sure that the DOM matches the visual structure. Three, descriptive links. Four, appropriate alt text. Five, no essential information only in images, this is very important. Six, sufficient contrast. Seven, readable typography. Eight, appropriate table semantics. Nine, assistive technology testing. And ten, testing across relevant email clients.
[00:36:30] Key Takeaways
Maria: Last, I want to bring you some key takeaways.
Emails are part of the user experience. Accessible websites can still send inaccessible emails. Automated testing isn’t enough, so you need manual testing. And test the email that the users actually receive. The main takeaway is the accessible email starts with clear content, simple structure, and testing the final email in realistic conditions.
With that, I got to the end. Thank you so much for being here today. I hope this session helped make accessible emails feel more approachable and actionable. And remember that even small changes can make a meaningful difference for users.
[00:37:29] Q&A
Maria: Now, I’d love to answer any questions that you have. I’m going to stop sharing my screen, and we can go to the questions.
Amber: Yep.
Maria: Or comments.
Amber: There are a few questions in the Q&A, so I will walk through those. Alice had asked, “If a website isn’t offering a transaction, can informational emails about things be sent to a group, like a Google Group email?”
Do you have any opinion on group sending? And have you ever tested the accessibility of the Google Groups platform?
I don’t know if I have.
Maria: No, I haven’t, honestly.
Amber: Yeah.
Maria: But that’s an interesting question. Yeah. Let me read it again because I lost it.
Amber: Yeah. Also I know we use Google Groups that then forward to our company, like Gmail accounts, and that’s where we access them all. I think probably any sort of group emails, as long as you know where users will be opening it would be fine. But I’ve never tested the accessibility of Google Groups, so if you’re gonna expect people to log in there to get information, you’d probably need to test it.
Yeah.
Maria: Let’s go to another one.
Amber: Yeah, let’s see. So Naomi had said, for a newsletter, is it better to keep all text left aligned and not use columns to avoid potentially having content missed by screen magnifiers?
Maria: I would say that, avoid the use of tables if you don’t really need it, because a table combines information or a relationship between what is in the cells or in the columns with the headers.
Really if you are showing a newsletter and you only have paragraph text, I would say do not use columns because it’s unnecessary. And also, it’s more work, because if you build the table, you also have to add the role of presentation, so it is not rendered to the screen readers. So I would just say use regular text.
And test the alignment. Because we were talking about this before the meeting started, and sometimes it depends on the device. Try to test it with different zoom, 200, 400, or test it in a cellphone.
If you have the opportunity to test it in different platforms as well Google, Gmail, Outlook, also, that’s going to be different, and that’s something that is not going, that is, is not possible for you to predict.
But you can test it to see if something is missed, something is cut, overlap, or misaligned. So you can identify it and remediate it before it is actually sent to the clients.
Amber: Yeah. I think the question about columns is really interesting, and I tried briefly when I saw this question come in to find an email that WordPress Accessibility sent recently, and I couldn’t find it in my email.
But I will be honest, I don’t know if I’ve ever opened those emails, which we have occasionally. We frequently just have a single column, but occasionally with WordPress Accessibility Day, we have put things in two columns. And I know that at least those emails aren’t coming out of WordPress. They’re generated with MailChimp, and they do stack. So I don’t know if MailChimp is using the table structure or if they’ve just handled the CSS for it to stack and not require a sideways scroll on mobile or zoom.
But I think you’re right. Ultimately, it probably, as long as you test it in enough platforms or you’re aware of what it’s going to do.
I think it’s weird ’cause I’ve seen different implementations for how people handle columns. And a lot of times it is underlying a table, and then you have to put role presentation like you were saying.
Do you have any thoughts about centered text versus left align? ‘Cause that was the other part of this question.
Maria: Yeah, I think that I prefer that because it’s the… If people use justified, it can creates like gaps in the text that are difficult to read for some people. So I always prefer the left aligned. But as I said … again, you need to test it not only in the preview, because it can be cut or misaligned sometimes.
Amber: Yeah. I think a rule that we followed on both our website and our email is that if it’s going to be more than two rows of text, then it should be left aligned and not centered. Because it gets a lot harder to read when to wrap your eyes to the next row when where the next row starts is always different.
So I would say from a readability standpoint, it’s probably better not to center your emails. But I know a lot of people are like, “All headings should be centered.” But you have to think about if it, if the font size doesn’t get small enough on mobile, then you could end up with a giant block of centered… like many rows of text.
Maria: And also take care with the sticky information because that can block the rest of the information. If you use something that is sticky, like a footer or a header banner, it can just cover the main information as well. That’s something that is very common when we’re testing responsiveness.
Amber: Yeah, Jules’ question was a carry-on to what you had started to say about “Do we test different email platforms to see if the sent email differs? For example, would you test Outlook versus Gmail, and what about desktop clients versus online?” Do you wanna talk a little bit more about this conversation that we just had internally?
Maria: Yeah. We honestly don’t have Outlook, so it’s not under our testing scope, that’s the truth, because we don’t. We use Gmail. But we do test different layouts with the simulator in the desktop, in the browser, sorry. So we use the screen size for phones, tablets, sorry, and also different zooming.
But we were talking that maybe it’s necessary to add Outlook to our scope as well, because it’s something that we are missing. We don’t really know what is the difference, but as we as a company use Google and Gmail, that’s what we use when we test.
But it could be interesting to launch a poll to see how many people use Outlook so we can see if it is necessary to test it across Outlook as well.
Amber: Yeah, we actually got an email yesterday from someone where they sent a screenshot. And I don’t know what email app they’re in but they sent a screenshot of one of our emails on mobile, and there was no margin or padding on the left and right, so it went all the way to the edge of their screen. And I was like “This is interesting, because it doesn’t look like that for me in Gmail.”
And I do know that Steve uses his iPhone mail on his phone. So we have gotten it tested there, and it doesn’t look like that there. And I was like, “I wonder if this is the mobile Outlook app.” And so I think… my advice that I would say is figure out what your customers are most likely to have, and then try to test.
I know a lot of the CRMs have emulators, and they can show you in different platforms. It’s just more difficult in WordPress. But our solution was is we’re like, “You know what? It doesn’t hurt us to go add five pixels of padding on the left and right of every container in all of our email templates, and then that will solve it for that one person in whatever app they happen to be using that we don’t see the problem.”
But, you just have to be responsive, I think, if somebody reports an issue.
Patrick said, “When you create an email, how do you check the header information and other information? What tool do you use?”
Do you wanna answer that one?
Maria: Yeah. You have different ways to test this. You have in the extension.
In the browser, you can use browser extensions as HeadingMaps or Landmarks, but you can also inspect the elements manually. And also you can use a screen reader and navigate so you can find out if that’s correctly or programmatically set up.
I would say that the quickest is just using the extension, because it’s going to show you and highlight all of the headers or the headings in the page. It’s something like one minute or less. But you can also inspect what we think what you think it may be a heading and just see if it is properly tagged in an H tag. I hope that this answer your question, Patrick.
Amber: Yeah, I think I could actually… Hold on, let me share my screen for just a second, ’cause I know we’ve also had conversations, like we use the WP Mail Logging plugin sometimes so you can see emails in WordPress.
But then we’re like, “No, you actually have to send them and look at them somewhere else,” because the way it looks in the browser in the WP Mail Logging plugin might not be the same way that it looks in an email platform.
But I’m just gonna… I’m gonna share my email.
This is like an IAAP email that I got. And if I use the HeadingsMap, like that will give me some information, but you have to obviously note, like search, this is actually the Gmail search. So the email actually only starts here with the sub- that’s the subject.
And then the title is, that’s who the sender is. Then this H1, this is the heading that they put into the email. So I would say, and if you really want to investigate like the literal HTML headers, I don’t know if that’s what you’re asking about, like viewing it in a browser and exporting it is probably gonna give you more information.
But I think this would allow you to see some tools, and sometimes if you’re like, “It’s confusing ’cause I see all these other headings,” if you open a print preview, then you get only the email and not all of the other noise, so you can get just the headings that are actually controlled in the body of the heading, or of the email.
I think like this view is sometimes more helpful if you wanna use like WAVE. We’ll see if it’ll work. Nope. WAVE doesn’t wanna test this. But if you wanna try and… Probably ’cause it can’t go out and come back.
I think this view is maybe more useful if you’re trying to test, oh, Alice added extra context, an automated– About her question before, she said an automated informational email is better subscribed to from the website. She says people get information now by subscribing to the group, and then emails are sent to the group.
I guess what I would… just a follow-up on that, I would just– If you’re going to have people join a group and then the email goes to the Google Group and the Google Group distributes it, you just need to make sure you test whatever the final email is that the Google Group is sending because you want to make sure whatever you set up isn’t getting stripped out for some reason.
If the Google Group is sending it, are the headings still present? That kind of thing. But hopefully that helps.
Michael asked “Since their support of HTML and CSS is limited, do email clients typically support ARIA labels and screen reader-only text?”
Maria: It depends. We don’t have a-
Amber: I think the screen reader only text answer is usually no.
Maria: No, but we can hard code some of the plugins or templates sometimes. Yeah, I don’t have a-
Amber: I think you can’t- …
Maria: answer to that.
Amber: I think screen reader only text can’t be screen reader only text, not that it will be hidden from the screen readers, but that it will not be hidden from sighted people, is my understanding. Because normally when you do that, you position it off screen, and I think that CSS is not supported by a lot of email clients. So it’s just text. It’s not screen reader only text, is my understanding.
Maria: But I… Yeah, but I would say something that I always say, I’m sorry if I’m too repetitive, but if you have something that is helpful for screen reader users, it may be useful for all of your users.
So you can find a way to have that information available for everyone, and that’s a better approach than just hidden text. That’s what I always recommend to the clients. I know that sometimes you have to preserve the design or the visual layout or the client refuses to change something, so you have to add it as a hidden text.
But I always say that if it is helpful for a group, it’s helpful for everyone, so just put it there.
Amber: Yeah, I think the biggest thing to pay attention to on marketing emails is probably those ambiguous links. If you’re doing a roundup of your recent blog posts, don’t add a link style button that just says read more.
I would err on the side of not even having that and just linking the title of the post so that you make sure that it is unique every time, because it… You won’t really be able to add, I don’t think, an aria label. Maybe an aria label might work, but you also might not have the support to that in however you’re building your emails, unless you have the ability to fully edit the code in the email platform.
Someone asked, “Do we have an opinion on whether the email is too long? Newsletters cover so many topics that emails can feel like webpages. Does that impact accessibility, the email length?”
Maria: I don’t know if this is in under our scope. I think this is more related to usability than accessibility. The important thing is the level of the reading that you are using. If you use a lot of complex words or very stacked or paragraph that are too dense, that is going to affect some people that may be hard to read or that have cognitive or the attention deficit as well.
And I would say that all users as well. So I would say that this question applies more to usability or UX in general than, rather than accessibility.
My personal opinion, yeah, you don’t need an email that is too long. If you want, you can just lead your clients or your or people to a webpage through your email so you have a call to action in the email instead of having all of the information in there.
Remember also that people review their emails often in their phones or in the tablets, so it’s going to be… You have a reduced space to fill all of the information, so try to keep it concise. That’s my personal advice. I don’t know if you want to add something, Amber, on this.
Amber: Yeah. I would just say it’s also worth noting that some email platforms will truncate long emails, and they literally cut it off.
And so it’s almost like you have a fold, and then somebody has to hit view the whole thing. This happens with my HOA their weekly events email has so much stuff in it, and it’ll never show me all of it. So it would be difficult any headings that were below that are not there, people would not have as much of an idea.
I know we intentionally, with our Focus Date newsletter, decided that we were not gonna have a featured image for every article, and there’s very few images in that email period. Because we’re like, “What does actually matter?” It’s let’s give people the text information quickly. Obviously, if it’s an e-commerce website and you wanna show a new product, then an image really matters.
But I think you wanna think about who are… if you’re a service-based business sending out updates, or you have something that’s not just an e-commerce product, then the image might not matter at all, especially if it’s a stock photo. If it’s a stock photo, then you probably don’t wanna waste time by putting that in the email.
It’s probably not gonna help improve your clicks.
Noe had an interesting question. “Do you have any recommendations for emails that need to be bilingual, Maria? And do you recommend that?” I’m guessing school districts, for example, here in Texas, a lot of times the email’s English at the top and then Spanish at the bottom.
Do you have any tips for that?
Maria: And I’ve seen this mostly in LinkedIn posts that that need to have, and they always put the language English first. I don’t know if I have a strong recommendation for this, but I would say that you can just put the content in both languages in there, and just make sure that it’s going to, it’s properly marked so a screen reader can make the switch of the language when they are announcing it.
Because otherwise it’s going to be really confusing for users.
Amber: Yeah.
Maria: So…
Amber: Having a lang attribute and the proper text direction. So if you’re doing a right to left text, you need to make sure that you have the HTML attribute that specifies that, otherwise the screen reader’ll have a, a lot of difficulty reading the right to left text.
Yeah. We are about time.
Alice, maybe you can post more about the Google Group in the Facebook group and see if people there have additional… ‘Cause you could include like screenshots or share more of what is being sent.
I’ll say another thing that is worth noting, as Maria mentioned, just in a recap and thinking about how to make this actionable, is there’s a lot of different emails that can come from a lot of different places in WordPress, and some of them are easy to edit because they give you all of the controls. Like I was thinking about an example of Easy Digital Downloads, which we use for our plugin sales. We can literally write everything about the email. But like WooCommerce by contrast, they have templates that you could, if you’re a developer, pull it into your theme and write the code for it, but they don’t have a WYSIWYG builder for it.
And I know that there’s also like MailPoet and some other fancy plugins that replace the CRMs, and I would always just say just be careful when you’re creating emails in those, and make sure that you’re really watching the structure, and as Maria said, do lots of testing.
But do you have any final thoughts, Maria, before we wrap up?
Maria: No. I would say that, as I always say, accessibility is a mindset, so you need to change your, the way that you set things in, and just test it. Just ask the right questions. I think you have the slides. I purposely put there a lot of questions that you can ask yourself to figure out if your content is accessible or not, or if your user is missing information. I think that’s the most important thing.
And also, don’t feel like you need to know all of the WCAG requirements to be able to make accessible content. I think you can do a little bit each day just changing the color contrast, paying attention to the link text making a structure, using the templates properly.
That could make a huge impact on the users, give independence to the users that before couldn’t use your content. So that’s very important. That’s it. Thank you. Thank you very much for joining. Thank you. And I hope that this is helpful for all of you.
Amber: Thank you so much, Maria, and thanks everybody for coming, and we’ll see you back here soon for another meetup.
Maria: Bye everyone.
About the Meetup
The WordPress Accessibility Meetup is a global group of WordPress developers, designers, and users interested in building more accessible websites. The meetup meets twice per month for presentations on a variety of topics related to making WordPress websites accessible to people of all abilities. Meetups take place on the first Thursday and third Tuesday of the month at 10:00 AM U.S. Central (5 PM CET).
Learn more about WordPress Accessibility Meetup.
Summarized Session Information
Email accessibility is part of the complete WordPress user experience. Order confirmations, password resets, membership notifications, and newsletters all carry information people need to understand and act on. An accessible website can still create barriers if the messages it sends are difficult to read, navigate, or use.
This session covered the content, structure, design, and testing practices that make emails more accessible, with practical examples of common problems and improvements. Accessible email starts with clear content, meaningful structure, and testing the message people actually receive.
Session Outline
- Emails Are Part of the User Experience
- The Accessible Email Checklist
- Where Do WordPress Emails Come From?
- Transactional vs. Marketing Emails
- Where Should We Fix the Problem?
- Email Accessibility Testing Workflow
- Practical Examples
- What May be Wrong With Emails in general?
- From Finding to Recommendation
- The Email Accessibility Mindset
- The 10-Point Email Accessibility Checklist
- Key Takeaways
- Q&A
Emails Are Part of the User Experience
The website experience does not end when someone submits a form, makes a purchase, or joins a membership. Those interactions often continue through email.
A typical journey includes four connected stages:
- Website: The person reaches the website and begins an interaction.
- Transaction: They submit a form, complete a purchase, or take another action.
- Email: They receive important information about that interaction.
- Next action: They use the email to confirm details or complete another step.
An order confirmation might provide purchase details. A password reset message might contain the link needed to regain access to an account. A membership email might explain how to renew.
If someone cannot read, navigate, or understand the email, the experience breaks—even when the website itself is accessible.
What Happens When Email Isn’t Accessible?
Email accessibility affects whether people can obtain information and complete tasks independently. The consequences extend beyond technical errors or checklist results.
Common barriers include:
- Screen reader barriers: Missing headings, unclear structure, and ambiguous links make messages difficult to navigate and understand.
- Low vision barriers: Poor contrast, small text, and information embedded in images make content harder to read.
- Task barriers: Recipients cannot find the next step, understand instructions, or activate the action they need.
These problems can result in missed order information, confusing instructions, or promotions people cannot use. An email may arrive successfully while still failing to communicate its message.
Why is Email Often Forgotten?
Accessibility testing frequently focuses on the website and overlooks the messages it generates.
Email can also involve several systems and teams. A WordPress plugin might create an order confirmation, a membership tool might send renewal notices, and a separate marketing platform might distribute newsletters. Responsibility for those messages may be spread across developers, content authors, and marketing staff.
Additional challenges include inconsistent HTML and CSS support across email clients and differences between a template preview and the delivered message.
If your website sends it, it is part of the user experience. Accessibility reviews need to follow that experience beyond the website.
Email Accessibility is Different
HTML email operates under different constraints from a webpage. CSS support varies across email clients, tables remain common for layout, and responsive behavior can be unpredictable.
The same email may behave differently depending on the application, device, and assistive technology used to open it. Images may also be blocked, removing information that appeared prominently in the template preview.
Despite these differences, the goals remain consistent. Recipients should be able to:
- Perceive the information.
- Understand the message.
- Find the next step.
- Complete the task.
Email’s technical limitations make simple structure and realistic testing particularly important.
The Accessible Email Checklist
An accessible email review considers how content, markup, and presentation work together.
The initial checklist covered ten areas: structure, headings, links, images, color, typography, tables, content order, keyboard interaction, and testing.
These areas are connected. A visually prominent title may not function as a heading for a screen reader. A button may stand out but have an unclear label. A well-written message may become confusing if its reading order changes.
Start with the content, then evaluate whether the email’s implementation preserves its meaning and usability.
Content Comes First
Before reviewing HTML, ask whether the message itself is clear:
- Is its purpose immediately understandable?
- Can someone quickly find the important information?
- Are instructions explicit?
- Is the language concise and understandable?
- Can the recipient tell what to do next?
Clear content and logical organization help everyone, including people using screen readers or magnification.
For example, “Click here” does not explain where a link goes or what it does. “View your order” communicates a specific action and helps both people scanning visually and people navigating through links with a screen reader.
The recipient should not have to work through vague language to understand why the email was sent or what action is expected.
Headings and Content Structure
Headings provide a navigable outline of the email. Making text bold or increasing its font size does not create that structure programmatically.
An order confirmation might visually contain a title and sections for items, shipping, and payment. Without heading markup, a screen reader encounters those elements as ordinary text, without the section navigation real headings provide.
A meaningful structure could use:
- H1: Order confirmation.
- H2: Your items.
- H2: Shipping details.
- H2: Payment details.
This gives the message a main title and clearly identified sections. Screen reader users can navigate directly to the information they need using heading shortcuts.
Use actual heading elements and a logical hierarchy. Avoid randomly skipping heading levels or relying entirely on visual styling to communicate structure.
Email Reading Order
The order in the code should match the sequence people need to follow to understand the message.
A visually organized email might present:
- Logo.
- Hero image.
- Main content.
- Call-to-action button.
- Footer.
However, the underlying code could place the footer first, followed by the button, part of a column, the logo, and another column. A screen reader may then announce the content in a confusing sequence.
Visual placement alone does not establish a meaningful reading order.
Multi-column layouts deserve particular attention because their appearance can hide an illogical code sequence. Check whether the message still makes sense when read linearly, including whether instructions appear before the action they explain.
Why Are Tables Everywhere?
Tables remain common in email because email clients have historically offered limited CSS support. They can provide predictable layouts across different applications.
However, layout tables and data tables serve different purposes.
A layout table positions content visually. It should not unnecessarily expose rows, columns, and other table details as though those relationships were meaningful content. Where appropriate, presentation semantics such as role="presentation" communicate that the table is being used for layout.
A data table communicates relationships. An order summary containing products, quantities, and prices needs meaningful headers and relationships that assistive technologies can identify.
The goal is to use the right table semantics. Avoid unnecessary nesting and complexity, preserve the structure of actual data tables, and test what a screen reader announces.
Images in Email
Images need different treatment depending on their purpose.
Informative images communicate content. Their alternative text should describe the relevant information or purpose the image contributes.
Decorative images provide visual enhancement without adding information. They generally need an empty alternative text attribute, alt="", so they do not create unnecessary announcements.
Images containing text need an equivalent that communicates the same information. That may involve alternative text or surrounding text, but essential information should remain available as readable text in the message.
A useful test is:
If every image disappeared, could the recipient still understand the email?
For example, a banner that says “Your package is arriving today” becomes a problem if that information exists only in the graphic. When images are blocked, the recipient may lose the delivery update entirely.
The delivery date and next step should be available as text. This makes the email useful even when its images do not load.
Links and Buttons
Link text should explain the destination or action, including when someone encounters the link without surrounding text.
Generic labels such as “Click here,” “Read more,” and “Learn more” provide little information on their own.
More useful alternatives include:
- View your order.
- Reset your password.
- Read the January newsletter.
Some screen reader users navigate through a list of links or move directly between interactive elements. They may hear only the linked words, rather than the sentence around them.
For example, in “Click here to view your order details,” linking only “Click here” leaves the destination outside the link’s text.
Put the useful information in the link label itself. Apply the same principle to buttons so recipients can understand what activating them will do.
Color and Contrast
Text and meaningful controls need sufficient contrast against their backgrounds. Review body text, links, buttons, and text placed over images or colored areas.
Do not use color as the only way to communicate meaning. A status or instruction should remain understandable without requiring someone to distinguish one color from another.
Links also need to be distinguishable from surrounding text. Their appearance should help recipients recognize that they are interactive.
An email can contain the right information and still be difficult to use if light text, colored backgrounds, or image overlays make that information hard to perceive.
Typography & Readability
Readable typography helps recipients scan the message and understand what they need to do.
Use readable text sizes, sufficient line spacing, short paragraphs, and clear separation between sections. Headings and lists can make a message easier to navigate without creating a dense wall of text.
Check mobile readability as well as desktop appearance. A layout that looks comfortable on a large screen may become cramped or difficult to follow on a phone.
The central question is: Can someone scan this email quickly and understand the next step?
Clear language, appropriate spacing, and readable text reduce the effort required to reach that answer.
Where Do WordPress Emails Come From?
WordPress emails can originate from core functionality, plugins, themes, or custom code. Common sources include WooCommerce, form plugins, membership tools, and newsletter systems.
Several layers can shape the final experience:
- WordPress: A site interaction or system event triggers a message.
- Plugin, theme, or core code: The source determines the email’s logic and content.
- Email template: HTML and CSS establish its structure and presentation.
- Mail service: An SMTP server or email service provider handles delivery.
- Email client: Gmail, Outlook, Apple Mail, or another application renders the message.
- Recipient and assistive technology: The person reads and interacts with the delivered email.
Identifying the source is necessary to locate the right place for a fix.
Different tools also provide different editing controls. Some allow extensive changes to email content, while others rely on templates or require code changes. Regardless of the authoring interface, the final message needs review.
Transactional vs. Marketing Emails
Transactional emails support a task or an existing interaction. Examples include:
- Password resets.
- Order confirmations.
- Account notifications.
- Membership renewals.
- Contact form responses.
Marketing emails encourage an action or communicate updates. Examples include:
- Newsletters.
- Promotions.
- Product announcements.
- Event invitations.
- Campaign emails.
Both types need accessibility consideration, although the consequences of a barrier may differ. An inaccessible password reset can prevent account access, while an inaccessible promotion can prevent someone from understanding or using an offer.
Accessibility should be part of both workflows.
Where Should We Fix the Problem?
Fix the problem as close to its source as possible.
For an email generated within WordPress, the relevant change might involve plugin settings, a theme template, or custom HTML.
For a message produced through an email platform, the issue might originate in a reusable template, campaign builder, or automated message.
Other problems may emerge during delivery or rendering, including differences in client behavior and fallback content.
The presence of a plugin or an email builder does not establish that its output is accessible. Identify where the message originates, locate the layer responsible for the issue, and review the delivered result after making a change.
Email Accessibility Testing Workflow
Test the email users actually receive, not only the template preview.
A practical workflow starts by identifying the email source and triggering the real message. Sending it to a test inbox makes it possible to examine the experience in the environment where recipients will encounter it.
The workflow combines several checks:
- Trigger the email. Use the relevant action, such as submitting a form or completing a test purchase.
- Inspect the HTML. Review headings, links, images, table semantics, and content order.
- Run automated checks. Use them to identify issues that tools can detect.
- Test with a keyboard. Check whether recipients can reach and activate the available actions.
- Test with a screen reader. Evaluate navigation, announcements, reading order, and meaning.
- Disable images. Confirm that essential information and next steps remain available.
- Document findings. Explain the problem and its effect on the recipient.
- Retest the fix. Send another email and confirm that the change resolves the issue.
Visual inspection and assistive technology testing complement one another. A preview can help during authoring, but it does not replace testing the message in an inbox.
Practical Examples
The examples showed how several relatively small issues can combine into an email that is difficult to understand or use. They also showed how improvements to text, structure, and presentation can make the same message clearer.
An Intentionally Inaccessible Email (Scenario: A WooCommerce Order Confirmation Email)
The first example was an intentionally problematic order confirmation.
It included a light red “Order confirmation” title, a blocked banner containing important information, and large, bold text saying, “Hi Maria, your order is confirmed!”
Below that, product information appeared in a cramped arrangement containing item names, prices, and shipping statuses. “Shipped” appeared in green, while “Pending” used a yellow-orange color. Three links—“Click here,” “Read more,” and “Learn more”—ran together with little separation.
A second blocked image was decorative but had the alternative text “Order confirmation banner.”
The example raised several problems:
- Information trapped in an image: Blocking the banner removed the important content it was supposed to communicate.
- Contrast concerns: The pale title and colored status text needed review against their backgrounds.
- Poor spacing: Product details were difficult to distinguish, and the three links looked like one continuous element.
- Ambiguous links: None of the link labels explained its destination.
- Unclear table structure: The product information lacked clearly established programmatic headers and relationships.
- Unnecessary alternative text: A decorative image added an announcement without useful information.
The colored statuses also prompted discussion about avoiding reliance on color. Status information needs meaningful text, and that text still needs to be readable. In this example, the words “Shipped” and “Pending” were present, so the review also needed to consider their contrast and presentation.
The image description raised another distinction: “Order confirmation banner” does not communicate a banner’s actual message. If the image is decorative, empty alternative text is appropriate. If it contains meaningful information, its equivalent needs to convey that information.
WordPress Email Accessibility Example (Bad)
The second example compared two versions of a store’s shipping email.
The problematic version began with a MyStore logo without meaningful alternative text. A banner contained the words “Your order is on its way,” placing an important message inside an image.
The body used light gray text against a white background, making it difficult to read. A sentence directed recipients to order details, but only “Click here” was linked. Someone navigating through links would hear that vague label without its explanatory context.
“Order details” appeared visually as a section title, but the example lacked a clear semantic heading structure. The product, quantity, and price information also raised concerns about whether table relationships were communicated correctly.
A lower banner contained “Thanks for shopping with us” as image-based text with poor contrast.
The main issues were missing alternative text, images of text, low contrast, ambiguous links, inappropriate table markup, and missing headings. Together, they made the email harder to scan visually and harder to navigate with a screen reader.
WordPress Email Accessibility Example (Good)
The improved version preserved the purpose of the email while making its content and actions clearer.
The logo had meaningful alternative text, and the shipping update appeared as actual text under a clear heading: “Your order has been shipped!”
The message included the order number and explained that the recipient could track the order through their account. The “your account” link identified its destination, while a prominent “View your order” button clearly stated its action.
Order details were organized into a recognizable section, with product information and the total presented clearly. Improved text and button contrast made the content easier to perceive.
Essential information remained available when images were blocked. The content also followed a logical reading order, with a cleaner structure and less unnecessary markup.
The improvements made the message, its organization, and its next steps easier to understand.
What May be Wrong With Emails in general?
The examples represented recurring issues that can appear in many kinds of email:
- Essential information exists only in an image.
- Alternative text is missing, redundant, or inaccurate.
- Layout tables create unnecessary screen reader announcements.
- Links become ambiguous when read independently.
- Heading structure is missing or unclear.
- Contrast makes information difficult to read.
- The reading order does not match the message’s intended sequence.
A visually appealing preview can hide several of these problems. Review the actual email with images disabled and a screen reader, alongside visual and keyboard checks.
The delivered experience is the basis for evaluation.
From Finding to Recommendation
An effective recommendation explains what is wrong, why it matters, and what needs to change.
For example:
Finding: The email contains links labeled “Read more.” When someone encounters those links independently, the labels do not adequately communicate their destinations.
User impact: A person navigating through links must investigate surrounding content to determine which link leads to the information they want.
Recommended fix: Replace the generic label with descriptive text, such as “Read the January accessibility newsletter.”
This gives the developer or content author a concrete change to make.
The discussion also considered adding context through ARIA labels or visually hidden text. However, the Q&A qualified that approach because email client support and authoring controls vary. Making the visible link text descriptive provides the useful information directly to everyone.
Do not assume that a technique used on a website will behave the same way in an email.
The Email Accessibility Mindset
Email is part of the product experience. Accessibility evaluation should focus on whether recipients can obtain information and complete the intended task.
Three questions provide a useful starting point:
Can I perceive it?
Can I access the information, including when images are unavailable or when using assistive technology?
Can I understand it?
Are the content and structure clear? Can I identify the message’s purpose and follow its sequence?
Can I act on it?
Can I find and activate the next step? Are the available actions understandable and keyboard operable?
These questions connect technical checks with practical outcomes. They encourage attention to what a person can actually accomplish with the message.
The 10-Point Email Accessibility Checklist
Keep these ten checks available during an audit or quality assurance review:
- Meaningful headings: Use headings that describe their sections and are marked up appropriately.
- Logical reading order: Make the underlying content order match the intended reading sequence.
- Descriptive links: Communicate each link’s purpose or destination.
- Appropriate alternative text: Describe informative images and use empty alternative text for decorative images.
- No essential information only in images: Keep important details and actions available as text.
- Sufficient contrast: Review text and meaningful controls against their backgrounds.
- Readable typography: Use readable sizes, spacing, and paragraph lengths.
- Appropriate table semantics: Distinguish layout tables from tables that communicate data relationships.
- Assistive technology testing: Evaluate how the message works beyond its visual appearance.
- Testing across relevant email clients: Review the applications and environments recipients are likely to use.
The checklist supports a broader review of whether the email communicates effectively and lets people complete their tasks.
Key Takeaways
Emails are part of the user experience. Accessibility work needs to include the messages that follow purchases, form submissions, account actions, and subscriptions.
Accessible websites can still send inaccessible emails. Plugins, templates, and marketing platforms all require attention to the output they generate.
Automated testing is not enough. Manual review, keyboard testing, screen reader testing, and checks with images disabled reveal barriers that automated tools alone cannot fully evaluate.
Test the email users actually receive. A template preview does not establish how the delivered message will behave.
Progress can begin with practical changes: improve contrast, replace vague links, add meaningful headings, and use templates carefully. You do not need to memorize every WCAG requirement before making those improvements.
Clear content, simple structure, and realistic testing can make a meaningful difference in people’s ability to use email independently.
Q&A
Can informational emails be sent through a Google Group?
A group distribution workflow needs testing at the point where recipients receive the message. Neither speaker had evaluated the accessibility of the Google Groups platform itself.
Check that the distributed email preserves headings and other accessibility features. If recipients must sign in to Google Groups to access information, that interface also needs evaluation.
Should newsletters use a single column and left-aligned text?
Prefer a simple, single-column layout for ordinary newsletter text, and left-align longer passages. Unnecessary columns add complexity, while centered or justified text can make reading more difficult.
Test at 200% and 400% zoom, on mobile, and in relevant email clients. Check for clipped content, overlap, misalignment, and horizontal scrolling. If columns are used, verify that they stack and retain a meaningful reading order.
Should emails be tested in Outlook, Gmail, and different desktop or mobile applications?
Test the email clients and devices your recipients are most likely to use. Different applications can render the same message differently.
At the time of the session, the team primarily tested in Gmail and discussed expanding its scope to Outlook. A recipient had reported missing side spacing in a mobile email that looked correct in the team’s usual environments. Reports like this should inform both fixes and future testing.
What tools can check headings and email structure?
Use tools such as HeadingsMap, inspect the HTML, and navigate with a screen reader. These methods help establish whether visually styled headings are actual heading elements.
In webmail, distinguish the email’s headings from those belonging to the surrounding interface. A print view may help isolate the message, but tools do not necessarily work in every view; WAVE did not run successfully in the print-view demonstration.
A preview in WP Mail Logging also does not replace testing the delivered email.
Do email clients support ARIA labels and screen reader-only text?
Support varies, so do not assume either technique will work consistently. The discussion did not establish universal support for ARIA labels.
CSS used to hide text visually may not behave as expected in email clients. Prefer useful, visible wording where possible. For a newsletter roundup, linking each article’s title can provide clearer destinations than repeating “Read more” and relying on hidden context.
Can a newsletter be too long?
Keep it concise enough that recipients can find and understand the important information. Dense paragraphs, complex language, and excessive content can create reading and attention barriers, particularly on smaller screens.
Some email clients truncate long messages, hiding content until the recipient opens the full email. Consider linking to a webpage for additional detail and removing images that add little value. Product images may be useful; decorative stock photos may not be.
How should bilingual emails be made accessible?
Include the needed languages and mark language changes appropriately in the HTML. Correct language information helps screen readers switch pronunciation when the content changes language.
Use the appropriate lang attributes and specify text direction where needed, particularly for right-to-left content. The discussion did not establish a preferred language order or one required layout for bilingual emails.
