Executing Payroll Runs & Generating Payslips¶
Overview¶
A payroll run is the core process that calculates employee compensation for a given pay period. The system gathers timesheet data, applies bonuses and deductions, computes tax withholdings, and generates payslips β all automatically.
In this tutorial, you will:
- Prepare your data before running payroll
- Create and configure a payroll run
- Understand the calculation breakdown (gross pay, taxes, net pay)
- Review run results and drill into employee details
- Generate and distribute payslips
- Export HR Intelligence Reports for your local payroll provider
- Reverse a run if corrections are needed
Prerequisites¶
- Employees added with correct rates and job categories (see Employee Management)
- Time tracking configured and timesheets approved (see Time Tracking Setup)
- Tax compliance configured for your countries (see Tax Compliance Setup)
- Bonuses and deductions configured on employee profiles
- Stations set up with assigned employees
Step 1: Pre-Run Checklist¶
Before creating a payroll run, verify the following:
Timesheet Verification¶
- All employees have clock-in/out records for the pay period
- Timesheets are submitted by employees
- Managers have approved all timesheets
- Manual entries (if any) are approved
- Overtime hours are reviewed and approved
To check: Go to Payroll β Timesheets β filter by the pay period. Look for any records with “Pending” status. Approve or address them before proceeding.
Employee Data Verification¶
- All active employees have correct hourly rates / salaries
- Bonuses are configured with correct amounts and effective dates
- Deductions are set up with correct amounts
- No terminated employees are still marked as active
To check: Go to Payroll β Employees and scan the list. Click into any employee whose data may have changed this period.
Tax Configuration¶
- Tax compliance is configured for each country where employees work
- Tax rates are current (review at the start of each fiscal year)
- Employer contribution rates are set correctly
Station Configuration¶
- All active employees are assigned to at least one station
- Stations that are no longer active are archived
Step 2: Create a Payroll Run¶
Start a New Run¶
- Navigate to Payroll β Runs
- Click Run Payroll
- The system opens the Run Configuration screen
Configure the Run¶
Pay Period: 1. Select the Start Date β first day of the pay period 2. Select the End Date β last day of the pay period 3. The system shows the number of workdays in this period
Station Filter (Optional): - All Stations β Run payroll for all locations at once - Specific Stations β Select one or more stations if you run payroll per location
Use the station filter if your organization processes payroll on different schedules per location (e.g., weekly for warehouse, monthly for office staff).
Currency: - Select the Payment Currency for this run - The system applies exchange rates for employees with different salary currencies
Review Run Summary¶
Before executing, the system shows a preview:
| Metric | Description |
|---|---|
| Employees | Number of employees included in this run |
| Stations | Number of locations included |
| Estimated Gross Pay | Total estimated gross compensation |
| Estimated Taxes | Total estimated tax withholdings |
| Estimated Net Pay | Total estimated take-home pay |
Review these numbers against your expectations. If something looks off, click Cancel and investigate before proceeding.
Execute or Save as Draft¶
You have two options:
- Save as Draft β Saves the run without processing. You can return later to review and execute. Use this option if you want to double-check figures with your team.
- Execute Run β Processes the run immediately. Calculations begin and payslips are generated.
Step 3: Understanding the Calculation Breakdown¶
Once a run is executed, the system calculates each employee’s pay using the following formula:
The Payroll Formula¶
Gross Pay = (Regular Hours Γ Hourly Rate) + (Overtime Hours Γ Overtime Rate)
Net Pay = Gross Pay + Bonuses - Deductions - Tax Withholdings
Total Employer Cost = Net Pay + Employer Contributions
Component Details¶
1. Gross Pay¶
- Regular Hours β Based on approved timesheet data for the period
- Overtime Hours β Calculated using your configured overtime rules and multipliers
- Hourly Rate β From the employee’s profile (or derived from salary)
2. Bonuses¶
Added to gross pay before tax calculations:
| Type | How It’s Applied |
|---|---|
| Performance Bonus | Fixed amount added to pay |
| Commission | Fixed amount or percentage added |
| Referral Bonus | Fixed amount added |
| Attendance Bonus | Fixed amount added |
| Holiday Bonus | Fixed amount added |
If a bonus is set as a percentage, the system calculates it against the employee’s base pay for the period.
3. Deductions¶
Subtracted from gross pay after bonuses:
| Type | How It’s Applied |
|---|---|
| Uniform | Fixed deduction per period |
| Food | Fixed deduction per period |
| Transport | Fixed deduction per period |
| Equipment | Fixed deduction until total is reached |
| Housing | Fixed deduction per period |
| Health | Fixed deduction per period |
Installment deductions are tracked automatically β the system stops deducting once the total amount is reached.
4. Tax Withholdings¶
Calculated based on the employee’s country tax configuration:
- Income Tax β Progressive brackets applied
- Social Security β Employee portion percentage
- Health Insurance β Mandatory contribution
- Pension β Retirement fund contribution
- Other Statutory Deductions β Country-specific withholdings
See Tax Compliance Setup for a detailed walkthrough.
5. Employer Contributions¶
Calculated separately and shown as informational on payslips (not deducted from employee pay):
- Social Security (employer portion)
- Health Insurance (employer contribution)
- Pension (employer contribution)
- Aguinaldo provision (Christmas bonus accrual)
- Vacation provision (accrued vacation liability)
Step 4: Monitor Run Status¶
Run Statuses¶
| Status | Meaning | What to Do |
|---|---|---|
| Draft | Saved but not executed | Review and execute when ready |
| Processing | Calculations in progress | Wait β typically takes 1-3 minutes |
| Completed | All calculations done, payslips generated | Review results |
| Failed | Error during processing | Click the run to view error details |
What to Do If a Run Fails¶
- Open the failed run
- Review the Error Details section
- Common issues:
- Missing tax configuration for an employee’s country
- Invalid hourly rate on an employee profile
- Timesheet data missing for a required period
- Currency conversion rate unavailable
- Fix the underlying issue
- Create a new run
Step 5: Review Run Results¶
Run Summary View¶
- Click on the completed run in the Runs list
- The summary displays:
| Metric | Amount |
|---|---|
| Employees Processed | XX |
| Total Gross Pay | $XX,XXX |
| Total Bonuses | $X,XXX |
| Total Deductions | $X,XXX |
| Total Taxes Withheld | $XX,XXX |
| Total Employer Contributions | $X,XXX |
| Total Net Pay | $XX,XXX |
- Review for reasonableness β do the totals match expectations?
Drill into Individual Employees¶
- Click View Details next to an employee name
- See the per-employee breakdown:
| Component | Amount |
|---|---|
| Regular Hours | 160 hrs |
| Overtime Hours | 10 hrs |
| Gross Pay | $4,000.00 |
| Bonuses | $500.00 |
| Deductions | -$200.00 |
| Income Tax | -$400.00 |
| Social Security | -$300.00 |
| Net Pay | $3,600.00 |
| Employer SS | $500.00 |
| Employer Health | $200.00 |
| Aguinaldo Provision | $150.00 |
- Verify individual calculations match your expectations
Export Run Summary¶
- From the run detail view, click Export Summary
- Choose format:
- PDF β Formatted report suitable for management review
- CSV β Raw data for spreadsheet analysis
- The file downloads with all run data
Step 6: Generate and Distribute Payslips¶
Payslips are generated automatically when the run completes. Here’s how to manage them:
View All Payslips¶
- Go to Payroll β Payslips
- All payslips from the completed run appear in the list
| Column | Description |
|---|---|
| Employee | Employee name |
| Period | Pay period dates |
| Gross Pay | Total earnings before deductions |
| Deductions | Total deductions and taxes |
| Net Pay | Take-home amount |
| Status | Generated, viewed, exported |
Export Individual Payslip (PDF)¶
- Click on any payslip to open the detail view
- Click Export PDF
- The formatted PDF downloads with:
- Company logo and details
- Employee name and ID
- Itemized earnings, deductions, and taxes
- Employer contributions (informational)
- Net pay summary
Bulk Export Payslips (PDF)¶
- From the Payslips tab, select multiple payslips using checkboxes
- Click Export PDF (bulk action)
- All selected payslips download as individual PDFs in a ZIP file
- Each file is named:
Payslip_EmployeeName_Period.pdf
Export Payslips as CSV¶
For accounting or payroll provider analysis:
- From the Payslips tab, click Export CSV
- Choose the scope:
- All Payslips β Everything in the system
- Current Period β Only the latest period
- Specific Station β Filter by location
- The CSV downloads with all payslip data in spreadsheet format
Employee Access to Payslips¶
Employees can view their own payslips through: - Mobile App β Payslips tab β available immediately after generation - Employee Portal β web access at app.4geeks.io - Email Notification β optional; enable in Settings β Notifications
Step 7: Generate HR Intelligence Reports for Local Payroll Providers¶
The Employee Stream is designed to feed perfect data to your local payroll provider. The HR Intelligence Report is the key output.
- Go to Payroll β Reports β Payroll Export
- Select the Pay Period that matches your completed run
- Click Generate Report
- The report includes:
| Data Point | Description |
|---|---|
| Employee Details | Name, ID, position, station |
| Total Hours Worked | Regular and overtime hours |
| Gross Pay | Base pay + overtime |
| Bonuses | All bonuses by type |
| Deductions | All deductions by type |
| Tax Withholdings | Income tax, SS, health, pension |
| Employer Contributions | ER taxes and provisions |
| Net Pay | Amount for local provider to pay |
| Vacation Taken | Days used in this period |
| Leave Requests | Approved time off |
- Click Export and choose:
- CSV β For your local payroll provider’s system
-
PDF β For your records and approvals
-
Send the exported report to your local payroll provider so they can execute the actual payments
Step 8: Reversing a Payroll Run (If Needed)¶
If you discover an error after the run is completed:
- Open the run from the Runs list
- Click Reverse
- Confirm the reversal
What happens: - All payslips from this run are voided - The run status changes to “Reversed” - Employee payslips show “Voided” status - You can create a new corrected run
Communicate Reversals
Always inform affected employees when a run is reversed. Their payslips will be voided and reissued with corrected amounts.
Step 9: Post-Run Best Practices¶
Immediate Actions¶
- Review the run summary for any anomalies
- Export and archive the run summary (PDF)
- Notify employees that new payslips are available
- Send HR Intelligence Report to local payroll provider
- If using auto-funding for contractors, verify fund transfers
Regular Reviews¶
- Monthly β Check analytics for cost trends (see Analytics Guide)
- Quarterly β Review bonus and deduction configurations
- Annually β Verify tax rates and update employee profiles
What’s Next?¶
- Learn how to Use Analytics to Monitor Payroll Costs
- Learn how to Set Up Tax Compliance for Multi-Country Payroll
- Review the Payroll Runs reference documentation
Need Help?¶
- Documentation: docs.4geeks.io/en/payroll
- Support: Available through the console dashboard
- Get Started: console.4geeks.io/payroll
Still questions? Ask on Discord or explore tutorials