People & Payroll Management
Complete guide to managing your farm workforce - from worker registration to attendance tracking, cash advances, and payroll processing
Quick Start Checklist
In This Guide
1. Overview
The People module in FarmSentry helps you digitize your workforce management - from maintaining a single source of truth for your workers to automating complex payroll calculations. Say goodbye to paper muster rolls and manual pay calculations.
What People Management Does
- Worker Directory: Maintain a complete roster of all farm workers with contact and payment details
- Digital Muster Roll: Record daily attendance with status tracking (present, absent, sick, leave)
- Advance Tracking: Issue and track cash advances with automatic recovery during payroll
- Payroll Engine: Calculate pay based on attendance and payment basis (daily or monthly rates)
People Module Tabs
Workers
View and manage all workers - add new workers, edit details, set pay rates
Attendance
Digital muster roll - record daily attendance for your entire crew
Advances
Track cash advances issued to workers - outstanding and recovered
Payroll
Calculate and finalize payroll - auto-deduct advances, generate pay summaries
Key Benefit: The People module eliminates "ghost workers" by maintaining a verified worker directory, prevents payment errors with automated calculations, and creates an audit trail for all workforce transactions.
2. Worker Management
The Workers tab is your central directory for all farm personnel. Each worker profile contains essential information for identification, communication, and payment processing.
How to Add a Worker
- Navigate to People from the sidebar
- Ensure you're on the Workers tab
- Click the "Add Worker" button
- Fill in the worker details in the dialog
- Click "Save" to add the worker
Worker Information Fields
Required Fields
- Full Name: Worker's complete name (minimum 2 characters)
Identification & Contact
- National ID: Government-issued ID number (must be unique per farm - prevents duplicate registrations)
- Phone Number: Contact number for the worker
- Mobile Money Number: Number for digital payments (M-Pesa, etc.)
Role & Status
- Role: Worker classification
- Casual: Day laborers, seasonal workers
- Permanent: Full-time employees
- Manager: Supervisory staff, foremen
- Status: Active (currently employed) or Inactive (not currently working)
Payment Configuration
- Payment Basis: How the worker is compensated
- Daily: Paid per day worked (casual laborers)
- Monthly: Fixed monthly salary (permanent staff)
- Pay Rate: The amount per day (daily basis) or per month (monthly basis) in your farm's currency
Editing Worker Details
To update a worker's information:
- Find the worker in the Workers table
- Click the Edit button in their row
- Update the fields in the dialog
- Click "Save" to apply changes
Tip: When onboarding new workers, capture their Mobile Money number for seamless digital payouts. This enables direct-to-phone payments and eliminates the need for cash handling.
Duplicate Prevention: Each National ID can only be registered once per farm. If you try to add a worker with an existing National ID, the system will show an error. This prevents "ghost worker" fraud.
3. Attendance Tracking (Muster Roll)
The digital Muster Roll replaces paper attendance logs. Record daily attendance for your entire workforce with just a few clicks - no more damaged, lost, or manipulated paper records.
How to Record Attendance
- Navigate to People → Attendance tab
- Select the date using the date picker (defaults to today)
- The system displays all active workers in a table
- For each worker, select their attendance status from the dropdown
- Click "Save Attendance" to record all entries
Attendance Statuses
Present
Worker attended and worked this day. Counts toward payroll calculation.
Absent
Worker did not attend without prior arrangement. Does not count toward pay.
Sick
Worker is ill and unable to work. Track for health patterns and sick leave policies.
Leave
Worker is on approved leave. Does not count toward daily pay calculation.
Bulk Actions
For efficiency when most workers are present:
Mark All Present
Click the "Mark All Present" button to set all workers to "Present" in one click. Then simply update the few workers who were absent, sick, or on leave.
Viewing Past Attendance
To view or edit attendance for a previous date:
- Use the date picker to select the desired date
- The system loads any existing attendance records for that date
- Make changes as needed and click "Save Attendance"
Payroll Integration: Attendance records directly feed into payroll calculations. For daily-paid workers, only days marked as "Present" count toward their gross pay. Make sure attendance is accurate before running payroll.
4. Cash Advances
Track cash advances given to workers mid-pay cycle. The system automatically deducts outstanding advances during payroll finalization, eliminating manual tracking and calculation errors.
How to Issue an Advance
- Navigate to People → Advances tab
- Click "Issue Advance" button
- Select the worker from the dropdown (only active workers shown)
- Enter the amount being advanced
- Confirm the date issued (defaults to today)
- Click "Issue" to record the advance
Understanding Advance Status
Outstanding
The advance has not yet been recovered. It will appear in the worker's payroll deductions when you next run payroll.
Recovered
The advance has been deducted from a payroll run. The system tracks which payroll period recovered the advance.
Viewing Outstanding Advances
The Advances tab shows a table of all outstanding advances with:
- Worker Name: Who received the advance
- Amount: How much was advanced (in your farm's currency)
- Date Issued: When the advance was given
- Status: Outstanding or Recovered
Automatic Recovery: When you finalize a payroll run, all outstanding advances for each worker are automatically deducted from their gross pay. The advances are then marked as "Recovered" and linked to that payroll period.
Important: If a worker's outstanding advances exceed their gross pay, the system will cap deductions at the gross pay amount (net pay cannot go negative). The remaining advance balance carries forward.
5. Payroll Processing
The Payroll Engine automates pay calculations based on attendance records and worker pay rates. It handles both daily and monthly payment bases and automatically deducts outstanding advances.
Two-Step Payroll Workflow
Step 1: Calculate (Preview)
Generate a preview of payroll calculations to review before finalizing:
- 1. Select the Start Date of the pay period
- 2. Select the End Date of the pay period
- 3. Click "Calculate Payroll"
- 4. Review the generated preview table
Step 2: Finalize (Approve)
Once you've reviewed and are satisfied with the calculations:
- 1. Click "Finalize Payroll"
- 2. The system creates a payroll period record
- 3. Individual payroll entries are saved for each worker
- 4. Outstanding advances are marked as recovered
Payroll Calculations
Daily-Paid Workers
For workers with Payment Basis = Daily:
Only attendance records with status "Present" count toward days worked.
Monthly-Paid Workers
For workers with Payment Basis = Monthly:
Monthly workers receive their full rate regardless of individual attendance days.
Net Pay Calculation
Net pay is capped at zero minimum (cannot be negative).
Payroll Preview Table
The payroll preview shows the following for each worker:
- Worker Name: Full name from worker profile
- Days Worked: Count of "Present" attendance records in the period
- Gross Pay: Calculated based on payment basis and rate
- Advances: Total outstanding advances to be deducted
- Net Pay: Final amount payable to the worker
The table also shows totals at the bottom for gross pay, advances, and net pay across all workers.
Tip: Always review the payroll preview carefully before finalizing. Check that days worked match your attendance records and that advance deductions are correct. Once finalized, a payroll period cannot be easily undone.
6. Best Practices & Tips
Daily Habits
- Record attendance daily: Don't let attendance pile up - record it each morning or at day's end while it's fresh
- Use "Mark All Present": Start with bulk action, then adjust the exceptions - much faster than individual entries
- Log advances immediately: Record advances the moment they're given to prevent forgetting
Worker Onboarding
- Collect National ID: This prevents duplicate registrations and "ghost worker" fraud
- Get Mobile Money number: Enables digital payments and creates a clear payment trail
- Set correct payment basis: Ensure you configure daily vs monthly correctly at the start
- Verify pay rates: Double-check rates match agreed terms to avoid disputes
Payroll Tips
- Verify attendance first: Before running payroll, review attendance records for the period
- Check advances: Review outstanding advances before finalizing to avoid surprises
- Consistent pay periods: Use consistent date ranges (weekly, bi-weekly, monthly) for easier tracking
- Preview before finalizing: Always review the calculation preview thoroughly
Common Scenarios
New Worker Mid-Pay Period
Add the worker immediately. They'll only have attendance records from their start date, so payroll will automatically calculate only for the days they worked.
Worker Leaving Mid-Period
Set their status to "Inactive." Run payroll for the period - they'll receive pay for days worked. Outstanding advances will still be deducted.
Correcting Attendance
Use the date picker to go back to the date that needs correction. Update the status and save. Make sure to do this before finalizing payroll for that period.
Large Advance Balance
If a worker's advances exceed their pay, the system deducts only up to their gross pay (net cannot be negative). The remaining advance carries forward to the next pay period.
Remember: Consistent, accurate record-keeping is the foundation of effective workforce management. The People module creates an audit trail that protects both you and your workers - accurate records mean fewer disputes and clearer accountability.
Questions? Visit our Help Center for more guides and resources, or check out the Getting Started Guide for a complete overview of FarmSentry.