The DTV is designed for remote workers, and software developers are exactly the visa's target audience. You earn foreign income, you have documented proof of employment, and your work is entirely location-independent. In theory, you're the ideal applicant.
In practice, income documentation is where software developers trip up. The DTV isn't a piece of paper saying "you have a job." It's a proof-of-funds and income-verification machine. Your W-2, your employment contract, your pay stubs, and your bank statements must tell a completely consistent story. Embassies read them as a system, and discrepancies create friction.
This guide explains exactly what Thai embassies want to see from software developers, where applications fail, and how to structure your documentation so you get approved the first time.
Why Software Developers Are DTV Perfect Candidates
The DTV requires two things: 500,000 THB (~$14,000 USD) in seasoned funds and proof of one qualifying activity. For software developers, the qualifying activity is straightforward: remote employment with a company outside Thailand.
Unlike freelancers (whose income can look fragmented and irregular) or business owners (whose funding sources can be ambiguous), your W-2 employment creates a clean paper trail. Salary deposits hit your account on a predictable schedule. Your employer can provide a verification letter. Your contract explicitly states you work remotely.
You have institutional backing. That's the embassy's sweet spot.
However, embassies treat software development with particular skepticism. They see a remote job and immediately wonder: Is this person actually working remotely? Are they secretly working for a Thai company? Is the "remote job" just cover for freelancing or black-market work?
The answer is documentation. You need to prove beyond doubt that your employer is foreign, your role is genuinely remote, your income is consistent, and you have zero business dealings in Thailand.
The Complete DTV Requirement Foundation for Software Developers
The DTV requires 500,000 THB in seasoned funds — the full financial requirement guide is covered in detail at Complete DTV Visa Guide for US Remote Workers. That article explains the 3-6 month seasoning rule, the business-account transfer exception, and joint account handling.
For this guide, focus on: your 500k THB must appear in a personal bank account (not a joint account) with at least 3 months of deposit history. Most software developers have this in a personal savings or checking account already. The standard proof is a 6-month bank statement showing the ending balance above 500,000 THB.
Beyond funds, you need passport biodata, a recent headshot photo, your current passport visa pages, and a Thai residential address. Health insurance showing minimum 40,000 THB inpatient coverage is required. This is not optional — the Muay Thai / cooking school routes treat insurance as supplementary, but for employment-based DTV applications, it's mandatory.
Income Documentation for W-2 Employees (The Cleanest Path)
If you're a W-2 employee (salaried developer at a US, EU, or foreign company), you have the strongest possible application profile. Here's exactly what Thai embassies want to see:
1. Employment Contract with Employer Letterhead
Your contract must explicitly state that your work is remote. The presence of "remote work" or "work from anywhere" language is non-negotiable. If your contract doesn't mention location, it suggests your employer hired you for an office role, which raises questions about why you're now trying to move to Thailand.
The contract should clearly show:
- Your official job title (Software Engineer, Senior Developer, etc.)
- A statement that the role is remote or location-flexible
- Your base salary or compensation structure
- The company's legal name and address (must be outside Thailand)
- The contract execution date and your start date
- A wet signature (original ink signature, not printed or digital)
If your current contract predates your remote arrangement, get a signed addendum from HR or your manager explicitly stating that you've transitioned to remote work. Embassies understand that contracts evolve; they just need written proof of the current status.
2. Most Recent W-2 Form (US Employees)
If you're a US employee, a W-2 from your current or most recent employer is required. The W-2 shows your company's name, your gross income for the tax year, and federal/state withholding information. Embassies use the W-2 as a baseline to verify you actually have employer-sponsored employment.
If you received your most recent W-2 from 2024 and you're applying in early 2026, that's acceptable. Embassies understand there's a lag between the tax year and application. However, they'll want to see proof that you're still currently employed with that company — that's where your employment contract and pay stubs come in.
3. Last 6 Months of Pay Stubs
This is critical. Your last 6 months of pay stubs must show consistent monthly deposits that align with your W-2 annual salary (or your stated compensation if you're mid-year in 2025). The math must check out:
If your W-2 showed $100,000 annual salary, your monthly stubs should reflect roughly $8,333 gross monthly (before taxes). If your stubs show wildly different amounts month to month, embassies assume inconsistent work or bonus/gig income, which raises red flags.
Each pay stub should show:
- Your full legal name (matching your passport)
- Your employer's legal name (matching your employment contract)
- Gross pay for the month
- Tax withholdings (federal, state, FICA, etc.)
- Net pay deposited
- The pay period and stub date
If your pay stubs are digital-only (e-stubs), that's fine. Many modern employers don't print them. Download them as PDFs directly from your payroll system (ADP, Workday, Gusto, etc.) so they carry the system's official formatting and seal.
4. Bank Statements Showing Consistent Deposits
Your bank statement is the final proof of the income story. The last 6 months of statements (from your personal checking or savings account) should show regular deposits matching your pay stubs.
Critical details:
- Deposit frequency: Your deposits should match your pay schedule (biweekly, monthly, etc.). If you claim to be salaried but your deposits are sporadic or in strange amounts, embassies will question whether this is actually employment income or something else.
- Deposit source: The deposits should come from your employer's legal entity name (or their payroll processor's name). Deposits from a personal bank account, a business account you own, or ambiguous transfer descriptions (like "SAL" or "PMT") create doubt about whether this is genuine employer income.
- Account holder name: The account must be in your full legal name, matching your passport. Joint accounts owned with a partner are a grey area and may result in rejection or requests for extra documentation.
- Ending balance: The most recent statement must show at least 500,000 THB (or equivalent in foreign currency). The ending balance is what matters on the most recent statement date.
- Statement currency: If your account is in USD, EUR, GBP, etc., the embassy will apply the current exchange rate to determine if you meet the 500,000 THB threshold. Use the Thai customs exchange rate (not your bank's rate) for estimates. Most US developers apply with statements in USD, showing the equivalent in THB on the cover letter.
5. Employer Verification Letter
Request a letter from your company's HR department on official company letterhead. The letter should state:
- Your full name and job title
- Your start date with the company
- Confirmation that your role is remote and you are permitted to work from Thailand
- Your annual salary or compensation structure
- A statement that your employment is current and in good standing
- The company's country of incorporation/headquarters
- An official signature from HR or your manager
This letter is separate from your employment contract and adds another layer of institutional verification. It confirms to the embassy that your employer genuinely knows you and explicitly allows remote work from Thailand.
Income Documentation for 1099 Contractors (More Complex)
If you're a contractor receiving a 1099-NEC form (as opposed to W-2 employment), your DTV application is more complex. Embassies treat contractor income with more scrutiny than W-2 employment because it looks similar to freelancing, which can be ambiguous or risky from an immigration perspective.
However, it's not impossible. Here's what you need:
1. Written Contract with Your Client
This contract must explicitly state that you're a contractor providing software development services to a single, stable client (not a freelance marketplace). The contract should show:
- The client's legal business name and foreign address
- Your role as "Software Developer" or "Senior Developer" (be specific)
- A statement that you're engaged as an independent contractor (not an employee)
- The scope of work or project description
- The contract period (ideally showing a long-term or open-ended engagement, not a one-off project)
- Your compensation structure (hourly, monthly retainer, project-based, etc.)
- Wet signatures from both parties
The strongest 1099 applications show a multi-year contract with a single, major client. A portfolio of small, one-off projects from different clients looks like generic freelancing, which embassies view as higher-risk.
2. 1099-NEC Form
Your most recent 1099-NEC should show income that's consistent with the rate/retainer mentioned in your client contract. A 1099 for $50,000 paired with a contract showing $5,000/month makes sense. A 1099 for $8,000 paired with a contract showing you're retained at $10,000/month suggests inconsistent work or undeclared income elsewhere.
3. Invoices and Payment Records
Provide the last 6-12 months of invoices you've issued to your client, paired with proof of payment (bank deposits or transfer confirmations). These invoices should be formatted professionally and show the same amount (or a clear pattern of amounts) that matches your 1099.
Example: If you invoice your client $5,000/month for software development, your bank statements should show deposits of approximately $5,000 on a regular schedule (accounting for invoicing lag).
4. Client Verification Letter
Unlike W-2 employees (who can ask HR), as a contractor you'll need to reach out to your client directly and ask them to provide a letter confirming:
- Your engagement as a software developer
- The duration of your engagement (dates)
- That your work is entirely remote
- Confirmation they are a business outside Thailand
- An official signature from an authorized representative
This is a bigger ask than an HR letter, but it significantly strengthens a 1099 application by proving the client-contractor relationship is genuine and stable.
Common Income Documentation Mistakes — How Developers Fail
Mistake 1: Inconsistent amounts across documents
Your W-2 shows $80,000 annual salary, but your pay stubs show $3,000/month ($36,000 annual), and your bank statements show deposits of $4,500/month. Embassies see this inconsistency and assume you're hiding income or misrepresenting your situation. The math must be consistent across all documents.
Solution: Before you apply, audit every document. Calculate your average monthly salary from the W-2, verify your pay stubs match, and confirm your bank deposits align. If there's legitimate variation (bonuses, stock options, part-time work), document it explicitly with a cover letter explaining the discrepancy.
Mistake 2: Bank statements dated too old
You prepare your application in November 2025, but your bank statements are from May 2025. Most embassies require bank statements dated within 30-60 days of application. Stale statements create doubt about whether your funds are still in the account.
Solution: Don't start your application until you have current bank statements (within the last 30 days). If you're applying in January 2026, get your December 2025 bank statements first.
Mistake 3: Contract lacks remote work language
Your employment contract is signed, dated, and shows your salary, but it doesn't mention that the role is remote. You assume the embassy will understand that software development is location-flexible. They won't. They'll assume you were hired for an office role and are now trying to relocate without approval.
Solution: If your original contract doesn't include "remote work" or "work from anywhere" language, get a signed addendum from HR stating the transition to remote work. This is a simple document that takes 5 minutes for HR to prepare.
Mistake 4: W-2 doesn't match current employer
You were employed by Company A in 2024 (the W-2 you have), but you switched to Company B in 2025 and are still working there. Your W-2 is from Company A, but your employment contract and pay stubs are from Company B. The mismatch creates a question: Are you currently employed by Company A or Company B?
Solution: If you've changed employers in the past year, provide both the old W-2 (for historical context) and current employment documentation from your new company. Include a brief cover letter explaining the job transition: "Employed by Company A through December 2024, transitioned to Company B in January 2025, currently employed and performing software development work remotely."
Mistake 5: Income proof doesn't match your stated financial need
You apply for a DTV claiming to be a software developer earning $60,000/year, but your bank account sits at 500,000 THB with almost no growth over the past 6 months. The embassy wonders: How did a $60k earner accumulate this capital? Is this really employment income, or did you inherit it or liquidate investments?
Solution: This isn't necessarily a deal-breaker, but you should provide context. If the 500k THB came from savings accumulated over years, previous employment, or investment liquidation, include a one-paragraph cover letter explaining: "The balance of 500,000 THB represents savings accumulated from my prior employment and ongoing salary deposits from my current remote role. Recent deposits to the account show my current compensation level."
Software Developer-Specific Edge Cases
Stock Options and RSU Vesting
If your compensation includes stock options (ISO, NSO) or RSUs (Restricted Stock Units), your W-2 and pay stubs may not reflect the full economic benefit. RSU vesting shows up as deposits to your brokerage account, not as salary to your checking account.
For a DTV application, you have two paths:
- Focus on your base salary (W-2 + pay stubs) and ignore the equity. This is conservative but clear.
- Include the equity in your income narrative with documentation. Show your grant letters, vesting schedules, and brokerage statements showing the liquidation and deposit to your personal account.
Embassies are more comfortable with base salary. If your base salary alone supports the DTV threshold (consistent employment + 500k THB in funds), stick to that. Don't complicate your application by bringing in equity unless necessary.
Startup Equity Without W-2
You work for a startup, own equity, and earn a modest (or zero) salary. You have a cap table but not a W-2. This is problematic for the DTV because the visa requires proof of foreign employment, not ownership.
The DTV likely won't work for you unless the startup has formalized your role as an employee on payroll (with W-2 or 1099). If you're an unpaid cofounder, the Soft Power route (Muay Thai or cooking school) is a stronger path. At least it doesn't require income proof at all.
Remote Work for Multiple Part-Time Clients
You juggle 2-3 part-time remote contracts from different companies, each paying $20,000-$30,000/year. Your total income exceeds the DTV threshold, but no single client gets you there.
Embassies dislike this because it looks like freelancing (fragmented income, multiple sources, unclear employment relationship). The strongest approach is to:
- Provide contracts and invoices for each client, showing they're stable arrangements (not gig work).
- Show bank statements with regular deposits from each client.
- Include a cover letter explaining the portfolio career: "I am engaged as a contractor with three separate software development clients outside Thailand, each paying on a monthly retainer basis. Income is consistent and stable across clients."
This works, but it's more complex than a single W-2 employment. The single-employer path is always cleaner.
Currency, Exchange Rates, and the 500k THB Threshold
Most software developers have income and savings in USD, EUR, or GBP. Thai embassies require 500,000 THB as the baseline. Here's how to handle it:
Option 1: Keep funds in foreign currency, show the THB equivalent on your cover letter
If your account is in USD, provide your bank statement in USD and note on your DTV cover letter: "USD account balance: $14,200. At current Thai customs rate of 35.2 THB/USD, this equals approximately 500,040 THB."
Use the Thai customs exchange rate (not your bank's rate) for this calculation. Most embassies accept this approach because it's transparent and accounts for real-world exchange fluctuation.
Option 2: Convert to THB before applying
If your funds are in a foreign currency account, you can wire them to a Thai bank account, convert to THB, and apply with Thai bank statements showing 500,000+ THB. This is cleaner on paper because there's no currency conversion question, but it introduces a new complexity: timing and transfer documentation.
If you go this route, convert the funds at least 3 months before your application so the Thai bank statements show seasoned history (not a fresh arrival of funds). And keep documentation of the wire transfer showing where the funds came from (your personal foreign account).
How Issa Pre-Screens Your Income Documentation
Before your application ever reaches the embassy, Issa's legal team manually reviews every income document you provide. We're not just checking boxes on a checklist. We're validating:
- Does your W-2 salary match your recent pay stubs in amount and timing?
- Do your pay stub deposits appear in your bank statements on the expected dates and amounts?
- Does your employment contract include explicit remote work language?
- Is your bank statement dated within 30 days of your intended submission date?
- If you have a 1099, do your invoices and payment records align with the 1099 total?
- Are all documents in your legal name matching your passport?
- Is your employer clearly a foreign entity with no Thai business operations?
If anything is weak or missing, we tell you before you pay the 10,000 THB embassy fee. We'll say: "Your bank statement is from 45 days ago — we need a more recent one. Here's how to get it." Or: "Your employment contract doesn't mention remote work. Request an addendum from HR."
This pre-screening is the difference between a DIY application that gets rejected and an application that gets approved. The Issa fee is 18,000 THB (~$500 USD). The embassy fee you lose on rejection is 10,000 THB (~$280). But the real cost is the weeks of delay, rebooked flights, and the stress of reapplying.
At Issa, if your application gets rejected because of an error on our side, we refund both the 18,000 THB Issa fee AND the 10,000 THB government fee. That's 100% financial protection — not a partial refund, the entire cost.
Book a free consultation with a visa specialist to discuss your specific employment situation and income documentation.
Timeline for Software Developers: From Preparation to Approval
Months 1-2: Document Preparation
Gather your W-2, employment contract, last 6 months of pay stubs, and the most recent bank statements. If your contract lacks remote work language, request an addendum now. If you're using a 1099, collect invoices and client verification. Allow 2-4 weeks for HR or your client to provide signed letters.
Month 3: Issa Pre-Screening
Submit all documents to Issa via the app. Our legal team reviews and confirms your application is embassy-ready. If revisions are needed, we'll tell you specifically what's missing or weak. Expect 5-10 business days for this review.
Month 3-4: Leave Thailand (if applicable) and Apply
If you're currently in Thailand, you must leave before Issa submits your DTV application. You can be outside Thailand for 2-3 weeks during the application process. Issa handles the submission while you're abroad.
Month 4-5: Embassy Processing
Most embassies process DTV applications within 2-4 weeks, though this varies. Some embassies (like Bangkok for applicants inside Thailand) may request additional documents or a follow-up interview. Issa manages this communication and alerts you to any additional requests.
Month 5: Visa Issuance and Re-Entry
Once approved, you collect your DTV visa sticker (or receive e-visa confirmation) and re-enter Thailand. Your 180-day stay clock begins on your entry date.
Frequently Asked Questions: Software Developers & DTV
Can I use GitHub or LinkedIn as proof of my developer role?
No. GitHub and LinkedIn are portfolio/social proof, not official employment documentation. You need a formal employment contract and/or W-2. The GitHub profile is useful context for your CV, but it's not a substitute for institutional documentation. Embassies don't rely on self-reported online profiles.
What if my employer won't provide a verification letter?
Request the letter through your HR department using the standard format. Most HR teams provide these routinely for visa applications. If your employer refuses, the DTV becomes significantly harder because you lose a key verification document. Try escalating to your manager or HR leadership, explaining it's for a long-term residency visa. If they still refuse, contact Issa — we may be able to work with your contract + pay stubs alone, though it's riskier.
Does my employer need to "approve" my move to Thailand?
Your employer doesn't need to formally approve your relocation as a condition of the visa, but your employment contract should explicitly state remote work is permitted. Some employment agreements include clauses about work location or conflict-of-interest restrictions. Review your contract before applying. If your contract has location restrictions, seek written approval from your employer and include it in your application.
Can I apply for a DTV while on an H-1B visa (if I'm in the US)?
Technically yes, but it's complex. You can apply for a Thai DTV while on H-1B status, but you're changing your primary residency intent to Thailand. Some H-1B holders worry this could trigger issues with their visa sponsor or reentry to the US. Consult an immigration attorney in your home country before applying if you hold another visa. The Thai visa application itself doesn't know or care about your H-1B status, but the timing of your move matters for your home-country immigration status.
What if I've been promoted or changed roles within the same company?
If your job title or salary has changed since your most recent W-2, provide documentation of the promotion. An updated employment contract or a promotion letter from HR stating your new role and salary solves this. Embassies understand career progression; they just need proof of the current role and compensation level.
Can I include bonus or performance-based compensation in my income calculation?
Only if it's documented and regular. A consistent annual bonus (shown on your W-2 and pay stubs) can be included. Sporadic or unpredictable bonuses are risky — embassies prefer to see base salary as the foundation, with bonuses as supplementary. If your total compensation relies heavily on variable bonuses, stick to your base salary for the DTV application.
Should I submit my employment contract as is, or do I need to translate it?
English-language contracts are fine for US, UK, Australian, and most Western European embassies. Non-English contracts must be translated into English (or Thai, if applying at a Thai embassy in Thailand). Use a certified translator. Issa can recommend translators if needed.
What happens to my DTV if I change jobs or leave my current employer?
Your DTV visa is tied to you, not your employer. If you switch jobs, the visa remains valid as long as your new job is also remote employment with a foreign company. You don't need to reapply or notify Thai immigration of the job change. However, your new employment must continue to meet the "remote work for a foreign company" requirement. If you stop working remotely or switch to a Thai employer, you'd need a different visa type (like Non-B if working for a Thai company).
Next Steps: DTV Application for Software Developers
You have the documentation required. The question is timing and risk. If you apply DIY, you're handling the pre-screening yourself, absorbing the 10,000 THB embassy fee if the application fails, and managing any embassy requests for additional documents on your own.
At Issa, we pre-screen your income documentation manually, confirm you're embassy-ready before submission, and guarantee a refund of both our fee and the government fee if we make an error. The decision depends on how much you value certainty versus cost.
Start your DTV application on the Issa Compass app — upload your documents, get pre-screened, and know before you pay.
