The Impot sur Traitements et Salaires (ITS) is the salary tax system in Ivory Coast that underwent significant reform in January 2024. This interactive calculator computes monthly ITS tax based on the new progressive tax brackets. Interactive elements were prepared with marimo plugin.
Calculator
import%20marimo%20as%20mo%0Aimport%20altair%20as%20alt%0Aimport%20pandas%20as%20pd
%23%20Create%20interactive%20elements%0Asalary_input%20%3D%20mo.ui.number(%0A%20%20%20%20start%3D0%2C%0A%20%20%20%20stop%3D100000000%2C%0A%20%20%20%20step%3D1000%2C%0A%20%20%20%20value%3D1000000%2C%0A%20%20%20%20label%3D%22Gross%20Monthly%20Salary%20(FCFA)%22%0A)%0A%0A%23%20Create%20dropdown%20for%20marital%20status%0Amarital_status%20%3D%20mo.ui.dropdown(%0A%20%20%20%20options%3D%5B%22Single%22%2C%20%22Married%22%2C%20%22Divorced%22%2C%20%22Widowed%22%5D%2C%0A%20%20%20%20value%3D%22Single%22%2C%0A%20%20%20%20label%3D%22Marital%20Status%22%0A)%0A%0A%23%20Create%20dropdown%20for%20number%20of%20dependent%20children%0Adependent_children%20%3D%20mo.ui.dropdown(%0A%20%20%20%20options%3D%5Bstr(i)%20for%20i%20in%20range(0%2C%2011)%5D%2C%0A%20%20%20%20value%3D%220%22%2C%0A%20%20%20%20label%3D%22Number%20of%20Dependent%20Children%22%0A)%0A%0A%23%20Create%20dropdown%20for%20disabled%20dependants%0Adisabled_dependants%20%3D%20mo.ui.dropdown(%0A%20%20%20%20options%3D%5Bstr(i)%20for%20i%20in%20range(0%2C%206)%5D%2C%0A%20%20%20%20value%3D%220%22%2C%0A%20%20%20%20label%3D%22Number%20of%20Disabled%20Dependants%22%0A)%0A%0Amo.md(f%22%22%22%0A%0A%7Bsalary_input%7D%0A%0A%7Bmarital_status%7D%0A%0A%7Bdependent_children%7D%0A%0A%7Bdisabled_dependants%7D%0A%22%22%22)
def%20calculate_tax_parts(marital_status%2C%20dependent_children%2C%20disabled_dependents)%3A%0A%20%20%20%20%22%22%22%0A%20%20%20%20Calculate%20number%20of%20tax%20parts%20based%20on%20marital%20status%20and%20dependents%0A%20%20%20%20%22%22%22%0A%20%20%20%20%23%20Base%20parts%0A%20%20%20%20if%20marital_status%20in%20%5B%22Single%22%2C%20%22Divorced%22%2C%20%22Widowed%22%5D%3A%0A%20%20%20%20%20%20%20%20base_parts%20%3D%201.0%0A%20%20%20%20elif%20marital_status%20%3D%3D%20%22Married%22%3A%0A%20%20%20%20%20%20%20%20base_parts%20%3D%202.0%0A%20%20%20%20else%3A%0A%20%20%20%20%20%20%20%20base_parts%20%3D%201.0%0A%0A%20%20%20%20%23%20Add%20parts%20for%20children%0A%20%20%20%20if%20dependent_children%20%3E%200%3A%0A%20%20%20%20%20%20%20%20if%20marital_status%20in%20%5B%22Single%22%2C%20%22Divorced%22%2C%20%22Widowed%22%5D%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%23%20Single%20parent%3A%20first%20child%20adds%201%20part%2C%20others%20add%200.5%20each%0A%20%20%20%20%20%20%20%20%20%20%20%20child_parts%20%3D%201.0%20%2B%20(dependent_children%20-%201)%20*%200.5%0A%20%20%20%20%20%20%20%20else%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%23%20Married%3A%20first%20child%20adds%200.5%2C%20others%20add%200.5%20each%0A%20%20%20%20%20%20%20%20%20%20%20%20child_parts%20%3D%20dependent_children%20*%200.5%0A%20%20%20%20else%3A%0A%20%20%20%20%20%20%20%20child_parts%20%3D%200.0%0A%0A%20%20%20%20%23%20Add%20parts%20for%20disabled%20dependents%20(0.5%20part%20each)%0A%20%20%20%20disabled_parts%20%3D%20disabled_dependents%20*%200.5%0A%0A%20%20%20%20%23%20Total%20parts%20(max%205.0)%0A%20%20%20%20total_parts%20%3D%20min(base_parts%20%2B%20child_parts%20%2B%20disabled_parts%2C%205.0)%0A%0A%20%20%20%20return%20total_parts%0A%0Adef%20calculate_its_tax(monthly_salary%2C%20dependents%3D0%2C%20tax_parts%3D1.0)%3A%0A%20%20%20%20%22%22%22%0A%20%20%20%20Calculate%20ITS%20tax%20based%20on%202024%20Ivory%20Coast%20tax%20brackets%0A%20%20%20%20%22%22%22%0A%20%20%20%20%23%20Updated%20tax%20brackets%20based%20on%20new%20data%0A%20%20%20%20brackets%20%3D%20%5B%0A%20%20%20%20%20%20%20%20(75000%2C%200.0)%2C%20%20%20%20%20%23%20Zero-rate%20bracket%0A%20%20%20%20%20%20%20%20(240000%2C%200.16)%2C%20%20%20%23%2016%25%20bracket%0A%20%20%20%20%20%20%20%20(800000%2C%200.21)%2C%20%20%20%23%2021%25%20bracket%0A%20%20%20%20%20%20%20%20(2400000%2C%200.24)%2C%20%20%23%2024%25%20bracket%0A%20%20%20%20%20%20%20%20(8000000%2C%200.28)%2C%20%20%23%2028%25%20bracket%0A%20%20%20%20%20%20%20%20(float('inf')%2C%200.32)%20%20%23%2032%25%20bracket%0A%20%20%20%20%5D%0A%0A%20%20%20%20tax%20%3D%200%0A%20%20%20%20remaining_income%20%3D%20monthly_salary%0A%20%20%20%20previous_bracket%20%3D%200%0A%0A%20%20%20%20for%20bracket_limit%2C%20rate%20in%20brackets%3A%0A%20%20%20%20%20%20%20%20if%20remaining_income%20%3C%3D%200%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20break%0A%0A%20%20%20%20%20%20%20%20taxable_in_bracket%20%3D%20min(remaining_income%2C%20bracket_limit%20-%20previous_bracket)%0A%20%20%20%20%20%20%20%20tax%20%2B%3D%20taxable_in_bracket%20*%20rate%0A%20%20%20%20%20%20%20%20remaining_income%20-%3D%20taxable_in_bracket%0A%20%20%20%20%20%20%20%20previous_bracket%20%3D%20bracket_limit%0A%0A%20%20%20%20%20%20%20%20if%20bracket_limit%20%3D%3D%20float('inf')%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20break%0A%0A%20%20%20%20%23%20Apply%20tax%20parts%20deduction%20based%20on%20the%20table%0A%20%20%20%20tax_parts_deductions%20%3D%20%7B%0A%20%20%20%20%20%20%20%201.0%3A%200%2C%201.5%3A%205500%2C%202.0%3A%2011000%2C%202.5%3A%2016500%2C%203.0%3A%2022000%2C%0A%20%20%20%20%20%20%20%203.5%3A%2027500%2C%204.0%3A%2033000%2C%204.5%3A%2038500%2C%205.0%3A%2044000%0A%20%20%20%20%7D%0A%0A%20%20%20%20deduction%20%3D%20tax_parts_deductions.get(tax_parts%2C%200)%0A%20%20%20%20tax%20%3D%20max(0%2C%20tax%20-%20deduction)%0A%0A%20%20%20%20return%20tax%0A%0A%23%20Calculate%20and%20display%20results%0Asalary%20%3D%20salary_input.value%0Amarital_status_val%20%3D%20marital_status.value%0Adependent_children_val%20%3D%20int(dependent_children.value)%0Adisabled_dependants_val%20%3D%20int(disabled_dependants.value)%0A%0A%23%20Calculate%20tax%20parts%20automatically%0Atax_parts_val%20%3D%20calculate_tax_parts(marital_status_val%2C%20dependent_children_val%2C%20disabled_dependants_val)%0A%0A%23%20Calculate%20tax%20using%20the%20calculated%20inputs%0Atax%20%3D%20calculate_its_tax(salary%2C%20dependent_children_val%2C%20tax_parts_val)%0Anet_salary%20%3D%20salary%20-%20tax%0Atax_rate%20%3D%20(tax%20%2F%20salary%20*%20100)%20if%20salary%20%3E%200%20else%200%0A%0Aresults_display%20%3D%20mo.ui.text(%0A%20%20%20%20value%3Df%22%7Btax_parts_val%3A.2f%7D%22%2C%0A%20%20%20%20label%3D%22Number%20of%20Tax%20Parts%22%0A)%0A%0Aresults_display
Results
%23%20Create%20data%20for%20the%20chart%0Achart_data%20%3D%20pd.DataFrame(%7B%0A%20%20%20%20'Category'%3A%20%5B'Net%20Salary'%2C%20'ITS%20Tax'%5D%2C%0A%20%20%20%20'Amount'%3A%20%5Bnet_salary%2C%20tax%5D%2C%0A%20%20%20%20'Color'%3A%20%5B'%2318BC9C'%2C%20'%23E74C3C'%5D%20%20%23%20Flatly%20theme%20colors%3A%20teal%20for%20success%2C%20red%20for%20danger%0A%7D)%0A%0A%23%20Create%20a%20vertical%20bar%20chart%0Achart%20%3D%20alt.Chart(chart_data).mark_bar().encode(%0A%20%20%20%20y%3Dalt.Y('Category%3AN'%2C%20title%3D''%2C%20sort%3D'-x')%2C%0A%20%20%20%20x%3Dalt.X('Amount%3AQ'%2C%20title%3D'Amount%20(FCFA)')%2C%0A%20%20%20%20color%3Dalt.Color('Color%3AN'%2C%20scale%3DNone)%2C%0A%20%20%20%20tooltip%3D%5B'Category%3AN'%2C%20alt.Tooltip('Amount%3AQ'%2C%20format%3D'%2C.0f')%5D%0A).properties(%0A%20%20%20%20width%3D400%2C%0A%20%20%20%20height%3D150%2C%0A%20%20%20%20title%3D'Monthly%20Salary%20Breakdown'%0A)%0A%0A%23%20Create%20marimo%20UI%20element%20with%20both%20text%20and%20chart%0Amo.md(f%22%22%22%0A-%20**Gross%20Monthly%20Salary**%3A%20%7Bsalary%3A%2C.0f%7D%20FCFA%0A-%20**ITS%20Tax**%3A%20%7Btax%3A%2C.0f%7D%20FCFA%0A-%20**Net%20Monthly%20Salary**%3A%20%7Bnet_salary%3A%2C.0f%7D%20FCFA%0A-%20**Effective%20Tax%20Rate**%3A%20%7Btax_rate%3A.2f%7D%25%0A%0A%7Bmo.ui.altair_chart(chart)%7D%0A%22%22%22)
How the Calculation Works
The ITS tax is calculated using a progressive system where different portions of your income are taxed at different rates:
0 |
75,000 |
0% |
75,001 |
240,000 |
16% |
240,001 |
800,000 |
21% |
800,001 |
2,400,000 |
24% |
2,400,001 |
8,000,000 |
28% |
8,000,001+ |
- |
32% |
Reduction for Family Responsibilities (RICF)
The ITS system includes family tax reductions based on the number of tax parts, which considers dependents and family situation:
1.00 |
0 |
1.50 |
5,500 |
2.00 |
11,000 |
2.50 |
16,500 |
3.00 |
22,000 |
3.50 |
27,500 |
4.00 |
33,000 |
4.50 |
38,500 |
5.00 |
44,000 |
Example Calculation
For a monthly salary of 1,000,000 FCFA with 2 tax parts (married without children):
- First 75,000 FCFA: 0% = 0 FCFA
- Next 165,000 FCFA (75,001 to 240,000): 16% = 26,400 FCFA
- Next 560,000 FCFA (240,001 to 800,000): 21% = 117,600 FCFA
- Remaining 200,000 FCFA (800,001 to 1,000,000): 24% = 48,000 FCFA
- Gross Tax: 192,000 FCFA
- ITS Tax Deduction (2.0 parts): 11,000 FCFA
- Final ITS Tax: 181,000 FCFA