3plands · morning brief

Land & Equity Cockpit

First — is it time to acquire land at auction? Then — is any Thai stock a buy? Both read from your cash-only buyer's seat: green is an opportunity for you, red is a headwind.

🏞️
Land & Credit
Auction timing · your edge
Buyer's market
Fire-sale
Buyer's
Balanced
Seller's
Frothy
Motivated sellers (banks & the LED clearing seized assets), rivals starved of credit, entry prices flat-to-soft — the cash buyer's edge is wide. The bottleneck is the EXIT: your lower-middle-income resale market is the most debt-stressed segment, so underwrite resale price and time-to-sell conservatively. Win the lots you can underwrite, not every lot.
Acquisition window
WINDOW OPEN — hunt (exit-gated)
Frothy · overpayDistress · your entry
Buy-side wide open (frozen credit, motivated bank/LED sellers, soft prices). Opens only while auctions actually run — watch the foreclosure-policy tile.
Exit window
TIGHT — underwrite it
Resale demand −9% (transfers −12% by value). The BUY side is open; the SELL side is the gate — and in a real crisis your exit can freeze for years (1997–2003). Never win a lot you can't underwrite to clear.
Credit & distress · the auction pipeline
Household debt
86.7% GDPnear record
Double-edged: feeds your auction pipeline (1–2 yr lag) but also weakens your resale buyers. Net supply-positive.
Bank bad loans
฿536B · 2.85%watch 7%
Banks want these NPAs off the books — your motivated sellers. New defaults moderating: a steady stream, not a 1998 flood.
Credit growth
+0.2%frozen
Lending is frozen — leveraged rivals can't get funded. Your cash-only, no-debt edge is widest right here.
BoT policy rate
1.00%⏸ held
Low & steady since Apr, likely flat all year. A resumed CUT would revive leveraged competitors — watch it as your window narrowing.
Foreclosure policy
No moratoriumpipeline open
Normal court auctions running. A 2020-style debt moratorium / auction suspension would FREEZE supply at peak distress — the pipeline-break fix; a 🔴 window-narrowing flag if it returns.
Land market · your entry & exit
Land prices · your area
≈ flatYoY
Soft entry: Central/Saraburi +1.9%, NE/Korat −0.4%, Bangkok −0.7%. Buy below appraisal; don't chase.
Housing transfers
−9.3%value −12%
Demand is weak — your resale is the bottleneck. Underwrite a conservative resale price and a longer hold.
New supply
−21 to −23%permits/builds
Developers are clearing inventory, not building. Less new competing supply hits your market in 2–3 yrs.
Transfer + mortgage fee
0.01%extended
Near-zero transaction tax (normally ~3%). Cuts your cost and speeds your buyer's purchase — use it on both ends.
🟢 good for a cash acquirer · 🟡 double-edged / watch · 🔴 headwind (mostly exit-side) · national proxies — your Saraburi/Korat lot matters more · hand-updated Q1 2026 data · Jul 2026
📈
Equities
Market vitals · the second bucket
Late expansion
Trough
Recovery
Expansion
Peak/Late
Contraction
Expensive market, restrictive US rates, inflation flickering (gold & oil up), fear still low. The easy reflation (BoT cuts, SET +30%) is largely behind us — patient stance, cash ready, nothing at buy. Watch VIX, THB and oil for the turn.
Panic window
WINDOW CLOSED — waiting
Calm · expensiveStress · your entry
Driver: US VIX. VIX 18.8 · Thai equities 3% off high · baht ฿33.57. Opens on the WORSE of US fear or Thai stress — a Bangkok-only selloff can't hide behind a calm VIX.
Scale-inHold — nothing to deploynever all-in on the first OPEN
Thailand
SET Index
1,639+30% YTD
Fwd P/E ~16× vs Asia ~13× — pricey; demand a deeper discount.
Thai equity stress
3% off high52-wk
Thai-share drawdown (USD proxy). ≥15% off its high opens your buy window even if US VIX is calm — the 2013 blind-spot fix.
USD / THB
฿33.57
Weak baht (past ฿37) = foreigners selling → Thai stocks cheaper for you, and your land discount forms.
Bank of Thailand
1.00%⏸ held
Cut to 1.00% then held since Apr; likely flat all year. A resumed cut = cheaper credit for your land buyers & a tailwind for the SET.
Thai 10Y bond
2.21%
Low; SET dividend yield ~3% still beats it — bonds aren't stealing equity's lunch yet.
Global drivers
US Fed rate
3.75%⏸ paused
Held after cuts; restrictive. A resumed cut = the reflation trigger — tailwind for EM & your DIF/3BBIF.
US 10Y yield
4.54%
The global discount rate. Elevated — caps valuations & pressures your yield holdings (DIF/3BBIF).
VIX · fear
18.8
Calm below ~20. Your buy window opens when fear spikes past 25–30.
Gold
$4,019
Near record — fear & inflation hedge bid; a late-cycle tell.
Brent oil
$88
Firm/rising — inflation input; Thailand imports oil, so it pressures THB & margins.
🟢 tailwind / opportunity for a cash buyer · 🟡 neutral · 🔴 headwind — read from your seat, not the market's · macro live where possible, static values as of 18 Jul close
What needs attention · equities
🟡 SCB — at/above trim ≥ ฿155
🟡 KBANK — at/above trim ≥ ฿210
🟡 BBL — at/above trim ≥ ฿185
🟡 TISCO — rich, near trim
🟡 AOT — rich, near trim
🔴 AU — AVOID, earnings falling
Live prices & macro via Yahoo Finance, refreshed on each visit (cached ~10 min). Yield = trailing dividend ÷ live price.

