agentsclimarketplace

Thai influencer deal

Skill Boom-Vitt/claude-thai-business-skills/skills/thai-influencer-deal

คำนวน net payout ของดีล KOL/KOC ที่ถูกกฎหมาย WHT ไทย (3% talent fee ในประเทศ, 5%/15% non-resident, affiliate revenue share หัก WHT แยก) — output รวมโครงสร้างสัญญา KOL ที่ใช้ได้จริงFrom its SKILL.md

Install
npx -y skills add Boom-Vitt/claude-thai-business-skills --skill thai-influencer-deal

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 15 stars15 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
  • runs commandsInstructs the agent to run 2 commands, including `from commission import compute_payout` and 1 more.

SKILL.md

5.9 KB, ~1.7k tokens by cl100k_base, as published. Nobody here has run it

Thai Influencer Deal — WHT-safe structure

ผมเคยทำเคสที่ client ดีลกับ KOL macro 800k/post โดยไม่หัก WHT — สรรพากรเรียกตรวจปีถัดมา ต้องจ่ายเองทั้งก้อน + เบี้ยปรับ 1.5x. เคสนั้นเสียเงิน 1.2M รวมเบี้ย.

commission.py ทำให้แน่ใจว่า output ของ Claude ระบุ WHT rate ถูกตามประเภท (talent fee / affiliate revenue share) และคำนวน net payout ที่ KOL จะได้รับจริง + total cost ที่ brand ต้องจ่าย.

เมื่อ Claude เห็นคำขอแบบนี้

ดีลกับ KOL macro ค่าตัว 350k/โพสต์ + revenue share 10% — หัก WHT ยังไง
KOC nano รับเป็น product-only ราคา 800฿/โพสต์ ต้องหัก WHT ไหม

ขั้นตอน

  1. เก็บ input

    • ประเภทดีล — flat talent fee, affiliate revenue share, hybrid (มีทั้งสอง)
    • มูลค่าก่อน WHT (gross)
    • สัญชาติ + tax residence ของ KOL (ไทย / ต่างชาติ resident / non-resident)
    • VAT status (KOL จด VAT ไหม)
  2. เรียก commission.py

    from commission import compute_payout
    payout = compute_payout(
        talent_fee=D("350000"),
        affiliate_revenue=D("0"),
        gmv=D("3500000"),
        commission_rate=D("0.10"),
        residence="thai",
        kol_vat_registered=True,
    )
    
  3. คืน output 3 ตาราง

    • Cost breakdown (brand pays)
    • Net payout (KOL receives)
    • Tax filing (ภงด.3 ที่ brand ยื่น)
  4. ข้อสังเกต

    • ถ้า KOL จด VAT — brand ต้องจ่าย gross + 7% VAT แล้วเอา VAT มาเครดิตในภพ.30
    • ถ้า KOL ไม่จด VAT — brand จ่าย gross เฉยๆ ไม่มี VAT credit
    • product-only deals < 1,000฿ — โดยทั่วไปไม่ต้องหัก WHT (3% threshold) แต่ยังต้องบันทึก gift expense
    • affiliate revenue share ที่จ่ายเป็น % ของ GMV → เป็น "ค่าบริการ" ไม่ใช่ "ค่าจ้างทำของ" — WHT rate เหมือนกัน 3% ในประเทศ

WHT rates 2026

ประเภทผู้รับrate (อ้างอิงประมวลรัษฎากร)
บุคคลธรรมดาในประเทศ (Thai PIT)3% ของค่าบริการ/ค่าจ้าง
นิติบุคคลในประเทศ (ค่าบริการ)3%
บุคคลธรรมดา non-resident (มาตรา 50 / DTA)5% หรือ 15% ตาม DTA
KOL จด VAT → brand ออกใบหัก ณ ที่จ่าย3% ของจำนวนก่อน VAT

Threshold: ค่าบริการ/ค่าจ้าง <1,000 บาท ต่อครั้งโดยทั่วไปไม่หัก แต่ถ้าจ่ายซ้ำให้ผู้รับเดียวกันรวมกันเกิน 1,000 ต้องหักย้อนหลัง.

Common mistakes

  • ลืมหัก 3% WHT — brand รับผิดชอบเองถ้าโดนตรวจ + เบี้ยปรับ
  • หัก 5% สำหรับ Thai resident — สูงเกิน, 3% เท่านั้น
  • รวม VAT 7% เข้ากับ talent fee แล้วหัก WHT 3% บน gross + VAT — ผิด, ต้องหัก 3% บน base ก่อน VAT
  • ระบุใน contract ว่า "net of WHT" แต่ไม่ define ว่าใครออก — ตีความผิดกันทุกครั้ง
  • affiliate revenue share จ่ายผ่าน marketplace (Shopee Affiliate) → marketplace อาจหักให้แล้ว แต่ไม่ออก 50ทวิ ทำให้ KOL claim credit ไม่ได้

ขอบเขต

  • ไม่ครอบ international contract (cross-border) ที่ต้องใช้ DTA
  • ไม่ครอบ in-kind compensation (product-only) ที่มี FMV >1,000฿ — ปกติต้องบันทึกเป็น expense + ออก 50ทวิ
  • Contract template ใน folder นี้เป็น starter — ทนายต้องตรวจก่อนเซ็น

แหล่งอ้างอิง

  • กรมสรรพากร — มาตรา 50: rd.go.th/5937.html
  • กรมสรรพากร — มาตรา 70 (non-resident): rd.go.th/3380.html
  • Tellscore — published rate cards

What ships with it: 1 file

5.2 KB alongside SKILL.md, 1 of them executable

Gives 0 of the 12 instructions most marketing audience skills give in ~1.7k tokens

Counted across 690 of the 894 authors here whose files we hold, read 2026-08-07

  • Apply Poppins font to headingsin 41 of 690, across 6 files
  • Apply Lora font to body textin 41 of 690, across 6 files
  • Use Arial fallback for headingsin 39 of 690, across 4 files
  • Use Georgia fallback for body textin 39 of 690, across 4 files
  • Maintain text hierarchy and formattingin 39 of 690, across 4 files
  • Use accent colors for non-text shapesin 38 of 690, across 3 files
  • Use RGB values for precise color matchingin 38 of 690, across 3 files
  • Use brand colors for primary text and backgroundsin 36 of 690, across 1 file
  • Read product marketing context file before asking questions, starting, or auditingin 35 of 690, across 23 files
  • Use active voice instead of passive voicein 26 of 690, across 10 files
  • Implement or generate appropriate JSON-LD structured datain 24 of 690, across 17 files
  • Prioritize clarity over clevernessin 22 of 690, across 8 files

Said here and by no other author read

  • collect deal type gross value and residence
  • call commission.py to compute the payout
  • return three tables for breakdown payout and filing
  • verify VAT status of the KOL
  • apply three percent withholding for residents
  • apply five or fifteen percent for non-residents

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.