LTR Visa for German Software Developers: Complete Guide 2026

Jeremie Long

Jeremie Long

Immigration Consultant

Published 26 Mar 2026·Updated 26 Mar 2026

You're a German software developer earning €70,000 to €150,000/year at a Berlin tech firm or as a contractor. You've spent the last decade paying Solidarität taxes, navigating German bureaucracy, and watching your purchasing power erode against inflation. A 12-month rotation in Bangkok costs half of what Munich costs. The question isn't whether to move — it's what visa structure actually holds up for 10 years without annual bureaucratic friction.

The LTR Visa (Long-Term Resident Visa) is built for exactly this profile: skilled professionals earning serious income in target industries, working for or contracting with companies outside Thailand. Unlike the DTV Visa (which handles 180-day stays and requires manual 180-day extensions), the LTR gives you a 10-year legal stay, annual address reporting (not quarterly), and zero annual paperwork drama.

For a German developer, the path is narrower than it appears. You need to hit specific income thresholds, prove employment with a qualifying company, and demonstrate that your role falls into Thailand's target industries. This guide walks the exact income documentation German tax residents need to provide, the employment contract nuances, and where 95% of German applicants get tripped up.

Why German Software Developers Should Care About the LTR

Germany attracts talent with prestige and systems thinking. Thailand attracts you with purchasing power and a 10-year legal framework that doesn't require annual visa extensions.

The purchasing power math is immediate. A software developer earning €80,000 gross in Berlin takes home roughly €52,000 after German income tax (42% effective rate). The same €80,000 in Bangkok, earned from a German employer and remitted to Thailand, incurs Thai tax on the remitted portion — typically 5% on foreign-sourced income — leaving you with approximately €76,000 in purchasing power. That €24,000 difference compounds across a decade.

The visa framework compounds it further. With the LTR, you don't spend 10 days per year managing visa reports, booking flights for border runs, or exposing yourself to sudden immigration policy changes. You file an annual address report. That's it.

The financial security is structural. After approval, you have 10 years of legal certainty. A sudden change to DTV requirements, or a crackdown on tourist visa extensions, doesn't touch you. You're on the BOI's books as a qualified professional — harder to displace than someone cycling through tourist visas every 6 months.

Check your LTR eligibility now via the Issa Compass app

LTR Income Requirements for Software Developers

The LTR has two main tracks relevant to German developers: Highly Skilled Professional and Work-From-Thailand Professional. Both require income documentation covering the past 2 years. The nuance is in how that income is defined and what paperwork counts.

Track 1: Highly Skilled Professional (Most German Developers Qualify Here)

You're employed by a Thai or international company in a BOI-designated target industry. Software development, digital technology, and automation are all explicitly listed.

Income requirement (pick one):

  • USD 80,000/year average over past 2 years, OR
  • USD 40,000–80,000/year if you hold a master's degree in computer science, software engineering, data science, or a related field

At current EUR/USD rates (~1.10), a German developer earning €80,000 gross (~USD 88,000) clears the USD 80,000 threshold. A master's degree holder earning €50,000 (~USD 55,000) also clears it under the USD 40,000–80,000 track.

