Personal income tax return in Colombia: how to file and what you can deduct

Personal income tax return in Colombia: how to file and what you can deduct
A personal income tax return is not done by adding up everything that came into the bank account and applying a rate to the total. It is done by cédulas — separate tax schedules, each with its own deductions, its own exempt income and its own caps. Whoever adds everything into a single line overpays, loses deductions they actually had, or finds the mistake three years later.
What follows is the full route: who must file, how the schedules are kept apart, how each one is computed, what can be deducted and up to which cap, how to read the progressive rate, a worked example and the errors that cost the most. The figures in the example are for practice, not market data. Caps and rates change every year: the mechanism is explained here and you are sent to the value in force.
Who must file and who can relax
The obligation does not come from holding an ID document or a bank account. It comes from exceeding one of the thresholds set by the rules, and those thresholds are checked through four routes: income for the year, net worth, consumption and credit card activity. One route above its threshold is enough, even if the other three are quiet.
- Income. Everything received during the year from employment, capital, business activity and any other source, before subtracting deductions.
- Net worth. What you own at 31 December — homes, vehicles, accounts, investments, shares in companies — minus debts.
- Consumption. Total spending for the year, including purchases and payments the tax authority can match against electronic invoicing.
- Credit card. The year's movement, not the balance: purchases, cash advances and payments accumulated.
All these thresholds are expressed in UVT, and the UVT changes every year: a threshold of "so many UVT" equals a different number of pesos each January. Before concluding you are outside the system, convert the threshold using the UVT of the year you are filing. Multiplying by an old UVT is the most common way of believing there is no obligation when there is. If none of the four routes exceeds its threshold, the rules do not require you to file.
The cédulas: why you do not add up all income
The return splits income into three cédulas: general, pensions and dividends. The general one groups employment, capital and non-labour income, which are computed together. Each cédula has its own subtraction, its own net income and its own treatment; only after each one is computed are the bases added together to apply the rate.
The separation is not a formality. Put dividends into the general cédula and you apply deductions that do not belong to them, while losing their own treatment. Apply the 25 % exempt income to a pension and you are using a benefit from another schedule. Add salary and rent together and compute the exemption on the total, and the base is wrong on both sides.
| Cédula | Which income goes in | What is computed there | Where people go wrong |
|---|---|---|---|
| General | Employment, capital and non-labour income | Mandatory contributions, mortgage interest, dependents, prepaid medical cover and the 25 % exempt income, all under the joint cap | Putting dividends or pensions in, or assuming each deduction stands alone with no overall cap |
| Pensions | Pensions received during the year | Its own computation and its own exempt income, capped in UVT | Applying the 25 % from the general cédula |
| Dividends | Dividends and profit shares | Its own treatment, without the general deductions | Adding them to the general base and losing the separate treatment |
The right order runs bottom-up: first each cédula down to its net income, then the addition. Whoever starts by adding income can no longer reconstruct which part of a deduction belonged to which cédula.
How each cédula is computed, step by step
Every cédula is resolved with the same subtraction, in the same order: income, minus income that is not taxable, minus deductions, minus exempt income. The result is the net income of that cédula. The logic is simple, and that is exactly where the underlying mistake happens: subtracting in the wrong order, or treating non-taxable income as if it were a deduction.
- Income of the cédula. Everything received through that route in the year, including what arrived without an invoice and what was received in kind.
- Non-taxable income. What the rules leave outside the base. It is not an expense of yours, and it does not compete with the caps on deductions.
- Deductions. What the rules allow you to subtract because you paid it: mandatory contributions, mortgage interest, dependents, prepaid medical cover. Each with its own condition and limit.
- Exempt income. Benefits granted by law, such as the 25 % exempt income on net income of the cédula. They also have a cap.
- Net income of the cédula. The result of the subtraction and the base the rate is applied to. It differs from one cédula to another.
Order matters because limits are calculated on intermediate bases. The 25 % exempt income is calculated on the net income of the cédula, not on gross income; compute it on gross and the exemption comes out larger than allowed, and the error is carried all the way to the tax without the form warning you. And the caps are checked after adding up the deductions and exemptions that have their own limit, not before.
Which deductions are accepted and up to which cap
In the general cédula there are four typical deductions and none of them is free: all require supporting documents and all have a limit, either their own or the joint one. The difference between an accepted and a rejected deduction is almost never the concept — it is the paperwork behind it.
| Deduction | What you must be able to prove | How the limit works |
|---|---|---|
| Mandatory health and pension contributions | Certificate or payment slip for the contribution actually paid | What was paid is subtracted, not what should have been paid; there is no room for estimates |
| Mortgage interest | Bank certificate detailing the year's interest | Its own cap in UVT; interest is deductible, principal is not |
| Dependents | Relationship, age and support of the dependent | Cap in UVT per dependent plus an overall cap for the cédula |
| Prepaid medical cover | Invoice or certificate of the plan and its payments | Its own cap in UVT |
Two warnings. The dependent cap is set in UVT, so its peso value changes every year and cannot be copied from last year. And if the supporting document does not exist at the time of a review, the deduction falls even when the payment was real and appears on the statement: the authority does not argue intent, it argues documents.
The 25 % exempt income and the joint cap
The general cédula allows 25 % of net income to be subtracted as exempt income. It sounds automatic and it is not: the sum of all deductions plus all exempt income in that cédula has a joint cap, expressed in UVT. One cap for the whole set, not one per concept.
Checking it takes three steps: add up the deductions and exemptions of the general cédula; convert the UVT cap into pesos using the UVT of the year; compare. If the sum stays below, it is subtracted in full. If it exceeds, you cannot subtract everything: the base rises, and the tax rises with it.
That is where the "collect receipts and put them all in" strategy collapses. The cap is not exhausted by counting invoices, and the excess cannot be moved to another cédula: each has its own computation. On top of that, the UVT number behind that joint cap has changed with tax reforms; a template from three years ago may carry a value that no longer applies. Take the one for the year you are filing and write it down with the date you checked it.
The progressive rate: how to read the table without getting it wrong
The rate is progressive, in UVT brackets. There is no single rate applied to the whole base. Each bracket has a lower limit, an upper limit, a base tax and a marginal rate that applies only to the excess over the lower limit.
- Convert the net income of the cédula into UVT: divide the peso amount by the UVT of the year.
- Locate the bracket that number falls into.
- Apply the marginal rate only to the excess over the lower limit, then add the base tax of that bracket.
Formula: tax = base tax of the bracket + (net income in UVT − lower limit of the bracket) × marginal rate.
The classic error is multiplying the whole base by the bracket rate; the tax then comes out several times too high, because the marginal rate only bites the part above the lower limit. To see it, a demonstration of the mechanism with invented figures: if the excess over the lower limit were 10 UVT and the marginal rate 20 %, the extra tax would be 2 UVT. Applying that 20 % to the entire base would give a different result. It is an example of the mechanism, not the table in force.
A full worked example of an employment cédula
An individual with employment income of $120,000,000, mandatory contributions of $9,600,000, mortgage interest of $8,000,000 and two dependents. The full computation:
| Step | Item | Calculation | Amount |
|---|---|---|---|
| 1 | Employment income | — | $120,000,000 |
| 2 | Mandatory health and pension contributions | — | $9,600,000 |
| 3 | Net income of the cédula | 120,000,000 − 9,600,000 | $110,400,000 |
| 4 | Mortgage interest | — | $8,000,000 |
| 5 | Dependents (two, example amount) | — | $3,000,000 |
| 6 | Total deductions | 9,600,000 + 8,000,000 + 3,000,000 | $20,600,000 |
| 7 | 25 % exempt income on net income | 25 % × 110,400,000 | $27,600,000 |
| 8 | Deductions plus exemption, for the joint cap | 20,600,000 + 27,600,000 | $48,200,000 |
| 9 | Net income of the cédula | 110,400,000 − 20,600,000 − 27,600,000 | $62,200,000 |
Step 8 is the check almost nobody makes: those $48,200,000 are not simply subtracted, they are compared against the joint cap in UVT. If the cap, converted with the year's UVT, is lower, the base rises by the difference and so does the tax. The $62,200,000 net income is what results before that cap is applied.
Three operations remain before the tax, and all three depend on values for the year: divide $62,200,000 by the UVT in force, locate the result in the bracket table, and add the base tax plus the marginal rate on the excess. Neither the UVT nor the table is reproduced here: an expired figure gets copied, filed and later corrected with a penalty.
What changes if you have no dependents
Without dependents, deductions drop to $17,600,000 (9,600,000 + 8,000,000), the 25 % exemption does not change because it is computed on net income of the cédula, and net income rises to $65,200,000 (110,400,000 − 17,600,000 − 27,600,000).
The difference in the base is $3,000,000, but the effect on the tax is not that figure: it is that base times the marginal rate of the bracket. And if the higher base crosses the lower limit of a bracket, the base tax being added changes too. That is why the saving from a dependent is not fixed: it depends on the bracket.
Dividends and pensions: separate cédulas
Dividends have their own treatment and are not added to the general cédula. That means three things: they do not receive the general deductions, they do not compete for its joint cap, and they are computed under their own rules. Putting them into the general one wrecks the base of both.
Pensions also stand apart: they have their own computation and their own exempt income, capped in UVT, which is not the 25 % of the general cédula. A pensioner who also works files two cédulas and cannot apply the same benefit to both. The shareholder who receives salary and dividends is in the same position: two bases and a single rate applied to the sum of the net incomes.
Presumptive income: the calculation that no longer applies
Presumptive income was eliminated for individuals and companies from tax year 2023. It is not a temporary relief or an option: the calculation ceased to exist. If your spreadsheet still compares a percentage of net worth with net income to take the higher of the two, that row is wrong and may have been wrong for three years.
The symptom is easy to spot: the base filed does not match the computation of the cédulas, and the gap is explained by an expired calculation. So is the consequence: you file on a base that does not correspond and, if it is higher, you pay more. It is worth reviewing templates copied from one year to the next; a formula that survives a reform is a silent source of errors.
How to correct a return and what it costs
A return can be corrected. It is not a forbidden procedure or an admission of guilt: it is the mechanism provided to fix a figure entered wrongly. If the tax falls, the balance is adjusted; if it rises, the difference is paid plus a penalty.
The sequence that works: identify the error with the working paper in hand, recompute the whole cédula — not just the wrong line —, check whether the change moves the joint cap or the rate bracket, file electronically and pay. Correcting one line without recomputing what depends on it produces a second correction.
Common errors, with symptom and consequence
The costliest errors are not fine calculation mistakes: they are conceptual, which is why they repeat across thousands of returns every year.
| Error | How it shows on the return | What it costs |
|---|---|---|
| Adding dividends or pensions into the general cédula | A single base, no separate cédulas, the 25 % applied to everything | Wrong base in two cédulas and loss of the separate treatment |
| Computing the 25 % on gross income | An exemption higher than allowed | Base lower than it should be: corrected with a penalty if the tax rises |
| Deducting without support | Deductions that exist on the form and not in the folder | The deduction falls on review and the base rises |
| Using last year's caps | Round figures identical to the previous return | Excess not admitted, or a deduction left unused |
| Still computing presumptive income | A base that differs from the cédula computation | Paying on a base that no longer exists |
| Multiplying the whole base by the bracket rate | Tax several times higher than the table gives | Overpayment, or a correction to recover it |
There is a seventh error that does not fit in the table because it never shows on the form: filing at the last minute with an incomplete folder. Hurry produces deductions without support and cédulas badly separated, and those two are the errors that later force a correction.
An honest closing before you file
This is not tax advice and does not replace an accountant: it is the map of how the return is put together and where it breaks. If your case involves foreign income or assets, crypto assets, the sale of property, a company and a salary at the same time, or dividends alongside pensions, the decisions overlap and it is worth paying for a professional review before filing, not after.
If your case is an employment cédula with simple deductions, what you need is method: keep the cédulas apart, compute net income, check the joint cap with the year's UVT, read the rate by brackets and keep every supporting document in a folder named after the year.
If you also run inventory, invoicing and accounting in Kardex Tauro, the support for income and costs sits in the same system where the bases are calculated. The signature is still the accountant's who knows your case, and so it should be.