All companies › APPF

APPF · APPFOLIO INC

Everything on this page is public record — SEC Form 4 filings and congressional disclosures — alongside any INSIDER SCANNER research case for this company.

Open-market buys0
Open-market sells65
Research cases0
Last filing2026-08-21

Insider flow: Selling only — a count of disclosed transactions, not a rating or a recommendation.

Insider transaction timeline

Every reported transaction, positioned by trade date. Purchases sit above the axis, sales below; circle area is proportional to dollar value. No share-price line is drawn — this feed carries transaction prices only, and a price history inferred from them would imply market data the filings do not contain.

Open-market purchase Open-market sale
2026-08-18 — DUCA MAURICE J · sold 100 @ $202.77 2026-08-18 — DUCA MAURICE J · sold 1,000 @ $204.98 2026-08-18 — DUCA MAURICE J · sold 102 @ $200.29 2026-08-18 — DUCA MAURICE J · sold 113 @ $204.98 2026-08-18 — DUCA MAURICE J · sold 122 @ $205.95 2026-08-18 — DUCA MAURICE J · sold 123 @ $197.80 2026-08-18 — DUCA MAURICE J · sold 15 @ $197.84 2026-08-18 — DUCA MAURICE J · sold 160 @ $201.49 2026-08-18 — DUCA MAURICE J · sold 164 @ $198.90 2026-08-18 — DUCA MAURICE J · sold 18 @ $198.89 2026-08-18 — DUCA MAURICE J · sold 2,588 @ $203.88 2026-08-18 — DUCA MAURICE J · sold 281 @ $204.98 2026-08-18 — DUCA MAURICE J · sold 314 @ $203.87 2026-08-18 — DUCA MAURICE J · sold 35 @ $197.81 2026-08-18 — DUCA MAURICE J · sold 356 @ $200.29 2026-08-18 — DUCA MAURICE J · sold 359 @ $202.77 2026-08-18 — DUCA MAURICE J · sold 41 @ $202.77 2026-08-18 — DUCA MAURICE J · sold 42 @ $200.29 2026-08-18 — DUCA MAURICE J · sold 434 @ $205.95 2026-08-18 — DUCA MAURICE J · sold 45 @ $198.90 2026-08-18 — DUCA MAURICE J · sold 50 @ $205.95 2026-08-18 — DUCA MAURICE J · sold 576 @ $201.49 2026-08-18 — DUCA MAURICE J · sold 64 @ $201.49 2026-08-18 — DUCA MAURICE J · sold 755 @ $203.88 2026-08-19 — DUCA MAURICE J · sold 22 @ $203.98 2026-08-19 — DUCA MAURICE J · sold 38 @ $206.46 2026-08-19 — DUCA MAURICE J · sold 44 @ $209.12 2026-08-19 — DUCA MAURICE J · sold 66 @ $211.18 2026-08-19 — DUCA MAURICE J · sold 7 @ $207.27 2026-08-19 — DUCA MAURICE J · sold 132 @ $206.45 2026-08-19 — DUCA MAURICE J · sold 156 @ $209.12 2026-08-19 — DUCA MAURICE J · sold 1,801 @ $214.94 2026-08-19 — DUCA MAURICE J · sold 2,005 @ $213.78 2026-08-19 — DUCA MAURICE J · sold 219 @ $212.64 2026-08-19 — DUCA MAURICE J · sold 23 @ $207.27 2026-08-19 — DUCA MAURICE J · sold 234 @ $211.18 2026-08-19 — DUCA MAURICE J · sold 312 @ $215.60 2026-08-19 — DUCA MAURICE J · sold 510 @ $214.94 2026-08-19 — DUCA MAURICE J · sold 584 @ $213.78 2026-08-19 — DUCA MAURICE J · sold 78 @ $202.61 2026-08-19 — DUCA MAURICE J · sold 781 @ $212.64 2026-08-19 — DUCA MAURICE J · sold 88 @ $215.60 2026-08-19 — Eaton Timothy Mathias · sold 373 @ $202.61 2026-08-20 — DUCA MAURICE J · sold 1,550 @ $217.67 2026-08-20 — DUCA MAURICE J · sold 178 @ $215.37 2026-08-20 — DUCA MAURICE J · sold 1,947 @ $218.45 2026-08-20 — DUCA MAURICE J · sold 198 @ $216.44 2026-08-20 — DUCA MAURICE J · sold 199 @ $219.35 2026-08-20 — DUCA MAURICE J · sold 22 @ $220.06 2026-08-20 — DUCA MAURICE J · sold 452 @ $217.68 2026-08-20 — DUCA MAURICE J · sold 551 @ $218.46 2026-08-20 — DUCA MAURICE J · sold 622 @ $215.37 2026-08-20 — DUCA MAURICE J · sold 701 @ $219.35 2026-08-20 — DUCA MAURICE J · sold 702 @ $216.43 2026-08-20 — DUCA MAURICE J · sold 78 @ $220.06 2026-08-21 — DUCA MAURICE J · sold 1,006 @ $222.43 2026-08-21 — DUCA MAURICE J · sold 17 @ $216.38 2026-08-21 — DUCA MAURICE J · sold 183 @ $216.38 2026-08-21 — DUCA MAURICE J · sold 35 @ $221.41 2026-08-21 — DUCA MAURICE J · sold 365 @ $221.37 2026-08-21 — DUCA MAURICE J · sold 62 @ $224.14 2026-08-21 — DUCA MAURICE J · sold 694 @ $224.13 2026-08-21 — DUCA MAURICE J · sold 8 @ $214.71 2026-08-21 — DUCA MAURICE J · sold 92 @ $218.14 2026-08-21 — DUCA MAURICE J · sold 94 @ $222.42
2026-08-182026-08-21

