SEC Form 4 Transaction Codes: The Definitive Reference
If you're staring at a Form 4 filing and trying to decode what an insider actually did, the single letter in Column 3 tells you almost everything, provided you know how to read it. This is the complete, plain-English reference to every SEC Form 4 transaction code, grouped the way the SEC itself groups them, with the context the regulator's own glossary leaves out.
Key takeaway: A Form 4 transaction code is a one-letter identifier that classifies each reported change in beneficial ownership. The SEC defines 20 letters across five families, and the letter determines whether the transaction is a real market signal, a compensation mechanic, or an exempt event that never touched the open market.
What are SEC Form 4 transaction codes?
SEC Form 4 transaction codes are single-letter identifiers that Section 16 insiders (officers, directors, and beneficial owners of more than 10% of a registered equity class) use to characterize each reportable change in beneficial ownership. They appear in Column 3 of Table I (non-derivative securities) and Column 4 of Table II (derivative securities) on Form 4, and the same code set applies to Form 5. The authoritative list lives on the SEC's Ownership Form Codes page.
The codes exist because Section 16(a) of the Securities Exchange Act of 1934 requires insiders to report transactions publicly, and Section 16(b) allows the issuer (or a shareholder acting on its behalf) to recover any "short-swing" profits from matched purchases and sales within six months. The code is how a filer signals whether a transaction counts toward that six-month test, which is why the SEC insists filers pick the right letter and, in some cases, add a footnote explaining themselves.
This reference covers what each letter means, how each one sits under Section 16(b), how to read it, and how to pick the right one when you prepare the filing.
Why the codes exist: Section 16 in one paragraph
Section 16 of the Exchange Act treats corporate insiders as fiduciaries with an information advantage. Subsection (a) forces them to disclose holdings and trades on Forms 3, 4, and 5. Subsection (b) lets the company claw back any profit from opposite-way trades within a six-month window, regardless of intent. Rule 16b-3 then carves out certain issuer-to-insider transactions (grants, tax withholding, plan exercises) that would otherwise trigger 16(b) liability. The transaction codes are how filers signal, in one character, which regulatory bucket a trade belongs to.
Where the code sits on the form
A transaction code by itself is only half the story. On the actual Form 4, each row also carries an A (acquired) or D (disposed) flag, a share amount, a price, a resulting beneficial ownership figure, and any footnotes. Reading the code without those adjacent fields is like reading a verb without a subject.
- Table I captures non-derivative securities (common stock, RSUs that have vested into shares).
- Table II captures derivative securities (options, warrants, convertibles, RSUs pre-vest, equity swaps).
- The 10b5-1 checkbox, added by the SEC's December 2022 final rule and effective for filings on or after April 1, 2023, indicates whether the transaction was made pursuant to a Rule 10b5-1(c) trading plan. Instruction 10 to Form 4 requires the plan's adoption date in the Explanation of Responses.
The checkbox matters because an "S" (sale) executed under a pre-established 10b5-1 plan reads very differently from a discretionary "S" placed the day before earnings. Same letter, different signal.
Don't confuse the A/D flag with codes A and D. The flag only records direction: an S row carries a D flag, an A row carries an A flag, and an F row carries a D flag. In raw EDGAR data or a vendor feed they sit in separate fields, and reading the flag as the code is a common data error.
The full list: all 20 Form 4 transaction codes
The SEC groups the codes into five families. Here is every code, its plain-English meaning, the section of the rules that authorizes it, and what it typically signals to a reader.
| Code | Family | Plain-English meaning | Investor signal |
|---|---|---|---|
| P | General | Open-market or private purchase of a non-derivative or derivative security | High. Discretionary cash outlay. |
| S | General | Open-market or private sale of a non-derivative or derivative security | Depends on 10b5-1 checkbox and size. |
| V | General | Transaction voluntarily reported earlier than required | Timing flag only; read the paired code. |
| A | Rule 16b-3 | Grant, award, or other acquisition from the issuer under Rule 16b-3(d) | Low. Compensation committee decision. |
| D | Rule 16b-3 | Disposition to the issuer under Rule 16b-3(e) (e.g., forfeiture) | Low. Usually an employment event. |
| F | Rule 16b-3 | Payment of exercise price or tax liability via withheld/delivered shares | None. Mechanical tax withholding. |
| I | Rule 16b-3 | Discretionary transaction under Rule 16b-3(f) (e.g., 401(k) company-stock fund election) | Limited. Plan-constrained. |
| M | Rule 16b-3 | Exercise or conversion of a derivative security exempted under Rule 16b-3 | Read the next-day filing; M+S same day = cash-out. |
| C | Derivative | Conversion of a derivative security (e.g., convertible note into common) | Low. Contractual mechanics. |
| E | Derivative | Expiration of a short derivative position | Low. Passive event. |
| H | Derivative | Expiration or cancellation of a long derivative position with value received | Low. Passive event. |
| O | Derivative | Exercise of an out-of-the-money derivative | Unusual; may warrant a footnote review. |
| X | Derivative | Exercise of an in-the-money or at-the-money derivative | Low on its own; pair with subsequent S. |
| G | Other 16(b) exempt | Bona fide gift | Governance signal; reportable within 2 business days since 2023. |
| L | Other 16(b) exempt | Small acquisition under Rule 16a-6 (not from the issuer, $10,000 or less in six months) | Very low. |
| W | Other 16(b) exempt | Acquisition or disposition by will or laws of descent and distribution | None. Estate event. |
| Z | Other 16(b) exempt | Deposit into or withdrawal from a voting trust | Governance flag. |
| J | Other | Other acquisition or disposition (footnote description required) | Read the footnote carefully; see caveats below. |
| K | Other | Transaction in an equity swap or similar instrument | High governance interest (hedging). |
| U | Other | Disposition pursuant to a tender of shares in a change-of-control transaction | Event-driven, not discretionary. |
Source: SEC Ownership Form Codes. Note that the SEC's page lists 20 letters; some references cite 19 because "V" functions as a modifier rather than a standalone transaction type.
Family 1: General Transaction Codes (P, S, V)
These are the codes an equity analyst actually cares about, because they are the only ones that reflect an unforced market decision.
P (Purchase) is the cleanest bullish signal on Form 4. The insider spent personal capital to acquire securities on the open market or in a private deal. There is no vesting schedule, no compensation plan, no tax obligation forcing the trade. As the SEC's Office of Investor Education notes, "reports of insiders' purchases and sales of company securities can provide useful information as to insiders' views of the performance or prospects of the company" (Investor Bulletin).
S (Sale) is the mirror image, but noisier. Insiders sell for many reasons that have nothing to do with a view on the stock: liquidity, diversification, a scheduled 10b5-1 plan, a house purchase. The 10b5-1 checkbox (post-April 2023) is the critical modifier.
An S with the box checked and a plan-adoption date months in the past is a mechanical event; an S with no checkbox is discretionary. For filings before April 1, 2023, plan status shows up only in the footnotes, if at all, so read them before you call an older S discretionary.
V (Voluntary) is not a transaction type at all. It is a timing flag that says the filer reported this transaction earlier than the rules required, typically because a small transaction that would otherwise wait for Form 5 was disclosed on Form 4 instead. Read the paired code to understand what actually happened.
Family 2: Rule 16b-3 codes (A, D, F, I, M)
These five codes cover the plumbing of modern executive compensation. Rule 16b-3 exempts qualifying issuer-to-insider transactions from Section 16(b) short-swing profit recovery, which is why they get their own family.
- A (Grant/Award): The compensation committee awarded equity. Common on the day RSUs, options, or PSUs are issued. Zero discretion by the insider. That's why a large A row can show hundreds of thousands of shares and still not move the stock, and why screens that count A rows as buying overstate insider buying.
- D (Disposition to Issuer): Shares go back to the company, typically unvested RSUs forfeited on departure or shares surrendered under a plan provision.
- F (Payment via Withholding): The most misread code on Form 4. When RSUs vest or options are exercised, the insider owes ordinary income tax. Rather than writing a check, the company withholds shares equal to the tax liability. F is not a sale. The insider never received cash from a market transaction. Retail commentary that flags an F filing as "insider dumping" is almost always wrong.
- I (Discretionary Plan Transaction): Usually a 401(k) or deferred-compensation election into or out of a company-stock fund.
- M (Exercise/Conversion): The mechanical act of exercising an option or converting a derivative. What matters is what happens next. An M paired with a same-day S is an exercise-and-sell (cash out, no equity retained). An M with no follow-on S means the insider kept the shares, which is a very different signal from the same option exercise. Every exercise takes two rows: Table II reports the derivative leaving as a disposition, and Table I reports the underlying shares, per Instruction 4(c) to Form 4. Leaving out the Table I row is a structural error.
The M+F and A+F patterns
Two pairings dominate real-world filings and confuse first-time readers:
- A followed by F on vesting day. RSUs vest (A, though sometimes the original grant was the A and vesting is reported differently). The company withholds shares for taxes (F). Net share change is smaller than either number alone.
- M followed by F, then S. Options are exercised (M). Shares are withheld to cover the exercise price and tax (F). Remaining shares are sold to fund the exercise or diversify (S). The S here is often part of a pre-set cashless exercise, not a market call.
Family 3: Derivative Securities codes (C, E, H, O, X)
These are the non-16b-3 vocabulary for options, warrants, convertibles, and similar instruments in Table II. Most are mechanical and carry limited signal on their own.
- C: A convertible security (preferred stock, convertible note) converts into common per its terms.
- E: A short derivative position expires unexercised.
- H: A long derivative position expires or is cancelled with value received.
- O: Exercise of an out-of-the-money derivative. Unusual enough that the footnote is worth reading.
- X: Exercise of an in-the-money or at-the-money derivative, outside a 16b-3-exempt plan.
The O/X split isn't cosmetic. Rule 16b-6(b) exempts the exercise of a fixed-price derivative from Section 16(b), but it carves out exercises of out-of-the-money options, warrants and rights. So an X row is usually exempt and an O row usually isn't.
M and X aren't interchangeable either. Use M only when the exercise or conversion is itself exempt under Rule 16b-3, typically an option granted under the company's equity plan. A warrant bought in the market and later exercised is normally X or O.
Family 4: Other 16(b)-exempt and small acquisitions (G, L, W, Z)
- G (Gift): Bona fide gifts of securities. Since the SEC's 2022 amendments, insider gifts must be reported on Form 4 within two business days, closing a prior loophole where gifts could sit on Form 5 for months.
- L (Small Acquisition): An acquisition that isn't from the issuer or an issuer plan and, combined with other same-class acquisitions in the prior six months, doesn't exceed $10,000 in market value, per Rule 16a-6. These go on Form 5. L only defers reporting. It doesn't exempt the trade from Section 16(b), and the deferral is lost if the insider makes a non-exempt disposition within the next six months.
- W (Will / Descent): Estate transfers.
- Z (Voting Trust): Deposits into or withdrawals from a voting trust arrangement.
Family 5: Other Transaction Codes (J, K, U)
The catch-alls. These three codes carry disproportionate risk for filers because the SEC and academic researchers scrutinize them.
J (Other) is the residual category, used when no other code fits. The SEC's own definition, "Other acquisition or disposition (describe transaction)," bakes in a mandatory footnote. A J filing without a substantive footnote is defective on its face. J has drawn particular regulatory attention: a 2024 Harvard Business Law Review study of J-coded transactions since 1992 argued that some filers use the code to obscure the nature of trades that would otherwise be coded S, and called on the SEC to treat suspicious J filings as enforcement priorities.
For preparers, the takeaway is simple. Rule out every specific code first, including the five Rule 16b-3 codes, and describe the transaction in the Explanation of Responses as Instruction 8 requires.
K (Equity Swap) flags hedging or swap transactions. Because many public companies now prohibit executives from hedging their equity compensation, a K filing is a governance flag that IR and proxy advisors will notice.
U (Tender) is used when shares are tendered in a change-of-control transaction. It is event-driven, not a discretionary market trade.
Modifiers: V, K appended, and delinquency flags
A handful of code combinations use one letter as a modifier on another:
- "V" paired with the underlying code signals voluntary early reporting of a transaction that could have waited. It goes in its own V column next to the code, not in the code column.
- "K" added to the code that best describes the trade (Instruction 8 gives "S/K" and "P/K" as examples) indicates the transaction involved an equity swap or similar instrument. K is never used alone.
- Delinquency flags: these come from Instruction 8 to Form 5, not filing software. When a Form 5 picks up a transaction that should have been on a Form 4, the filer adds "4" to the code (an unreported open-market purchase becomes "P4"). A "3" marks a holding that belonged on Form 3, and a "5" marks an item missed on an earlier Form 5. Late filings trigger disclosure under Item 405 of Regulation S-K in the issuer's next proxy statement.
Section 16 transaction codes and 16(b) exemption status
The family names suggest a clean split between exempt and non-exempt codes. The rules are messier, and this is where filers and readers both go wrong.
| Codes | Section 16(b) status | Basis |
|---|---|---|
| P, S | Not exempt. Matchable against any non-exempt opposite-way trade within six months. | Section 16(b) |
| A, D, F, I, M | Exempt only if the Rule 16b-3 conditions are met | Rule 16b-3(d), (e), (f) |
| C, X | Exercise or conversion of a fixed-price derivative is exempt | Rule 16b-6(b) |
| O | Not exempt, unless the exercise is needed to meet the tax code's sequential-exercise rules | Rule 16b-6(b) proviso |
| E | Writer's profit is recoverable if the option expires within six months of writing, capped at the premium | Rule 16b-6(d) |
| H | No expiration exemption, because value was received | Rule 16b-6(d) |
| G, W | Exempt | Rule 16b-5 |
| Z | Exempt if the trust holds substantially all same-class securities and no offsetting non-exempt trade occurs within six months | Rule 16b-8 |
| L | Not exempt. Rule 16a-6 only defers reporting to Form 5. | Rule 16a-6 |
| J, U | Depends on the underlying transaction | Facts and circumstances |
| K | Follows the code it's paired with | Instruction 8 |
| V | No 16(b) effect. It's a timing flag. | Instruction 8 |
Warning: The exemption belongs to the transaction, not the code. Coding a grant "A" doesn't make it exempt if the board, a committee of two or more non-employee directors, or shareholders never approved it and the six-month holding alternative isn't met under Rule 16b-3(d). The code reports the legal status. It can't create it.
Filing mechanics: who, when, where
Who must file: officers, directors, and beneficial owners of more than 10% of any class of a company's registered equity securities. Since March 18, 2026, directors and officers of foreign private issuers file too, under the Holding Foreign Insiders Accountable Act. Ten percent holders of FPIs remain outside Section 16.
When: Form 4 must be filed before the end of the second business day following the transaction date, per Rule 16a-3(g). Form 3 is due within 10 days of becoming an insider. Form 5 is due no later than 45 days after the issuer's fiscal year-end and uses the same transaction codes.
Where: Electronically via EDGAR, absent a hardship exemption (General Instructions to Form 4).
For Finrep's side-by-side deadline comparison across the three forms, see Form 3 vs Form 4 vs Form 5: 2026 SEC Insider Reporting Guide.
How to read a Form 4 in four steps
- Identify the reporting person and relationship (officer, director, 10% holder) in Item 1.
- Check the 10b5-1 checkbox at the top. If checked, note the plan adoption date. This reframes any S or M+S below.
- Read each transaction row as a sentence: [Date] the insider [A/D flag] [amount] shares via [code], at [price], leaving [resulting ownership]. If the code is J, read the footnote before drawing any conclusion.
- Look for paired rows on the same date. M+S same-day means cash-out. A+F on vesting day means tax withholding. Isolated P or discretionary S carries the most weight.
How to pick the right code when you prepare the filing
Instruction 8 tells filers to use the code that most appropriately describes the transaction. In practice that means working through the same questions, in order, for every row.
- Pick the table. Non-derivative securities go in Table I and derivatives in Table II. An exercise or conversion uses both.
- Market trade or issuer transaction? A purchase or sale with an outside party is P or S. A grant, withholding, disposition to the issuer, plan election or plan exercise is A, F, D, I or M.
- Derivative event outside Rule 16b-3? Use C for a conversion, E or H for an expiration, and X or O for an exercise. For a call, compare the exercise price with the market price on the exercise date: at or below market is X, above market is O.
- Does a specific event code fit? Gift is G, inheritance W, voting trust Z, small acquisition L, change-of-control tender U. Add K to the base code if a swap is involved.
- Only then use J, with a description in the Explanation of Responses.
Common filer errors that trigger real consequences
Warning: The wrong code is not a cosmetic error. It can defeat a Rule 16b-3 exemption, expose the insider to Section 16(b) disgorgement, and force the issuer to disclose a delinquency in its next proxy under Item 405.
- Using J when a specific code fits. If the transaction is a gift, use G. A tender, U. A swap, K. J is a last resort.
- Coding a 10b5-1 sale as J. The correct code is S with the checkbox and plan-adoption date.
- Miscoding an F as an S. Tax withholding is not a market sale and should never be coded S.
- Coding a purchase as A. In May 2026, the CFO and COO of Runway Growth Finance Corp. filed a Form 4/A because two earlier Form 4s had coded three purchases (2,900 and 100 shares at $6.67, then 7,000 shares at $6.335) as "A" instead of "P." The test is simple: personal money at market price is P, a committee-approved award is A.
- Using D for tax withholding. F covers shares withheld or delivered to pay an exercise price or tax. D covers other dispositions to the issuer, such as an issuer buyback from the insider.
- Using M for a non-plan exercise. M claims a Rule 16b-3 exemption. A market-bought warrant that gets exercised is X or O.
- Treating L as a 16(b) exemption. Rule 16a-6 only defers the report. The acquisition can still be matched.
- Missing footnotes on J filings. The SEC's definition itself requires the description; omission is a defective filing.
- Reporting a missed Form 4 transaction on Form 5 without the "4" suffix, and failing to flag the delinquency for Item 405 disclosure.
Fix a wrong code with a Form 4/A. Under Instruction 9(b), restate each amended line in full and add a footnote that explains the change. Runway's footnote is a clean model: it names the original filing date, says the code in Column 3 was inadvertently reported as "A," and states the corrected code.
FAQ
What are transaction codes on a Form 4? They are single-letter SEC-defined identifiers in Column 3 of Form 4 that classify each reported change in beneficial ownership. There are 20 codes across five families, and each one tells the reader whether the transaction was a market trade, a compensation event, an exempt disposition, or something else entirely.
What does code F mean on a Form 4? Code F reports the payment of an option exercise price or tax liability by delivering or withholding securities incident to the receipt, exercise, or vesting of a security issued under Rule 16b-3. In plain terms, the company withheld shares to cover the insider's tax bill. It is exempt from Section 16(b) and is not an open-market sale.
What is code M on a Form 4? Code M reports the exercise or conversion of a derivative security exempted under Rule 16b-3, typically an option exercise or RSU conversion. On its own, M is mechanical. When M is followed by an S on the same or next business day, the insider exercised and immediately sold; when M appears alone, the insider kept the underlying shares.
How do I read a Form 4 SEC filing? Start with the reporting person's relationship to the issuer, check the 10b5-1 checkbox and any plan adoption date, then read each transaction row as: date, A or D flag, share amount, transaction code, price, and resulting beneficial ownership. Read footnotes for any J-coded row, and look for same-date paired codes (M+S, A+F) that reveal the full economic picture.
Which Form 4 codes represent real insider selling? A discretionary S (open-market sale with no 10b5-1 checkbox) is the clearest bearish signal. An S under a 10b5-1 plan is a scheduled sale and carries less discretionary information. F, M, D, and A are compensation mechanics, not insider selling, even though they can appear as large dispositions on the filing.
Are all Form 4 transaction codes exempt from Section 16(b) short-swing profit recovery? No. The Rule 16b-3 family (A, D, F, I, M) is exempt when the rule's conditions are met, and G, W and Z are exempt under Rules 16b-5 and 16b-8. P and S are never exempt, and L isn't either, since Rule 16a-6 only defers reporting. Among the derivative codes, fixed-price exercises and conversions (X, C) are generally exempt under Rule 16b-6(b), while out-of-the-money exercises (O) are not.
Do directors and officers of foreign private issuers use the same codes? Yes. Since March 18, 2026, FPI directors and officers have filed Forms 3, 4 and 5, and the SEC's adopting release says the transaction codes apply to them even though Section 16(b) doesn't, so grants, withholding and exercises map to A, F and M exactly as they would for a domestic filer. Before you build a filing program, check whether the issuer is covered by the SEC's March 5, 2026 exemptive order for qualifying jurisdictions, or the follow-on order issued in May 2026.
Bookmark the SEC's Ownership Form Codes page for the authoritative letter list, and treat every J-coded row as a filing that needs its footnote read.







