Meet Grackle Sheets
Closed captions available and detailed information on how to use the tool are provided on the page.
Copy Practice Sheet
Want to practice using Grackle Sheets? We’ve created an intentionally inaccessible sheet to demonstrate how the tool works. To access, select the link to open the document, select File, then Make a Copy.
Accessing Grackle Sheets
Grackle Sheets is a Google Workspace add-on that helps you check and fix accessibility issues in your Google Sheets.
Access it from the “Extensions” menu within any Google Sheet. Simply select Extensions, Grackle Sheets, then Launch.
Understanding the Grackle Sheets Accessibility Report
The Grackle Sheets checker report is separated into five sections:
- Sheets: checks the spreadsheet’s overall structure and metadata are organized and accessible for all users, including those using assistive technologies.
- Tables: checks that any tables in the spreadsheet are correctly formatted and tagged to be easily read and navigated by screen readers.
- Images: checks if any images within the spreadsheet require descriptive alternative text to convey their content to users who cannot see them.
- Charts: checks if any charts present in the spreadsheet have alternative text descriptions that summarize the data they represent.
- Contents: checks that the spreadsheet uses a color palette with high contrast and legible font sizes to ensure all text is easy to read.
Reviewing the Results
Within each of the five sections, you’ll find between one to five items to review with either a pass, fail, or pass with warning notation.
Pass

Items with a green check, or skip, means the check found no accessibility issues. The element or section of the spreadsheet meets the recommended accessibility standards for that specific rule. You can still toggle the item to review the content for accuracy.
Fail

Items with a red ‘x’ means the check found a definite accessibility error. The issue is a clear violation of a rule and must be fixed.
Pass with Warning

Items with a green checkmark that has a white exclamation point in a red circle means the check found something that isn’t a definite failure but might still be a problem. This result requires a human to review the issue and make a judgment call.
Resolving Identified Issues
1. Sheets Checks
Sheets document needs a proper title

A document title is crucial for a number of reasons, primarily because it enhances accessibility, usability, and comprehension for all readers, including those with disabilities or those who are simply trying to quickly find information.
To set the document title:
- Click and edit: Simply click on the current title of the spreadsheet, which is located in the top-left corner of the application. The name will become editable, and you can type in your new title.
- File menu: Go to File in the top menu bar, and from the drop-down menu, select Rename. A pop-up box will appear, allowing you to enter the new title.
Sheets names should be descriptive

Descriptive sheet names are crucial for accessibility and user comprehension, as they provide context and help all users, including those using screen readers, navigate and understand the content of the sheets within a spreadsheet quickly.
Review your sheet names, if they are generic like “Sheet 1” or “Sheet 2” then update the name with the following steps:
- Locate the Sheet Tab or Tabs at the very bottom of your spreadsheet
- Either right click the sheet you want to rename and select Rename from the options, or double-click the sheet tab
- Type the new descriptive name
- Press the Enter key on your keyboard or click anywhere else in the spreadsheet to save the new name
- Repeat as necessary
Tip! Keep your sheet names short, concise, and consistent. For example: Q1_Sales, Q2_Sales, and Q3_Sales is much clearer than Q1, Quarter 2 Sales, and Sales for Q3.
The number of sheets should be reasonable

An excessive number of sheets makes a spreadsheet difficult to navigate and manage, reducing usability for all users and making it harder for those with assistive technology to find the information they need.
While there is no single ideal number, a reasonable spreadsheet typically contains only as many sheets as are necessary to organize distinct data sets, which is generally under 10. However, keep in mind that Grackle Sheets may only alert you about number of sheets when they exceed 50.
If you receive this alert review your data and consider moving some of the content to a new spreadsheet.
Avoid making sheets too large

To avoid performance issues and make a spreadsheet easier to navigate, sheets should not be too large, as oversized sheets can slow down loading times and make it difficult for users to find information efficiently.
If you have sheets that are too large:
- Review your data
- Look for ways to break up your content into smaller, logical chunks
- Adjust by adding smaller data sets to new sheets within the same spreadsheet with descriptive names, or create a new spreadsheet
- Run a new Grackle Sheets check on any new sheets or spreadsheets
- Repeat as needed
Sheets should not be empty

Sheets shouldn’t be empty because they can cause confusion for users and can indicate an incomplete or disorganized spreadsheet.
This can be especially problematic for users with screen readers, who may be confused by an empty tab that lacks any content or purpose.
If you receive this flag in your spreadsheet, either
- Delete the blank sheet
- Add content to the blank sheet
- Recheck using Grackle Sheets
2. Tables Checks
Tables should have headers

