Gana Misra
By Gana MisraCEO, Finrep
Mon Sep 07 2026

Form 4 Transaction Code P vs S vs A: What Each Actually Means

Share
Form 4 Transaction Code P vs S vs A: What Each Actually Means

Form 4 Transaction Code P vs S vs A: What Each Actually Means

If you read Form 4 filings to gauge insider conviction, three transaction codes will appear in almost every filing you open: P, S, and A. They look like a simple buy/sell/award trio. They are not. Two of them sit in completely different regulatory families, carry different legal consequences, and should never be weighted the same way in any analysis.

This article explains exactly what each code means, why the family distinction matters more than the plain-English label, and how a 2023 regulatory change split the S code into two very different signals.

Key takeaway: P and S reflect unforced market decisions. A reflects a compensation event. Conflating them is the single most common mistake made when reading Form 4 data.

What Are Form 4 Transaction Codes?

Transaction codes are single-letter identifiers that classify every reportable change in beneficial ownership on a Form 4 filing. The SEC defines exactly 20 codes across five families, and the code in Column 3 of each transaction row determines whether the event is a real market signal, a compensation mechanic, or an exempt administrative event.

Form 4 is filed under Section 16(a) of the Securities Exchange Act of 1934 by corporate insiders: officers, directors, and beneficial owners of more than 10% of a registered equity class. The form must be filed within two business days of most reportable transactions, a deadline introduced by the Sarbanes-Oxley Act of 2002. With approximately 150,000 to 200,000 filings per year on EDGAR across roughly 5,000 to 6,000 domestic issuers, getting the code right on first read matters.

For the full reference covering all 20 codes, see SEC Form 4 Transaction Codes: The Definitive Reference. This article focuses on the three codes that generate the most analytical confusion.

The Five Code Families: Why Family Membership Matters

Before diving into P, S, and A individually, the family structure is the essential context most readers miss.

The SEC groups all 20 codes into five families:

FamilyCodesWhat They Represent
General Transaction CodesP, S, VUnforced market decisions
Rule 16b-3 Transaction CodesA, D, F, I, MExecutive compensation plumbing
Derivative Securities CodesC, E, H, O, XDerivative instrument events
Other Section 16(b) Exempt CodesG, L, W, ZGifts, inheritances, small acquisitions
Other Transaction CodesJ, K, UMiscellaneous / equity swaps / tender offers

P and S live in Family 1. A lives in Family 2. That single fact carries enormous legal weight.

Family 1 codes are the only ones that reflect an unforced market decision by the insider. Family 2 codes, including A, cover transactions that Rule 16b-3 exempts from Section 16(b) short-swing profit recovery. Section 16(b) allows the issuer to claw back profits from matched purchases and sales within a six-month window. Whether a transaction counts toward that six-month test depends almost entirely on its code. A-coded transactions do not count. P and S-coded transactions do.

What Does Transaction Code P Mean on Form 4?

Code P means an open-market or private purchase of a non-derivative or derivative security, paid for with the insider's own capital. No vesting schedule, no compensation plan, no tax obligation compels the trade. The insider chose to buy at the prevailing market price.

This is why P carries the highest signal quality of any code on Form 4. As the SEC's Office of Investor Education has stated, "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." That framing applies specifically to P and S, not to compensation-driven codes.

A few practical points for reading P-coded transactions:

  • Size relative to the insider's role matters. A CEO deploying $1 million of personal capital into the open market is a different signal from a director buying $15,000 worth of shares.
  • Clustering amplifies the signal. Multiple insiders filing P-coded transactions within the same short window, especially during a period of stock weakness, is historically one of the stronger signals in insider data.
  • P in Table II means a private purchase of a derivative security (e.g., a privately negotiated option), not a stock purchase. Check which table the row appears in.
  • A single filing can contain both P and A codes. An insider might receive an A-coded RSU grant and execute a P-coded open-market purchase on the same day. Each row must be evaluated independently.

What Does Transaction Code S Mean on Form 4?

Code S means an open-market or private sale of a non-derivative or derivative security. It is the mirror image of P in regulatory terms, but a noisier signal in practice.

Insiders sell for many reasons that have nothing to do with their view on the stock: diversification, liquidity needs, tax planning, a house purchase, or a pre-scheduled trading plan. This asymmetry is well established. The SEC's investor bulletin applies the "useful information" framing to S as well as P, but practitioners have long treated purchase signals as more reliable than sale signals for exactly this reason.

How the April 2023 10b5-1 Checkbox Changed Everything

The most important recent development for anyone reading S-coded transactions is the SEC's December 2022 final rule on Rule 10b5-1 trading plans, effective for Form 4 filings on or after April 1, 2023.

The rule added a mandatory checkbox to Form 4 requiring insiders to indicate whether an S (or P) transaction was made pursuant to a Rule 10b5-1(c) plan, and if so, to disclose the plan's adoption date.

This bifurcates the S code into two meaningfully different signals:

S Transaction Type10b5-1 CheckboxSignal Quality
Discretionary saleUncheckedHigher signal, warrants scrutiny
Plan-driven saleChecked, with adoption dateLower signal, largely mechanical

An S with the box checked and a plan adoption date months in the past is a scheduled, pre-committed event. The insider set it up when they may not have had material non-public information. An S with no checkbox, or a plan adopted very recently before the sale, is a different matter entirely.

