Programmer in Berlin: Finances

This is part 3 of a 5-part series detailing what I wish I had known as an American programmer moving to Berlin. This page details some awfulness with respect to finances and taxes while being abroad.

Salary

I think for a lot of American programmers, especially ones coming out of FAANGs, this is a huge consideration. The salaries in Europe just aren’t the same as they are in the US, or especially in the Bay Area.

One thing that helped me justify this change is the fact that the cost of living usually tracks with income here – at least in Berlin, the ratio of salary to cost of living roughly matched what I had in SF. So your day-to-day life is the same, but there are some big ticket items where you get hurt:

  • Travel, especially flights
  • Electronics
  • Imported goods, such as sneakers and jeans for some reason

If you want some help, there are a few things to consider when trying to rationalize this to yourself:

  • There is universal healthcare
  • The government uses taxes to fund public services
  • Income inequality is not as prominent here

I remember seeing a strain of Twitter1 posts from upper-middle-class Americans stating “Yes! Please tax me more! I want the government to use it for goods and services!” In addition to tweeting, it turns out that this can also be accomplished by moving to Europe. So here’s a rationalization for you: “I would give up half my salary to/so X,” where X could be:

  • “so everyone could have good maternity/paternity leave.”
  • “to have a mostly functional train and public transit network.”
  • “so everyone has access to effectively free2 college.”

I’m not saying that staying in the Bay Area is some kind of moral failing – I’m saying that if you were considering moving to Europe but are scared about the salary dip, here are some helpful ways to think about it.

I should also emphasize that it’s totally ok to stay and keep the money – sometimes you need to pay off loans, help out your family, save up for your kid’s future or whatever. Again, this section isn’t meant to shame anyone, it’s just meant to offer a different perspective on a choice.

Some people are lucky enough to get paid a US salary while working in Europe, and to those people: we salute you.

Payment

Trying to pay for stuff while living abroad can get really weird sometimes. You’re an outlier in almost every configuration. If you can swing it, I recommend the following:

  • An EU-based Visa/Mastercard, preferably from a bank from your own country.
  • A US-based Visa/Mastercard with a US-based address.

Note that the country of the issuing bank is encoded in the credit card, and can affect whether a card is accepted or not. Three “fun” instances:

  • I have a Dutch bank that issues cards in Germany. This works totally fine, since the Netherlands are in the Eurozone, the bank takes part in IBAN, and everything is pretty unified. Steam was happy to take my money until sometime in 2020, when they switched their payment system. Suddenly my card was rejected because the issuing bank was from a different country than the one where I lived. I never really got a good answer as to why this was a problem. What was also annoying were the helpful people on the support forums who explain, matter-of-factly, that this was normal and good. It’s like going to a support counter at a bank and having a customer in line politely tell me to go screw myself. Luckily, after a few years, the issue resolved itself. Thanks Valve!
  • I have a US credit card with a billing address in address in Germany. In many cases this is totally fine! However, if I book a flight with aa.com and try to use my card, I get all the way up to the address field. At this point, I’m dumped to americanairlines.de. Ok, fine, I’ll just restart the process. Eventually, I get to payment, and the system detects a credit card issued by a US bank, so the system sends me back to aa.com. Wonderful.
  • The New York Times rejects my US-issued card that has an address in Germany when I set the country as “Germany” and use my German zip code. If I set the country as the United States and use my German zip code, everything works fine.

There are also the garden-variety issues where a form only accepts US addresses, only accepts EU addresses, etc. Sometimes only the zip code matters, in which case you can try typing in that in and seeing how far you get. I’ve seen hotel invoices with my German zip code jammed into a US city, because their system only accepted US addresses.

PayPal gets a nice shoutout here: a PayPal account can only be linked to one country, period. If you use Gmail, you can use the +label trick to make a second account for your new home, but the new two-factor might only accept phone numbers from that country (and Google Voice isn’t accepted). Thankfully, the helpful people on the support forums are there to tell you that US PayPal only works with US bank accounts, as if I didn’t have one, and if I no longer have a non-VOIP US number, I should go screw myself. Thank you helpful internet commentators!

Credit Freeze

Identity theft is scarily easy in modern times, and banks don’t seem to want to invest in actual security. Since you’re probably not going to open a US credit card or take out a loan with a US bank once you move away from the US, you might want to freeze your credit accounts to prevent someone from opening an account in your name. You have to do this three times with three different companies, and basically all of them want to trick you into paying for some kind of product. Don’t do it! A “credit freeze” or “security freeze” is federally mandated to be free of charge. They also make the following links hard to find, to try to get you to sign up for some unnecessary credit tracking product.

