← Learn

Form 4 transaction codes explained

Every row on a Form 4 carries a one-letter transaction code describing what kind of event it is. Most insider-trading tools only handle a handful of the most common codes (P, S, A, M) and default everything else to "other." InsiderTradingRadar maps all 20 codes that appear on real Form 4 filings -- an unmapped code silently falling through to a generic bucket is exactly the kind of gap that turns a correctness product into a guessing one.

The full code table

Code Meaning Discretionary signal?
POpen market or private purchaseYes -- open market buy
SOpen market or private saleYes -- open market sale (may still be a scheduled 10b5-1 plan trade, see below)
AGrant or award (Rule 16b-3(d))No -- compensation
MExercise/conversion exempted under Rule 16b-3No -- mechanical
GBona fide giftNo
FShares withheld to cover taxes on vesting (Rule 16b-3)No -- mechanical
CConversion of a derivative securityNo
XExercise of an in-the-money or at-the-money derivativeNo -- mechanical
DDisposition to the issuer (Rule 16b-3(e))No
JOther -- footnote required to interpretDepends on footnote text
UDisposition pursuant to a tender offerNo
OExercise of an out-of-the-money derivativeNo -- mechanical
EExpiration of a short derivative positionNo
HExpiration or cancellation of a long derivative positionNo
IDiscretionary transaction (Rule 16b-3(f))Depends on footnote text
KEquity swap or similar instrumentDepends on footnote text
LSmall acquisition (Rule 16a-6)Depends on footnote text
VVoluntarily reported earlyDepends on footnote text
WAcquisition/disposition by will or laws of descentNo
ZDeposit into or withdrawal from a voting trustDepends on footnote text

Why "S" (sale) needs a second filter

A large share of open-market sale ("S") transactions are pre-scheduled Rule 10b5-1 plan sales -- decided months in advance as part of an automatic trading plan, not a real-time decision reflecting the insider's current view of the stock. Form 4 carries a checkbox for this. Counting every "S" code as a bearish signal without checking it substantially overstates real insider selling pressure. InsiderTradingRadar surfaces the 10b5-1 flag and excludes it from alerts by default.

What "requires review" means

Codes like J, I, K, L, V, and Z depend on footnote text that's unstructured free text written by different filing agents and law firms -- there's no clean, reliable way to auto-interpret every footnote's meaning. InsiderTradingRadar stores and surfaces the raw footnote text rather than guessing at it, so you can judge these cases yourself instead of trusting a silent misclassification.

Get started free