Deduct your bootcamp from your Swiss taxes
Since the 2016 reform, self-paid job-oriented training and retraining costs come off your taxable income, up to CHF 13,000 a year for direct federal tax, plus your canton's own allowance. The course does not have to relate to the job you do today, and no provider accreditation is required, so a Code Labs Academy bootcamp taught live online from Germany counts exactly like a Swiss school's course.
How the Swiss training-cost deduction works
Switzerland has no universal training voucher, but it does have one funding route that is open to essentially every self-payer: berufsorientierte Aus- und Weiterbildungskosten (job-oriented education, continuing education and retraining costs) are deducted from your taxable income. Since the reform that took effect in 2016 the rules are unusually simple. There is no pre-approval, no application form, no deadline to hit before you enrol and, crucially, no requirement that the provider hold any Swiss recognition: the deduction attaches to what you paid, not to who taught you. You enrol, you pay, and you enter the amount in your next annual tax return. Two limits define the size of it. For direct federal tax the ceiling is CHF 13,000 per year (2026). Each canton then sets its own ceiling for cantonal and communal tax, mostly somewhere between CHF 12,000 and CHF 13,000 (Kanton Bern, for example, allows CHF 12,500), so the number that matters most to you is your canton's, and you should look it up rather than assume. If you are self-employed, the training is a business expense in your accounts instead and the personal ceiling does not apply. Be clear about what this is, though: a deduction, not a payment. It lowers the income you are taxed on, so the cash you keep is your marginal rate applied to the fee (realistically 15% to 35%, or roughly CHF 1,000 to CHF 4,500 on a bootcamp), and it reaches you months later, when your assessment is issued. It reduces the real price of the course; it does not help you pay the invoice this month. We are a school and not a tax firm, so treat this page as orientation and let your cantonal tax office or a Treuhänder confirm your own situation.
If you are taxable in Switzerland and pay the fee yourself, you almost certainly are. The deduction is open to employees, the self-employed and people between jobs alike. The test is that you file a Swiss tax return and carried the cost personally, not what your employment status is.
Two conditions, and most adults meet both. You are at least 20 years old, or you already hold a first upper-secondary qualification (an apprenticeship certificate or Matura). The cost of obtaining that first Sekundarstufe II qualification is itself excluded from the deduction. Everything you study after it is not.
The training must be job-oriented, not a hobby. That is the one substantive hurdle, and it is the reason purely recreational courses are refused. Web development, data science and AI, cyber security and UX/UI design are occupational skills on any reading of the rule.
It does not have to match the job you do now. Retraining into a new field (Umschulung, a genuine career change) is explicitly covered. Working in hospitality today and studying to become a developer is precisely the case the reformed rules were written for.
No accreditation, no Swiss seat, no eduQua. There is no register of approved providers for this deduction and no geographic requirement. Code Labs Academy is a German company and is AZAV-certified in Germany: a German label that has no bearing on your Swiss claim, and does not need to, because Switzerland asks nothing of the provider here.
You must actually have paid it. Fees settled by your employer, an insurer or a public body are not your expense, so there is nothing left for you to deduct. Only the share that leaves your own account counts.
What will your bootcamp cost after tax?
Enter the fee you pay yourself and the marginal rate you expect, then choose the ceiling you want to calculate with. You will see roughly what comes back with your assessment, and what the course really costs you in the end.
Only your own share, counted in the calendar year the money leaves your account. Subtract anything an employer, an insurer or a public body covers.
Your canton, your commune and your income decide it. Your last assessment, or your canton's tax calculator, will tell you where you sit.
The federal ceiling and your cantonal one are two separate figures. Pick the one you want to see here.
What the deduction saves you
CHF 3,000
- Amount you can deduct
- CHF 12,000
- Above the ceiling this year
- CHF 0
- What the bootcamp really costs you
- CHF 9,000
- Marginal rate applied
- 25%
- These figures are an estimate based on what you entered, not a calculation of your actual tax bill.
- The money reaches you with your assessment, months after you pay the school. The deduction lowers the real price of the course. It does not pay this month's invoice.
This is an estimate based on the figures you entered. It is not tax advice and it is not a funding decision: your cantonal tax administration decides what it accepts and what ends up on your assessment. The calculation also applies a single marginal rate to the whole amount, while a large deduction can move part of your income into a lower band. Have your cantonal tax office or a Treuhänder check your own case before you count on the money.
Frequently Asked Questions
How much money do I actually get back?
Your marginal tax rate applied to what you deducted: across Swiss cantons, communes and income levels that is broadly 15% to 35%, so on a bootcamp fee it usually works out at somewhere between CHF 1,000 and CHF 4,500. Higher earners and high-tax communes get the most back. Remember when it arrives, too: nothing happens at the moment you pay the school. You declare the cost in the tax return for that year, the tax office issues your assessment months later, and only then does the reduction show up. Plan your cash flow for the full fee and treat the deduction as a discount that lands afterwards.
Does a foreign online bootcamp really count?
Yes. Swiss tax law does not maintain a list of approved training providers for this deduction and imposes no requirement that the school be based in Switzerland, be eduQua-certified, or be recognised by anyone. What is examined is whether the training is job-oriented and whether you paid for it. Live online teaching is not treated differently from a classroom. Code Labs Academy is a German company and is AZAV-certified in Germany, which is a German quality label: useful there, irrelevant here, and unnecessary either way, because your canton is looking at your invoice and your professional reason, not at our certifications.
I am changing careers. Does the course have to relate to my current job?
No, and this is the part people most often get wrong. Since the 2016 reform the deduction covers berufsorientierte training in general, including Umschulung: retraining for a different occupation. You do not need your employer's blessing, the course does not need to build on your current role, and you do not have to be working in tech already. What is excluded is training with no occupational purpose at all: a hobby course stays private spending. If you want to make the professional intent visible in your file, write a short note naming the role you are moving into and keep it with the invoice.
The fee is more than CHF 13,000. Is the rest lost?
Not necessarily. The ceiling is per year, not per course, so if you pay in instalments that cross 31 December the cost is split across two tax years and two annual allowances. Our interest-free monthly instalments are paid directly to Code Labs Academy and can straddle the year boundary, worth discussing before you sign, because the choice of payment plan is what determines this. Bear in mind that the federal and cantonal ceilings are separate figures and your canton may be slightly lower than CHF 13,000. If you are self-employed and the training serves your business, the fee is a business expense and the personal ceiling does not apply at all.
What if my tax office refuses the deduction?
You can object to the assessment. The objection period and where to send it are printed on the assessment notice itself, so read it the day it arrives rather than filing it away. Refusals in this area usually come down to the professional purpose not being visible in the file, not to the provider or the format of the course, so your objection should state plainly which occupation the training serves, attach the curriculum with the content and hours, and include your certificate. If a meaningful sum is involved, this is the point to bring in a Treuhänder or tax adviser familiar with your cantonal practice.
I am taxed at source and new to Switzerland. Can I still claim?
Possibly, but not automatically, and this is where expats lose out. When your income tax is withheld at source by your employer, deductions are not claimed through an ordinary tax return by default. You generally have to ask your cantonal tax office for a subsequent ordinary assessment, and each canton sets the cut-off for that request. So contact your cantonal tax administration early in the year following the payment, tell them you have training costs to declare, and ask what they need from you. Do not assume the deduction will find its way onto your bill on its own.
Get Personalized Advice
Looking for personalized guidance on financing options or need advice tailored to your unique situation? Book a one-on-one consultation with our seasoned education specialists. Whether you're exploring scholarships, government funding, loans, or seeking employer sponsorship, our experts are here to help. Get tailored advice that aligns with your goals and circumstances. Schedule a call today and take the first step toward securing your future in coding. Our specialists are dedicated to assisting you in making informed decisions and paving the way for your success.
