VectorFin/Glossary/Sloan Accrual Ratio
Quant Finance

What is Sloan Accrual Ratio?

A measure of how much of a company's earnings come from accruals rather than cash, used to gauge earnings quality and persistence.

In Plain English

In 1996, accounting researcher Richard Sloan documented one of the most durable anomalies in finance: the quality of a company's earnings depends heavily on where those earnings come from. Two firms can report the same net income, but if one's profits are backed by hard cash and the other's rest on accruals, accounting entries like growing receivables or inventory that have not yet turned into cash, their futures diverge.

Sloan showed that high-accrual earnings are less persistent. They reverse, dragging down future profitability and stock prices. Low-accrual (cash-backed) earnings persist. Investors systematically overweight headline earnings and underweight this distinction, creating a predictable mispricing: the accrual anomaly.

The practical takeaway: use it as a quality filter. Companies whose reported earnings far exceed operating cash flow warrant skepticism; those whose earnings are backed by cash are higher quality. Aggressive accruals are both a quality warning and a potential manipulation signal.

Technical Definition

A common balance-sheet formulation of the accrual ratio:

Accruals = (ΔNon-cash Current Assets - ΔCurrent Liabilities - Depreciation) / Average Total Assets

A cash-flow formulation: Accruals = (Net Income - Operating Cash Flow) / Average Total Assets.

Lower (more negative) accrual ratios indicate cash-backed, higher-quality earnings; high positive ratios indicate accrual-heavy earnings prone to reversal.

How VectorFin Uses This

The Sloan accrual signal is one of the five signal families inside VectorFin's flat signals table (alongside piotroski, altman_z, beneish_m, and regime), served at GET /v1/signals/{ticker}. Each record's components.sloan_accrual object carries the accrual ratio and a quality label (e.g. high); it may be null when the inputs are unavailable.

The signal updates nightly, and the bitemporal stamps (effective_ts + knowledge_ts) keep point-in-time backtests free of look-ahead bias.

Code Example

import requests

resp = requests.get(
    "https://api.vectorfinancials.com/v1/signals/AAPL",
    params={"limit": 1},
    headers={"X-API-Key": "vf_sk_your_key_here"},
)
record = resp.json()[0]
accr = record["components"]["sloan_accrual"]
if accr:
    print(accr["ratio"], accr["quality"])   # e.g. -0.021 high

Put Sloan Accrual Ratio to work in your pipeline

Access AI-ready financial data — embeddings, signals, Iceberg tables.