Setting Up Tax Compliance for Multi-Country Payroll¶
Overview¶
4Geeks Payroll includes pre-configured tax tables for 12 Latin American countries. Instead of manually calculating income tax brackets, social security rates, and employer contributions, you can set up compliant payroll calculations with one click β or customize rates for your specific needs.
In this tutorial, you will:
- Set up tax compliance with one-click configuration
- View and understand pre-loaded tax tables
- Customize tax rates for your organization
- Add custom deductions for unique requirements
- Configure multi-country payroll for global teams
- Export tax reports for filing and compliance
Supported Countries¶
4Geeks Payroll includes tax tables for these 12 countries:
| Country | Currency | Income Tax Type |
|---|---|---|
| Costa Rica | CRC | Progressive |
| Mexico | MXN | Progressive |
| Panama | PAB | Progressive |
| Colombia | COP | Progressive |
| Ecuador | USD | Progressive |
| Honduras | HNL | Progressive |
| El Salvador | USD | Progressive |
| Guatemala | GTQ | Progressive |
| Uruguay | UYU | Progressive |
| Paraguay | PYG | Progressive |
| Chile | CLP | Progressive |
| Peru | PEN | Progressive |
Prerequisites¶
- 4Geeks Payroll account with Employee Stream enabled
- Employees added with their country of employment set correctly
- Payroll runs planned for each country where you have employees
Step 1: One-Click Tax Setup¶
The fastest way to configure tax compliance for a country:
- Navigate to Payroll β Tax
- Click Add Country
- Select the country from the dropdown (e.g., “Costa Rica”)
- Click Apply Default Configuration
The system automatically loads:
- Income Tax Brackets β Progressive tax rates specific to the country
- Employee Social Security β Percentage deducted from employee wages
- Employer Social Security β Percentage paid by the employer
- Health Insurance β Mandatory health contribution rates
- Pension Contributions β Retirement fund rates
-
Statutory Provisions β Aguinaldo, vacation accrual, and other mandatory provisions
-
The country now appears in your Tax tab with a “Default Configuration” label
- Repeat for each country where you have employees
Confirmation: What You Should See¶
After setup, the Tax tab shows:
| Country | Status | Employees | Last Updated |
|---|---|---|---|
| Costa Rica | Default Configuration | 12 | Today |
| Mexico | Default Configuration | 5 | Today |
| Colombia | Not Configured | 0 | β |
Step 2: Understanding Pre-Loaded Tax Tables¶
Income Tax Brackets¶
Each country uses progressive income tax. Example β Costa Rica:
| Monthly Income (CRC) | Rate | Tax on Bracket |
|---|---|---|
| 0 β 843,000 | 0% | $0 |
| 843,001 β 1,239,000 | 10% | 10% of amount over 843,000 |
| 1,239,001 β 2,174,000 | 15% | 15% of amount over 1,239,000 |
| 2,174,001 β 4,349,000 | 20% | 20% of amount over 2,174,000 |
| Above 4,349,000 | 25% | 25% of amount over 4,349,000 |
How it’s calculated: Each portion of income is taxed at its corresponding rate. An employee earning 3,000,000 CRC/month pays: - 0% on first 843,000 - 10% on 843,001β1,239,000 = 39,600 - 15% on 1,239,001β2,174,000 = 140,250 - 20% on 2,174,001β3,000,000 = 165,200 - Total Income Tax: 345,050 CRC
Social Security Rates¶
The system applies both employee and employer portions. Example β Costa Rica:
| Component | Employee Pays | Employer Pays |
|---|---|---|
| Social Security | 9.17% | 26.67% |
| Health Insurance | Included above | Included above |
| Pension | Included above | Included above |
These percentages are applied to the employee’s gross pay.
Statutory Provisions¶
Mandatory employer contributions that accrue over time:
Aguinaldo (Christmas Bonus) β Costa Rica: - 1 month of salary paid in December - System accrues 1/12 of monthly salary each month - Displayed as a provision on payslips and in analytics
Vacation Provision β Costa Rica: - 15 days of vacation after 1 year - System accrues 1.25 days per month - Shown as liability in reports
Step 3: Customize Tax Rates¶
If your organization has specific rates different from the defaults, you can customize them.
Edit Default Tax Rates¶
- Navigate to Payroll β Tax
- Click on the country configuration you want to modify
- Click Edit Configuration
- Modify the rates:
Income Tax Brackets: - Add, edit, or remove brackets - Each bracket has: Minimum income, Maximum income, Rate (%) - Example: Change the top bracket from 25% to 30%
Social Security: - Modify employee contribution percentage - Modify employer contribution percentage
Health Insurance: - Modify employee rate - Modify employer rate
- Click Save
Custom Configuration Note
Once you customize a country’s configuration, it is marked as “Custom Configuration.” Future automatic updates from 4Geeks (when tax laws change) will not overwrite your custom rates.
Revert to Defaults¶
If you need to go back to the standard rates:
- Open the country configuration
- Click Revert to Default
- Confirm β all custom rates are replaced with the latest defaults
Step 4: Add Custom Deductions¶
Add country-specific or company-specific deductions that aren’t in the standard tax tables.
- Open the country tax configuration
- Click Add Custom Deduction
- Configure:
| Field | Description | Example |
|---|---|---|
| Name | Deduction label | “Solidarity Fund” |
| Type | Fixed amount or percentage | Percentage |
| Applies To | Employee, Employer, or Both | Employee |
| Calculation Base | Gross pay, basic salary, etc. | Gross pay |
| Rate/Amount | Percentage or fixed value | 1% |
| Cap | Maximum deduction (optional) | 50,000 CRC/month |
- Click Save
The custom deduction now appears in payroll run calculations and on employee payslips.
Example: Adding a Custom Deduction¶
Scenario: Your company has a mandatory union contribution of 1.5% of gross pay.
- Name: “Union Contribution”
- Type: Percentage
- Applies To: Employee
- Calculation Base: Gross pay
- Rate: 1.5%
- Cap: (leave empty)
- Save
Each pay period, 1.5% of the employee’s gross pay is deducted and shown on their payslip.
Step 5: Configure Multi-Country Payroll¶
When you have employees in multiple countries, each country’s tax rules apply independently.
Group Employees by Country¶
- Go to Payroll β Employees
- Verify that each employee’s country is set correctly in their profile
- The country field determines which tax configuration is applied during payroll runs
Run Payroll for Multiple Countries¶
- Create a payroll run (see Payroll Runs tutorial)
- Do not filter by station β include all stations
- The system automatically:
- Identifies each employee’s country from their profile
- Applies the correct tax configuration per country
- Performs currency conversion for reporting (if needed)
- Generates consolidated or per-country payslips
Currency Handling¶
- Each employee’s salary can be in a different currency
- The payroll run has a base currency for consolidated reporting
- Exchange rates are applied for employees paid in different currencies
- Payslips show amounts in both the payment currency and base currency
Step 6: Export Tax Reports¶
Payroll Tax Summary¶
- Go to Payroll β Analytics
- View the Tax Analysis section:
| Tax Type | Employee | Employer | Total |
|---|---|---|---|
| Income Tax | $XX,XXX | β | $XX,XXX |
| Social Security | $XX,XXX | $XX,XXX | $XX,XXX |
| Health Insurance | $X,XXX | $X,XXX | $X,XXX |
| Pension | $X,XXX | $X,XXX | $X,XXX |
| Provisions | β | $X,XXX | $X,XXX |
- Use the Country filter to view tax data per country
Export Tax Report¶
- In the Tax Analysis section, click Export Tax Report
- Choose the period
- Select format:
- CSV β For further analysis in spreadsheets
- PDF β For filing and compliance documentation
- The file includes:
- Per-employee tax breakdown
- Totals by tax type
- Employer contribution summary
- Provisions accrued
Step 7: Stay Updated on Tax Law Changes¶
Tax rates change. 4Geeks helps you stay compliant:
Automatic Monitoring¶
- 4Geeks monitors tax law changes in all 12 supported countries
- When rates change, default configurations are updated
- Notifications are sent via email and in-console alerts
Reviewing Updates¶
- Go to Payroll β Tax
- Countries with pending updates show an Update Available badge
- Click the country, then click Review Changes
- See what changed: “Top income tax bracket increased from 25% to 30%”
- Choose to:
- Apply Update β If you’re using default configuration (automatically applied)
- Review & Compare β If you have custom configuration, compare current vs. new
Recommended Review Cadence¶
- Quarterly β Check for tax law updates
- Annually (January) β Review all configurations at the start of the fiscal year
- After major legislation β Check for changes when new tax laws are announced
Best Practices¶
Configuration Management¶
- Start with defaults β They’re maintained by 4Geeks and updated when laws change
- Document customizations β If you customize rates, note the reason and effective date
- Review custom rates regularly β Custom configs don’t auto-update; check them quarterly
- Test with draft runs β Run a draft payroll after changing tax config to verify calculations
Multi-Country Operations¶
- Verify employee countries β Ensure each employee’s country is correctly set
- Understand local provisions β Aguinaldo, 13th salary, and other provisions vary by country
- Export per-country reports β File taxes separately in each jurisdiction
- Keep local advisors informed β Share tax reports with your local accountants or payroll providers
Compliance¶
- Don’t override without reason β Only customize rates when you have a specific business need
- Reconcile regularly β Compare 4Geeks tax calculations with your local provider’s filings
- Archive tax reports β Export and store tax reports for statutory retention periods
- Audit trail β All configuration changes are logged in the system
What’s Next?¶
- Learn how to Execute Payroll Runs & Generate Payslips
- Learn how to Use Analytics to Monitor Payroll Costs
- Review the Tax Compliance reference documentation
Need Help?¶
- Documentation: docs.4geeks.io/en/payroll
- Support: Available through the console dashboard
- Get Started: console.4geeks.io/payroll
Still questions? Ask on Discord or explore tutorials