Rules & Commission Fees
Understand the roles, commission fees (on_open vs on_win), and policies for late payments or defaults.
Rules & Commission Fees
Mutual savings groups (Hụi) are built on shared financial cooperation. To keep transactions running smoothly, hosts and members must follow specific rules regarding commission fees and late payment policies.
1. Host Commission Types (Hoa hồng)
Hosts spend time and effort organizing the group, collecting money, and verifying members. In return, they can charge a commission fee. Huio supports two commission modes, configured during Kasca creation:
Option A: `on_win` (Commission per Period)
How it works: The host takes a set percentage or amount from the winning payout of each* period.- Timing: Deducted automatically from the period pool before the winner is paid.
- Formula: `Winner Payout = Pool - Commission`.
- Benefit: Low startup cost for members; the host gets compensated continuously as the group progresses.
Option B: `on_open` (Commission at Startup)
- How it works: Members pay a one-time host fee at the start of the Kasca.
- Timing: Collected during Period 1 or at group launch. The host commission fee (`hoaHong`) is added to each slot's contribution in Period 1 (or the first period the slot becomes active). For the winner of Period 1, since their contribution amount is 0, the commission is deducted directly from their winning payout.
- Benefit: No commission deductions in later periods; winners in Period 2+ receive 100% of the calculated period pool.
2. Late Contributions, Debts & Progress Tracking
- Debt Status: The system automatically marks their contribution for that period as unpaid (Chưa đóng), and adds it to the Debtors List (Nợ hụi) in the host's Finance section if a member does not pay on time.
- Reminders: Hosts can trigger automated payment reminders via SMS or Zalo directly from the app.
- Penalties: Late payments accrue penalty fees based on the group configuration in one of two formats:
- Winner Payout Verification:
3. Correcting an Incorrectly Closed Period
If the host selects the wrong winner or enters the wrong bid, they cannot overwrite a period that is already completed.
Open Group details → Settings → Rollback last period, review the warning, and confirm. Huio returns the latest completed period to pending and clears its winner, bid, payment state, and related financial entries. The host can then run the auction again or record the correct winner.
Only the latest completed period can be rolled back. An older period in the middle of the history cannot be selected, and rollback is unavailable while a later auction is active.
4. Defaults & Member Lifecycle
- Legal Recourse: The Host can export the signed Digital Financial Contract and transaction logs from Huio. These documents are legally recognized civil contracts in Vietnam and can be used in courts or police reports.
- Host Guarantee: Traditionally, the Host is responsible for covering the default to ensure other live slots receive their payouts. Huio's VNeID verification and digital contracts are specifically designed to minimize this risk.
- Member Lifecycle Invariants (Deletion/Removal Rules):
5. Payment Confirmation via App (Digital Invoice Channel)
When a member has a Huio account, the payment confirmation flow is fully automated:
1. Host sends invoice: Tap the share icon (📤) next to the member in Finance → Today or Groups → Payments (Đóng tiền). The app sends a `payment_due` push notification.
2. Member receives the invoice: Tap the notification → opens InvoiceSheet with full details: group name, period number, amount due, and the host's bank account.
3. Member reports payment: Tap «Tôi đã đóng» (I've paid) → status changes to «Reported — awaiting confirmation».
4. Host confirms: The member's row shows an ochre «Awaiting confirmation» badge in Finance → Today or Payments. The host ticks ✓ to confirm.
«Due Today» screen: Members can view a consolidated list of all outstanding dues across all their groups in a single screen.
6. Export Documents & Digital Bills
Huio automatically generates documents that replace manual Excel spreadsheets, supporting PDF printing and Zalo sharing:
- E1 — Group Info Sheet: Full member table with slot statuses, bids, contributions, payouts, schedule. Groups → doc → Group Information Sheet.
- E2 — Member Payment Slip: Personalised P&L slip with VietQR. Tap the grey doc icon next to a member (Finance → Today or Payments / Đóng tiền). No visible menu label «Member Payment Slip».
- E3 — Period Collection Checklist: Payment status per member. Payments tab → doc on period block.
All documents are A4-optimised and open the system share sheet (mobile) or browser print dialog (web) — ready for Zalo or PDF save.
7. Deleting & Archiving Groups (Kasca)
To protect transaction history and ensure data integrity, the rules for deleting or archiving groups are as follows:
- Cannot Delete Directly: Active groups or Draft groups with existing data cannot be deleted directly from the main list. This prevents accidental data loss or disruption of the payment logs.
- Archived State (Closed/Archived): When a group ends (all bidding periods are finished) or when the host chooses to Close Group (Kết thúc dây hụi) early, the system moves the group to the Archived (Closed/Archived) state.
- Permanent Deletion: Only when a group is in the Archived state, the host will see the option and button to Delete Permanently (Xoá vĩnh viễn) that group from their account.
8. Calendar & Auction Rescheduling
The Calendar interface on the Dashboard and KascaPage provides hosts with a visual overview of auction dates, payment deadlines, and winner payouts.
- Reschedule Auction: The host can change the date of any upcoming (Pending) period. On Web, this is done instantly by dragging and dropping the period to a new date, or by clicking "Reschedule" and clicking on one of the highlighted valid target dates directly (without popup dialogs). On mobile, the host selects a new date via the system DatePicker.
- Date Constraints: The new date must be after the completion date of the previous period and before the scheduled date of the next period (if performing a single period reschedule).
- Cascade Shift (Shift subsequent): When rescheduling, the host can choose to shift all subsequent periods. The system will automatically shift the dates of all future periods by the same offset, preserving the original cycle interval. On Web, cascade shift is enabled by default to ensure calendar continuity.
- Data Integrity & Transparency Log: Rescheduling is disabled for completed periods or periods with active auctions. All schedule changes are recorded in the transparency log (`group_change_log`) of the Kasca.
9. General Kasca FAQs
- Can you change the Kasca name or avatar while it is active?
- Is there a maximum limit on the number of members or slots in a group?
- If a Kasca is deleted permanently, can it be restored?
- How do I distinguish between a live slot and a dead slot on the interface?
- Can the host own slots in their own group?
- How do I pause a group if there is a dispute among members?
- What events trigger automatic System Messages in the group chat?
- What are the steps to transfer a slot (Transfer slot) from one member to another player?
- How can a host withdraw a slot (Withdraw slot) of a defaulting member from future periods?
- What are the detailed steps to permanently delete a group (Kasca) from the host's account?
- How do I change/edit the name or avatar of a group after it has completed all of its periods?
- How do I send an auction reminder message (Auction reminder) to all members 10 minutes before the start time?
- What is the procedure to delete (recall) or edit a message sent in the group chat?
- How do I filter and view only important system messages (bids, winners, payouts) in the chat window?
- What is the procedure to generate and share a unique member invite link (Invite Link E6) via Zalo?
- How do I enable push notifications and what steps should I take if I am not receiving auction reminders?
- How do I check if the recipient of a transferred slot has completed signing their new contract?
- From which screen can the host view and download the bank receipt uploaded by a member?
- Where can I view the signed digital contracts for all group members?
- How do I share a group invite link quickly via Messenger?
- How do I send an automated auction reminder 30 minutes before bidding starts?
- How do I view the list of all my completed and archived groups?
- How do I recall or void an invite link that was sent to the wrong person?
- How do I view the total outstanding debt amount for the entire group this month?
- How does the host download the entire bidding history as a PDF log?
- Why is the period progress still at 90% when all members have completed their payments?
- Does the system automatically send birthday wishes to members in the group?
- Does the platform support negative bidding interest?
- What is the procedure to freeze a defaulting slot?
- How do I print the E1 sheet directly from my web browser?
- How do I delete a member from a group when it is still in the Draft state?