Logo for MovePlnr - the Best Residential Moving Company CRMMovePlnr
For owners and office admins

Pay recruiter bonuses

A recruiter bonus pays the person who found a new mover once that mover has proved themselves: a set amount at 120 hours worked, more at 500, and so on. You set the levels once, credit the recruiter on each new team member, and payroll does the counting. Start with the video.

Before you start

  • At least one team member with the Recruiter duty, usually through the Recruiter preset
Do this in MovePlnr

In this video

Tap a chapter to jump straight to it. Captions are on; turn them off with the CC button.

How it works

  • The recruiter is a team member with the Recruiter duty. Each new hire can be credited to one recruiter.
  • You set a ladder of levels, each one an hours figure and an amount.
  • When a recruit’s total hours worked pass a level, the amount lands on the recruiter’s payroll for that pay period.
  • Each level pays once per recruit, ever. A recruit who passes 120 hours earns their recruiter the 120 hour amount one time, and the next payout comes at the next level.

Hours worked counts the hours on closed jobs, hourly time, time on estimates, approved reported hours and any Additional Hours added on a payroll. Travel time does not count.

Choose your recruiters

Anyone with the Recruiter duty can be credited with a new hire and paid the bonus. The usual way to give it is the Recruiter preset, which comes with the duty and lets the person add crew members and manage the files and pay of the people they added.

  1. Open Admin, then Team Members, and click the person.
  2. Click Edit.
  3. Under Preset, pick Recruiter. To keep someone’s own preset and only add the duty, turn on Recruiter under Duties instead.
  4. Click Save access. Access saves on its own, apart from the rest of the page.
A team member's access card with the Recruiter preset picked and the Recruiter duty turned on
The Recruiter preset turns on the Recruiter duty, which is what the bonus looks for.

A duty never changes what someone can open. A dispatcher or an office manager can recruit too: give them the Recruiter duty and keep their preset.

Set up the levels

Do this in MovePlnr

  1. Open your company settings and choose Payroll Settings.
  2. Turn on Recruiter Bonus. One empty level appears.
  3. Fill in the hours and the amount: At 120 h worked pays $100, for example.
  4. Click Add level for each step up the ladder. Each level needs more hours than the one above it, and every amount must be more than $0.
  5. Click Save Changes at the bottom of the card.
The Recruiter Bonus section of Payroll Settings with three levels: 120, 500 and 1000 hours
Three levels: $100 at 120 hours, $150 at 500 and $250 at 1000.

To take a level away, click the cross at the end of its row. To stop paying bonuses at all, turn Recruiter Bonus off and save.

Credit the recruiter

Do this in MovePlnr

When someone with the Recruiter duty adds a new team member, they become that person’s recruiter on their own, unless they pick someone else. Anyone else sets it by hand, when they add the person or later.

When you add a team member

Recruited by sits in the Employment & pay card. The card is marked Optional and starts closed, so open it to pick the recruiter.

  1. Open Admin, then Team Members, and add a team member.
  2. Fill in the basics and pick a preset.
  3. Click Employment & pay to open it.
  4. Under Recruited by, pick the recruiter. The list holds your active team members with the Recruiter duty.
  5. Add the team member.
The Employment and pay card on Add team member, open, with Recruited by set to No recruiter
Recruited by starts at No recruiter. Its hint says what it pays for.

If nobody on the team has the duty yet, the hint under the field reads “Nobody on the team has the Recruiter duty yet, so there is no one to credit.” Give someone the duty first (see above).

Copy from a team member fills a new person’s access, pay setup and crew settings from someone already on the team. It never copies Recruited by: that belongs to each person, so set it yourself.

On someone already on the team

  1. Open Admin, then Team Members, and click the person.
  2. Click Edit.
  3. In Employment & pay, pick the recruiter under Recruited by. Choose No recruiter to clear it.
  4. Click Save changes.
The Employment and pay section of a team member with Recruited by set
Recruited by sits with pay, because it decides whose payroll the bonus lands on.
Employee Details on a team member showing Added by and Recruited by
The team member's page shows who added them and who recruited them.

Credit everyone at once

Your team was hired before you turned this on, so nobody has a recruiter yet. Back in Payroll Settings, click Assign recruiters from Team Members history, then Assign recruiters. Everyone with no recruiter whose record was created by someone with the Recruiter duty gets that person as their recruiter. Team members who already have one are left alone.

The Assign recruiters from history confirmation
One click credits each past hire to the recruiter who added them.

See the bonus on payroll

Do this in MovePlnr

Open Finance, then Process Payroll, pick the pay period and click the recruiter’s name. Their Wages table has a Recruiter Bonus row: how many milestones this period, how many recruits they have, and the amount.

A recruiter's payroll with a Recruiter Bonus row for 2 milestones and 4 recruits
The recruiter's payroll for October 1 to 15: two milestones this period.

Click Details under the row. Each milestone reached this period gets a line: the recruit, the level they reached and their hours worked to date. Below them, open Recruit progress for every recruit with hours: the levels already paid and in which pay period, the next level, and the hours still to go.

Recruiter bonus details with two milestones and the recruit progress table
Two milestones this period. One recruit is 24 hours from the first level.

The bonus is added to the payout on its own. It is not part of Extras, and no merchant fee comes off it. It is saved, shared, confirmed and paid with the rest of the payroll.

Override a milestone

Do this in MovePlnr

Sometimes a level should not pay its full amount, most often because you already paid it by hand. Only an admin can override, and not once the payroll is paid.

  1. In Details, click Override on the milestone’s line.
  2. Set the Amount. $0 keeps the milestone marked as paid without paying it again.
  3. Write the Reason. It is required, and the recruiter sees it on their paystub.
  4. Click Save override.
The Override recruiter bonus window with an amount of 0 and a reason
$0 with a reason: the level was paid by hand before the bonus was set up.

The line then shows the original amount struck through, an Overridden badge and your reason. To go back to the level’s amount, open Override again and click Clear override.

What the recruiter sees

Do this in MovePlnr

The recruiter opens their profile and chooses Paystubs. Once you share or confirm a payroll, its Pay Summary has a Recruiter Bonus section with the same lines, any override and its reason, and Recruit progress. They can read it but not change it.

The Recruiter Bonus section of a paystub with two milestones and recruit progress
The recruiter's own paystub: what paid, what was overridden, and how close the next one is.

Questions the office asks

Who can be a recruiter?
An active team member with the Recruiter duty, which the Recruiter preset gives. If the recruiter leaves or loses the duty, no new bonuses are paid to them.
Can a level pay twice?
No. Each level pays once per recruit, ever. A level overridden to $0 counts as paid too.
A recruit reached 120 hours but nothing paid. Why?
Check that the bonus is on, that the recruit has a recruiter under Recruited by, and that the recruiter still has the Recruiter duty. Then open Recruit progress on the recruiter’s payroll: it shows the recruit’s hours to date and which levels are already paid.
Which pay period does a bonus land in?
The period in which the recruit’s total hours pass the level, on the recruiter’s payroll for that period.
Does travel time count toward the hours?
No. Only hours worked count: closed jobs, hourly time, estimates, approved reported hours and Additional Hours lines.
Does Copy from a team member copy the recruiter?
No. It copies how someone is set up, never who recruited them. Pick the recruiter under Recruited by yourself.
Can the recruiter change the amount?
No. Only an admin can override a milestone. The recruiter sees the result and your reason on their paystub.

Updated October 18, 2026, captured on MovePlnr v4.1.0