Tables must have header rows to provide context for screen readers and other assistive technologies. Grackle will flag tables that have missing or improperly structured headers. The simple visual action of “freezing” a row does NOT tag it for accessibility.
The only way to properly tag a header row in a Google Sheet for accessibility, ensuring it is preserved in the outputted document, is by using the Grackle Sheets tool.
- Launch Grackle Sheets from the Extensions menu.
- Select the Tables should have headers check.
- Select the Table at [Cell range] button to identify the table with the missing headers.
- Select the header option that best fits your table (with header row, with header column, or with both header types).
- Select the Mark button to tag your header rows.
- Repeat as needed to tag all tables.
Tables should not be too long

When a single table spans hundreds or thousands of rows, it creates primary accessibility issues, especially for users relying on screen readers:
- Loss of Context: Even if the header is correctly tagged, navigating thousands of data points without visual breaks is overwhelming.
- Navigation Difficulties: Extremely long tables make it nearly impossible to quickly find a specific piece of information.
If you have this issue flagged:
- Prioritize Chunking: The best fix is to ‘chunk’ your data by separating the massive table into smaller, logical, self-contained tables.
- Move to New Sheets: Move each smaller, related table to its own sheet and give that sheet a descriptive name (e.g., “Q1_Sales,” “Q2_Sales”). This provides a logical, navigable structure for all users.
- Tag New Tables: Run the Grackle Sheets check on the new sheets to ensure the headers on all newly created tables are tagged.
The number of tables should be reasonable

This check focuses on the overall organization and cognitive load of your data, flagging a sheet that has too many unrelated data sets or an excessive number of tables.
The fix for this is identical to the “chunking” method above:
- Isolate Data Sets: Separate different data sets onto their own sheets.
- Move to New Sheets: Move each unique data set to its own sheet and give that sheet a descriptive name for a logical, navigable structure.
- Tag Headers: Run the Grackle check again to properly tag the headers on the newly separated tables.
The use of merged cells is not recommended

Merging cells is bad for accessibility because it breaks the grid structure of a table, which makes it incredibly difficult for people who use assistive technologies like screen readers to understand the data.
Screen readers navigate tables by counting rows and columns and reading header information for each cell, but merged cells disrupt this logical structure, causing them to get “lost” and present information out of order or without the proper context.
If your table contains merged cells:
- Launch Grackle Sheets
- Select The use of merged cells is not recommended
- Select Locate to identify the tables with merged cells
- Highlight the merged cells, right-click and select Unmerge
- Repeat as needed
Avoid isolated cells

“Isolated cells” refers to important pieces of data or labels that are placed in a single cell, far away from any column or row headers, or disconnected from the main data table.
If your table or sheet contains isolated cells:
- Launch Grackle
- Select Avoid Isolated Cells
- Select Cell [range] on Sheet [name] to locate the isolated cell
- Place content within a table structure and re-check with Grackle
3. Images Checks
Images should have alternate text

Images should have alternative text or be marked as artifacts to provide context for users with screen readers and to ensure the document is accessible to everyone.
Marking an image as an artifact signals to assistive technologies, like screen readers, that the element is decorative or non-essential and should be completely ignored.
To add alternative text or mark as artifact:
- Launch Grackle Sheets
- Select Images should have alternate text
- For each image listed, select Locate to find the image in the document
- Select +Tag to access the Tag Image or Graphics window
- Either select Mark as artifact if the image is purely decorative, or add an Alternative Text description
- Repeat as needed
If all images are purely decorative, you can use the Artifact All button. Only do this if the images are truly decorative, as marking them as artifacts hides them from all assistive technology.
4. Charts Checks
Charts should have alternate text

Charts and graphs are purely visual representations of data. Without a text alternative, users who are blind, have low vision, or rely on screen readers will miss the entire point of the chart.
If you have a chart in your sheet that needs alternative text:
- Select the chart in the sheet
- Select the chart options (three dots in the top-right corner)
- Select Alt Text from the list of items
- Add a concise alternative text description to the description field that identifies the chart type, data, and key conclusions (example: Bar chart comparing annual sales, showing consistent growth that peaked in year 3 at $1.2 million)
- Expand Advanced Options and you can add an optional chart title
5. Contents Checks
High color contrast should be used

