DTV Visa for German Software Developers Applying from Berlin

Tomomi Aoyama

Tomomi Aoyama

Immigration Consultant

Published 26 Mar 2026·Updated 26 Mar 2026

You're a software developer in Berlin earning EUR 60,000–100,000+ per year from a company outside Germany. The math is brutal: Berlin's cost of living has climbed, your purchasing power is compressed by German taxation, and the idea of moving to a place where your salary stretches three to four times further has started to feel less like a fantasy and more like a financial decision.

The DTV (Destination Thailand Visa) is the most significant visa change Thailand has made for remote workers in a decade. It gives you 5 years of validity, 180-day stays per entry, and a legal framework for working remotely without needing a Thai employer sponsor or constantly bouncing between tourist visas.

But the German embassy in Bangkok is specific about what they want to see, and software developer income is more paperwork-heavy than you might expect. This guide covers exactly what German developers need to know about the DTV application from Berlin, and where DIY applications fail.

Why German Software Developers Should Consider the DTV

A Berlin-based software developer earning EUR 70,000 takes home roughly EUR 42,000–45,000 after German income tax, social insurance, and church tax. That same income in Thailand, converted to Thai baht, represents purchasing power that fundamentally changes your quality of life. Rent in central Bangkok (Sukhumvit area) runs 18,000–25,000 THB per month (~EUR 450–625). Utilities, food, and transport cost half what they do in Berlin. You're looking at a monthly cost of living around 30,000–40,000 THB (EUR 750–1,000), leaving the majority of your net income as actual discretionary spending or savings.

More importantly, the DTV eliminates the visa-run treadmill. You're not doing border bounces every 90 days. You're not negotiating annual visa extensions. You have 5 years of legal certainty in a single application.

The financial requirement for the DTV is **500,000 THB** (~EUR 12,500 or USD 14,000) in a personal bank account. For a software developer in Germany with a stable salary, this is usually not a blocker. The real friction comes in documenting your employment correctly.

German Software Developer Income Documentation: What Embassies Actually Accept

Here's where the German DTV application diverges hardest from applications filed from other countries. German employment documentation has a specific structure, and Thai embassies now expect it in a specific format.

If you're a salaried employee (angestellter), you need:

  • Arbeitsvertrag (employment contract) with your company's letterhead, dated and signed, explicitly stating that remote work is permitted. The contract must name your role, salary, and company registration details.
  • Gehaltsabrechnung (payslip) for the last 6 months. Each payslip shows gross salary, deductions, and net payment. Embassies use these to cross-check the consistency of your income.
  • Arbeitgeberbestätigung (employer certification letter) on official company letterhead, signed by an authorized signatory, confirming you're employed, your role, your salary, and that you are authorized to work remotely. Many German companies don't issue these automatically—you'll need to request it from HR or Accounting.
  • Handelsregister or Gewerbeanmeldung excerpt showing your employer's business registration in Germany. This is the proof the company actually exists. You can retrieve this via Bundesanzeiger or from the relevant German commercial registry (Handelskammer). Thai embassies sometimes request this, sometimes don't—but having it preemptively removes a rejection risk.
  • Bank statements (last 6 months) showing monthly salary deposits that match the Gehaltsabrechnung amounts. The embassies want to see that your declared salary actually lands in your account.

