HOW IT WORKS

How to earn and use BESTA

Customers buy nothing — shop in the group, earn BESTA automatically, use it as a discount on your next order, and see your history any time

5 simple steps

From joining free to using BESTA as a discount — no step involves paying for points

  1. Join free / sign in with the group SSO

    Sign in once at sso.bestsogroup.com — one BestSolution Group account opens every group platform that is already live, with no new sign-up. No joining fee, no monthly fee.

  2. Shop on group platforms — Coin Back is automatic

    Buy goods or services at AddCart, MaEat, Bookdy and the other group platforms; BESTA comes back as Coin Back once the order is paid, nothing to claim.

  3. Earn more from activities and referrals

    Daily check-ins, quests, the wheel and referring friends (counted when they actually order) — free activities have a daily/weekly/monthly cap.

  4. Use BESTA as a discount on your next order

    The system spends the lots nearest expiry first and caps the discount per order at the limit it enforces.

  5. See your balance and history in the Reward Center

    Balance by kind, and every earn, spend and expiry, at my.bestacoin.com

🎁 Each kind of BESTA — where it comes from

BESTA is split by source; each kind has its own expiry

Coin Back

หมดอายุใน 180 วัน

สะสมจากการซื้อสินค้าและใช้บริการกับทุกแพลตฟอร์มในเครือ — อัตราตามร้าน/แพลตฟอร์มในเครือที่สั่งซื้อ — ยอดสะสมหลักของสมาชิกส่วนใหญ่ · อายุยาวที่สุด 180 วัน

Bonus Gift

หมดอายุใน 60 วัน

แคมเปญและโปรโมชันตามช่วงเวลา (ลอตเดิมจากแพ็กเกจลูกค้าที่ยุติแล้วยังใช้ได้จนหมดอายุ) — โบนัสจากแคมเปญ จึงมีอายุจำกัด — ใช้ก่อนเพื่อไม่ให้เสียเปล่า

Earn Free

หมดอายุใน 30 วัน

เช็คอินรายวัน เควส เกม และวงล้อ — ได้มาฟรีทุกวัน อายุสั้นที่สุด ระบบจึงหักบัคเก็ตนี้ก่อนเสมอ

Referral

หมดอายุใน 90 วัน

แนะนำเพื่อน แล้วเพื่อนสั่งซื้อจริง (นับเมื่อออเดอร์แรกชำระสำเร็จ) — ไม่จำกัดจำนวนเพื่อน · แต่ละลอตใช้ได้ 90 วันนับจากวันที่ได้รับ

💸 A real example: one order

A free member shops at AddCart for ฿1,200 holding 3,332 BESTA

