How Semi-Monthly Pay Works (and Why It's Not Gross ÷ 2)
Most Philippine private employees are paid twice a month — usually around the 15th and the end of the month. That schedule is called semi-monthly pay. A common mistake is to take a monthly net-pay estimate, divide by two, and treat each cutoff as identical. Gross pay often does split evenly. Tax and contributions usually do not. This guide explains the BIR's separate semi-monthly withholding table, why contribution timing makes one cutoff feel "heavier," and how to read both payslips without assuming they must match.
What is semi-monthly pay?
Semi-monthly pay means you receive salary twice in a calendar month for two defined cutoffs — for example the 1st–15th and the 16th–end of month. Each payslip shows earnings and deductions for that cutoff only. Your monthly gross is still the figure on your job offer or employment contract; the payroll system simply posts roughly half of that basic pay on each payday (adjusted for absences, overtime, and other earnings).
The short version of how the pieces behave:
| Monthly payroll view | Semi-monthly payroll view | |
|---|---|---|
| Gross pay | Full monthly amount | Typically gross ÷ 2 each cutoff |
| Withholding tax | BIR monthly table | BIR semi-monthly table (different bracket sizes — not monthly ÷ 2) |
| SSS / PhilHealth / Pag-IBIG | Full monthly employee share, once | Usually deducted only on the 2nd cutoff |
SweldoSense salary calculator defaults to a monthly estimate. On the green net-pay card, switch to Semi-monthly to see each cutoff with the BIR semi-monthly tax table and 2nd-cutoff contribution timing. The net pay calculator remains a monthly reverse estimate.
For background on reading payslip lines, see Your First Payslip, Explained. For annual TRAIN brackets and buwis labels, see the TRAIN Law tax guide.
Who this applies to
- Private-sector employees paid on a semi-monthly schedule with SSS, PhilHealth, Pag-IBIG, and BIR withholding on compensation.
- Government employees paid twice a month — the same "don't halve tax blindly" idea applies, but retirement contributions usually run through GSIS rather than SSS. See our GSIS contribution guide.
- New hires on mid-cutoff starts — your first payslip may cover fewer days than a full half-month, which stacks with contribution timing and makes the first deposit look even less like half of monthly net.
- Employees comparing a monthly calculator result to two bank deposits — this guide is for you if the two deposits never look equal and you want to know whether that is normal.
Independent contractors and freelancers are generally not on employer semi-monthly withholding tables for compensation; they file under different BIR rules. See the independent contractor tax guide.
What you need to compare cutoffs
- Both payslips for the same calendar month (1st and 2nd cutoff)
- Gross basic pay on each slip (and any OT, holiday, or allowance lines)
- SSS, PhilHealth, and Pag-IBIG lines — note which cutoff shows them
- Withholding tax / buwis / WT line on each cutoff
- Net pay matching each bank deposit
- Your contracted monthly basic salary for the monthly view
- Access to BIR withholding tables or our Official Resources links
Keep both slips side by side. The goal is not to force each cutoff to equal half of a monthly estimate — it is to confirm that gross, contributions, and tax for the whole month still make sense under BIR and agency rules.
Why tax isn't just divided by 2
The Bureau of Internal Revenue publishes a Revised Withholding Tax Table with separate columns for daily, weekly, semi-monthly, and monthly payroll frequencies. Employers must use the column that matches how they actually pay. That rule comes from the TRAIN Law framework (Republic Act 10963) as implemented in BIR Revenue Regulations No. 11-2018, Annex E — the schedule effective 1 January 2023 and still used through 2026 unless BIR issues a replacement table.
The semi-monthly table's bracket thresholds are close to half of the monthly ones (₱10,417 vs ₱20,833 for the zero-tax band, for example), but they are not a mechanical "monthly ÷ 2" copy. The "prescribed tax" base amount in each bracket — such as ₱937.50 on the semi-monthly table versus ₱1,875 on the monthly table — also does not always scale by a clean division once you move into higher brackets with centavo rounding.
If you compute monthly withholding correctly, then halve that result and paste it onto each cutoff, you will get numbers that look almost right — and fail near bracket boundaries or when contributions land on only one payday. Payroll software that applies the semi-monthly column to each cutoff's taxable income is following BIR rules; a homemade "monthly tax ÷ 2" shortcut is not.
Monthly vs semi-monthly BIR tables
Both tables below are from the BIR Revised Withholding Tax Table, Annex E, RR 11-2018, effective 1 January 2023 onward. Confirm the latest PDF at bir.gov.ph — BIR occasionally revises schedules, so treat any table as current only until the next official update.
Monthly withholding (compensation)
| Taxable income range | Tax |
|---|---|
| ₱20,833 and below | ₱0 |
| Over ₱20,833 – ₱33,332 | 15% of excess over ₱20,833 |
| Over ₱33,333 – ₱66,666 | ₱1,875 + 20% of excess over ₱33,333 |
| Over ₱66,667 – ₱166,666 | ₱8,541.80 + 25% of excess over ₱66,667 |
| Over ₱166,667 – ₱666,666 | ₱33,541.80 + 30% of excess over ₱166,667 |
| Over ₱666,667 | ₱183,541.80 + 35% of excess over ₱666,667 |
Semi-monthly withholding (compensation)
| Taxable income range | Tax |
|---|---|
| ₱10,417 and below | ₱0 |
| Over ₱10,417 – ₱16,666 | 15% of excess over ₱10,417 |
| Over ₱16,667 – ₱33,332 | ₱937.50 + 20% of excess over ₱16,667 |
| Over ₱33,333 – ₱83,332 | ₱4,270.70 + 25% of excess over ₱33,333 |
| Over ₱83,333 – ₱333,332 | ₱16,770.70 + 30% of excess over ₱83,333 |
| Over ₱333,333 | ₱91,770.70 + 35% of excess over ₱333,333 |
These period tables implement the same TRAIN annual structure (₱250,000 of annual taxable compensation taxed at 0%, then graduated rates). The monthly ₱20,833 and semi-monthly ₱10,417 zero bands are the per-period expression of that annual exemption. For the annual bracket story in plain language, read the TRAIN Law tax guide.
When contributions are deducted
SSS, PhilHealth, and Pag-IBIG employee shares are computed on a monthly basis (MSC brackets for SSS, percentage of salary with floor/ceiling for PhilHealth, percentage with a ₱200 employee cap for Pag-IBIG under HDMF Circular No. 460). How those monthly amounts appear on semi-monthly payslips is not locked the way the BIR tax table is — it is payroll convention and varies by company:
- Most common: full monthly SSS + PhilHealth + Pag-IBIG deducted on the 2nd cutoff only. The first cutoff often shows tax (if any) but no government contributions, so net looks higher. The second cutoff carries the contribution load and looks lighter.
- Some companies: split the monthly employee shares evenly (or nearly evenly) across both cutoffs.
Neither timing changes your annual contribution liability if the correct monthly employee share is remitted. It only changes which payday feels pinched. Loan amortizations, union dues, and company advances can also land on one cutoff only — always read the deduction column, not just the deposit amount.
Deep dives on each contribution: SSS, PhilHealth, Pag-IBIG.
Step-by-step: verify both cutoffs
- Confirm monthly basic pay. Start from your contract or offer letter monthly figure — for example ₱30,000 — not from a single bank deposit.
- Split expected gross. For a clean month without absences, each cutoff's basic pay is usually about half. Note OT, holiday pay, or unpaid leave that breaks the 50/50 split.
- Locate contributions. Check whether SSS, PhilHealth, and Pag-IBIG appear on both slips or only one. Sum them for the month and compare to official tables or SweldoSense's monthly estimate.
- Compute taxable income per cutoff. Gross for that period minus contributions deducted on that same slip (and other exclusions your payroll documents).
- Apply the semi-monthly BIR table to each cutoff's taxable income — not the monthly table, and not half of a monthly tax figure.
- Add both nets. Compare the sum to a monthly calculator result for the same private-employee inputs. Small tax differences at higher brackets can appear; large gaps usually mean missing earnings, loans, or a contribution-timing mismatch you have not accounted for.
- Escalate only with evidence. If YTD withholding or agency contributions look wrong after you check both cutoffs, ask HR with the payslip lines and the BIR/agency schedule cited — not with "half of monthly net."
Example: ₱20,000/month (no tax)
Gross monthly salary: ₱20,000, private employment. Figures match SweldoSense's monthly calculator for 2026 rates: SSS employee share ₱1,000 (5% of MSC ₱20,000), PhilHealth ₱500 (2.5% of ₱20,000), Pag-IBIG ₱200 (2% capped), income tax ₱0, net ₱18,300.
Monthly view
- Contributions: SSS ₱1,000 + PhilHealth ₱500 + Pag-IBIG ₱200 = ₱1,700
- Taxable income: ₱20,000 − ₱1,700 = ₱18,300 → under ₱20,833 → tax = ₱0
- Net pay: ₱18,300
Semi-monthly view (contributions on 2nd cutoff)
- 1st cutoff: gross ₱10,000, no contributions, taxable ₱10,000 → under ₱10,417 → tax ₱0 → net ₱10,000
- 2nd cutoff: gross ₱10,000, contributions ₱1,700, taxable ₱8,300 → under ₱10,417 → tax ₱0 → net ₱8,300
- Total across both cutoffs: ₱18,300 — matches the monthly figure.
If someone expected ₱18,300 ÷ 2 = ₱9,150 each payday, both deposits would look "wrong" even though payroll is correct. The first cutoff is heavier; the second is lighter by exactly the contribution total.
Example: ₱30,000/month (tax applies)
Same private-employee rules. SweldoSense monthly result for ₱30,000: SSS ₱1,500, PhilHealth ₱750, Pag-IBIG ₱200, withholding tax ₱1,007.50, net ₱26,542.50.
Monthly view
- Contributions: ₱1,500 + ₱750 + ₱200 = ₱2,450
- Taxable: ₱30,000 − ₱2,450 = ₱27,550
- Monthly table: 15% of (₱27,550 − ₱20,833) = 15% × ₱6,717 = ₱1,007.55 (payroll systems typically show ₱1,007.50 after rounding)
- Net: ₱30,000 − ₱2,450 − ₱1,007.50 = ₱26,542.50
Semi-monthly view (contributions on 2nd cutoff)
- 1st cutoff: gross ₱15,000, no contributions, taxable ₱15,000 → 15% of (₱15,000 − ₱10,417) = 15% × ₱4,583 = ₱687.45 tax → net ₱14,312.55
- 2nd cutoff: gross ₱15,000, contributions ₱2,450, taxable ₱12,550 → 15% of (₱12,550 − ₱10,417) = 15% × ₱2,133 = ₱319.95 tax → net ₱12,230.05
- Tax for the month: ₱687.45 + ₱319.95 = ₱1,007.40
- Combined net: ₱26,542.60
Notice three things. First, neither cutoff nets to ₱13,271.25 (half of monthly net). Second, tax is front-loaded on the cutoff without contributions because taxable income is higher. Third, a pure BIR semi-monthly table run can differ from monthly annualization by a few centavos — employers may use either method. SweldoSense's Semi-monthly toggle always aligns cutoff taxes so 1st + 2nd equals the monthly net.
At higher salaries where tax actually kicks in, a pure BIR semi-monthly table run can diverge from a monthly annualization estimate — that table-vs-annualization gap is real. On SweldoSense, the semi-monthly toggle keeps the same monthly net and only re-slices it across cutoffs (BIR semi-monthly proportions, contributions on the 2nd cutoff by default), so 1st + 2nd always equals the monthly figure.
Common mistakes
- Dividing monthly net by two. Ignores contribution timing and the separate semi-monthly tax table.
- Halving monthly withholding tax. Close but wrong — use Annex E's semi-monthly column on each cutoff's taxable income.
- Assuming missing SSS on the 1st cutoff is an error. Often intentional when the company posts full contributions on the 2nd cutoff.
- Comparing only one payslip to a monthly calculator. Always sum both cutoffs for the month before disputing totals.
- Forgetting OT or absences. Uneven gross between cutoffs will make nets diverge even when contribution timing is even.
- Treating payroll convention as law. Contribution timing varies; tax-table choice by pay frequency does not.
- Ignoring loans on one cutoff. Company or agency loan amortizations can make the "light" contribution cutoff even lighter.
Practical tips
- Budget from the lighter cutoff if contributions land on the 2nd payday — that is the cash-flow constraint most semi-monthly earners feel.
- Use the salary calculator or net pay calculator for the monthly total, then mentally re-split using your company's contribution timing.
- When evaluating offers, negotiate and compare on net pay and monthly take-home, not on a single semi-monthly deposit.
- Ask HR once, in writing, which cutoff carries SSS/PhilHealth/Pag-IBIG — then stop second-guessing every payday.
- Keep both payslips for Form 2316 and ITR season; YTD withholding is the sum of every cutoff's buwis line.
- Re-check BIR tables periodically at bir.gov.ph rather than assuming Annex E is permanent forever.
Buod sa Tagalog
Ang semi-monthly pay ay dalawang sahod bawat buwan. Hindi automatic na pantay ang net ng bawat cutoff kahit pantay ang half ng gross. Ang withholding tax ay may sariling semi-monthly table ang BIR (RR 11-2018 Annex E) — huwag hatiin ang monthly tax sa dalawa. Madalas, ang buong SSS, PhilHealth, at Pag-IBIG ay kinakaltas sa ikalawang cutoff lang; kaya mas malaki ang unang sahod at mas maliit ang pangalawa. Halimbawa: ₱20,000 buwanan → buwanang net ₱18,300; unang cutoff ~₱10,000, pangalawa ~₱8,300 kung nasa 2nd cutoff ang ₱1,700 contributions. Gamitin ang salary calculator para sa buwanang estimate, at i-verify ang table sa bir.gov.ph.
Frequently Asked Questions
Is semi-monthly net pay just monthly net ÷ 2?
No. Gross usually splits evenly, but withholding tax uses the BIR semi-monthly table (not monthly tax halved), and SSS, PhilHealth, and Pag-IBIG are often deducted in full on only one cutoff. Your two payslips can look very different even when monthly totals match.
Why isn't withholding tax simply monthly tax divided by two?
BIR publishes a separate Revised Withholding Tax Table for each pay frequency under RR 11-2018 Annex E. Semi-monthly bracket thresholds are close to half of monthly ones, but not exact, and prescribed tax base amounts do not scale by a clean division. Using the wrong table produces close-but-wrong results near bracket boundaries.
When are SSS, PhilHealth, and Pag-IBIG deducted on a semi-monthly payroll?
Most Philippine employers deduct the full monthly employee share of SSS, PhilHealth, and Pag-IBIG on the second cutoff only. Some companies split contributions evenly across both cutoffs. This is payroll convention, not a single statutory rule — check your own payslips.
What is the semi-monthly zero-tax threshold under TRAIN?
Under the BIR Revised Withholding Tax Table effective 1 January 2023 (RR 11-2018 Annex E), semi-monthly taxable income of ₱10,417 and below is withheld at 0%. That mirrors the ₱250,000 annual TRAIN exemption on a per-cutoff basis.
What does taxable income mean on each cutoff?
For withholding, taxable income is generally gross compensation for that pay period minus mandatory SSS, PhilHealth, and Pag-IBIG contributions deducted in the same period — not raw gross. If contributions are zero on the first cutoff, taxable income equals that cutoff's gross (before other exclusions your payroll may apply).
Why is my first cutoff higher than my second?
If your company deducts full monthly SSS, PhilHealth, and Pag-IBIG only on the second cutoff, the first payslip has fewer deductions and often a higher net. The second payslip carries the contribution load and can look much lighter even when gross is the same.
Do monthly and semi-monthly views always match for the same salary?
On SweldoSense, yes — 1st cutoff + 2nd cutoff always equals the monthly net for the same inputs. A pure BIR semi-monthly table run (without aligning to monthly annualization) can differ slightly from a monthly estimate; employers may use either valid method. Always compare your payslips to your company's actual payroll rules.
Where can I verify the official BIR withholding tables?
Download the Revised Withholding Tax Table (Annex E) under BIR Revenue Regulations No. 11-2018 from bir.gov.ph. Our Official Resources page at sweldosense.app/resources also links primary BIR sources. Tables effective 1 January 2023 remain in force for 2026 unless BIR revises them.
Does SweldoSense show monthly or per-cutoff pay?
The salary and compare calculators default to a monthly estimate. Switch to Semi-monthly on the net-pay card (or compare results) to see 1st and 2nd cutoff nets — same month total, contributions on the 2nd cutoff by default. The net pay calculator remains a monthly reverse estimate.
Can companies choose either contribution timing method?
Yes. Deducting full monthly contributions on the second cutoff is common, but splitting across both cutoffs is also used. Neither practice changes your annual contribution liability if the monthly employee share is remitted correctly — it only changes cash-flow timing between the two payslips.
Conclusion
Semi-monthly pay splits your month into two deposits, but it does not split every deduction in half. Gross usually does. Withholding tax must follow the BIR semi-monthly column of the Revised Withholding Tax Table (RR 11-2018 Annex E). SSS, PhilHealth, and Pag-IBIG often hit only the second cutoff. Add both payslips before you compare anything to a monthly estimate, and use SweldoSense salary and net pay tools for the monthly benchmark — then read each cutoff with contribution timing and the correct tax table in mind.
Disclaimer This guide is for general education only. Withholding tables, contribution rates, and payroll practices are set by the BIR, SSS, PhilHealth, Pag-IBIG, and individual employers and may change — verify everything at bir.gov.ph and your payslips before relying on it for disputes or filing. SweldoSense is not affiliated with any government agency and does not provide tax, legal, or financial advice.