If you're self-employed or a freelancer (freiberufler or einzelunternehmer), the documentation looks different:

  • Freelance client contracts showing the work scope, the company paying you, and the payment schedule (usually monthly or project-based). These contracts must explicitly state the client is based outside Germany.
  • Invoices (Rechnungen) for the last 6 months, issued to foreign clients. Each invoice should show your name, business address (even if home-based), invoice number, date, work description, and amount. The invoices need to aggregate to a monthly average that supports your claimed income.
  • Bank statements (last 6 months) showing deposits from your clients that correspond to the invoices. Sporadic, irregular deposits are a red flag. Embassies want to see consistency—if you claim EUR 5,000/month income, your deposits should cluster around that range most months.
  • Gewerbeanmeldung (business registration certificate) if you've registered as a freelancer with the local Finanzamt. Not all freelancers register, but if you have, include it. If you haven't registered, don't fabricate one—the embassies can verify registrations and will reject the application if documents are forged.
  • Einkommensteuererklärung (personal income tax return) for the most recent tax year, or a copy of your filed return (Steuererklärung). This shows the tax authority believes your claimed income is legitimate. If your income is volatile or you're in the first year of freelancing, this document becomes more important to show a baseline.

The Berlin German Embassy application is notorious for requesting the Handelsregister excerpt even when it's not listed in the official requirements. If you're applying to Berlin, include it preemptively. Some applicants have faced rejections purely because this document was missing, then reapplied with it and got approved.

For software developers specifically: Code repositories (GitHub) or professional portfolios don't count as income proof on their own, but they help. Embassies like to see that your work is real and verifiable. A GitHub profile with legitimate open-source contributions or a Behance portfolio with client work adds credibility to your employment narrative.

The 500,000 THB Funds Requirement: German-Specific Issues

The base requirement is clear: you need 500,000 THB (~EUR 12,500) in your personal bank account. What isn't clear is the seasoning period and where the money comes from.

Most embassies expect the 500,000 THB to show a 3–6 month history of residence in your account. The Berlin embassy specifically has been strict about this. If you transferred EUR 12,500 from a German bank account to a Thai bank account one week before submitting the DTV application, expect a rejection. The embassy reads fresh large transfers as temporary fund parking, not evidence of genuine financial stability.

The safe approach: Transfer your 500,000 THB to a Thai bank account at least 3 months before you plan to submit the DTV application. Maintain that balance consistently. Show 6 months of Thai bank statements where the balance never drops below 500,000 THB.

One exception exists: If the funds came from a German or other foreign bank account of yours—say, you liquidated a brokerage position or transferred company profits to a personal account—and you can document the transfer source with a statement from the originating account, then the 3-month history requirement softens. You'll need to provide both the originating account statement and the Thai statement showing the transfer. This takes work, but it removes the need to wait 3 months for the funds to "season" in Thailand.

Do not, under any circumstances, transfer the funds from a joint account with a partner or family member. Thai embassies want the 500,000 THB to be in an account solely in your name. Joint accounts create a red flag that the funds might not actually be yours or might be subject to third-party claims.

If you're living in Thailand already and considering switching from a tourist visa or business visa to the DTV, your situation is more complex. You cannot apply for the DTV while inside Thailand. You must be outside Thailand when the application is submitted. If you're currently on a valid visa, you'll need to exit, apply from abroad, and then re-enter.

German vs. Non-German Embassy Friction Points

The German Federal Foreign Office (Auswärtiges Amt) does not directly process DTV visas. Applications from German nationals are processed through the Royal Thai Embassy in Berlin, the Royal Thai Consulate in Munich, or the Royal Thai Consulate in Frankfurt.

The Berlin embassy is the most heavily used and has the tightest document standards. Frankfurt and Munich are slightly more flexible, but also have longer processing queues. Processing typically takes 4–6 weeks if all documents are correct on submission. If anything is missing or formatted incorrectly, you're looking at a back-and-forth cycle that can stretch to 8–12 weeks.

German embassies worldwide tend to be strict about verification. The Berlin mission has been known to contact applicants' employers directly to verify employment. This happens silently—you won't get a phone call asking for confirmation. Your employer will receive a consular inquiry. If your employer doesn't respond or gives vague answers, your application may be delayed or rejected.

Inform your employer's HR department that a consular inquiry may come through. Don't ambush them with a surprise embassy call asking for verification of your employment.

Start your DTV pre-screening on the Issa Compass app so we can flag missing documents specific to the Berlin embassy before you submit.