Note that all three agencies don’t understand the concept of a non-US address – when they ask for your “current” address, just use the last one you lived at.

I’ve just noticed recently that some of these websites helpfully block logins outside the US – you may need to use a VPN to access them, which of course sucks. Shout out to Equifax for being the absolute worst of the three in this regard.

Insurances

Germans love insurance, and there are plenty of guides on what to get as a newcomer here (you’re definitely going to want Haftpflichtversicherung, “personal liability insurance”). However, one thing to note is that German employers may not necessarily provide insurances as a benefit like US employers do. For example, you may want to look into term-life insurance (Risikolebensversicherung) or supplementary dental insurance (Zahnzusatzversicherung, since it’s “supplemental” to what the normal public health insurance covers).

Travel Health Insurance

Chances are you’re going to be traveling to your friends and family back in the States once you’ve moved here. You should probably sign up for travel health insurance (Reisekrankenversicherung) in case something happens while you’re away. It’s not very expensive and prevents an ER visit in the US from ruining you financially. For expats I would put travel health insurance in the must-have category along with Haftpflichtversicherung.

In addition to the travel health insurance you can look into “trip cancellation insurance.” This can help protect you against missing a big flight if you’re sick or something like that. The newer plans have Covid coverage, but look into the fine print to see what is actually covered.

If you still have a US credit card you may theoretically be covered by its own travel insurance policies, but you’d have to book every flight on that card and it might be a hassle over time.

Term-life Insurance

Patio11 has a nice thread about getting term life insurance. I don’t think it’s common practice for German employers to provide life insurance as a standard perk, so you may want to look into this yourself. Expect to fill out lengthy surveys asking exactly what kind of rock climbing you did 7 years ago. I had a good experience going through the Check24 insurance portal which, despite presenting itself as an online insurance policy comparison tool, actually connects you to an insurance agent who will talk you through the process and help keep things moving. They will also help advise what insurers might insure you given your situation, avoiding unnecessary work.

Note: term life insurance (Risikolebensversicherung) is often offered alongside “private pension insurance,” (Kapitallebensversicherung) a weird way that Germans do retirement plans. I’m personally for the former, and only for the latter in very narrow circumstances (not financial advice!).

There is a nice (paid) article that explains a lot of this stuff on test.de.

Dental Insurance

Most regular health insurance covers the basics of dental care, so the main reason to get supplemental dental insurance in Germany is to pay for things like nicer crowns or better-looking replacement teeth. Most of the plans have pretty easy-to-understand policies, but one thing I want to point out: with most regular health insurances, going to get your teeth checked up is free, but a “professional teeth cleaning” costs money – usually around €100-€120 per session. You have to explicitly ask for this service at the dentist. Some of the pricier dental insurance plans cover teeth cleanings, which may make sense for you, but some regular health insurances (such as Techniker Krankenkasse) have begun covering the price of teeth cleaning as well.

ZDF Magazin Royale did an investigation into this, and apparently the insurances are reluctant to pay because the dentists are actually charging for an extra service rather than one that is medically necessary. I wonder what the secret code to get a non-marked-up teeth cleaning is.

Health Insurance

One of the first things you interact with when moving here is the German health system. Although well-regulated and generally pretty functional, it helps to understand the ins and outs of it while you’re here.

Statutory Health Insurance

Gesetzliche (“statutory”) health insurance is what most people have, as it’s federally mandated unless you make above a certain income threshold. The statutory insurances are generally all the same and cover all the important stuff equally, but there are actually a few differences between them. This is also reflected in the cost: there’s a standard cost of 14.6% of your income (up to a cap), but each insurance company charges its own extra fee of around 1.7% depending on what services they provide.

Sometimes this can pay for good stuff, like professional teeth cleanings, and sometimes for useless stuff, like homeopathy. That’s right! Some health insurances pay for homeopathy, which I think is criminal, but I don’t make the laws here. In any case krankenkassen.de has a comparison tool if you want to know more about each company’s additional costs and what they provide.

Statutory health insurance takes a percentage of your income, so the costs are relatively predictable, and you’re basically in the system for life (at least, as long as you stay in Germany). That said, compared to private insurance (described below) it can sometimes take a long time to find a doctor for a routine (non-urgent) procedure. It can be annoying and more bureaucratic than American-style private insurance, but it’s very difficult to go bankrupt from medical bills. I think that’s a plus!

Private health insurance

