# Commission engine: staff commission on every sale, after VAT

> beevity calculates commission on each line of a sale, from the price after VAT is taken out, for the staff member named on that line. On a paid sale the commission is released immediately. On an open tab or a pay-later bill it is held until the bill is paid in full.

Source: https://beevity.io/features/commission/  
Updated: 10 October 2026  
Status: Ready

## At a glance

| Item | Detail |
| --- | --- |
| Commission base | Line price after 7% VAT is taken out, minus any line discount |
| Rate types | Percentage, fixed amount per unit, or tiered by units sold that day |
| Staff per line | The cashier by default; any staff member, or several sharing one item |
| Paid sale | Commission released immediately |
| Tab or pay later | Commission held until the bill is paid in full |
| Not in the base | Service charge and tips |
| Payout | Approve, then pay out in numbered batches; advances supported |
| Self-approval | Blocked on the server: nobody approves or pays out their own commission |
| Staff view | Each staff login sees only its own commission |

## How is commission calculated?

A sale line in beevity carries the product, the price and the person who earns from it. beevity takes the VAT out of the line price first:

| Step | Example |
| --- | --- |
| Price the guest pays | 1,070.00 THB |
| VAT included (7/107) | 70.00 THB |
| Commission base | 1,000.00 THB |
| Rate for this staff member | 30% |
| Commission | 300.00 THB |

The rate comes from the staff member’s commission template. If someone has no template, the product’s own rate applies: a percentage, or a fixed amount for each unit sold. Service charge and tips never enter the base.

## What kinds of rates can I set?

Three kinds, and you can mix them across staff:

- **Percentage** of the net line price. The usual case for massages, haircuts and tours.
- **Fixed** baht per unit, whatever the price. Common for drinks: 40 THB a cocktail.
- **Tiered**, where the rate depends on how many units the person has sold that day. For example 10% up to 20 drinks and 15% from the 21st.

A product can count as more than one unit. A bottle of wine can count as three drinks towards a tier, a cocktail as one.

## What happens when two people serve the same guest?

The cashier names everyone who worked on the item. There are two ways to share:

- **Share**: the item is divided between them, an equal part each by default, adjustable per person.
- **Full line each**: each person is credited with the whole item, for businesses that pay that way.

Packages, such as a spa package with a massage and a facial, can give each part to a different person with its own share.

## When does commission count as earned?

| Situation | Commission |
| --- | --- |
| Sale paid at the till | Released |
| Open tab, not yet paid | Held |
| Pay-later bill, partly paid | Held |
| Pay-later bill, paid in full | Released |
| Room charge, before checkout | Held |
| Line voided | Removed |
| Bill split | Moves with its lines |
| Barfine running | Held; released when completed, voided if cancelled |

Held commission is visible as held. Staff can see it is coming, and nobody pays it out early by mistake.

## How is commission approved and paid out?

Owners and managers approve released commission, then mark it paid in a numbered payout batch, such as `PAY-20261010-001`. Advances can be recorded as a fixed amount or a percentage and go through the same approve-then-pay steps.

Two rules are enforced on the server, not just hidden in the screen:

1. Nobody can approve or pay out their own commission.
2. Each role can carry money limits for approvals, payouts and advances. Above the limit, someone senior has to do it.

Penalties and bonuses send the affected commission to review, so it is checked before anyone is paid.

## What do staff see?

Staff log in with their own account or PIN and open “My commissions”. They see what they have earned, what is held and what has been paid. They cannot see anyone else’s numbers, and they cannot open reports.

## Frequently asked questions

### Is commission calculated before or after VAT?

After. Thai prices include 7% VAT, so beevity divides the line price by 1.07 and calculates commission on the rest. A 1,070 THB sale is a 1,000 THB commission base. An owner whose agreements are written on the gross price can switch the base to gross.

### Can two staff members share one sale?

Yes. When several people serve one item, the cashier picks all of them and chooses whether they share it, with an equal part each that can be adjusted, or whether each person gets a full line.

### What happens to commission when a sale is voided?

It goes with the sale. A void removes the commission of that line, and a split moves it to the new bill, so nobody is paid for a sale that did not happen.

### Can staff see each other’s commission?

No. A staff login sees only its own commission. Owners and managers with the permission see everyone’s.

### Can lateness or fines reduce commission?

If you set it up. Check-in rules can apply a multiplier for arriving before a set time and another for arriving after a later time, and penalties such as a fine are deducted from that day’s commission. Changes like these send the commission to review before payout.

## Related

- [Pay later](https://beevity.io/features/pay-later/)
- [Timed services](https://beevity.io/features/timed-services/)
- [Service charge & tips](https://beevity.io/features/service-charge-tips/)
- [Reports & shift close](https://beevity.io/features/reports/)
- [Security & PDPA](https://beevity.io/features/security-pdpa/)

---

beevity (ทีมขยัน กำไรหวาน) · beevity is a point-of-sale and booking system for Thai businesses whose staff earn commission: massage shops, spas, salons, clinics, bars, restaurants and resorts. beevity goes live in Thailand on 1 December 2026. These are the final testing days. Businesses on the waitlist get the first setup dates. Waitlist: https://beevity.io/waitlist/
