{
  "$schema": "https://haru.hvd.app/schemas/pricing.schema.json",
  "product": "Haru POS",
  "url": "https://haru.hvd.app/pricing/",
  "factsUrl": "https://haru.hvd.app/facts/",
  "source": "https://haru.hvd.app/api/v1/public-packages",
  "lastUpdated": "2026-10-31T12:24:20.426Z",
  "softwareVersion": "1.1.540",
  "currency": "THB",
  "billingPeriods": [
    "month",
    "year"
  ],
  "notes": {
    "th": "ทุกแพ็กเกจมีฟีเจอร์เหมือนกัน ต่างกันที่ขีดจำกัด (0 = ไม่รวมในแพ็กเกจนั้น) ราคาเป็นบาท",
    "en": "Every package has the same features; they differ by these limits (0 = not included). Prices are in Thai baht."
  },
  "packages": [
    {
      "id": "b8edb33655c87a4575157b95807f7be4",
      "name": {
        "th": "FREE",
        "en": "FREE"
      },
      "description": {
        "th": "ทดลองการใช้งาน"
      },
      "isFree": true,
      "prices": {
        "currency": "THB",
        "monthly": 0,
        "yearly": 0,
        "yearlyDiscountPercent": 0
      },
      "limits": {
        "branches": 1,
        "employees": 1,
        "products": 50,
        "documentsPerMonth": 100,
        "customers": 500,
        "customerPrices": 20,
        "customerDisplays": 1,
        "purchaseOrdersPerMonth": 50,
        "chatChannels": 1,
        "aiTokensPerMonth": 6000,
        "aiUsesPerMonthApprox": 3,
        "apiRequestsPerMinute": 5,
        "fileStorageMb": 50,
        "databaseMb": 20
      },
      "included": {
        "customerDisplay": true,
        "chat": true,
        "ai": true,
        "api": true
      },
      "signupUrl": "https://haru.hvd.app/#/signup?package=b8edb33655c87a4575157b95807f7be4"
    },
    {
      "id": "6f5085d7c58aa98eba9cbdd913567db3",
      "name": {
        "th": "Basic",
        "en": "Basic"
      },
      "description": {
        "th": "ร้านเดียวครบวงจร พร้อมจอลูกค้า และ API"
      },
      "isFree": false,
      "prices": {
        "currency": "THB",
        "monthly": 199,
        "yearly": 1999,
        "yearlyDiscountPercent": 16
      },
      "limits": {
        "branches": 1,
        "employees": 2,
        "products": 500,
        "documentsPerMonth": 5000,
        "customers": 1500,
        "customerPrices": 1000,
        "customerDisplays": 2,
        "purchaseOrdersPerMonth": 500,
        "chatChannels": 5,
        "aiTokensPerMonth": 60000,
        "aiUsesPerMonthApprox": 30,
        "apiRequestsPerMinute": 30,
        "fileStorageMb": 512,
        "databaseMb": 512
      },
      "included": {
        "customerDisplay": true,
        "chat": true,
        "ai": true,
        "api": true
      },
      "signupUrl": "https://haru.hvd.app/#/signup?package=6f5085d7c58aa98eba9cbdd913567db3"
    },
    {
      "id": "3b09508c2eacb9f5aaac4eabcd555bd1",
      "name": {
        "th": "Standard",
        "en": "Standard"
      },
      "description": {
        "th": "ธุรกิจแนวโน้มเติบโต รับรองการขยายสาขา"
      },
      "isFree": false,
      "prices": {
        "currency": "THB",
        "monthly": 299,
        "yearly": 2999,
        "yearlyDiscountPercent": 16
      },
      "limits": {
        "branches": 2,
        "employees": 5,
        "products": 5000,
        "documentsPerMonth": 15000,
        "customers": 15000,
        "customerPrices": 5000,
        "customerDisplays": 4,
        "purchaseOrdersPerMonth": 5000,
        "chatChannels": 5,
        "aiTokensPerMonth": 100000,
        "aiUsesPerMonthApprox": 50,
        "apiRequestsPerMinute": 40,
        "fileStorageMb": 1024,
        "databaseMb": 1024
      },
      "included": {
        "customerDisplay": true,
        "chat": true,
        "ai": true,
        "api": true
      },
      "signupUrl": "https://haru.hvd.app/#/signup?package=3b09508c2eacb9f5aaac4eabcd555bd1"
    },
    {
      "id": "5a2f41eb5e480c0b8e1bc07bf9f406b8",
      "name": {
        "th": "Pro",
        "en": "Pro"
      },
      "description": {
        "th": "ร้านขนาดกลาง สินค้าและเอกสารจำนวนมาก"
      },
      "isFree": false,
      "prices": {
        "currency": "THB",
        "monthly": 399,
        "yearly": 3999,
        "yearlyDiscountPercent": 16
      },
      "limits": {
        "branches": 3,
        "employees": 15,
        "products": 10000,
        "documentsPerMonth": 50000,
        "customers": 30000,
        "customerPrices": 10000,
        "customerDisplays": 5,
        "purchaseOrdersPerMonth": 10000,
        "chatChannels": 10,
        "aiTokensPerMonth": 200000,
        "aiUsesPerMonthApprox": 100,
        "apiRequestsPerMinute": 50,
        "fileStorageMb": 1024,
        "databaseMb": 1024
      },
      "included": {
        "customerDisplay": true,
        "chat": true,
        "ai": true,
        "api": true
      },
      "signupUrl": "https://haru.hvd.app/#/signup?package=5a2f41eb5e480c0b8e1bc07bf9f406b8"
    },
    {
      "id": "f1f7eb9c3f08dc3da9ca2e6ed26c221f",
      "name": {
        "th": "Pro Max",
        "en": "Pro Max"
      },
      "description": {
        "th": "ก้าวสู่บันไดของการเติบโตอย่างต่อเนื่อง"
      },
      "isFree": false,
      "prices": {
        "currency": "THB",
        "monthly": 499,
        "yearly": 4999,
        "yearlyDiscountPercent": 17
      },
      "limits": {
        "branches": 5,
        "employees": 25,
        "products": 20000,
        "documentsPerMonth": 70000,
        "customers": 60000,
        "customerPrices": 20000,
        "customerDisplays": 10,
        "purchaseOrdersPerMonth": 20000,
        "chatChannels": 30,
        "aiTokensPerMonth": 600000,
        "aiUsesPerMonthApprox": 300,
        "apiRequestsPerMinute": 100,
        "fileStorageMb": 2048,
        "databaseMb": 1024
      },
      "included": {
        "customerDisplay": true,
        "chat": true,
        "ai": true,
        "api": true
      },
      "signupUrl": "https://haru.hvd.app/#/signup?package=f1f7eb9c3f08dc3da9ca2e6ed26c221f"
    },
    {
      "id": "ccca437509e4aa3dc2e46b2f6662f131",
      "name": {
        "th": "Platinum",
        "en": "Platinum"
      },
      "description": {
        "th": "ยกระดับก้าวสู่ความยิ่งใหญ่"
      },
      "isFree": false,
      "prices": {
        "currency": "THB",
        "monthly": 599,
        "yearly": 5999,
        "yearlyDiscountPercent": 17
      },
      "limits": {
        "branches": 10,
        "employees": 50,
        "products": 40000,
        "documentsPerMonth": 150000,
        "customers": 90000,
        "customerPrices": 40000,
        "customerDisplays": 20,
        "purchaseOrdersPerMonth": 40000,
        "chatChannels": 50,
        "aiTokensPerMonth": 1000000,
        "aiUsesPerMonthApprox": 500,
        "apiRequestsPerMinute": 200,
        "fileStorageMb": 4096,
        "databaseMb": 2048
      },
      "included": {
        "customerDisplay": true,
        "chat": true,
        "ai": true,
        "api": true
      },
      "signupUrl": "https://haru.hvd.app/#/signup?package=ccca437509e4aa3dc2e46b2f6662f131"
    },
    {
      "id": "e1a1ddf650ac3bab56724236ffae0463",
      "name": {
        "th": "Business",
        "en": "Business"
      },
      "description": {
        "th": "ก้าวสู่ระดับสากล"
      },
      "isFree": false,
      "prices": {
        "currency": "THB",
        "monthly": 799,
        "yearly": 7999,
        "yearlyDiscountPercent": 17
      },
      "limits": {
        "branches": 20,
        "employees": 100,
        "products": 80000,
        "documentsPerMonth": 300000,
        "customers": 150000,
        "customerPrices": 80000,
        "customerDisplays": 40,
        "purchaseOrdersPerMonth": 80000,
        "chatChannels": 100,
        "aiTokensPerMonth": 2000000,
        "aiUsesPerMonthApprox": 1000,
        "apiRequestsPerMinute": 400,
        "fileStorageMb": 8192,
        "databaseMb": 3072
      },
      "included": {
        "customerDisplay": true,
        "chat": true,
        "ai": true,
        "api": true
      },
      "signupUrl": "https://haru.hvd.app/#/signup?package=e1a1ddf650ac3bab56724236ffae0463"
    }
  ],
  "freeTier": {
    "packageId": "b8edb33655c87a4575157b95807f7be4",
    "name": "FREE",
    "timeLimit": null,
    "creditCardRequired": false
  },
  "trial": {
    "th": "ไม่มีช่วงทดลองของแพ็กเกจเสียเงิน ใช้แพ็กเกจฟรีได้ไม่จำกัดเวลา หรือลองร้านทดลองโดยไม่ต้องสมัคร",
    "en": "No trial period for paid packages: the free package has no time limit, and the demo shop needs no sign-up."
  },
  "demo": {
    "url": "https://haru.hvd.app/demo/",
    "th": "ร้านทดลองที่ใช้ร่วมกัน เข้าใช้เป็นเจ้าของร้านหรือพนักงานได้ทันที ไม่ต้องสมัคร ข้อมูลกลับเป็นค่าเริ่มต้นทุกเที่ยงคืน",
    "en": "A shared demo shop: enter as the owner or any staff role with no sign-up; reset every midnight."
  },
  "payment": {
    "methods": {
      "th": "ชำระผ่าน Stripe: ต่ออายุอัตโนมัติทุกเดือนหรือทุกปีด้วยบัตร หรือชำระครั้งเดียวตามจำนวนเดือนหรือปีที่เลือก (บัตร พร้อมเพย์ หรือช่องทางที่ Stripe รองรับ)",
      "en": "Through Stripe: auto-renew every month or year by card, or pay once for the months or years chosen (card, PromptPay or whatever Stripe offers)."
    },
    "coupons": {
      "th": "คูปองส่วนลดสูงสุด 100% ใช้ได้ร้านละครั้ง",
      "en": "Coupons up to 100% off, once per shop."
    },
    "aiTopUps": {
      "th": "ซื้อ AI เพิ่มได้ (ผ่าน Stripe) ใช้ได้ 12 เดือน",
      "en": "Extra AI can be bought (by Stripe), lasting 12 months."
    }
  },
  "terms": {
    "url": "https://haru.hvd.app/terms/",
    "updated": "2026-10-07",
    "billing": {
      "th": "แพ็กเกจที่มีค่าบริการชำระล่วงหน้าเป็นรายเดือนหรือรายปี",
      "en": "Paid packages are paid in advance, monthly or yearly."
    },
    "expiry": {
      "th": "เมื่อแพ็กเกจแบบชำระเงินหมดอายุ ใช้ต่อได้อีก 7 วัน แล้วเปลี่ยนเป็นแพ็กเกจฟรีอัตโนมัติ ไม่มีข้อมูลใดถูกลบ ส่วนที่เกินขีดจำกัดยังดูและใช้ได้แต่เพิ่มไม่ได้",
      "en": "When a paid package ends the shop keeps it 7 more days, then moves to the free package by itself; nothing is deleted, and what's over the limits can still be used but not added to."
    },
    "cancellation": {
      "th": "เลิกใช้บริการได้ทุกเมื่อ การต่ออายุอัตโนมัติด้วยบัตรยกเลิกได้ทุกเมื่อ เมื่อปิดบัญชี ข้อมูลถูกลบภายในระยะเวลาอันสมควร ยกเว้นที่กฎหมายกำหนดให้เก็บ",
      "en": "Stop using the service at any time; card auto-renewal can be cancelled any time. After an account is closed its data is deleted within a reasonable time, except what the law requires to keep."
    },
    "refunds": {
      "th": "ค่าบริการที่ชำระแล้วไม่สามารถขอคืนได้ เว้นแต่กฎหมายกำหนดหรือเราแจ้งเป็นอย่างอื่นเป็นลายลักษณ์อักษร",
      "en": "Fees already paid are not refunded, except where the law requires it or we say otherwise in writing."
    },
    "priceChanges": {
      "th": "ราคาใหม่มีผลตั้งแต่รอบต่ออายุถัดไป และแจ้งให้ทราบก่อน",
      "en": "A new price applies from the next renewal, with notice before then."
    }
  }
}