The statutory health insurance in Germany is pretty good, with a few glaring downsides:

  • It can take a long time to get an appointment with a doctor
  • Dental and vision coverage is alright, but doesn’t cover the nicer stuff
  • The mental health system is an absolute tragedy

Private health insurance is here to save the day! With private health insurance you basically sign up for a US-style health insurance plan. You can only sign up for such a plan if you’re making above a certain income level. I’m not sure of what the exact logic for that is, but that’s how it works. When applying, the insurance companies evaluate your health and give you different price plans depending on your current situation and what you want out of the plan.

German politicians love to claim that there isn’t a “two class system” (Zwei-Klassen-Medizin) when it comes to health insurances, but it’s painfully obvious that there is when you try to book appointments at a doctor. Flip from “statutory insurance” to “private insurance” and suddenly every doctor has loads of open appointments. The raw truth is that the private insurance companies pay the doctors more and also pay for far more mental health services.

For all the benefits private insurance has, there are a few big downsides:

  • You’re now locked into a contract with a private company, so you have to read a lot of the fine print to tell what is covered and what isn’t.
  • Private insurance doesn’t get extended to your kids like statutory insurance does.
  • The costs may grow as you get older depending on your health situation.
  • It’s supposedly very expensive and time-consuming to get back onto statutory insurance once you’ve been off it.
  • You’re kind of upending the statutory insurance system – if all the high earners leave, it leaves a pool of lower earners to pay for services, which means the gap between what the statutory insurance pays and what private insurance pays gets wider, which encourages high earners to go to private insurance, etc. etc.

Investments

The Problem

This is one area where, as a US citizen, you’re going to get destroyed. If you’re lucky your company will provide a deferred compensation plan (similar to a 401k) that allows you to invest in mutual funds for retirement – my understanding is that this works because the company is investing in the funds, not you. Investing after-tax money, such as general savings, is a completely different story. You’re going to run into a huge hurdle you may not have expected, one so annoying I’m going to mark it in bold letters:

American citizens are locked out of after-tax European mutual funds, and most American mutual funds won’t open new accounts for Americans overseas.

Also: nothing in this series of articles is legal or financial advice, especially this section! Check with professionals before doing anything. Additionally, the Bogleheads wiki has a great page about this if you want more detail.

The Triple-Whammy

The first is due to a triple-whammy of American laws that make investing while living in Europe fun and stress-free:

  1. FATCA is a law that demands very strict IRS reporting requirements from foreign banks with US customers, with heavy fines/sanctions if they do not comply. This means few banks, except the big ones, bother with US citizens at all.

  2. Once you’re past the FATCA filter, there is the Securities Act of 1933. This starts out reasonably enough: to sell US stock to a US citizen, you have to be registered with the SEC. This was put in place to prevent fraud at a time when selling fraudulent shares and leaving the country was rampant. Unfortunately, the law was written without regard to US citizens residing abroad. In order for European mutual fund or ETF brokers to sell to Americans, they’d have to have some kind of separate interface that only sold non-American funds to Americans, and the costs aren’t worth it3. It’s much easier to just reject Americans outright and avoid any potential compliance risk.

  3. Let’s say you somehow found a European broker who will sell you a wonderful set of ETFs that have nothing to do with the United States. It’s amazing, they accept Euro and can automatically deduct from your account! Well, I’ll let this article explain what happens next…

The Lockout

Okay great, fine, you have to deal with a US brokerage or mutual fund company. Except! Many don’t accept new customers who are overseas. Some even freeze out existing customers once they’re aware the person is living abroad! I think part of it is know your customer/money laundering requirements, part of it is not wanting to deal with the hassle of overseas customers, and part of it is incompatible financial laws in the US and EU4. It’s all much easier to just reject the accounts.

This completes the lockout – you can’t invest with European companies, and you can’t invest with American companies.

The Solution

I know of five solutions to invest as an American abroad:

  1. Open a ton of mutual fund and brokerage accounts before you move, so you have access to them once you’re abroad. None of these banks will have IBANs, so you’ll have to use TransferWise5 to send Euro to a US-based bank account and invest with that. It’s annoying but it works, as long as the accounts stay open and you can maintain a US address and phone number. Just hope that they keep your account alive even if you’re abroad.

  2. Buy European stocks with a European broker. I haven’t done this myself, but I’m fairly certain this is possible. You won’t be able to buy ETFs, but in theory you can buy European stocks directly on the exchanges without running afoul of US law (not legal or financial advice!). You’ll have to actively rebalance as there’s no “set-it-and-forget-it” option, but it might be the option for you. This will complicate your US tax return, but your tax returns are already destroyed anyway.

  3. There are rumors of US-registered brokerages that have IBANs and accept Americans overseas as customers. The traditional answers were Charles Schwab and International Brokers, but I’ve also seen comments saying that they’ve stopped accepting new overseas customers. I’d be happy to know if you have success here!

  4. Buy property. It’s certainly not as liquid or hassle-free as stocks or funds, but as an American you’re actually allowed to do it here. Describing the process is out of the scope of this article, but I’d like to recommend talking to more than one mortgage broker, just to make sure you’re getting a solid deal.

  5. Supposedly you can still invest via IRAs. I haven’t done this so I don’t have much advice here, but it’s apparently doable.

