Settings
Payroll settings are organised into four sections, accessible from Settings in the sidebar.
- Payroll and finance teams
- Updated
In this guide
Cycle Configuration
| Setting | Description | Default |
|---|---|---|
| Country Code | 2-letter country code | GH |
| Currency & FX | Inherited read-only from tenant currency settings | GHS tenant default |
| Pay Frequency | Monthly, Biweekly, or Weekly | Monthly |
| Cutoff Day | Day of month the pay period ends (1-31) | 22 |
| Pay Day | Day of month employees are paid (1-31) | 25 |
| Bank File Format | Format identifier for bank CSV exports | csv-universal-bank-upload |
| Payslip Delivery | Download Only, Email + Archive, or Email Only | Email + Archive |
| Approval Steps | Planning value for approval workload and dashboards (1-5) | 2 |
Policy Controls
| Setting | Description | Default |
|---|---|---|
| Require bank details | Block employees without bank details from bank-file exports | Yes |
| Allow hold in runs | Show on-hold employees in calculated runs | Yes |
| Auto-send payslips | Email payslips automatically after posting | No |
| PAYE due day | Day of month PAYE remittance is due | 15 |
| SSNIT due day | Day of month first-tier SSNIT remittance is due | 14 |
| Tier 2 due day | Day of month Tier 2 remittance is due | 14 |
| Tier 3 due day | Day of month Tier 3 remittance is due | 14 |
| Mobile Money Batch Mode | Combined or Split by provider | Combined |
| MoMo Reference Prefix | Prefix for mobile money export references | PAY |
| Require MoMo provider | Require explicit provider selection on employee profiles | No |
| Minimum Daily Wage | National minimum wage for validation warnings (GHS) | 21.77 |
| Working Days per Month | Used for daily rate and leave liability calculations | 22 |
| Overtime Minimum Multiplier | Minimum overtime rate multiplier per Labour Act | 1.5 |
Statutory Rates
PAYE (Pay As You Earn):
The statutory settings screen accepts Ghana worksheet band amounts for PAYE entry, then normalizes them into cumulative internal thresholds for calculation. Each table has an effective date and source reference. Non-posted runs can be recalculated when PAYE tables are corrected, while already-posted runs remain unchanged.
The GRA resident PAYE schedule effective 1 September 2026 uses these monthly chargeable-income bands. The amounts in the middle column are band widths, not total income ceilings:
| Monthly band (GHS) | Rate |
|---|---|
| First 588 | 0% |
| Next 80 | 5% |
| Next 100 | 10% |
| Next 2,900 | 17.5% |
| Next 16,000 | 25% |
| Next 30,332 | 30% |
| Above 50,000 cumulative | 35% |
Earlier PAYE schedules remain in Tax Bands for historical runs. New Payroll businesses receive the dated 2026 schedule automatically. An existing business must review and adopt it; SikaBooks does not silently replace a company's configured PAYE table. In Payroll Settings → Tax Bands, select Review 2026 PAYE update. Compare the official monthly bands and affected run counts, inspect any posted runs, then record the review reason and confirm adoption. Only users with Payroll settings management access can do this. A conflicting schedule dated 1 September 2026 must be resolved manually in Tax Bands before adoption. Platform operators can also run php artisan payroll:adopt-paye-2026 --business=<slug> for a dry-run preview, followed by --apply --reason="<reviewed reason>"; --all provides a read-only tenant inventory.
Payroll Overview and Pay Runs show a persistent PAYE review notice to authorized settings managers until the official schedule is active; a reviewed alternative displays its own expiry warning. A verified, active settings manager receives one in-app/email notice and a deduplicated reminder when an open pay run is within three days of its pay date. Notices contain no employee or pay amounts. The scheduled payroll:notify-paye-2026 command supports --business=<slug> --dry-run for a preview.
If a qualified tax reviewer confirms a different active schedule, use Record a reviewed alternative on the review page. Enter the reason, advice/evidence reference, and an expiry date within 90 days. This exception is tied to the exact schedule: editing its bands or dates, reaching the expiry date, or changing the selected schedule requires a new review. Affected runs cannot calculate, proceed through approval, or post without a valid decision and current PAYE snapshot. Recalculate open runs after any decision; posted payslips and journals remain unchanged. An alternative review is not a determination that a different schedule complies with law.
When creating an August payroll paid in September, choose the PAYE rule date basis and enter the tax review reason. Period end retains the earlier schedule; pay date selects the schedule effective on payment. Obtain tax advice for the correct treatment of a transitional or late-paid run. The selected date, schedule, source, and exact bands are saved with the calculated run and included in its approval evidence. Older transition runs without a recorded choice retain their original period-end basis and are explicitly flagged by the adoption dry run for review. On an unposted run, use Review and recalculate to record the date choice and reason; approval and posting remain unavailable until that review completes, and fresh approval is required afterward. Changing an applicable table recalculates non-posted runs and requires renewed approval; it never edits a posted payslip or journal. Review any posted runs identified by the dry run and use the controlled payroll-correction process if a statutory adjustment is required. SSNIT and Tier 2 continue to follow their separately configured rates; this PAYE adoption does not change them.
SSNIT First Tier (2025 rates):
| Field | Value |
|---|---|
| Employee Rate | 5.5% |
| Employer Rate | 13% |
| Ceiling Amount | GHS 61,000/month |
| Total Tier 1 | 18.5% |
Tier 2 Occupational Pension:
| Field | Value |
|---|---|
| Employee Rate | 0% |
| Employer Rate | 5% |
| Ceiling Amount | GHS 61,000/month |
Tier 3 Voluntary Pension:
Rates are configured per employee. Combined employee + employer contribution cannot exceed 16.5% of basic salary. Tier 3 contributions are tax-exempt up to the 16.5% ceiling.
Accounting Bridge
When the Accounting module is enabled, configure how payroll entries are posted to the General Ledger:
| Setting | Options | Description |
|---|---|---|
| Bridge Mode | Internal Accounting / Manual Export | Internal posts directly to GL; Manual generates export files |
| Posting Behavior | Auto-Post / Review Then Post / Export Only | Auto creates posted entries; Review stages as drafts for approval |
| Journal Shape | Summary / Department / Detailed | Summary = one entry per run; Department = per-department entries; Detailed = per-employee entries |
| Dimension Basis | None / Department / Location / Cost Center | How journal entries are tagged for reporting |
GL Account Mappings (14 accounts):
| Mapping | Purpose | Default Code |
|---|---|---|
| Payroll Expense | Salary expense (debit) | 6200 |
| PAYE Payable | PAYE tax liability | 2143 |
| SSNIT Payable | SSNIT pension liability | 2160 |
| Tier 2 Payable | Tier 2 pension liability | 2170 |
| Tier 3 Payable | Tier 3 pension liability | Optional |
| Net Salary Payable | Net salary liability | 2185 |
| Other Deductions | Non-statutory deductions | 2190 |
| Bank Clearing | Bank settlement clearing | 1010 |
| MoMo Clearing | Mobile money clearing | 1020 |
| Payroll Cash | Cash settlement account | Optional |
| Leave Liability | Leave obligation account | Optional |
| Loan Deductions | Loan recovery account | Optional |
| Employer Contributions Payable | Employer cost account | Optional |
| Benefits in Kind Expense | BIK account | Optional |
Department Mapping Strategy determines how payroll expense is allocated when journal shape is set to "Department":
| Strategy | Behaviour |
|---|---|
| Single Default | All payroll expense posts to a single GL account |
| Per Department | Expense is split across department-specific GL accounts |