Insider participation

One row per insider, one cell per reported transaction, shaded by value. Repeat buying and activity clustered in time are visible at a glance.

DUCA MAURICE J 10% owner
Eaton Timothy Mathias Chief Financial Officer
Included with a free account

The analysis built on top of these filings

The filings above are public record and stay public here. What an account adds for $APPF is the reading of them — and for this company, that is what the list below says it is, no more.

  • Transaction timelineThe [{'transaction_date': '2026-08-21', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 1006.0, 'price': 222.43, 'value': 223764.58, 'is_buy': False}, {'transaction_date': '2026-08-21', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 17.0, 'price': 216.38, 'value': 3678.46, 'is_buy': False}, {'transaction_date': '2026-08-21', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 183.0, 'price': 216.38, 'value': 39597.54, 'is_buy': False}, {'transaction_date': '2026-08-21', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 35.0, 'price': 221.41, 'value': 7749.35, 'is_buy': False}, {'transaction_date': '2026-08-21', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 365.0, 'price': 221.37, 'value': 80800.05, 'is_buy': False}, {'transaction_date': '2026-08-21', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 62.0, 'price': 224.14, 'value': 13896.68, 'is_buy': False}, {'transaction_date': '2026-08-21', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 694.0, 'price': 224.13, 'value': 155546.22, 'is_buy': False}, {'transaction_date': '2026-08-21', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 8.0, 'price': 214.71, 'value': 1717.68, 'is_buy': False}, {'transaction_date': '2026-08-21', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 92.0, 'price': 218.14, 'value': 20068.88, 'is_buy': False}, {'transaction_date': '2026-08-21', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 94.0, 'price': 222.42, 'value': 20907.48, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 1550.0, 'price': 217.67, 'value': 337388.5, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 178.0, 'price': 215.37, 'value': 38335.86, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 1947.0, 'price': 218.45, 'value': 425322.15, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 198.0, 'price': 216.44, 'value': 42855.12, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 199.0, 'price': 219.35, 'value': 43650.65, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 22.0, 'price': 220.06, 'value': 4841.32, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 452.0, 'price': 217.68, 'value': 98391.36, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 551.0, 'price': 218.46, 'value': 120371.46, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 622.0, 'price': 215.37, 'value': 133960.14, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 701.0, 'price': 219.35, 'value': 153764.35, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 702.0, 'price': 216.43, 'value': 151933.86, 'is_buy': False}, {'transaction_date': '2026-08-20', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 78.0, 'price': 220.06, 'value': 17164.68, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 22.0, 'price': 203.98, 'value': 4487.56, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 38.0, 'price': 206.46, 'value': 7845.48, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 44.0, 'price': 209.12, 'value': 9201.28, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 66.0, 'price': 211.18, 'value': 13937.88, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 7.0, 'price': 207.27, 'value': 1450.89, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 132.0, 'price': 206.45, 'value': 27251.4, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 156.0, 'price': 209.12, 'value': 32622.72, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 1801.0, 'price': 214.94, 'value': 387106.94, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 2005.0, 'price': 213.78, 'value': 428628.9, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 219.0, 'price': 212.64, 'value': 46568.16, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 23.0, 'price': 207.27, 'value': 4767.21, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 234.0, 'price': 211.18, 'value': 49416.12, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 312.0, 'price': 215.6, 'value': 67267.2, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 510.0, 'price': 214.94, 'value': 109619.4, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 584.0, 'price': 213.78, 'value': 124847.52, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 78.0, 'price': 202.61, 'value': 15803.58, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 781.0, 'price': 212.64, 'value': 166071.84, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 88.0, 'price': 215.6, 'value': 18972.8, 'is_buy': False}, {'transaction_date': '2026-08-19', 'insider_name': 'Eaton Timothy Mathias', 'insider_title': 'Chief Financial Officer', 'transaction_type': 'Open-market sell', 'shares': 373.0, 'price': 202.61, 'value': 75573.53, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 100.0, 'price': 202.77, 'value': 20277.0, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 1000.0, 'price': 204.98, 'value': 204980.0, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 102.0, 'price': 200.29, 'value': 20429.58, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 113.0, 'price': 204.98, 'value': 23162.74, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 122.0, 'price': 205.95, 'value': 25125.9, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 123.0, 'price': 197.8, 'value': 24329.4, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 15.0, 'price': 197.84, 'value': 2967.6, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 160.0, 'price': 201.49, 'value': 32238.4, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 164.0, 'price': 198.9, 'value': 32619.6, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 18.0, 'price': 198.89, 'value': 3580.02, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 2588.0, 'price': 203.88, 'value': 527641.44, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 281.0, 'price': 204.98, 'value': 57599.38, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 314.0, 'price': 203.87, 'value': 64015.18, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 35.0, 'price': 197.81, 'value': 6923.35, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 356.0, 'price': 200.29, 'value': 71303.24, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 359.0, 'price': 202.77, 'value': 72794.43, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 41.0, 'price': 202.77, 'value': 8313.57, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 42.0, 'price': 200.29, 'value': 8412.18, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 434.0, 'price': 205.95, 'value': 89382.3, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 45.0, 'price': 198.9, 'value': 8950.5, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 50.0, 'price': 205.95, 'value': 10297.5, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 576.0, 'price': 201.49, 'value': 116058.24, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 64.0, 'price': 201.49, 'value': 12895.36, 'is_buy': False}, {'transaction_date': '2026-08-18', 'insider_name': 'DUCA MAURICE J', 'insider_title': '10% owner', 'transaction_type': 'Open-market sell', 'shares': 755.0, 'price': 203.88, 'value': 153929.4, 'is_buy': False}] reported transactions plotted over the window rather than listed, so concentration is visible.

Not available for APPF today: no reported open-market purchases in this window, so there is no insider cost basis to compute; no research case — nothing here has cleared the scoring threshold. Both appear on this page on their own if that changes.

A free account opens all of it.

Not financial advice. This page reports public filings and past research output. It is not a recommendation to buy or sell, and no price target here is a prediction. Trade at your own risk.