Taxes

Tax Questions

Warning

This is not tax advice! I am not a licensed tax professional in any country, and you should only accept tax advice from licensed tax professionals! The following section lists a bunch of questions, which you should clarify with your tax professionals or tax authorities of choice.

End warning

Finding a tax preparer

For the US, I can recommend Greenback Tax Services. They’re pricey ($450 per return, last time I checked), but they’re pros and they get the job done quickly. Make sure you have ALL your documents prepared, because they charge the same fee for an amended tax return if you forget something. Note that Greenback only focuses on filing US taxes from a US perspective – they are unaware of any deadlines or nuances with respect to your host country’s tax filing procedure. Also, Greenback will likely file your taxes using FEIE or FTC credits – these come from your German tax return for that year (or Lohnsteuerbescheinigung, your yearly income tax statement, if you’re just taking the default calculated taxes without filing a return). I made the mistake of filing my US taxes first using the Lohnsteuerbescheinigung, and then doing my German taxes later (I didn’t know at the time that I was required to, because I had investments in the US). This meant the US taxes were wrong, and I had to do everything over again as an amendment.

For Germany, it took me a while to find someone. I emailed about 15 firms, big and small, to see if they could take me on as a client. It might have been the time pressure (I needed someone to help quickly with a letter from the tax office), but only one person had capacity. Unfortunately this person knew all the law and theory about international taxation, but needed help reading a US tax return and interpreting US mutual fund data. I ultimately filed on my own, but would have really liked to work with someone who could read a US tax return and help with some of the heavy lifting. This year I have worked with a German and US tax preparer who know each other, to help with coordination, and it has been working great. Just make sure to contact these people well before the tax deadline.

Filing yourself

I don’t recommend this unless you REALLY know what you’re doing, but you can also file yourself. TaxAct and WISO Steuer both have all the forms needed, but not the expertise in how to fill the forms out. I’m opposed to Turbotax [on principle]6. Form 1116 on the US side is particularly annoying to fill out. I would not recommend this unless you know what you’re doing, or at least have seen it done before. Note that TaxAct will only accept credit cards with a US billing address. I’ve heard there is a trick where you can enter the address of TaxAct itself, and then use your credit card’s zip, but I haven’t tried myself to see if it works.

German bureaucracy is notoriously paper-based, but the ELSTER e-file system lets you file electronically and even send secure messages to the tax office. Futuristic!

From here you can go on to the culture section or back to the moving-in section.


  1. Twitter was an influential text-based social network that had been on the internet since 2006. While it commanded a dedicated user base for years, the site lost revenue and prominence as new users flocked to more modern sites and older users left to pursue more fulfilling hobbies than posting fun jokes online. The owners rejected several offers to buy the site outright, preferring to be cautious stewards in its waning years rather than ruin any remaining magic by transferring it to new, possibly haphazard management. Eventually the finances ran dry, and Twitter was shut down with dignity and honor. It is remembered fondly. ↩︎

  2. The cost for the winter semester at TU Berlin at time of publishing is €122.95 if you don’t get a public transit ticket. That’s not a typo, it’s one-hundred twenty-two Euro and ninety-five cents. ↩︎

  3. I emailed quite a few financial institutions and nearly all flat-out rejected Americans as customers. One company really came through though: if you have a cool five million American dollars, UBS’s Switzerland branch will happily help you. Unfortunately the exchange was done over email, so I was unable to ascertain if this was read out in a Mini-Me style accent or not. ↩︎

  4. Supposedly US regulation prevents funds from offering forward-looking statements, and EU regulations require them↩︎

  5. I know they rebranded to Wise, but that’s a brand of potato chips. ↩︎

  6. Turbotax has aggressively lobbied to keep tax filing complicated to maintain its business. TaxAct and many other companies have also done this, but on a much smaller scale. ↩︎