Required income documents (German tax resident):

  • Employment contract with original employer letterhead, signed by both parties, specifying your gross annual salary or hourly rate and role
  • Gehaltsabrechnung (German payslips) for the past 6 months showing gross salary, tax withheld, and net amount. These must be dated within 30 days of application.
  • Einkommensteuererklärung (German income tax return) for the past 2 years, filed with and accepted by the Finanzamt
  • Bank statements covering the same 2-year period, showing consistent monthly salary deposits matching the gross salary on your employment contract
  • Educational credential (master's degree diploma or higher), officially translated to English and apostilled if relying on the USD 40k–80k pathway

The BOI reviews these documents against Thai's standard of "recent and verifiable." If your last Gehaltsabrechnung is dated 45 days before application, it may be rejected for being stale. The lag between filing your German tax return and receiving final acceptance can be 3–4 months — and the BOI wants to see that acceptance letter from the Finanzamt, not just a draft you filed.

Critical detail for contract workers and freelancers: If you're not a W-2 equivalent (i.e., not receiving a Gehaltsabrechnung from a registered German employer), you need to document self-employment income differently. See section below.

Track 2: Work-From-Thailand Professional (Higher Bar)

You work remotely for a foreign company (not a Thai company). The company must have annual revenue of at least USD 150 million in at least 3 of the last 5 years.

Income requirement: USD 80,000/year average over past 2 years.

Catch: If your employer is a mid-size German software house, consulting firm, or agency, they probably don't publish audited financials showing USD 150M+ revenue. Demonstrating this requirement becomes a research and documentation project. You'll need a certified financial statement, annual report from Handelsregister (German commercial registry), or an auditor letter — from your employer, not from you.

Most German developers are better served by the Highly Skilled Professional track (above), which has no employer revenue requirement as long as your role is classified as "digital technology" or "automation."

German-Specific Income Documentation: What the BOI Actually Accepts

This is where applications stall. The BOI will not accept a "payslip-like" document or a bank statement showing "salary-like" deposits. It wants original, government-issued, or officially notarized German tax documentation.

For Salaried Employees (Angestellte)

Current employment contract: Original or certified copy. Must show your name, employer name and registration, job title, start date, annual salary or hourly rate, and signature block. HR-issued employee handbooks or informal offer letters won't suffice.

Gehaltsabrechnung for past 6 months: Your monthly payslip from your employer's payroll system. Must show:

  • Your full name and tax ID (Steuernummer or Identifikationsnummer)
  • Gross salary (Bruttolohn)
  • All deductions: income tax, social insurance contributions, church tax
  • Net salary (Nettolohn)
  • Pay period (must be current within 30 days of BOI application)

If you receive bonuses, stock options, or variable compensation, those don't show on your regular Gehaltsabrechnung. A separate bonus slip or annual bonus letter from HR can be included to clarify total compensation, but the BOI's standard assessment is based on your base Bruttolohn.

Income tax return (Einkommensteuererklärung) for past 2 years: The actual filed return plus the Steuerbescheid (tax assessment notice) from your Finanzamt. Do not submit a draft or unsigned return; the BOI needs proof of official acceptance. If you haven't filed yet or your Steuerbescheid hasn't arrived, this is a timeline blocker. German Finanzamt processing can take 3–4 months.

Bank statements for past 2 years: Full statements from any German bank account (Giro account, savings account, investment account) that received salary deposits. The BOI wants to see the actual deposits matching your claimed gross salary. If your salary is €6,500/month but your bank statements show irregular €4,500 deposits with gaps, the BOI will ask questions. Consistency is the signal of legitimacy.

For Self-Employed / Freelancers (Selbstständige)

If you invoice clients directly, operate as a sole proprietor (Einzelunternehmer), or hold a Gewerbeschein (business license), the income documentation shifts.

Business registration: Copy of your Gewerbeschein (business license) and, if applicable, Handelsregister entry. Shows your legal business status.

Tax return (Einkommensteuererklärung) for past 2 years: Filed and assessed. For self-employed, this typically includes Schedule C-equivalent (Anlage S or EÜR for simplified bookkeeping).

Annual accounting documents (past 2 years):

  • EÜR (Einnahmen-Überschuss-Rechnung): Simplified income/expense statement filed with your tax return
  • Bilanz and Gewinn- und Verlustrechnung (balance sheet and P&L): If you're required to keep full books (Buchführung) due to business size

Client invoices (past 2 years): A ledger or summary showing your major clients and invoice amounts. The BOI wants to cross-check that your claimed gross income is supported by client payments. If you claim €100,000/year in self-employment income but your invoice list shows only €40,000 in actual client billing, the application will be flagged.

Bank statements (past 2 years): Full statements from any business bank accounts, showing deposits matching client invoice amounts. Gaps, irregular deposits, or deposits from unidentified sources raise compliance questions.

Wichtig: Self-employed applicants often underestimate the documentation burden. Each piece has to thread together: invoices match client payments, client payments match bank deposits, bank deposits match your claimed income on your tax return. A misalignment anywhere triggers a request for clarification, which delays approval by 4–8 weeks.

Talk to an Issa visa specialist about your income documentation

Targeted Industries for Software Developers

The BOI explicitly lists the industries that qualify for the Highly Skilled Professional track. For software developers, the relevant ones are:

  • Digital Technology (software development, cloud infrastructure, cybersecurity, AI/ML)
  • Automation & Robotics (control systems, industrial automation, robotics software)
  • Electronics (semiconductor design, embedded systems, hardware-software integration)
  • Medical Technology (health tech, medical device software, telemedicine platforms)

Your specific job title and company description matter. A "Software Engineer at SAP" is clearly Digital Technology. A "Full-Stack Developer at a Berlin fintech" is Digital Technology. A "Lead ML Engineer at a Berlin robotics firm" is Automation & Robotics.

Your employer's company description (from their website or LinkedIn) should explicitly mention software development, digital services, or the relevant industry. If you work for a generic "consulting firm" and your job title is vague, the BOI may request clarification on your specific role's connection to a target industry. This is rare, but documentation gaps create work.

The BOI also accepts a letter from your employer confirming that your position aligns with a target industry. If there's any ambiguity, request this from your HR team preemptively.

Health Insurance Requirement for German Developers

The LTR requires proof of health insurance with a minimum coverage of USD 50,000. For a German resident, this is typically your German Krankenversicherung (public or private health insurance).

What the BOI accepts:

  • German statutory health insurance (Gesetzliche Krankenversicherung): A recent benefit statement (Versicherungsbescheinigung) from your insurer, showing coverage amount and validity dates
  • German private health insurance (Private Krankenversicherung): A current policy document showing inpatient and outpatient coverage amounts
  • International expat health insurance: Policies from providers like Allianz, CIGNA, or Axa that specify a minimum of USD 50,000 coverage

The BOI does not accept travel insurance, short-term policies, or basic medical cards. The policy must be active and show minimum coverage in writing.

If you're leaving Germany and your statutory insurance lapses, you'll need to arrange international health insurance before applying for the LTR. Some German developers maintain statutory coverage even while living in Bangkok for cost and continuity reasons; others switch to a lower-cost Thai health insurance policy for LTR purposes. Either is acceptable, as long as the coverage is documented and current.

The LTR Application Timeline for German Developers

The process has two formal stages, both with defined timelines.

Stage 1 — BOI Endorsement (~8 weeks): You submit your documentation (employment contract, tax returns, payslips, bank statements, education credential, health insurance) through the BOI's e-portal. The BOI reviews and, if compliant, issues a formal endorsement. You can apply from anywhere in the world (including Bangkok if you're already there on a different visa). No embassy involvement yet.