Income

fat yield · your #2 bucket · ranked 1–6

Own for the coupon, not the pop: held infra funds (no add), high-payout names, and banks (own gate). Yield is the thesis here.

1SCB฿483Bfin7.2% yld🟡
SCBX — below-book bank; King top holder (23.6%), not a monopoly
P/BV ~1.0× · CAR 18% · NPL ~3.3% · ROE ~10% · aligned owner
STOP: NPL spike · dividend cut · state/policy tilt
Enter ≤
฿125
Exit ≥
฿155
Now
฿157
+26% vs buy
chart ↗
2TVO฿22Bscreen7.3% yld
Soybean oil/meal — net cash + high, steady dividend
net cash · FCF 5.6% · consistent ~8% payer
STOP: crush-margin collapse · needs full forensic
Enter ≤
฿22.00
Exit ≥
฿29.00
Now
฿27.00
+23% vs buy
chart ↗
3ICHI฿16.8Bscreen7.8% yld
Ichitan tea — net-cash brand, high payout
net cash · CR 3.6 · FCF 8.9% · ~9% payer
STOP: margin / sugar-tax · needs full forensic
Enter ≤
฿11.00
Exit ≥
฿17.00
Now
฿14.80
+35% vs buy
chart ↗
4KBANK฿486Bfin5.1% yld🟡
Kasikornbank — big, below book, quality improving
P/BV ~0.75× · yield 5.9% · CAR ~19% · NPL ~3.2% · ROE ~9%
STOP: NPL spike · dividend cut
Enter ≤
฿170
Exit ≥
฿210
Now
฿234
+38% vs buy
chart ↗
5BBL฿328Bfin4.2% yld🟡
Bangkok Bank — fortress capital, deepest below book
P/BV ~0.55× · yield 4.9% · CAR ~20% · most conservative
STOP: NPL spike · dividend cut
Enter ≤
฿145
Exit ≥
฿185
Now
฿202
+39% vs buy
chart ↗
6TISCO฿95Bfin6.0% yld🟡
Highest-ROE lender, ~8% payer — quality, rarely cheap
P/BV ~2.0× · CAR 19% · NPL 2.4% · cover 155% · near high, above fair value
STOP: auto/EV-loan NPLs rise · ROE fades · payout cut
Enter ≤
฿100
Exit ≥
฿120
Now
฿129
+28% vs buy
chart ↗
🔒DIF฿90Bheld8.7% yld🔒
Digital Telecom Infra Fund — held for yield
yield ~8.8% · melting ice cube (finite concession) · no add
STOP: concession/renewal risk
Holding
฿10.20
no add · melting
chart ↗
🔒3BBIF฿52Bheld10.1% yld🔒
3BB broadband infra fund — held for yield
yield ~10% · melting ice cube · no add
STOP: renewal / tenant risk
Holding
฿6.55
no add · melting
chart ↗

Monopolists

buy in panic · your #3 bucket · ranked 1–6

Dominant Thai franchises — buy only when panic marks them down. Most need a pullback.