Common German Software Developer DTV Rejections

These are the exact reasons German developers see rejections, and how to avoid them:

Arbeitsvertrag missing or vague on remote work: Your employment contract says "Software Engineer" but doesn't explicitly state that remote work is permitted. German HR departments often assume this is implied. Thai embassies do not make that assumption. Get a signed amendment to your contract, or request a new employment certification letter that explicitly says "Employee is authorized to perform their duties remotely from outside Germany."

Gehaltsabrechnung inconsistent with bank deposits: Your payslips show EUR 5,000 gross, but your Thai bank statements show monthly deposits averaging EUR 3,000 or irregular amounts. The embassy flags this as discrepancy in claimed vs. actual income. It happens when you're converting between currencies at different times, using multiple accounts, or when German net pay doesn't match what actually lands in your account due to deductions. Bring all three documents (contract, payslips, bank statements) to see if the narrative aligns.

Handelsregister excerpt missing: The Berlin embassy specifically requests this, and rejections happen when it's absent. This document is easy to get—visit bundesanzeiger.de, enter your employer's company name, and download the official excerpt. It costs nothing and takes 5 minutes.

500,000 THB transferred too recently: You opened a Thai bank account 2 months ago and transferred the full 500k one month before submitting. The embassy rejects it, citing insufficient seasoning. You'll have to reapply and wait another 3 months.

Bank statement dated older than 30 days: Your most recent Thai bank statement is dated 45 days before you submit the application. The embassy rejects it for being stale. Request a fresh statement within 30 days of submission—most Thai banks provide these online instantly.

Freelancers: Invoices don't match claimed income: You claim EUR 4,000/month income, but your invoices for the past 6 months show EUR 2,000, EUR 5,000, EUR 3,500, EUR 6,000, EUR 2,800, EUR 4,200. The embassy wants consistency. Calculate your actual average and report that number in your application. Or, if you genuinely earn variable amounts, provide tax returns showing that variation is normal and legitimate.

GitHub or portfolio linked as primary proof: You submit a GitHub profile link or Behance portfolio as evidence of your work. These are context pieces, not income proof. The embassy needs money-trail documentation—invoices, contracts, bank statements. A portfolio adds credibility, but cannot replace financial documentation.

The Issa Pre-Screening Difference for German Developers

Issa's software handles document collection in 15 minutes via the app. The legal difference is in the back-end.

Before your application ever hits the Berlin embassy, our team manually reviews your Arbeitsvertrag, Gehaltsabrechnung, bank statements, and any freelance invoices. We flag inconsistencies, missing documents, and formatting issues specific to what the Berlin embassy is currently accepting. We request the Handelsregister excerpt upfront if it's missing. We verify that your bank statements are dated within 30 days of submission and that your 500,000 THB shows continuous seasoning.

For freelancers, we review your invoice structure and client contracts to ensure they clearly establish foreign-sourced income with no Thai connection. We make sure your invoices actually aggregate to the monthly income you're claiming.

For salaried employees, we verify that your employment certification letter explicitly authorizes remote work and that your payslips and bank deposits align with your contract salary.

This manual pre-screening happens before you pay the 10,000 THB government fee to the embassy. If something is wrong, we tell you immediately and give you time to fix it. If we miss something and your application gets rejected due to our error, we refund both our service fee and the entire 10,000 THB government fee. That's the complete financial risk removed.

Our approval rate with German developers is 98%+. The remaining rejections are typically applicants who ignored pre-screening feedback or submitted documents after the pre-screening deadline had changed.

Book a free consultation to review your specific employment situation before you prepare documents.

Post-Approval: Life in Thailand on the DTV

Once your DTV is approved and you enter Thailand, the 500,000 THB requirement ends. There's no ongoing obligation to maintain that balance forever. The financial threshold was an application eligibility gate, not a permanent account freeze.

