TriblockHR Help Center
← All modules
Admin Guide

Revenue Share

Pooled gratuities and service charges, split among eligible staff by points and hours, reviewed and approved into payroll.

How a distribution works

A revenue share takes a pool — the month's service charges, a gratuity fund — and divides it among staff who qualify. The split is points-and-hours based: you assign points to groups (departments, divisions, levels, statuses, or titles) and optionally to individuals, eligibility rules filter out people below your minimum hours, and the pool distributes proportionally across what remains. Approval pushes each person's share into payroll as a one-time allowance for the pay period.

Calculations decide how a share behaves

A share runs on a Calculation, and the calculation is what decides which fields you get. Two capabilities matter most:

CapabilityWhat changes
An amount per dayInstead of typing one pool total, you enter a figure for each day and the share total is whatever the days add up to. The Amount field is replaced by a note saying so, because a missing field would otherwise read as a bug.
Day-level pointsPoints can be entered per person per day rather than once for the period — useful where someone's weighting genuinely varies day to day. This is opt-in per calculation; where it isn't enabled you'll be told "this calculation does not allow day-level point entry".

Some calculations also offer a group view as well as the per-person grid, so you can check the split at the level you actually manage.

Creating one

  1. Create Revenue Share: enter the Amount to distribute (or the per-day amounts, if that's the calculation), a description, and pick the Pay Frequency and Pay Period it lands in.
  2. Choose the Filter Type (how staff are grouped) and the Allowance the payout flows through — only allowances named with a "Revenue Share" prefix appear, which keeps these payouts identifiable on payslips and reports.
  3. Assign points per group, and per individual where someone's share should differ from their group's. Add people pulls in anyone the filters missed.
  4. Check Who this covers before going further — it's the coverage panel that answers "is this the population I meant?"
  5. Submit, then work through the share page.
You can't add a share to a closed period If payroll for the period has already been approved, the share is refused outright — "A revenue share cannot be added to a pay period whose payroll is already closed" — and the message names the date that payroll was approved. Where the period is merely unusual rather than closed, you're asked to confirm you meant it. Pick the period before you do the work, not after.
🖼 Image placeholder

Entering an amount per day

Screenshot from a demo admin account on a calculation that takes an amount per day: the per-day amount entry with a running share total underneath, and — if it can be staged — one day that nobody worked showing "Not spread, nobody worked those days". Ideally also capture the setup screen's explainer that replaces the Amount field. App viewport only.

Save as: admin-guide__gratuity__index__shot3.png

Reviewing the split

The share page is where the maths faces scrutiny. The grid shows each person's points, Weighted hours, the rate Per weighted hour, and their amount, with Grouping and Change view to look at it per person or per group. Alongside it:

FigureWhat it tells you
In share / Left outWho qualified and who didn't — the exceptions list says why, typically that someone hasn't worked the minimum hours.
Amount taken / Distributed / Left overWhat you put in, what actually went out, and any remainder. A stubborn Left over is the first thing to explain before approving.
Highest / Lowest / AverageThe spread, so an outlier is obvious without reading every row.

On a per-day calculation, a day nobody worked is reported as such — "Not spread, nobody worked those days" — rather than silently vanishing into the remainder.

Recalculate after any edit. It recalculates into an unsaved preview first, so you can see the effect before committing; Save amounts keeps it and Discard throws it away. If you try to leave with unsaved changes you'll be warned.

🖼 Image placeholder

The share page — distribution grid and stat tiles

Screenshot from a demo admin account: an unapproved revenue share showing the per-person grid (points, Weighted hours, Per weighted hour, amount) with the stat tiles above it — In share / Left out, Amount taken / Distributed / Left over, and Highest / Lowest / Average. Pick demo data where Left over is non-zero and at least one person is Left out, so the annotations have something to point at. Annotate: the rate per weighted hour, and Left over as the figure to explain before approving. App viewport only; no browser chrome.

Save as: admin-guide__gratuity__index__shot2.png

Points carried over from the last share

Most teams' points barely change period to period, so a new share pulls the points forward from the previous one rather than making you retype them. A banner names the share they came from, and clears as soon as you write any points of your own.

It matches on payroll group, grouping and calculation, and only looks at earlier periods. Group points always carry; per-person points carry only where they are proportions — a calculation that works in money units, or one where daily amounts are edited by hand, is left alone, because copying those forward would either move last period's payouts or put the day matrix out of step.

Carried points are a starting point, not a decision They are last period's numbers. Check them against who actually worked before you approve — the banner is there to remind you where they came from.

Importing points and amounts

For anything beyond a handful of people, import rather than type. Download points template gives you the right shape; Import brings points back in, and Import amounts does the same for per-day figures. You can drop a file straight onto the dialog.

The preview accounts for every row before anything is applied, and refuses duplicate rows rather than letting the last one silently win. Each import session applies once — re-submitting the same one won't double up — and a failed import reports as failed rather than looking like it worked.

An import overrides your unsaved work A draft you've been editing gives way to an import. Save or discard your changes first if you want to keep them, rather than assuming the two will merge.
🖼 Image placeholder

An import preview that refuses a duplicate

Screenshot from a demo admin account: the points (or amounts) import preview after uploading a deliberately flawed file — every row accounted for, with a duplicate row flagged and refused rather than silently overwriting. Annotate the row count and the duplicate warning. This is the screenshot that makes "the preview is your safety net" believable. App viewport only.

Save as: admin-guide__gratuity__index__shot4.png

Approving and reversing

Approve creates the payroll allowances. Return to draft reopens a submitted share; Recall reverses an approved one, as long as the pay run hasn't been approved. Whether a share can move at all is decided on the server, and when it can't, the reason is stated plainly rather than leaving you to guess — commonly that the linked allowance or the covering pay run has already been locked.

Salaried staff are supported as well as hourly. The eligibility thresholds — Minimum Daily Hours and Minimum Hours Worked — live in the module's Settings.

Where a share was calculated per day, the payslip shows the daily breakdown rather than a single lump, and that breakdown carries through to the print view.

Approve the share before the pay run The distribution becomes pay only when the pay run that covers its period calculates with the allowances in place. Sequence: approve the revenue share, then run payroll. A share approved after the run calculated needs the run recalculated to pick it up.
Revenue Shares — an approved monthly gratuity pool distribution.
▶ Video placeholder

A revenue share end to end (6–7 min)

Screen recording on a demo admin account: create a share for a pay period, choose the calculation and the Revenue Share allowance, assign group points and override one individual, check Who this covers, submit. On the share page: read the stat tiles aloud, explain one person who was Left out, import points from a file and show the preview refusing a duplicate, Recalculate into the unsaved preview and contrast Save amounts with Discard. Then approve, show the allowance landing on the pay run, and finish on the payslip's daily breakdown. Narrate the sequencing rule — approve the share, then run payroll — because that's the mistake this video exists to prevent. Seeded demo data only.

Save as: admin-guide__gratuity__index__vid1.mp4

Revenue Share requires its module license plus the payroll and time & attendance modules (hours drive eligibility), and is restricted to payroll and HR administrators.