For filings before April 1, 2023, the 10b5-1 plan status was disclosed only in footnotes, not a dedicated checkbox. When reviewing older filings, check the footnotes before drawing any conclusion from an S-coded transaction.

What Does Transaction Code A Mean on Form 4?

Code A means a grant, award, or other acquisition pursuant to Rule 16b-3(d). The compensation committee or board initiates the transaction. The insider exercises zero discretion.

This is the most critical distinction between A and P, and the one most frequently missed. Common A-coded events include:

  • RSU grants (unvested restricted stock units awarded as compensation)
  • Performance share unit grants
  • Direct stock awards
  • Option grants (typically appearing in Table II)

Because A is a Rule 16b-3 code, these transactions are exempt from Section 16(b) short-swing profit recovery. The insider did not spend personal capital. There is no market conviction embedded in an A-coded transaction.

Why Does an Insider Show a Large "Acquisition" but the Stock Doesn't Move?

This is the most common confusion point. A large A-coded transaction can represent hundreds of thousands of shares acquired, but because it is a compensation event rather than an open-market purchase, it carries no information about the insider's view of the stock's value. Institutional investors and quantitative screens that fail to filter out A-coded transactions will systematically overcount insider "buying."

A in Table I vs. A in Table II

The same code means different things depending on which table it appears in:

  • A in Table I (non-derivative securities): typically a direct stock award or vested RSU converting to shares.
  • A in Table II (derivative securities): typically an option grant or unvested RSU award.

Both are compensation events. Neither reflects a discretionary purchase.

The A/D Flag vs. the Transaction Code: A Common Data Error

Every Form 4 row contains two separate fields that readers frequently conflate:

  1. The transaction code (Column 3): the single letter identifying the type of transaction (P, S, A, M, F, etc.).
  2. The A/D flag: a separate column indicating whether the net effect on beneficial ownership was an acquisition (A) or a disposition (D).

A row coded "S" will carry a "D" in the A/D flag. A row coded "A" will carry an "A" in the A/D flag. When scanning raw EDGAR data or a structured dataset, it is easy to read the A/D flag as the transaction code. They are different data points with different meanings. The transaction code tells you what happened; the A/D flag tells you which direction it moved beneficial ownership.

Signal Quality: A Practical Decision Framework

When you open a Form 4 and see a transaction, work through these questions before drawing any conclusion:

  1. What is the transaction code? If A, stop. This is a compensation event, not a market decision. Note the grant size for context, but do not treat it as a conviction signal.
  2. If S, check the 10b5-1 checkbox. Is it checked? What is the plan adoption date? If the plan was adopted months ago, the sale is mechanical. If there is no checkbox (pre-April 2023 filing), check the footnotes.
  3. If P, assess the context. What is the purchase size relative to the insider's existing position and likely compensation? What is the insider's role (CEO carries more weight than an independent director)? Is this part of a cluster of P-coded transactions by multiple insiders?
  4. Check whether the filing is an original or an amendment (Form 4/A). A miscoded transaction, for example a P filed instead of an M, can be corrected via amendment. Both the original and the amendment appear in EDGAR. Always confirm you are reading the most recent version before acting on the code.
  5. Check the footnotes regardless of code. Footnotes explain vesting conditions, plan adoption dates, indirect ownership structures, and other qualifications that materially change how a code should be read.

The V Code: Not a Transaction Type

One more code appears frequently alongside P and S: V. It is not a standalone transaction type. V is a timing modifier indicating the filer reported a transaction earlier than the rules required, typically a small transaction that could have waited for the annual Form 5 but was voluntarily disclosed on Form 4. The actual transaction type is conveyed by the paired code in the same row. A "V/P" means a voluntarily early-reported open-market purchase. Read the paired letter, not the V.

FAQ

Does code A mean the insider bought shares? No. Code A means the insider received shares or equity awards as compensation, pursuant to Rule 16b-3(d). The company or its compensation committee initiated the transaction. The insider spent no personal capital and exercised no market discretion.

Is a code S transaction always bearish? Not necessarily. Insiders sell for many reasons unrelated to their view on the stock. Since April 1, 2023, the mandatory 10b5-1 checkbox on Form 4 tells you whether the sale was pre-scheduled under a trading plan. A plan-driven S is largely mechanical; a discretionary S warrants more scrutiny.

Are A-coded transactions subject to Section 16(b) short-swing profit rules? No. A is a Rule 16b-3 code, which means it is exempt from Section 16(b) short-swing profit recovery. P and S-coded transactions are not exempt and count toward the six-month matched-trade window.

Can a single Form 4 filing contain both P and A codes? Yes. A filing may contain multiple transaction rows across multiple securities. An insider could receive an A-coded RSU grant and execute a P-coded open-market purchase on the same day. Each row must be evaluated independently on its own code.

What should I do if I see a code I don't recognize? The SEC's Ownership Form Codes page is the authoritative reference for all 20 codes. For the full breakdown of every code's signal quality and legal treatment, see SEC Form 4 Transaction Codes: The Definitive Reference and the Section 16 Transaction Codes: 2026 Complete Guide.

How do I find the 10b5-1 plan adoption date in a Form 4? For filings on or after April 1, 2023, the adoption date appears in the dedicated 10b5-1 checkbox field. For older filings, search the footnotes, which are cross-referenced to individual transaction rows by footnote ID (e.g., "F1").

Run your financial reporting on Finrep