How to Calculate Semi Monthly Payroll in the Philippines
Use this interactive payroll estimator to calculate gross pay, employee deductions, withholding tax, and estimated semi monthly net pay under common Philippine payroll rules. This tool is ideal for HR teams, payroll specialists, business owners, and employees who want a clear semi monthly breakdown.
Payroll Calculator
Enter monthly pay details and period adjustments. The calculator estimates one semi monthly payroll run.
Example: 30000
Used to compute absence deduction.
Transport, meal, or other taxable pay.
De minimis or qualified non taxable items.
Add period specific OT and holiday premium pay.
Computed using daily rate.
Choose automatic or override with manual input.
Used only if manual mode is selected.
Automatic estimate with current common salary caps.
Estimated employee share capped at common statutory limit.
Notes do not affect the calculation but appear in the summary.
This estimator uses common Philippine payroll assumptions for semi monthly processing. Always validate final payroll against the latest BIR, SSS, PhilHealth, and Pag-IBIG circulars and your company policy.
Payroll Results
Estimated breakdown for one semi monthly payroll period.
Awaiting Calculation
Enter your payroll details, then click Calculate Payroll to see the gross pay, statutory deductions, withholding tax, and estimated net pay.
Expert Guide: How to Calculate Semi Monthly Payroll in the Philippines
Calculating semi monthly payroll in the Philippines requires more than simply dividing monthly salary by two. A compliant and accurate payroll process must consider the employee’s gross earnings for the pay period, unpaid absences or late deductions, statutory contributions such as SSS, PhilHealth, and Pag-IBIG, and withholding tax based on the applicable BIR tax table. For many employers, the challenge is not the arithmetic itself, but understanding the correct order of computation and the basis for each mandatory deduction.
In practice, semi monthly payroll usually means employees are paid twice each month, commonly on the 15th and the last day of the month. Because there are 24 pay periods in a year, employers often estimate period pay as one half of monthly salary, then adjust for attendance, overtime, commissions, taxable allowances, and company specific payroll rules. This makes semi monthly payroll different from biweekly payroll, which has 26 pay periods in a typical year.
What semi monthly payroll means in the Philippine setting
In the Philippines, labor and payroll administration frequently use monthly compensation as the base figure in employment contracts. However, actual salary release is often split into two payroll runs per month. For example, an employee with a monthly basic salary of PHP 30,000 may receive a first half payroll and a second half payroll, each adjusted depending on actual attendance and compensable earnings during that period.
- Monthly basic salary is the contract rate for a full month of work.
- Semi monthly basic pay is commonly the monthly salary divided by 2.
- Period adjustments include absences, undertime, overtime, holiday premium, night differential, and taxable incentives.
- Mandatory deductions include the employee share in SSS, PhilHealth, and Pag-IBIG, plus withholding tax when applicable.
Basic formula for semi monthly payroll
The easiest way to understand the process is to follow the formula in stages:
- Compute semi monthly basic pay: monthly salary divided by 2.
- Add taxable earnings for the period, such as taxable allowances or overtime.
- Add non taxable earnings if your payroll policy releases them semi monthly.
- Subtract attendance based deductions, such as unpaid leave or absences.
- Compute employee statutory contributions.
- Compute taxable compensation after contributions.
- Apply the BIR withholding tax table to arrive at estimated tax.
- Subtract deductions from gross pay to get net pay.
Step 1: Compute the semi monthly basic pay
If an employee’s monthly salary is PHP 30,000, the semi monthly base is:
PHP 30,000 / 2 = PHP 15,000
This figure is only the starting point. If the employee had unpaid absences during the period, payroll should deduct the equivalent amount based on the company’s approved daily rate method.
Step 2: Deduct absences and unpaid leave
Many employers determine a daily rate by dividing monthly salary by the number of paid working days in a month, such as 26 or 22 depending on payroll policy. If the employee in the previous example has one unpaid day and the company uses 26 working days per month:
Daily rate = PHP 30,000 / 26 = PHP 1,153.85
Absence deduction = PHP 1,153.85 x 1 = PHP 1,153.85
This deduction reduces period gross pay before net pay is finalized.
Step 3: Add overtime, holiday pay, and allowances
Next, add all earnings that belong to the payroll period. Common additions include:
- Overtime pay
- Night differential
- Rest day premium
- Regular holiday or special holiday pay
- Taxable allowances
- Approved non taxable allowances
For payroll accuracy, keep taxable and non taxable earnings separate. Taxable allowances are included in taxable compensation, while qualified non taxable items may be excluded from withholding tax subject to current rules and documentation.
Step 4: Compute statutory contributions
Philippine payroll typically includes three core employee deductions: SSS, PhilHealth, and Pag-IBIG. The exact amount depends on updated contribution schedules and salary ceilings. Since these rules can change through agency circulars, payroll systems usually maintain a current contribution table. For estimation purposes, many businesses use the following contribution logic.
| Contribution | Common employee share basis | Typical estimate used in payroll tools | Notes |
|---|---|---|---|
| SSS | Monthly Salary Credit based table | 5% employee share of compensation salary up to common cap of PHP 35,000 | Actual SSS should follow the latest posted contribution schedule. |
| PhilHealth | Premium rate applied to monthly basic salary, split equally between employer and employee | Employee share estimated at 2.5% of salary floor and ceiling adjusted amount | Current premium rates and implementation advisories should be checked each year. |
| Pag-IBIG | Employee share based on compensation subject to cap | 1% if pay is PHP 1,500 and below, otherwise 2%, usually capped at PHP 100 employee share | Many payroll systems deduct this monthly and split it between semi monthly runs. |
For a PHP 30,000 monthly salary, a common estimate might look like this:
- SSS employee share: PHP 1,500 monthly if using 5% of PHP 30,000
- PhilHealth employee share: PHP 750 monthly if using 2.5% of PHP 30,000
- Pag-IBIG employee share: PHP 100 monthly if capped
If payroll is processed semi monthly, each pay run may deduct half of the monthly amount, unless your internal payroll policy allocates the full deduction in just one payroll cutoff.
Step 5: Compute withholding tax
Under the TRAIN law based withholding structure, tax is applied to taxable compensation after allowable mandatory deductions. This means payroll should first determine the monthly equivalent of taxable income after SSS, PhilHealth, and Pag-IBIG employee contributions. Once the monthly taxable amount is known, the correct tax bracket is applied.
| Monthly taxable compensation | Estimated withholding tax formula |
|---|---|
| PHP 20,833 and below | 0% |
| Over PHP 20,833 up to PHP 33,333 | 15% of excess over PHP 20,833 |
| Over PHP 33,333 up to PHP 66,667 | PHP 1,875 + 20% of excess over PHP 33,333 |
| Over PHP 66,667 up to PHP 166,667 | PHP 8,541.80 + 25% of excess over PHP 66,667 |
| Over PHP 166,667 up to PHP 666,667 | PHP 33,541.80 + 30% of excess over PHP 166,667 |
| Over PHP 666,667 | PHP 183,541.80 + 35% of excess over PHP 666,667 |
Suppose the employee’s monthly taxable compensation after mandatory contributions is PHP 27,650. The estimated monthly withholding tax would be:
(PHP 27,650 – PHP 20,833) x 15% = PHP 1,022.55
If the payroll system allocates tax equally between two payroll runs, the estimated semi monthly withholding is approximately PHP 511.28.
Worked example of semi monthly payroll in the Philippines
Let us walk through a full example using realistic payroll assumptions:
- Monthly basic salary: PHP 30,000
- Monthly taxable allowance: PHP 2,000
- Monthly non taxable allowance: PHP 1,000
- Overtime this period: PHP 1,200
- Absences this period: 1 day
- Working days per month: 26
Step A: Semi monthly basic pay
PHP 30,000 / 2 = PHP 15,000
Step B: Semi monthly taxable allowance
PHP 2,000 / 2 = PHP 1,000
Step C: Semi monthly non taxable allowance
PHP 1,000 / 2 = PHP 500
Step D: Add overtime
PHP 1,200
Step E: Deduct one day unpaid leave
PHP 30,000 / 26 = PHP 1,153.85 daily rate
Taxable gross for period
PHP 15,000 + PHP 1,000 + PHP 1,200 – PHP 1,153.85 = PHP 16,046.15
Total gross including non taxable allowance
PHP 16,046.15 + PHP 500 = PHP 16,546.15
Now estimate monthly contributions:
- SSS: PHP 1,500 monthly, or PHP 750 per semi monthly run
- PhilHealth: PHP 750 monthly, or PHP 375 per semi monthly run
- Pag-IBIG: PHP 100 monthly, or PHP 50 per semi monthly run
Estimated taxable monthly equivalent after contributions
(PHP 16,046.15 x 2) – PHP 1,500 – PHP 750 – PHP 100 = PHP 29,742.30
Using the applicable bracket, monthly withholding tax is estimated at:
(PHP 29,742.30 – PHP 20,833) x 15% = PHP 1,336.40
Estimated semi monthly withholding tax
PHP 1,336.40 / 2 = PHP 668.20
Estimated net pay
PHP 16,546.15 – PHP 750 – PHP 375 – PHP 50 – PHP 668.20 = PHP 14,702.95
Why payroll results can differ from one company to another
Two companies can pay the same monthly salary and still produce slightly different semi monthly payroll figures. That usually happens because of differences in payroll policy, approved earning codes, tax treatment, and deduction timing. The most common reasons include:
- One company spreads government deductions across both pay runs, while another deducts them only in the second half.
- Attendance cutoffs differ, so absences may be captured in a different payroll cycle.
- Some allowances are released monthly, not semi monthly.
- Taxable bonuses and adjustments may be annualized in a more advanced payroll system.
- Payroll software may round at line item level or only at final net pay level.
Best practices for employers and payroll officers
- Use current statutory tables. SSS, PhilHealth, and tax schedules can change. Update your payroll references immediately after official announcements.
- Document payroll cutoffs. Employees should know what dates are covered by the 15th payroll versus the month end payroll.
- Separate taxable and non taxable earnings. This avoids errors in withholding tax.
- Audit daily rate logic. Your approved divisor must align with company policy, contract terms, and payroll design.
- Keep payslips transparent. A clear breakdown reduces disputes and improves payroll trust.
Authoritative Philippine payroll references
For official and current rules, review the source agencies directly: Bureau of Internal Revenue, Social Security System, PhilHealth.
Final takeaway
To calculate semi monthly payroll in the Philippines, begin with half of the monthly salary, adjust for the employee’s actual period earnings and attendance, deduct the employee share in mandatory contributions, compute withholding tax on taxable compensation, and then arrive at net pay. The method is straightforward once the computation order is standardized. The most important operational rule is to combine correct formulas with current statutory tables and consistent internal payroll policy.
The calculator above gives a practical estimate of one semi monthly payroll run. It is especially useful when comparing salary structures, validating payroll simulations, checking if deductions appear reasonable, or teaching new HR staff the correct sequence of payroll computations.
Rates and brackets shown above are for educational payroll estimation and should be validated against current agency issuances, employer payroll rules, and official year specific tables before final processing.