A full-featured, CRA-compliant payroll processing system built in Java (Swing) with MySQL for storage and iText for PDF generation.
Designed for accountants and small businesses, this platform automates earnings, deductions, tax calculations, pay periods, and year-end summaries — replacing manual spreadsheets and reducing payroll turnaround time significantly.
- User authentication with account creation
- Clean UI for rapid onboarding
- Manage employer details, employee information, SIN, and payroll preferences
- Supports Weekly, Bi-Weekly, Semi-Monthly, Monthly pay frequencies
- SQL-validated inputs stored securely
- Excel-style table for each pay period
- Automatic calculation of:
- CPP, EI, Federal Tax, Alberta Provincial Tax
- Vacation pay, overtime, meal allowances
- Net pay, total deductions, CRA remittance
- On-table recalculation & MySQL write-back
- Batch-PDF generation and CSV export
- Simple two-module workflow:
Information Entry → Yearly Payroll Projections
Accurate 2024-2025 calculations for all Canadian provinces:
- Federal & provincial withholding using proper semi-monthly/bi-weekly/etc. exemptions
- Handles bonus, overtime, retroactive pay, allowances, TD1, lumpsum payments.
- Auto-generated using iText
- Company branding with logo
- Clean, modern design
- Includes YTD summary for all deductions (CPP, EI, Tax)
This platform is actively used by 30+ businesses, processing payroll for 100+ employees across multiple industries.
It has replaced error-prone manual spreadsheets and now supports:
- Year-end reconciliation
- CRA remittance tracking
- Batch processing
- Audit-ready reports
| Technology | Purpose |
|---|---|
| Java (Swing) | Core application + GUI |
| MySQL | Employee & payroll data storage |
| JDBC | Database connectivity |
| iText PDF | Generate payslips & reports |
| Maven | Dependency management |
If you'd like to discuss this project, collaborate, or see the full system in action, feel free to reach out:
This system performs payroll calculations based on CRA guidelines, but final verification should always be done by a qualified accountant.
This project is for educational and business use; the author assumes no liability for payroll decisions.





