Form 4 transaction codes are the one-letter SEC codes that explain what an insider reported: an open-market purchase, an open-market sale, a grant, a tax withholding event, an option exercise, a gift, or another ownership change. The code is one of the first fields to read because it tells you whether the filing describes a discretionary market trade or a more mechanical compensation or ownership event.
Search interest is concentrated around the phrase Form 4 transaction codes and individual codes such as code S, code F, code M, and code P. This guide is therefore organized around the practical question most readers have: what does each code mean, and how should it be interpreted in a Form 4 feed?
Quick reference: common Form 4 codes
- P — Open-market or private purchase of non-derivative securities. Usually the cleanest purchase signal because the insider is acquiring shares rather than receiving compensation stock.
- S — Open-market or private sale of non-derivative securities. Important, but context-heavy because sales can be planned, tax-related, diversification-driven, or part of a Rule 10b5-1 plan.
- A — Grant, award, or other acquisition from the issuer. Often compensation-related and less discretionary than an open-market purchase.
- D — Disposition to the issuer. A sale or transfer back to the company rather than a market sale to outside buyers.
- F — Payment of exercise price or tax liability by delivering or withholding securities. Common around vesting or option exercise events and usually more mechanical than discretionary.
- M — Exercise or conversion of derivative security. Often an option exercise; read together with any related sale, withholding, or post-transaction holdings.
- X — Exercise of an in-the-money or out-of-the-money derivative. Less common than M but still derivative-exercise context.
- G — Bona fide gift. A transfer rather than a market buy or sell.
- J — Other acquisition or disposition. A catch-all code; the footnotes are especially important.
- V — Transaction voluntarily reported earlier than required. A timing/disclosure code rather than a normal market-trade signal.
High-signal codes: P and S
Code P and code S are the two codes readers most often use when screening for insider buying and insider selling. They describe non-derivative market or private transactions rather than grants, withholding, or option mechanics. That makes them more directly comparable across companies and insiders.
A code P purchase is usually more straightforward than a code S sale. A purchase means the reporting owner acquired shares. A sale can be informative too, but sales often need more context: 10b5-1 plan language, tax obligations, diversification, post-sale holdings, and whether other insiders are selling at the same time.
Compensation and tax codes: A, F, and M
A large portion of Form 4 volume comes from compensation-related activity. Code A can report grants or awards. Code F often appears when shares are withheld to satisfy taxes. Code M reports option exercises or conversions. These rows matter for ownership accounting, but they are not the same as an insider choosing to buy shares in the open market.
When reading these codes, look for linked rows. An option exercise may be followed by a sale. A stock award may be followed by tax withholding. Treat the full filing as a sequence, not as isolated rows.
Lower-context or catch-all codes: G, J, V, D, and X
Some codes are inherently less comparable. Code G is a gift. Code J is a catch-all for other acquisitions or dispositions. Code V is about voluntary early reporting. Code D is a disposition to the issuer. Code X is another derivative exercise category. These can be important in individual filings, but they require footnotes and issuer context before you infer meaning.
How The Insiders Post uses transaction codes
The Insiders Post keeps the interpretation filing-only. We use transaction codes to filter rows, group activity, and assign deterministic labels such as open-market purchase, open-market sale, tax withholding, option exercise, and grant. We do not treat a code as a prediction of future stock performance.
Cluster and repeated-buying signals focus on code P purchases because those are the cleanest open-market buying events. Large sale and selling-context pages focus on code S, but we show 10b5-1 language and holdings context whenever available.
Common mistakes when reading Form 4 codes
- Do not treat every acquisition as an open-market purchase. Grants, awards, and option exercises can increase holdings without a market buy.
- Do not treat every sale as a negative signal. Sales can be scheduled, tax-related, or small relative to remaining holdings.
- Do not ignore footnotes. Code J, indirect ownership, 10b5-1 language, and derivative activity often need footnote context.
- Do not mix Form 144 proposed sales with Form 4 executed transactions. A Form 144 notice is not the same as a completed code S sale.
- Do not compare dollar values blindly when price is missing or when the row is derivative-only.
The code tells you what the filer reported. It does not tell you why the insider acted or what the stock will do next.
