Strategy - vimiBonus (Transparent Performance-Linked Bonus Distribution)
Stop deciding bonuses by feel. Use vimiClass grades + vimiGoal scores to compute a fair bonus number every month, every quarter, every year - and distribute it through vimiBank where everyone can see the math.
Note on naming. vimiBonus is a methodology - there's no separate "vimiBonus" module in the app. You run it by combining vimiClass, vimiGoal, and vimiBank. The methodology is what most successful Malaysian SMEs use to escape the "boss decides bonus by feeling" trap.
What this strategy deliversโ
- Bonus amounts that come from data, not mood
- Staff who can predict their own bonus before the boss announces it
- A transparent formula that survives scrutiny ("why did Wei get more than me?" โ look at the grade)
- A repeatable monthly / quarterly cycle the boss runs in 30 minutes
- Trust - the single biggest casualty of opaque bonus systems
Why this strategy existsโ
The "boss decides by feeling" bonus is the silent killer of Malaysian SME morale. I've seen it in 50+ companies. The pattern is always:
- Boss sits at his desk on the last day of the quarter staring at a spreadsheet of names.
- Tries to remember who did what well over the last 90 days.
- Assigns bonuses by gut feel - usually overweighting the people he saw most often (often sales staff who sit near him) and underweighting back-office (who he never sees).
- Announces the numbers.
- Half the team feels cheated. Some quit within 60 days.
The boss isn't wrong on purpose. He just can't remember 90 days of 25 staff members' performance with any precision. Memory is a terrible substitute for data.
vimiBonus fixes this by giving the formula to the system instead of to your memory.
The vimiBonus formulaโ
The methodology, in one diagram:
โโโโโโโโโโโโโโโโโโโโ
โ vimiGoal score โ โโโ
โ (% of target hit)โ โ
โโโโโโโโโโโโโโโโโโโโ โ
โโโ Combined Performance Score
โโโโโโโโโโโโโโโโโโโโ โ โ
โ vimiClass grade โ โโโ โ
โ (A / B / C / D) โ โ
โโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโ
โ Bonus % of โ
โ base salary โ
โโโโโโโโโโโโโโโโ
โ
โ
โโโโโโโโโโโโโโโโ
โ vimiBank โ
โ payout โ
โโโโโโโโโโโโโโโโ
You take two inputs that vimigo already calculates for you (vimiGoal completion % + vimiClass grade), combine them with a multiplier you decide once, and the system gives you a bonus number per staff per cycle. You record it in vimiBank so staff see it land.
The simplest formula (start here)โ
For your first vimiBonus cycle, use this:
Bonus % = vimiClass grade ร vimiGoal completion %
Where vimiClass grade maps to a multiplier:
| vimiClass grade | Multiplier |
|---|---|
| A (top performer) | 100% |
| B | 75% |
| C | 50% |
| D (under-performer) | 25% or 0% (your choice) |
And vimiGoal completion % is just the % of the target the staff hit (range 0โ120% for stretch).
Worked exampleโ
Aisha (Sales): vimiClass grade A, hit 110% of her vimiGoal target.
- Bonus % = 100% (Class A) ร 110% (goal completion) = 110%
- Base salary: RM 4,000
- "1 month bonus" reference = RM 4,000
- Aisha's bonus = 110% ร RM 4,000 = RM 4,400
Ahmad (Operations): vimiClass grade B, hit 90% of his vimiGoal target.
- Bonus % = 75% (Class B) ร 90% = 67.5%
- Base salary: RM 3,200
- Ahmad's bonus = 67.5% ร RM 3,200 = RM 2,160
Wei (Customer Service, struggling): vimiClass grade D, hit 60% of target.
- Bonus % = 25% (Class D) ร 60% = 15%
- Base salary: RM 2,800
- Wei's bonus = 15% ร RM 2,800 = RM 420
Look what just happened. Aisha (high performer) got RM 4,400. Wei (struggling) got RM 420. The 10ร spread is justified by the data, not the boss's mood. If Wei asks "why did Aisha get 10ร more?", you point at her grade and her goal completion. End of conversation.
How to set this up - step by stepโ
Step 1 - Make sure vimiClass is running with stable weightsโ
You can't bonus on grades that change every month. Lock your vimiClass component weights for at least 3 months before you tie real money to them.
A reasonable weighting for most SMEs:
| vimiClass component | Weight |
|---|---|
| vimiGoal score (KPI hit rate) | 40% |
| Attendance (vimiCheckIn) | 20% |
| vimiReview (customer / peer review score) | 20% |
| Discretionary (boss observation, behavioural) | 20% |
If any of these are unstable, drop them to 0 weight until stable.
Step 2 - Set the bonus reference baseโ
What is "1 month of bonus" in your formula? Three common options:
- Base salary - most common. 1 month = staff's monthly base. Easy to explain.
- Fixed RM amount - equal across all staff. "Bonus base = RM 2,000." Flatter, simpler, less hierarchical.
- A revenue / profit share - "Bonus pool = 10% of quarterly profit, distributed proportional to bonus %." More variable, ties bonus to company performance.
Pick one. Don't change it for a year.
Step 3 - Set the multiplier tableโ
The example above uses 100/75/50/25. Other valid sets:
| vimiClass grade | Conservative | Standard | Aggressive |
|---|---|---|---|
| A | 100% | 100% | 150% |
| B | 80% | 75% | 80% |
| C | 60% | 50% | 40% |
| D | 30% | 25% | 0% |
Choose based on how much you want the gap between top and bottom to widen. Conservative keeps the team flatter (good for cohesion, bad for top-performer retention). Aggressive widens the gap (good for retaining stars, may demoralise the bottom).
Step 4 - Pick the bonus cycleโ
Most common in Malaysian SMEs:
- Monthly - for sales-heavy teams or commission-style top-ups. Pairs with monthly vimiBank payout.
- Quarterly - for most operations teams. Big enough to feel meaningful, often enough to course-correct.
- Half-yearly - for stable teams where bonus is a retention tool, not a daily motivator.
- Yearly - only for legacy companies. Do not start here in a new vimigo rollout.
Step 5 - Run the calculation cycle (30 minutes per cycle)โ
End of cycle:
- Pull the vimiClass grades for the cycle.
- Pull the vimiGoal completion % for each staff.
- Apply your formula to compute bonus % per staff.
- Multiply by the bonus reference base (Step 2) per staff.
- Record each bonus into vimiBank as a payout entry - with the formula in the remarks field so staff can see the math.
- Pay out via your normal payroll cycle, OR through vimiBank's direct payout if you've enabled that.
- Announce publicly: "This cycle's bonus calculation has been done. Check your vimiBank for your number. Formula is the same as last cycle."
Step 6 - Hold a 1:1 with anyone in the bottom quartileโ
This is the part most bosses skip. Don't.
For every staff in the bottom 25% of bonus payouts, schedule a 30-minute 1:1 within 7 days. Show them their grade. Show them their goal completion %. Ask one question: "What would you need from me to be in the top quartile next cycle?"
This conversation is what turns vimiBonus from a number game into a coaching tool. Bonus + 1:1 = retention. Bonus alone = transactional.
Worked example - quarterly bonus cycle for a 25-staff F&B chainโ
Quarter: Q1 (Jan, Feb, Mar) Total bonus pool target: RM 50,000 (5% of quarterly revenue of RM 1M) Reference base: each staff's monthly base salary Formula: vimiClass grade ร vimiGoal completion %
After running the calculation:
| Staff group | Count | Avg bonus |
|---|---|---|
| Class A, hit 100%+ goals | 6 | RM 3,200 |
| Class B, hit 80โ100% goals | 12 | RM 1,600 |
| Class C, hit 60โ80% goals | 5 | RM 800 |
| Class D, hit under 60% goals | 2 | RM 0 (declined for the cycle) |
Total payout: โ RM 51,000. Within budget (small over because Class A overshoot). Adjust multiplier next quarter if needed.
Of those 2 Class D staff: one took a 1:1 with the boss, agreed to a 90-day improvement plan, and was Class C+ next quarter. The other quietly resigned. Both outcomes are healthy for the company.
Common mistakesโ
1. Adjusting the formula every cycleโ
The whole point is predictability. If you change the multipliers every quarter because the totals "didn't feel right", you've reverted to "boss decides by feeling" with extra steps. Lock the formula for a year. Adjust during your annual review window only.
2. Bonusing on a single metricโ
If you only bonus on sales (vimiGoal completion alone), you'll over-reward sales staff and under-reward back-office. Always combine with vimiClass grade so attendance, peer reviews, and behavioural factors count too.
3. No public formulaโ
The formula must be visible to the team. Pin it on the wall, put it in the team chat, screenshot it monthly. If staff don't know how their bonus is calculated, the system is opaque and trust dies.
4. Skipping the bottom-quartile 1:1sโ
Bonus alone gives a number. Bonus + conversation gives a future. Skip the conversation and you'll lose your Class C staff to competitors who actually coach them.
5. Bonusing on data you haven't validatedโ
If your vimiClass grades are wrong (because component weights aren't stable), bonusing on them will create unfairness at scale. Run vimiClass for at least 3 cycles BEFORE you tie bonus to it.
Variationsโ
For pure-commission sales teamsโ
Pure commission doesn't need vimiBonus on top. The commission IS the bonus. Use vimiBonus only for non-sales staff (admin, operations, support) who don't have a natural commission formula.
For multi-branch chainsโ
Apply vimiBonus per-branch. Branch performance becomes an additional multiplier:
Bonus % = vimiClass grade ร vimiGoal completion % ร branch-performance modifier
Where branch modifier might be 1.2 (top branch), 1.0 (average), 0.8 (under-performing). This rewards both individual and branch-level performance.
For service teams without natural KPIsโ
If your team can't have a numeric vimiGoal (e.g., kitchen, retail floor), use:
Bonus % = vimiClass grade ร 100%
Drop the goal-completion factor. The grade alone (which includes attendance, review scores, etc.) is the bonus driver.
How vimiBonus relates to other strategiesโ
- vs. Diamond ร vimiRewards Day: Diamonds are for daily/weekly recognition. vimiBonus is for the big quarterly/annual money moment. Run both - they don't compete.
- vs. Budgeting your rewards: vimiBonus IS one of your reward budget line items. It typically lives under Bucket 1 (commission / performance-tied), not Bucket 2 (committed daily motivation).
- vs. vimiSales commission: vimiSales commission is automatic and per-deal. vimiBonus is periodic and based on aggregate performance. Use both for sales teams; use only vimiBonus for non-sales.
Related Guidesโ
- Strategies intro - designing what works - the framework this strategy fits inside
- Budgeting your rewards strategy - fit vimiBonus into your overall reward budget
- Diamond ร vimiRewards Day strategy - the daily-rhythm partner to this quarterly tool
- vimiClass - grade calculation: the engine
- vimiGoal - goal completion %: the second input
- vimiBank - where you record and pay out the bonus
- vimiTeam - for branch / department-level bonus rollups
- vimiSales + vimiBank - pure commission alternative for sales teams