Order total฿1,200
Per-order discount cap (20%)฿240
BESTA discount — applied for you− ฿240
You pay฿960
Coin Back earned (shop's rate · 5% in this example)+48 BESTA

The lots nearest expiry are spent first — Earn Free (30 days) and Bonus Gift (60 days) go first, Referral (90 days) and Coin Back (180 days) are kept for later, so as little as possible expires unused · the discount cap is enforced on the server, not just on screen

⚖️ Rules the system enforces — not just promises

Every rule below is checked on the server; a request that breaks one is refused whole, whichever page sent it

ส่วนลดจาก BESTA ไม่เกิน 20% ของยอดออเดอร์
ตรวจทุกครั้งก่อนหักเหรียญ ถ้าคำขอเกินเพดาน ระบบปฏิเสธทั้งรายการ — แก้ที่หน้าเว็บไม่ได้ เพราะกฎอยู่ฝั่งเซิร์ฟเวอร์
LoyaltyService.spend() · system_settings.discount_cap_pct
ใช้ได้เมื่อออเดอร์ตั้งแต่ ฿50 ขึ้นไป
กันการแตกออเดอร์ย่อยเพื่อเลี่ยงเพดาน และทำให้ต้นทุนส่วนลดของร้านคาดการณ์ได้
LoyaltyService.spend() · system_settings.min_order_thb
หักลอตที่ใกล้หมดอายุก่อนเสมอ (FIFO)
ระบบเลือกให้เอง ไม่ต้องกดเลือกบัคเก็ต — เหรียญที่กำลังจะหมดอายุถูกใช้ก่อน จึงเสียเปล่าน้อยที่สุด
LoyaltyService.spend() · ORDER BY expires_at ASC
ลูกค้าไม่ต้องซื้อแพ็กเกจ — BESTA ได้จากการซื้อสินค้า/บริการเท่านั้น
แพ็กเกจแบบเสียเงินมีไว้สำหรับร้านค้า (SaaS ใช้บริการภายในเครือ) · แพ็กเกจลูกค้ายุติการจำหน่ายตั้งแต่ 1 พ.ย. 2569 ระบบปฏิเสธการซื้อ ต่ออายุ และอัปเกรด ไม่ว่าคำขอจะมาจากหน้าไหน
MembershipService.getPlanByCode() · USER_PLANS_RETIRED
โบนัสไม่เกิน 25% ของราคาแพ็กเกจร้านค้า
ตรวจที่ระดับฐานข้อมูล ไม่ใช่แค่ตอนกรอกฟอร์ม — แพ็กเกจที่โบนัสเกินเพดานบันทึกลงตารางไม่ได้เลย · โบนัสของแพ็กเกจร้านค้าเข้าเครดิตร้าน ไม่ใช่แต้มของลูกค้า
CHECK (bonus_besta <= price_thb * 0.25)
ทุกการเคลื่อนไหวบันทึกถาวร แก้ย้อนหลังไม่ได้
บัญชีเหรียญเป็นแบบเพิ่มอย่างเดียว (append-only) ยอดคงเหลือคำนวณจากรายการ ไม่ใช่ตัวเลขที่เขียนทับได้
loyalty_ledger · immutable
โอนเหรียญให้คนอื่นไม่ได้ (P2P)
ไม่มีปุ่ม ไม่มี API และไม่มีตารางรองรับ — ถ้าโอนกันได้ BESTA จะกลายเป็นเงินอิเล็กทรอนิกส์ ซึ่งต้องมีใบอนุญาตจาก ธปท.
ไม่มี endpoint · disable_p2p_transfer ล็อกไว้
ถอนเป็นเงินสดไม่ได้
BESTA ใช้เป็นส่วนลดได้อย่างเดียว แลกคืนเป็นเงินไม่ได้ และไม่ผูกอัตรา 1:1 กับเงินบาท
ไม่มี endpoint · disable_cashout ล็อกไว้
รับเหรียญฟรีได้ไม่เกิน 50/วัน · 250/สัปดาห์ · 800/เดือน
เช็คอิน ภารกิจ และวงล้อ รวมกันมีเพดานต่อคน ตรวจก่อนออกเหรียญในทรานแซกชันเดียวกัน จึงกดพร้อมกันหลายครั้งก็ข้ามไม่ได้ · เหรียญที่ได้จากการซื้อจริงไม่นับรวมและไม่มีเพดาน เพราะมีออเดอร์จ่ายค่าเหรียญนั้นแล้ว
LoyaltyService.assertGiveawayWithinCaps() · system_settings.giveaway_cap_*
อัตราคืนเหรียญตั้งเกิน 60% ของ GP ไม่ได้
เหรียญที่คืนให้ลูกค้าจ่ายจากกำไรขั้นต้น ถ้าตั้งคืนสูงกว่ากำไรก็ขาดทุนทุกออเดอร์โดยไม่มีอะไรเตือน — ระบบจึงปฏิเสธการบันทึก เช่น GP 10% คืนได้สูงสุด 6% · และปฏิเสธการลด GP ที่จะทำให้อัตราที่ตั้งไว้เกินเพดานใหม่ด้วย
AdminCoinsService.assertEarnRateFitsMargin() · system_settings.gp_pct
เครดิตของร้านค้ากับเหรียญของสมาชิกข้ามกันไม่ได้
คนละตารางในฐานข้อมูล คนละ service — เครดิตร้านใช้เป็นส่วนลดให้ลูกค้าปลายทางไม่ได้ และเหรียญของลูกค้าซื้อโฆษณาไม่ได้ · เป็นข้อจำกัดเชิงโครงสร้าง ไม่ใช่เงื่อนไขที่ปิดได้ด้วยการตั้งค่า
merchant_credit_lots ≠ loyalty_lots · คนละ service
เครดิตร้านค้าถอน โอน หรือขอคืนเป็นเงินไม่ได้
เป็นการซื้อสิทธิ์ใช้บริการล่วงหน้า ไม่ใช่การฝากเงิน — ไม่มีเมธอดและไม่มี endpoint รองรับทั้งสามอย่าง จึงเปิดด้วยการตั้งค่าไม่ได้ · เครดิตทุกก้อนมีวันหมดอายุ
ไม่มีเมธอดใน MerchantCreditService · ไม่มี endpoint

❓ Common questions

Do I need to buy a plan to earn BESTA?

No — customers buy nothing. Join free and earn BESTA from goods and services you buy in the group right away. Paid plans are for shops only.

I bought a membership plan before — what happens?

Customer plans stopped being sold on 1 Nov 2026 — what you paid for runs to the end of its term but will not renew, and every BESTA you already received stays, with each lot's own expiry.

Can I really use coins across platforms?

Yes, on every group platform that has switched it on. Your balance is one pool — earn at one shop, use it as a discount at another in the group.

Can I transfer coins or cash them out?

Neither. BESTA are loyalty points, usable only as a discount — there is no button or API to transfer or withdraw them.

🏪 For shops

Shops in the group subscribe to a SaaS plan for AI Credits, Boost and ads inside the group — usable only for group services, non-refundable, never withdrawn or transferred.

Ready to start earning BESTA?