Skip to content

Tag Studio: feature parity matrix (Phase 0, epic #3866)

This is a companion to competitor-teardown.md, which has the sources for every cell.

Cell key:

CodeMeaning
YPresent
PPartial or limited
NAbsent. The documentation says so, or a documented workflow requires another tool.
?Unknown. Verify hands-on.

Evidence suffix:

SuffixMeaning
vVendor documentation
uUser reports
tThird-party guide
cCompetitor-authored claim (biased)

Scope: “Siteimprove” is the Siteimprove PDF Remediation Agent (June 2026 or later). “CommonLook” covers the desktop plug-in and the web app from July 2025. “PAC” is PAC 2024 and 2026, and is a checker only. “Grackle” is Grackle PDF, web and desktop.

Target column:

TargetMeaning
MustNeeded for v1 parity with professionals
ShouldPlanned for v1.x
LaterAfter v1 (includes PDF/UA-2)
DeclineDeliberately not built
#Area / capabilityAcrobat ProGrackleSiteimprovePAC 2024/26CommonLookaxesPDFGevell Tags targetDifferentiator?
A. Platform & licensing
A1Runs in browser (no install)N vY vY vN vY v (web, 2025)N vMustParity with Grackle/CL web
A2Works on macOSY vY vY vN t (Windows)Y v (web)N v (Windows)MustBeats PAC/axesPDF
A3Standalone (no Acrobat dependency)n/aY vY vY vP v (desktop needs Acrobat)Y vMust
A4Public pricingY t (~$240/yr)N vN vY (free)N vY v ($650/yr)ShouldTransparent pricing is a sales wedge
A5Can tag an untagged PDF from scratchY vY vY vNY vN v (needs tagged input)Must
B. Tag tree editing model
B1Tag tree panel with expand/collapseY vY cN vY v (view only)Y vY vMust
B2Drag-and-drop move/re-parentY t?NN?Y vMust
B3Keyboard move/reorder (no mouse)??NNY v (Ctrl+Shift+Down)?MustYes: full keyboard parity with DnD
B4Multi-select tagsP t (shift range)Y cNNY tY vMust
B5Change tag type (retag) on multi-selection?Y cNNY tY v (multi-tag properties)Must
B6Enclose selection in new container (wrap)P t (manual New Tag + drag)?NN?Y v (Enclose)Must
B7Unwrap / level-up / remove containerP t?NNY v (Level up)Y v (Remove All Containers)Must
B8Merge tagsP t?NNY v (Ctrl+M)?Must
B9Split a tag / split text at cursor??NN??ShouldPossible differentiator; nobody documents it
B10Delete empty tags (document-wide)??Y v (“removes clutter”)NY v (cleanup)Y vMust
B11Click on page to find tag (and reverse)Y t (Find Tag from Selection)Y c (side-by-side)NP (preview)Y v (Synchronized View)Y v (Tag Selection)Must
B12Show a tag’s ancestor chain / breadcrumb??N??Y vShould
B13Tag search (by type/attribute/text)P t (Find)?N?Y v (incl. first/last child, 2026)Y vMustStructured query (“TD with no Headers”) is a differentiator
B14Jump to next tag of same type??N??Y vShould
B15Edit arbitrary attributes (Lang, ActualText, E, Alt, Placement, BBox)Y t (Properties)?NNY v (Properties)Y vMust
B16Role map editor?Y c (wizard)NN?Y v (Rolemap pane, Fix Roles)Must
B17Class map / attribute object editing??NN?P vLater
B18Parent tree / MCID mapping visualizationN cY c (Parent Tree Wizard)NN?P v (Rebuild parent tree)ShouldYes: first-class content-to-tag view
B19Content (marked-content) level editingP t (Content panel, no undo)?NN?P vShould
B20Show only untagged content filterP t (Find Unmarked)Y cN??Y v (Artifact non-tagged)Must
B21Structure repair (broken MCRs, parent keys, corrupt elements)P t (Preflight fixups)?Y v (automatic)N?Y vMust
C. Reading order
C1Visual numbered reading-order overlay on pageY v (Order panel)Y vNP (preview)Y tP v (viewer)Must
C2Reorder by dragging regions on pageY vY v (point-and-click)NN??Must
C3Tree order and visual order always in syncN t (known desync)?n/an/a??MustYes: single model, no desync
C4Auto-rebuild reading order (AI/heuristic)Y v (autotag)Y vY vNY vNMust
C5Tab order = structure order (/Tabs /S)Y t?Y vChecks v?Y v (Set Tab Order)Must
C6Draw region, then assign tag typeY v (Reading Order tool)Y vNNY vP vMust
C7Reading-order tool includes listsN t?NNY v?MustBeats Acrobat
D. Tables
D1Visual table grid editorP v (Table Editor overlay)Y c (color-coded grid)NNY v (logical grid)P v (Table tool)Must
D2TD to TH toggle, bulkP t (per-cell dialog)Y cNNY vY vMust
D3Scope (Row/Column/Both) bulkP tY vNNY vY v (multi-tag)Must
D4Headers/IDs assignment (complex tables)Y t (per cell)?NNY vY vMust
D5Auto-generate header IDs / linked headersY t (IDs only)??NY v (generate linked headers)?Must
D6RowSpan/ColSpan editingY tY c (merge/split)NNY v (insert cells)?Must
D7One-click merge/split cellsN cY cNN??Must
D8Linearize layout table (by row/col)N??NY vNShould
D9THead/TBody/TFoot, Caption, SummaryP t??Checks vP v?Must
D10Auto table detection / repairP v (autotag)Y vY v (flags unsure)NY v (AI)NMust
D11Header-to-cell relationship visualizer?Y c (color coding)NP (preview shows TH)?Y v (Viewer header mapping)MustYes: hover a TD to see its headers, spoken like a screen reader
D12Multi-page table continuity (merge split tables)???N??ShouldCommon real-world pain; unverified everywhere
D13Table search??NNY v (5.19)P vShould
E. Figures & alt text
E1Alt text on figure (single)Y vY vY vChecks vY vY vMust
E2Bulk alt-text grid (all figures in one list)N cY c (Image Wizard)P v (Review panel)N??Must
E3AI alt-text suggestions?Y vY vChecks v (AI tab, 2026)Y v (AI tagging)? (“AI checks”)MustYes: with confidence scores and review queue
E4Human-review queue for AI output?Y v (auto-confirm high confidence)Y vN?NMust
E5Mark decorative, then artifactY t?Y vChecks vY vY vMust
E6Figure BBox fix???Checks v?Y v (Fix Placement)Must
E7Formula tagging + alt / MathMLP t (Formula type)??Checks v?P v (warnings)ShouldWe already have spoken-math (#3848)
E8Caption association (Figure/Caption)Y v?????Should
F. Artifacts, headers/footers
F1Change tag to artifact (multi)Y t?Y vNY vY vMust
F2Artifact all untagged content (doc-wide)P t (Find, tag all)?Y vN?Y vMust
F3Artifact type/subtype (Pagination Header/Footer)??????ShouldNobody documents it
F4Repeat-region detection (same header every page)???NY t (Tag Similar, by style)?ShouldYes: position-based repeat detection
F5Detect “artifact inside tagged content” and fix???Checks v?Y vMust
G. Lists
G1Build L/LI/Lbl/LBody from selectionN t (manual)??NY v?Must
G2Nested list supportP t??Checks vY v?Must
G3Auto list detectionP v (autotag)Y vY vNY vNMust
G4ListNumbering attribute???Checks v??Should
H. Links & annotations
H1List all links in one panelN cY c (Link Wizard)N???Must
H2Find/tag unmarked linksY t??Checks v??Must
H3Link annotation to Link tag + OBJR fixP t??Checks v?P v (Set Contents key)Must
H4Link Contents/alt set in bulk???N?Y vMust
H5Test link targets?Y cNN??Should
H6Delete orphan link annotations???N?Y v (no undo)Should
H7Create internal links / TOC linksY v?NNN tY v (drag destination)Later
I. Forms
I1Tag form fields (Form/OBJR)Y v (autotag fields)Y c (wizard)Y vChecks vY t?Must
I2Tooltip (TU) editing, bulkP v?Y vChecks vY t?Must
I3Create new form fieldsY v?NNN t (2020)NDecline (v1)Point to Gevell Forms
I4Form tab orderY v?Y vChecks v?Y vMust
J. Text, fonts, Unicode, language
J1Unicode / ToUnicode mapping editorN cY c (desktop)?Checks v?Y vShould
J2Missing-space detection + insertionN cY c (desktop)?Checks v (quality)?Y v (tunable)Should
J3Font embeddingP v (Preflight)?Y vChecks v?P v (CID to GID)Should
J4Document language + per-tag LangY v?Y v (auto-detect)Checks vY vY vMust
J5ActualText / E (expansion) editingY t??Checks vY vY vMust
J6Search/replace text without changing visuals??NNY t?Later
K. Bulk / pattern operations & templates
K1Tag Similar (by font/size/color style)N?NNY tNMust
K2One-click document-wide fixers (Note IDs, PDF/UA id, DisplayDocTitle…)P t (Preflight)?Y vNP v (Fix Wizard)Y vMust
K3Batch across many filesP v (Action Wizard)?Y v (bulk, Jul 2026)N?NShould
K4Copy tag structure to a similar document (template)N?NN?NShouldYes: Equidox Zone Transfer / PDFix JSON templates are the refs
K5Saved, reusable rules/presets per client??NN?P v (ribbon customization only)Later
K6Heading-level hotkeys (1-6)??NN??MustEquidox has 1-3; cheap win
K7Bookmarks from headingsY v?Y vChecks vY vY vMust
L. Validation & fix workflow
L1Built-in PDF/UA-1 checkerP t (not complete)Y c (Grackle GO)Y v (target flag)Y vY vY v (PAC engine)Must
L2All machine-checkable Matterhorn failure conditionsN t??Y v (reference)?Y v (89 conditions)MustMatch PAC finding-for-finding
L3Guided human (non-machine) Matterhorn checksP t (manual check status)?P v (review list)P v (AI warnings, 2026)Y v (“User Verification”)NMustYes: checklist with evidence capture
L4WCAG 2.1 AA checksY tY c?Y vY v (to 2.2)Y vMust
L5Issue to location jump (tree + page)P tY c?Y vY vY vMust
L6Issue to fix link / auto-fix buttonP t (some rules)Y c (links to wizard)Y v (auto)NY v (Fix Wizard)Y v (one-click)Must
L7Incremental / live re-validation??NNY v (Run Incremental)?MustYes: live, per-edit validation
L8Exportable conformance reportY v (HTML)?P vY vY v (HTML)?MustTie to existing conformance report
L9AI semantic checks (heading/table plausibility)N??Y v (2026)?? (“AI checks”)Should
L10PDF/UA-2 / WTPDF validation???P v (PDF 2.0 limited)??Later
M. Preview
M1Screen-reader text preview (reading order + roles)NP v (visual preview)NY v?Y vMust
M2Logical structure visual preview (color-coded)N?NY vP v (synced view)Y vMust
M3Table preview with announced headersN?NP v??ShouldYes
M4Reflow / HTML previewP v (Reflow view)?NN?NShouldEquidox has HTML preview
M5Soft-hyphen / whitespace highlightingN?NY v?Y v (spaces)Should
N. AI
N1AI auto-tag (layout detection)Y v (cloud)Y v (Mar 2025)Y vNY v (Jul 2025, web)NMustParity; the edge is reviewability
N2Confidence scoring / per-item accept-reject?P v (auto-confirm)P vP v (warnings)?NMustYes
N3”Fix gaps” vs “start fresh” modesP (autotag overwrites)?Y vN?NMustPreserve-first (flyer-tagger) is our strength
N4Controls to disable AI (privacy)Y u (AI controls)??Y v (registry key)??MustZDR/Bedrock story
O. Undo, reliability, performance
O1Undo/redo for all tag operationsN t (no undo: Content panel, Reading Order)Y c (unlimited, unverified)n/an/a?N v (some ops “cannot be undone”)MustYes: headline differentiator
O2Visible edit history / checkpoint restoreN?P v (delete & retry)n/a?NShouldYes
O3Stable on 500+ page / 50k-tag documentsN u (hangs, crashes)???P v (hang fixes 2026)?MustYes: publish benchmarks
O4Autosave / crash recovery??n/an/a??Must
O5Non-destructive save (no content-stream loss)???n/a??MustWe already have pixel-identical tagging
P. Accessibility of the tool itself
P1Fully keyboard operable????Y t/u (extensive shortcuts)N cMust
P2Screen-reader operable tree/grid (ARIA tree/grid)??????MustYes: unclaimed by all vendors
P3Customizable keyboard shortcuts??NN?P v (ribbon only)Should
P4Tool UI conforms to WCAG 2.1 AA (VPAT/ACR)??????MustPublish our own ACR
Q. Collaboration & workflow
Q1Multi-user / SME review (e.g., alt text by subject expert)P (comments)?P v (platform)NY v (system of record)NLaterEquidox offers SME collaboration
Q2Remediation history / audit trail per documentN?P v (30-day expiry)NY v (system of record)NShould

Items needing hands-on verification (licensed trials)

Priority order: the cells most likely to change the Must list come first.

  1. Grackle PDF. Test whether undo is truly unlimited, how the Table Wizard handles Headers/IDs for complex tables, and how the Parent Tree Wizard works. Check keyboard and screen-reader operability of the web app, performance on a 300+ page document, and whether the wizards promised for desktop only (Space, Link, Unicode) are in the web app.
  2. CommonLook web (2025). Check parity with the desktop Advanced Editor (Tag Similar, Table Editor linked headers, list generation). Test undo depth, whether it can create fields and links now, and screen reader usability.
  3. Acrobat Pro (current). Test undo coverage in the Accessibility Tags panel (move, retag, and delete) and the artifact subtype UI (Pagination/Header). Measure the latency of selecting a tag in a 50k-tag document. Check screen-reader operability of the Tags panel and whether any in-editor AI alt text exists.
  4. axesPDF 2.2.x. Test general undo, what “AI checks” means in practice, keyboard and screen-reader operability, and whether Enclose, Merge, and Split exist for content.
  5. PAC 2026. Find exactly which Matterhorn human checkpoints the AI tab covers, the PDF/UA-2 status, and the details of the logical structure view.
  6. Siteimprove agent. Confirm there is no manual tag editor. Measure output quality on our golden corpus (#3856) compared with our pipeline, and find out usage limits and pricing.
  7. Across all tools, on one shared test set (multi-page table, nested list, repeated header/footer, form, 500-page report):
    • measure time to reach a PAC pass
    • check whether artifact subtypes are set
    • check whether split multi-page tables are merged
    • count tag-split and text-split operations
  8. Equidox / PDFix. Test how faithfully their template transfer (Zone Transfer, JSON templates) survives layout drift between issues of the same recurring document.