Setting your TJM is the first strategic decision for any IT freelancer in Luxembourg. Too low, and you work at a loss without realising it and lock yourself into a rate structure that is hard to renegotiate. Too high without justification, and you lose assignments to the competition. And in Luxembourg, the calculation has its own specifics: CCSS social contributions, tax classes, a market dominated by banking and European institutions, and frequent intermediation by IT service companies (ESN).
This guide gives you a concrete calculation method, TJM ranges observed on the Luxembourg market in 2026, and the pitfalls to avoid. To go straight to practice, our Luxembourg TJM Simulator does the calculation for you in a few seconds.
What exactly is the TJM?
The TJM, or average daily rate, is the price you charge for a day of work. It is the reference unit of the IT freelance market: assignments in Luxembourg are almost always negotiated as a daily rate, rarely as an hourly rate or a fixed fee.
First rule to internalise: your TJM is not a daily salary. It is revenue. It must cover your social contributions, your taxes, your leave, your non-billable days, your professional expenses and the building of a cash reserve. Comparing a TJM of 600 € to a gross salary divided by 20 days therefore makes no sense. Yet it remains the most common mistake among freelancers starting out.
How to calculate your TJM: from target income to daily rate
The most reliable method is to start from your income goal and work back up to the rate. Here are the steps.
Step 1: estimate your real billable days
A year has about 250 working days. But you will never bill that many. You need to deduct:
- leave (25 days or more if you want a sustainable pace) ;
- Luxembourg public holidays (11 per year) ;
- sick days and unexpected events ;
- gaps between assignments: prospecting, interviews, delayed start dates ;
- non-billable time: admin, accounting, training, staying up to date.
In practice, a well-staffed IT freelancer bills between 210 and 220 days per year. If you are starting out or alternating short assignments, aim rather for 180 to 200 days. That figure—not 250—must be the basis of your calculation.
Step 2: start from your target income
Define the net annual income you are aiming for, then work back up the chain: add income tax, social contributions and your professional expenses (accountant, equipment, insurance, travel, training). You get the annual revenue you need. Divide it by your billable days: that is your floor TJM, the level below which you must not go.
Step 3: compare that floor to the market
Your floor TJM is a lower bound, not a selling price. The final price depends on what the Luxembourg market pays for your profile. That is the focus of the next section.
To automate these three steps with real Luxembourg parameters, use the Luxembourg TJM Simulator: it factors in contributions, taxation and billable days.
TJM ranges by IT role in Luxembourg in 2026
The ranges below reflect orders of magnitude observed on the Luxembourg market. They are neither an official scale nor a guarantee: your actual positioning depends on your experience, your sector and how you contract.
- Junior developer (0-3 years) : 350 to 450 € per day ;
- Mid-level developer (3-7 years) : 550 to 700 € per day ;
- Senior developer / lead : 650 to 800 € per day ;
- DevOps / Cloud engineer : 600 to 800 € per day ;
- Data engineer / data scientist : 600 to 800 € per day ;
- Cybersecurity (pentest, GRC, senior SOC) : 700 to 900 € per day ;
- Project manager / IT Project Manager : 600 to 750 € per day ;
- Architect (solution, enterprise, cloud) : 800 to 1 000 € per day, sometimes more ;
- SAP / finance software consultant : 750 to 950 € per day.
Overall, the Luxembourg market pays better than France or Belgium for equivalent profiles, especially in finance. The flip side: a high cost of living and strong requirements on compliance and languages. To see what is being negotiated right now, browse the available assignments on the platform.
The factors that move your TJM
Two freelancers with the same job title can charge 200 € apart per day. Here are the variables that explain those differences.
The client's sector
Banking, investment funds and insurance form the core of the Luxembourg IT market and pay the highest TJMs, especially for profiles who know the sector's regulatory constraints (CSSF, DORA, anti-money laundering). European institutions offer long, stable assignments, often at slightly lower rates. SMEs and startups pay less, but sometimes offer more technical freedom.
Languages
English is essential and is enough for most IT assignments. But French remains in high demand on the retail banking and public sector side, and German or Luxembourgish open additional doors, especially in administrations. A trilingual profile naturally reaches a wider pool of assignments, which strengthens their negotiating power.
Direct freelance or via an ESN
Many large Luxembourg accounts do not contract directly with independents: they go through ESNs or contract management companies. That intermediation has a cost: the intermediary's margin commonly sits between 10 and 20 % of the rate billed to the end client. Direct, you capture the full value, but you take on prospecting and commercial risk. Both models are defensible; what matters is knowing the end-client rate so you can negotiate with full information.
Assignment length and skill scarcity
A long assignment (12 months and more) secures your pipeline: it is common to accept a slightly lower TJM in exchange. Conversely, a short or urgent assignment justifies a premium. Finally, scarcity sets the price: in-demand skills in Luxembourg (cybersecurity, cloud architecture, regulatory data, SAP S/4HANA) negotiate above standard ranges.
From TJM to net income: contributions and tax
This is where many freelancers get their projections wrong. In Luxembourg, a self-employed person is affiliated with the Joint Social Security Centre (ccss.lu) and pays social contributions of about 24.65 % of their professional income, broken down as follows:
- pension insurance : 16 % ;
- health insurance : 6.10 % ;
- long-term care insurance : 1.40 % ;
- accident insurance : 1.01 % ;
- occupational health : 0.14 %.
Then comes income tax, levied on a progressive scale from 0 % to 42 %. Your tax class plays a decisive role: class 1 (single), class 1a (single parent or over 64, among others) or class 2 (married couples or partners taxed jointly). At equal income, final tax can vary significantly from one class to another. The full scale is published by the Direct Tax Administration (impotsdirects.public.lu).
Rule of thumb to keep in mind: on a given annual revenue, after social contributions, professional expenses and tax, net take-home often sits between 50 and 65 % depending on your situation. Hence the importance of simulating your own case rather than applying a generic percentage. For company setup steps (business permit, registration), the official portal guichet.public.lu centralises all procedures, and our Complete guide to freelancing in Luxembourg walks through them step by step.
Common mistakes that cost dearly
- Basing it on your former salary. Dividing your former monthly gross by 20 days produces a heavily undervalued TJM: it ignores the contributions you now bear, the absence of paid leave, a 13th month and non-billable days. A correct TJM is typically well above the equivalent “daily salary”.
- Counting 250 billable days. Nobody bills 250 days. Building your forecast on that basis guarantees a shortfall of 15 to 25 % from year one. Start from 210-220 days, less if you are starting out.
- Never indexing your TJM. In Luxembourg, salaries are automatically indexed to inflation; your TJM only moves if you renegotiate it. A rate frozen for three years is a rate falling in real terms. Plan a review clause at each assignment renewal.
- Forgetting cash flow. Between issuing an invoice and getting paid, count on 30 to 60 days. Add CCSS contribution advances and tax advances: without three to six months of reserve, the first gap between assignments becomes critical.
- Negotiating without knowing the market. Announcing a random figure in an interview risks either losing the assignment or leaving money on the table. Prepare your range from real data before every negotiation.
In short: set your TJM methodically
A solid TJM in Luxembourg in 2026 is built in three stages: calculate your floor from your target income and 210-220 billable days, position yourself in the market range for your role, then adjust for sector, languages, contracting model and the scarcity of your skill. And review that figure every year.
To take action: run the numbers with the Luxembourg TJM Simulator, then create your profile on freelancers.lu to be visible to companies hiring IT freelancers in Luxembourg. Good assignments negotiate better when clients come to you.
Ready to go freelance in Luxembourg?
Create your free profile to access missions, or estimate your income in seconds.