Stage 2 — Visa Issuance (~2 weeks after endorsement): With your BOI endorsement, you apply for the actual LTR Visa through the Thai embassy in Berlin or your nearest mission. The visa is issued as a sticker in your passport (or can be collected in-person at the BOI's office in Bangkok if you prefer to do that step in Thailand). Processing is fast once the endorsement is in hand.

Total timeline: ~10 weeks from submission to approval, assuming no document gaps.

The variable is document preparation. Gathering current German tax returns, recent payslips, 2 years of bank statements, and employment contract verification typically takes 2–4 weeks for German employees (your employer provides the contract and verification letter), and 4–6 weeks for self-employed applicants (invoice ledgers and accounting documents require more assembly).

If your most recent Steuerbescheid hasn't been issued by the Finanzamt yet, or your payslips are older than 30 days, the clock resets. The BOI wants recent documents. This is where pre-screening saves weeks: we can flag stale documents before you submit them.

Common Failure Points for German Developer LTR Applications

Stale payslips. You gather all documents, then submit 6 weeks later. Your most recent Gehaltsabrechnung is now 50 days old. BOI request: "Payslips must be within 30 days of application." You scramble to get a fresh one, delaying approval by 3 weeks. Solution: Verify document dates immediately before submission.

Tax return not yet assessed. You filed your 2024 Einkommensteuererklärung in March 2025, but your Steuerbescheid hasn't arrived from the Finanzamt (German tax offices are slow). The BOI asks for the assessment letter. You're waiting on government bureaucracy on both sides. Solution: Start gathering historical tax returns early; the BOI will accept prior-year returns if the current year is delayed.

Bank statement inconsistencies. Your employment contract says €80,000/year, your payslips show €6,667/month gross, but your bank statements show 5 months with €5,000 deposits and 7 months with €6,500 deposits. The BOI flags the variance. You explain variable bonus structure, but now you need supporting documentation (bonus letter from HR). Timeline: +4 weeks. Solution: Request bonus documentation upfront and include it in the initial submission.

Health insurance coverage amount not specified. You provide your Versicherungsbescheinigung from your German statutory insurance, but it doesn't explicitly state a USD 50,000 inpatient coverage ceiling. The BOI considers it incomplete and requests clarification. Solution: Get a specific letter from your insurer stating coverage amounts in EUR or USD before submitting.

Education credential not apostilled. For self-employed applicants or those on the USD 40k–80k income pathway, your master's degree needs an official English translation and apostille (Hague Certificate). If you've submitted an unofficial translation or a non-apostilled copy, the BOI rejects it and asks you to resubmit through proper channels. A German university can typically process this in 2–3 weeks. Solution: Get this done before you apply.

LTR vs. DTV for German Software Developers

The DTV (Digital Nomad Visa) is a simpler alternative. Full details are at the Issa Compass DTV guide. Here's the quick comparison:

Factor LTR (Highly Skilled Professional) DTV (Digital Nomad Visa)
Visa duration 10 years (5+5) 5 years (with 180-day extensions)
Income requirement USD 80k/year (or 40k + master's) No income requirement; 500k THB savings (~$14k USD)
Reporting burden Annual address report only 90-day immigration reports + renewal every 180 days
Processing time ~10 weeks (BOI + visa issuance) 2–4 weeks (embassy)
Government fee 50,000 THB (~$1,400 USD) 10,000 THB (~$280 USD)
Employment proof required? Yes, current employment or contract Yes, proof of remote employment or freelance contracts
Flexibility after approval Must remain employed in same role/industry for 2-year verification period Can switch clients, freelance, change income structure more flexibly

Choose the LTR if: You're earning USD 80k+ from a German or international tech company, you want 10-year stability with minimal reporting, and you don't plan to leave or change jobs frequently.

Choose the DTV if: You're freelancing with multiple clients or you want maximum flexibility without needing high documented income. The 180-day stay + 180-day extension per year structure is fine for your mobility pattern.

For most German software developers earning €70k+, the LTR's annual reporting burden and 10-year certainty outweigh the DTV's simplicity. The math breaks in the LTR's favor after year 2.

Compare your visa options: Check LTR vs. DTV eligibility via the Issa Compass app

Frequently Asked Questions: German Software Developer LTR

Can I use my German statutory health insurance (Gesetzliche Krankenversicherung) for the LTR requirement?

Yes. Request a current Versicherungsbescheinigung (benefit statement) from your insurer showing your coverage amount. Statutory insurance in Germany covers inpatient and outpatient care well above USD 50,000, so this is straightforward. If your statement doesn't explicitly state the USD 50k amount, ask your insurer for a letter clarifying that your coverage meets the threshold.

I'm a contractor with multiple clients; how do I document my income for the LTR?

Contract income is treated as self-employment (Selbstständige). Gather your filed tax returns for the past 2 years with Steuerbescheid letters, your EÜR (simplified bookkeeping) or full Bilanz if applicable, and a 2-year invoice summary showing client names and amounts. Your bank statements must show regular deposits from client payments matching your invoices. The BOI wants consistency and traceability; gaps or mismatches trigger additional requests. Contractor income is documentable but requires more legwork than salaried employment.

My German employer is a small consulting firm. Can I use the "Work-From-Thailand Professional" track instead of "Highly Skilled Professional"?

Only if your employer has published audited financials showing USD 150M+ revenue. For a small German consulting firm, this is unlikely. Stay with the Highly Skilled Professional track (which requires no employer revenue threshold), and ensure your job title and employer description clearly link to a target industry like "Digital Technology." The BOI is flexible on what counts as "digital" or "automation," but the industry linkage has to be defensible.

Can I start the LTR application while still living in Germany?

Yes. The BOI endorsement process is entirely remote. You submit documents online. However, the visa issuance stage (Stage 2) requires submission through a Thai embassy or consulate. For German residents, this would be the Thai Embassy in Berlin. Visa processing there is straightforward and typically fast once you have the BOI endorsement.

What happens if my income drops after I get the LTR?

The LTR requires annual address reporting only; there is no annual income re-verification. Once you're approved and your 10-year visa is issued, a change in income or employment status does not automatically trigger a visa cancellation or review. However, if you change employment, you should notify Issa to confirm your visa status hasn't been affected. Most income-based visas don't have ongoing income enforcement, but best practice is transparency.

If I'm rejected, what's my fallback?

If your LTR application is rejected due to missing documentation or a compliance gap, Issa's 100% money-back guarantee covers both our service fee and your non-refundable 50,000 THB BOI fee (the government fee is typically non-refundable under Thai law, but Issa covers it as part of our guarantee). Your fallback visa is the DTV Visa, which is faster and has a lower financial threshold. Most German developers have DTV eligibility as a backup.

Next Steps: Getting Your LTR Application Started

The LTR Visa is the most pragmatic long-term visa for a German software developer earning solid income. The 10-year legal certainty, annual reporting simplicity, and tax structure on foreign remitted income make the 50,000 THB fee an investment in stability, not an expense.

The application is straightforward if your documentation is current and organized. The BOI doesn't second-guess your income or require in-person interviews; they review your documents against a checklist. Getting that checklist right before you submit is where the work is.

Start by gathering your last 2 years of German tax returns (Einkommensteuererklärung + Steuerbescheid), your most recent 6 months of payslips, and your employment contract. If you're self-employed, add your business registration, invoice ledgers, and accounting statements. Have your health insurance confirmation letter ready.

Apply via the Issa Compass app and start your LTR pre-screening today

Jeremie Long

Written by Jeremie Long

Immigration Consultant at Issa Compass

Still have questions? Message us on WhatsApp at +66 62 682 6204 or on Line at @issacompass and ask our in-house legal team about your specific situation.

Note: Issa Compass is a software platform designed to streamline visa applications and connect you with immigration professionals. We're here to make the process faster and easier, but we're not a law firm or government agency. The final decision for visa approval rests with government officials and immigration policies.