Home / The Index / Expensify
Lagging

How agent-ready is Expensify?

Independent agentability audit of Expensify, scored across the 8 principles of Agent Factors Engineering — how well AI agents can parse, navigate, and operate it.

Audited June 12, 2026 · Rubric v0 · 3 page(s) evaluated

Audit summary

Expensify's agentability audit returned an overall score of 24/100 on its homepage, 33/100 on pricing, and 35/100 on documentation. These scores indicate that autonomous AI agents will encounter significant friction when attempting to parse content, navigate workflows, and execute tasks on the platform. The product currently lacks the structured feedback, control mechanisms, and transparency signals that agents rely on to operate reliably.

The audit identified machine readability as a relative strength (78/100), suggesting that page structure and semantic markup are largely in place. However, critical gaps appear in control (20/100), status reporting (0/100), clean handoffs (0/100), shadow UI avoidance (0/100), and transparency (18/100). These weaknesses mean agents cannot gracefully handle errors, pause long operations, or interpret the confidence level of system outputs.

Addressing these deficiencies will improve both agent interoperability and human usability, as the underlying issues—opaque errors, missing confirmation steps, and absent undo mechanisms—affect all users attempting programmatic or assistive interactions with Expensify.

Score by principle

Machine Readability78 / 100
Chunking48 / 100
Control20 / 100
Status0 / 100
Defaults33 / 100
Clean Handoffs0 / 100
No Shadow UI0 / 100
Transparency18 / 100

Key findings

Clean Handoffs
On errors return structured context (what failed, error code, offending field) in both UI and API — not an opaque 'Something went wrong'.
Transparency
Surface confidence/certainty on key outputs (a confidence field in API responses, or a 'verified vs best-guess' label in the UI).
Transparency
Offer a one-line summary plus an expandable drill-down for important results.
Transparency
Attach source references or input citations (link or id) to generated outputs.
Control
Gate destructive actions behind an explicit, distinctly-labelled confirmation step — not a same-styled button.
Control
Provide a labelled pause/cancel/stop control for long-running actions; give it an accessible name like 'Cancel import', not a bare icon.
Machine Readability
Among the stronger areas for Expensify, scored 78/100.

How Expensify could improve its score

To improve agentability, Expensify should prioritize the following engineering changes:

  • Return structured error context in both UI and API responses, including the specific field that failed, an error code, and a human-readable explanation, rather than generic 'Something went wrong' messages.
  • Introduce explicit confirmation dialogs for destructive actions (such as deletions or bulk changes) with distinct visual styling and clear labelling to prevent accidental execution by agents or users.
  • Provide labelled pause, cancel, or stop controls for long-running operations like imports or bulk processing, with accessible names such as 'Cancel import' instead of icon-only buttons.
  • Implement undo functionality for completed destructive actions, allowing agents and users to reverse recent changes without manual recovery steps.
  • Ensure all pages use a single <h1> element and maintain a contiguous heading hierarchy without skipped levels to support reliable document parsing.
  • Add transparency signals to key outputs, such as confidence scores in API responses or 'verified vs. inferred' labels in the UI, so agents can assess the reliability of data they consume.

Work at Expensify? Re-audit any page free.

Scores refresh automatically when we re-crawl — or run an instant audit on any URL now.

Run a free audit

Embed this score

Show your agent-readiness in your docs or README. The badge links back to this live report.

<a href="https://agentability.io/index/expensify.html"> <img src="https://agentability.io/badge/expensify.svg" alt="Expensify — Agentability score 24/100 (Lagging)" /> </a>