High color contrast should be used to ensure text and essential visual elements are easily distinguishable and readable for all users, especially those with visual impairments, low vision, or color blindness.
Use Grackle to locate the text with low contrast then review Brand Standards: Colors for tips on more accessible contrast options to use in your document.
Fine print should be avoided

Fine print should be avoided because it is difficult or impossible for many users to read, especially those with visual impairments or on smaller screens.
If Grackle identifies small print, change to 12pt or larger, and consider using bold or bullet points instead of small, dense text blocks.
Table Structure
Grackle Sheets also has several actions available in the Table Structure tab of the report to help remediate content in your Google Sheet.
To access these actions, toggle from the Accessibility Check to the Table Structure tab then use the tools as described in the following sections.
Copy to New (chunk up your data)
- What it does: This action takes a selected table or range of data and copies it directly into a brand new, clean sheet within the same workbook.
- When to use it: You should use this to help chunk up your table data if you have tables that are too long or too many tables on a single sheet. If you have one sheet containing two or more distinct data sets (e.g., a table of employee information next to a table of department budgets), select the appropriate table within the table structure and use the action “Copy to New Sheet” to move one of those tables to its own, separate, descriptively named sheet.
Trim Sheet (manage table length and isolated cells)
- What it does: This function automatically removes blank rows and columns from the edges of your data, shrinking the sheet down to the boundaries of the actual content.
- When to use it: This is helpful for managing Table Length and preventing Isolated Cells. Sheets often accumulate blank space over time, which can confuse screen readers and lead Grackle to believe a sheet is larger than it should be. Trimming cleans up this unnecessary whitespace.
Merge Sheets (Use with caution)
- What it does: This function combines the content of two or more sheets into a single, unified sheet.
- When to use it: Use this cautiously, primarily to fix data that was unnecessarily fragmented. If you previously split a single, unified data table across two sheets, “Merge Sheets” can bring that data back together so you can process it as one accessible table. If merging the sheets results in a sheet that is too large, you will need to re-chunk the data and ensure headers are properly tagged again.
Download as HTML
The Grackle Sheets “Download to HTML” feature is used to create a file ready for the web, ensuring the data remains accessible.
The purpose of this feature is to safely move your spreadsheet data to a website or an LMS (like Canvas).
When to use Download to HTML
- When Publishing to the Web: If you are going to put your sheet data on a public website, a course page, or embed it online, this is the required final step.
- To Preserve Accessibility: When you use the regular Google Sheets “Download” option, the resulting HTML file is not accessible to screen readers. The Grackle feature converts the sheet, making sure all the headers, Alt Text, and tags you fixed in the report are written correctly into the web code.
Always follow any specific accessibility guidelines for the platform where the sheet will be published or embedded (e.g., website, LMS, external client tool).
Other Issues
Even when a Google Sheet passes all automated checks, real-world issues can still arise. Automated tools like Grackle are excellent ways to remove many barriers before they are an issue, but they can’t fully replicate the user experience.
Tips for working with users of assistive technology
Here are some tips for working with users of assistive technology to resolve issues in your sheets that may not be flagged by a checker:
- Actively Seek Feedback: Don’t wait for a user to report a problem. Proactively engage with users of assistive technology to get their feedback on your documents. Ask specific questions like: “Is the flow of information in this spreadsheet logical?” “Was it easy to navigate from sheet to sheet?” “Did the chart description make sense?”
- Understand Common Failures: Even with a good check, things can go wrong. Be aware of issues that checkers might miss such as complex data relationships with visual cues (e.g., color, indentation) or “good” alt text that lacks context to help the user really understand the meaning.
- Cognitive Load: The sheet might be technically accessible, but if the content is overwhelming or disorganized, it can still be difficult for users with cognitive disabilities to process.
- Walk Through the Document with the User: If a user reports an issue, ask them to demonstrate the problem. This can be done by sharing screens or having them describe what they are experiencing. This will help you understand where the confusion occurs and help you identify ways to improve the data.
- How their technology interprets the content: You might be surprised at how your spreadsheet is being read aloud.
- Provide Multiple Ways to Get Help: Offer different channels for users to report issues. Some may prefer email, others a phone call, or a support ticket. Making it easy for users to provide feedback increases the likelihood that they will do so.
Questions?
For questions or additional assistance, please contact the Help Desk at (208) 426-4357 or email helpdesk@boisestate.edu.
Also check out the On-Demand Webinar: Grackle for Google Sheets.