What does continue: Every 90 days you remain in Thailand, you must file a 90-day report (TM.47 form) with Immigration. Miss the window by even one day and you face fines. The Issa app tracks this automatically and alerts you 10 days before each reporting deadline. If you're in Bangkok, you can drop your report at our Thonglor office and skip the immigration queue entirely.

Within 24 hours of changing addresses, you must file a TM.30 form or have your landlord file it. Most Thai landlords don't know this rule. The Issa app walks you through either filing it yourself or pushing your landlord to action it.

Before every trip out of Thailand and back in, you must register your arrival on the TDAC (Thailand Digital Arrival Card) online portal. This is separate from your visa stamp. The Issa app guides you through this automatically.

Complete guide to the 90-day reporting rule and TM.30 filing is available at the Complete DTV Visa Guide.

DTV vs. LTR for German Software Developers

If your employer meets specific criteria—a large company with 150+ million USD in annual revenue and a formal program supporting employees relocating to Thailand—you might also qualify for the LTR (Long-Term Resident Visa). The LTR is 10 years vs. the DTV's 5 years, and it reduces 90-day reporting to annual address reporting only.

However, most mid-sized tech companies and all startups don't meet the LTR income and company-size thresholds. The DTV is the realistic path for the majority of German software developers. The DTV gives you 5 years of certainty, multiple entry capability, and flexibility to change employers without needing to reapply for a new visa (as long as you stay with foreign-income work).

Frequently Asked Questions: German Developers & DTV

Can I use Gehaltsabrechnung (German payslips) alone as income proof?

No. Payslips establish a regular salary pattern, but they must be paired with an employment contract and an employer certification letter. Together, these three documents create a complete narrative showing you're legitimately employed and authorized to work remotely. Payslips alone leave the embassy questioning whether you're actually still working for that company.

What if my employment contract is in German only?

Thai embassies increasingly accept German-language documents, but a certified English translation removes all ambiguity. Have your employment contract professionally translated by a notarized translator in Germany and include both the German original and the English translation. This is particularly important for the Berlin embassy.

I'm freelance. Do I need to register with the Finanzamt?

Not technically—many German freelancers operate without formal Finanzamt registration. However, if you're not registered, include a copy of your most recent income tax return (Einkommensteuererklärung) as proof that the tax authority accepts your claimed income. If you are registered, include the Gewerbeanmeldung. Either way, have documentation supporting the legitimacy of your income source.

Can I apply for the DTV while I'm still employed by a German company?

Absolutely. The DTV requires proof of foreign-source income, and a German employer is foreign-source income. You do not need to quit your job to apply. You're applying for the right to live and work remotely in Thailand—the employer can be anywhere.

How long does the Berlin embassy take to process a DTV application?

4–6 weeks if all documents are correct on submission. If documents are incomplete or incorrectly formatted, processing stretches to 8–12 weeks. The embassy does not publish a specific timeline, and processing can vary based on workload. Start your application in off-peak periods (May–September, January–February) to increase approval speed.

What happens to my DTV if I change employers?

Your DTV remains valid. The visa is tied to your income source (foreign employment), not to a specific employer. If you change jobs but stay employed by foreign companies, your DTV continues without modification. You do not need to reapply or notify immigration of the employer change.

Can my spouse or partner come on my DTV as a dependent?

Only if you're legally married. Unmarried partners cannot be added as dependents. Spouses must show an additional 500,000 THB in a separate account and provide marriage documentation. Dependents are added to your application before submission—you cannot add them after approval.

Does the DTV allow me to work for Thai clients or Thai companies?

No. The DTV explicitly prohibits income from Thai sources. If you freelance and take on even one Thai client, you're in breach of the visa conditions and risk cancellation. All income must come from outside Thailand. This is strictly enforced.

Talk to an Issa specialist about your specific employment situation and visa options.

Tomomi Aoyama

Written by Tomomi Aoyama

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.