The findings format we quote from fastest

Free, no sign-up. Borrow any of it.

A free template from Tabstop Studio. Use any of it, change anything, no sign-up. The CSV is developer-ready-findings-template.csv. Its two example rows are fictional: delete them before you use it.

This is the format we quote from fastest. Your report probably has most of these fields already. The ones that save the most time are usually component, state, steps, tested_with and retest_check. With those, a developer can find the code, reproduce the failure and know what "fixed" means, all without a call.

The columns match the ones in our guide Writing accessibility findings developers can fix. They also import directly into common triage sheets.

The 23 columns in the template, what goes in each, and why a developer needs it
ColumnWhat goes in itWhy a developer needs it
idYour finding ID, never renumberedThe change log and the retest refer to it
statusFail (or Pass / N/A for items kept for the record)Passing rows are skipped on import
titleOne sentence: what failsThe headline of the change-log row
page_or_templateA URL, a pattern such as /products/*, or sitewideMany findings are one template fix that clears every page using it
stateThe page state the bug lives in, e.g. "after Add to cart (drawer open)"Many of the worst failures only exist after an interaction
componentThe part of the page, e.g. "Cart drawer", "Header menu"Maps the finding to a theme section or snippet: the fastest route to the code
instancesHow many places, e.g. "every product with size options"Shows it's one fix, not forty
elementA CSS selector or element, if you have oneRemoves guesswork on busy pages
wcag_scSuccess criterion number(s), e.g. 2.4.3The pass criterion for the retest
wcag_version2.1 or 2.2Which standard the retest uses
levelA / AAWhich items are in an AA scope
severityYour scale (Critical / High / Medium / Low)Order of work, and "critical and high first" first jobs
impactWho is blocked and howStops "fixes" that pass a scanner but not a person
stepsNumbered steps from page loadA developer sees the failure in two minutes
actualWhat happens nowConfirms everyone is looking at the same failure
expectedWhat should happen, in user termsDefines "fixed"
retest_checkHow you'll check it: keys, screen reader commands, tool and ruleThe developer runs the same check before handoff, so the first retest passes more often
tested_withOS, browser, assistive technology and versionsA fair retest uses the same setup
detected_byautomated / manual / bothShows which findings a scanner will confirm and which need a person
rule_idThe axe or other tool rule, if automatedLets the fixer re-run the same rule
third_partyApp or plugin name, if the markup comes from oneApp findings take a different route (settings, swap or vendor ticket)
recommended_fixYour suggested approach (optional)A starting point; a different fix is fine if it meets the SC
evidenceScreenshot or video file nameShows the failure without a meeting

Three habits that make fixes cheaper for your clients

  1. One finding per root cause, with every place it occurs. "Product card images have no alt (all collection pages)" is one fix. Thirty rows for thirty pages look like thirty fixes and get quoted that way.
  2. Say where you think it lives, if you know. Name the theme, the app (reviews, pop-up, chat) or content entered in the admin. App and content items take a different route, and saying so up front keeps quotes honest.
  3. Write the retest check before anyone fixes anything. It becomes the pass criterion. When the fixer and the auditor agree on it first, there's no argument at retest.

About Tabstop Studio

We find and fix accessibility issues in Shopify and WordPress theme code, on staging, with a before/after report mapped to every issue ID. When an auditor's audit is the starting point, we fix and the auditor retests. We don't sell overlays. Questions, or a client audit you'd like quoted: everest@tabstopstudio.com.

Want a fixer for one of these?

Send one client’s audit and we quote a fixed price for an agreed list of fixes within 2 business days.