1ADVANC฿1.09Tmono4.5% yld
Mobile leader — cleanest governance
P/E 21× · covered payout · strong FCF
STOP: price war with TRUE
Enter ≤
฿300
Exit ≥
฿440
Now
฿379
+26% vs buy
chart ↗
2CPALL฿421Bmono3.5% yld
7-Eleven monopoly
P/E 14× · unmatched footprint · CP related-party debt
STOP: intra-group debt / margin squeeze
Enter ≤
฿38.00
Exit ≥
฿58.00
Now
฿47.00
+24% vs buy
chart ↗
3CPN฿298Bmono3.5% yld
Dominant mall landlord
P/E 15× · genuine mall moat · Central group
STOP: mall occupancy / traffic drop
Enter ≤
฿53.00
Exit ≥
฿75.00
Now
฿68.75
+30% vs buy
chart ↗
4BDMS฿289Bmono3.8% yld
Largest hospital network — closest to its zone
P/E 19× · 29% margin · net cash · payout high
STOP: earnings soft · payout > earnings
Enter ≤
฿16.50
Exit ≥
฿24.00
Now
฿19.70
+19% vs buy
chart ↗
5BEM฿82Bmono2.4% yld
Expressway + MRT concessions
P/E 22× · predictable tolls · CK related-party
STOP: concession-renewal terms
Enter ≤
฿4.60
Exit ≥
฿7.00
Now
฿6.65
+45% vs buy
chart ↗
6AOT฿830Bmono1.3% yld🟡
Airport monopoly — rich, priced for perfection
P/E ~43× · near 52-wk high · state-controlled
STOP: tourist traffic stalls
Enter ≤
฿38.00
Trim ≥
฿62.00
Now
฿64.00
+68% vs buy
chart ↗

Value survivors

net-cash · the patient hunt · ranked 1–10

Net-cash industrials waiting for a pullback — survivors, not bargains yet. Yield is a bonus, not the thesis.

1SAT฿6.9Bforensic9.9% yld
Auto parts — deep value + income
P/E 9× · ex-cash ~4× · net cash 58% of price · FCF 13%
STOP: dividend cut · EV-parts demand collapse
Enter ≤
฿13.00
Exit ≥
฿22.00
Now
฿16.20
+25% vs buy
chart ↗
2STANLY฿18.9Bforensic10.4% yld
Auto lighting (EV-agnostic) — best quality-adjusted
P/E 10× · ex-cash ~5× · net cash 51% of price
STOP: dividend cut · lighting share loss
Enter ≤
฿215
Exit ≥
฿290
Now
฿240
+12% vs buy
chart ↗
3TACC฿4.0Bforensic6.3% yld
7-Eleven beverage supplier — compounder, now fair
P/E 13× · net cash 14% · FCF 7.5% · revenue compounding
STOP: loses CP contract · net margin < 10%
Enter ≤
฿4.70
Exit ≥
฿9.50
Now
฿6.65
+41% vs buy
chart ↗
4OSP฿52Bforensic4.8% yld
M-150 energy drinks — net-cash brand
P/E 15× · FCF 12% · net cash ฿4.7B · 2025 margins cycle-high
STOP: margin reverts · share loss to CBG
Enter ≤
฿15.00
Exit ≥
฿22.00
Now
฿17.40
+16% vs buy
chart ↗
5GFPT฿12Bforensic2.1% yld
Integrated chicken — cheap but cyclical
P/E 5× · net cash 6% · FCF 13% · earnings near cycle peak
STOP: feed-cost spike / bird-flu · margin reverts to ~8%
Enter ≤
฿8.00
Exit ≥
฿13.00
Now
฿9.60
+20% vs buy
chart ↗
6SAPPE฿9.1Bscreen5.4% yld
Export beverages — net-cash grower
net cash ฿1.37B · FCF 7% · CR 2.3
STOP: export demand / FX shock · needs full forensic
Enter ≤
฿26.00
Exit ≥
฿38.00
Now
฿32.50
+25% vs buy
chart ↗
7SIS฿7.4Bscreen4.7% yld
IT distribution — cheap, cash-generative
P/E 8× · FCF 17% · (net debt = working capital)
STOP: net debt balloons · margin squeeze
Enter ≤
฿18.00
Exit ≥
฿29.00
Now
฿25.75
+43% vs buy
chart ↗
8HANA฿31.2Bscreen2.7% yld
Electronics/semi — fortress cash
net cash ฿11.9B · FCF 10% · cyclical semi
STOP: semiconductor downturn deepens
Enter ≤
฿27.00
Exit ≥
฿40.00
Now
฿36.75
+36% vs buy
chart ↗
9BH฿141Bscreen2.6% yld
Bumrungrad — premium hospital, net cash
P/E 21× · 29% margin · net cash ฿13.8B
STOP: medical-tourism slowdown
Enter ≤
฿150
Exit ≥
฿210
Now
฿187
+24% vs buy
chart ↗
10KISS฿2.0Bscreen5.7% yld
Rojukiss beauty — net-cash, high FCF
net cash 23% of cap · FCF 12% · CR 4.1 · thin liquidity ฿2.4M/day
STOP: brand fad fades · can't exit size
Enter ≤
฿2.80
Exit ≥
฿4.50
Now
฿3.48
+24% vs buy
chart ↗
AU฿3.75Bforensic5.3% yld🔴
Dessert cafes — AVOID, earnings rolling over
P/E ~20× · net income −37% YoY · 'net cash' ~0 after leases
STOP: another quarter of falling profit
Enter ≤
฿3.50
Exit ≥
฿5.50
Now
฿4.76
+36% vs buy
chart ↗