Overview
Every payroll run creates financial obligations — salary expense, tax liability, EOBI payable, and more. Octal HR aggregates the run into the corresponding double-entry journal lines and lets you push them to Octal Accounts or download them as a CSV for your accounting system. This eliminates manual re-keying of payroll figures into accounts, reducing errors and saving time at month-end close.
Journal export is available only for approved payroll runs. Drafts and runs awaiting approval cannot be exported — their figures may still change.
Journal entry structure
A typical monthly payroll journal for PKR 5,000,000 gross payroll looks like this:
| Account | Description | Dr (PKR) | Cr (PKR) |
|---|---|---|---|
| Salary Expense | Gross salary — all departments | 5,000,000 | — |
| EOBI Expense | Employer EOBI 5% on PKR 37,000 × headcount | 92,500 | — |
| PESSI Expense | Employer PESSI contribution | 45,000 | — |
| Salaries Payable | Net salaries due to employees | — | 4,650,000 |
| WHT Payable (FBR) | Withholding tax deducted | — | 215,000 |
| EOBI Payable | Employee 1% + Employer 5% combined | — | 129,500 |
| PESSI Payable | Employee + Employer contribution | — | 67,500 |
| Loan Recovery Payable | EMI deductions collected | — | 75,500 |
Totals balance: Dr PKR 5,137,500 = Cr PKR 5,137,500
Chart of accounts mapping
The journal groups the run into a small set of ledger lines. Their account codes come from the same chart-of-accounts settings the Octal Accounts integration uses, so both the direct push and the CSV download post against the same accounts:
| Journal line | Default account |
|---|---|
| All earnings (gross salary) | Salary Expense |
| WHT deducted | WHT Payable (Liability) |
| EOBI / statutory deductions | Statutory Payable (Liability) |
| Loan recovery | Employee Loan Receivable (Asset) |
| Net salary | Salaries Payable (Liability) |
Export formats
Octal Accounts (direct push)
If you use Octal Accounts, the journal is posted directly via API when you run the export — no file download needed. A reference number links the journal back to the payroll run in both systems.
Accounting CSV templates
For any other system, download a journal CSV in the column shape your app expects. Templates are provided for QuickBooks, Xero, Sage 50, Tally, and a generic Date / Reference / Account / Description / Debit / Credit layout. The file is UTF-8 CSV, ready to import.
Export steps
Octal Accounts direct integration
If your company uses Octal Accounts, enable the integration under Settings → Octal Accounts and save your API key and account-code mapping. Once enabled, running the Export action on an approved run posts the journal directly, and a reference links it back to the payroll run in both systems.
Reconciliation tips
Month-end reconciliation checklist:
- Salary Payable balance should equal the sum of net bank transfer files
- WHT Payable should match the FBR challan amount for the month
- EOBI/PESSI Payable should match the statutory challan
- Loan Recovery Payable should reduce the Employee Loan Receivable asset
If a difference exists, compare the journal lines against the payroll summary totals for the run to identify the component causing the discrepancy.