Payroll Overview

Manage the complete payroll lifecycle for your dive center, from recording hours and earnings to processing pay and generating payslips.

circle-info

Prerequisites

  • You need PAYROLL_VIEW permission to access Payroll pages.

  • You need PAYROLL_MANAGE permission to create pay periods, approve entries, and process payroll.

  • Staff members must exist in the system. See Staff Management.

Overview

The Payroll module handles everything from time tracking to final payment. DiverDash aggregates earnings from multiple sources -- time entries, course teaching, and sales commissions -- into a unified payroll process. Each pay period collects all earnings, applies deductions and taxes, and produces payslips for your staff.

Create Pay Period --> Record Earnings --> Review & Approve --> Process --> Generate Payslips
                      |-- Time Entries
                      |-- Commissions
                      +-- Course Earnings

The payroll workflow follows this sequence:

  1. Create a pay period defining the date range and pay date.

  2. Record earnings through time entries, course assignments, commissions, and salary accruals.

  3. Review and approve all earnings items from the Payroll Dashboard using the two-step workflow.

  4. Calculate payroll to generate a draft with gross pay, deductions, taxes, and net pay.

  5. Process payroll to finalize the period and generate payslips.

  6. Distribute payslips so staff can view their pay details.

The Payroll section includes the following pages:

Menu Item
Route
Description

Dashboard

/payroll

Two-step payroll workflow with earnings approval, calculation, and processing

Pay Periods

/payroll/pay-periods

Create and manage pay period schedules

Time Entries

/payroll/time-entries

Record and approve staff working hours

Commissions

/payroll/commissions

Track sales and referral commissions

Course Earnings

/payroll/course-earnings

Review instructor earnings from teaching courses

Payslips

/payroll/payslips

View and download generated payslips

My Payroll

/my-payroll

Employee self-service view (no admin permissions needed)

Payroll Lifecycle

Step 1: Set Up Pay Periods

Define when your staff get paid. Choose weekly, biweekly, or monthly schedules. Each pay period has a start date, end date, and pay date. See Pay Periods.

Step 2: Record Earnings

Staff earn pay through three main channels:

  • Time entries -- Hours worked, including regular and overtime. See Time Entries.

  • Course earnings -- Pay for teaching courses, calculated from component rates. See Course Earnings.

  • Commissions -- Percentage-based earnings from sales and referrals. See Commissions.

Step 3: Review and Approve

From the Payroll Dashboard, review all earnings items using the two-step workflow. Click each earning type card to open its approval drawer. Approve entries that are ready and flag any discrepancies.

Step 4: Process Payroll

From the dashboard, click Calculate Payroll to generate a draft, then Process Payroll to finalize. DiverDash calculates gross pay, deductions, taxes, and net pay for each staff member. See Processing Payroll.

Step 5: Generate and Distribute Payslips

After processing, payslips are generated automatically. Staff can view their payslips through the My Payroll self-service page. See Payslips and My Payroll.

Sub-Pages

Tips

  • Set up pay periods before recording any time entries or earnings. Entries must be linked to a pay period.

  • Process payroll promptly after the period closes. Outstanding unapproved entries block processing.

  • Use the My Payroll page to let staff check their own pay details without needing admin access.

  • Review the Payroll Dashboard regularly for pending approvals and upcoming deadlines.

Last updated