I just got back from Germany where I spent 30 days (including a quick 3-day trip to Copenhagen). I had researched several companies that sell eSIM plans (including Orange and Holafly, which had gotten good reviews) and came across Airalo on a Reddit post. The users there liked it so I thought I would try it. Airalo offers a large selection of eSIM data plans: Local (covering individual countries), Regional (covering continents, like Europe, Asia, etc.), and Global (covering 87 countries). I decided to get one just for Germany, and so I bought a 5GB plan for 30 days, which cost $15. They do offer other options - the more GB, the more expensive the plans are.
With Airalo, you do everything through an app, which you obviously have to download. Once I bought the plan, it was stored in the app until I was ready to activate it. To activate it, I opened the app, went to My eSIMs at the bottom and clicked on the eSIM, then activated it. You have to be connected to the internet to activate, but you could easily do it at the airport when you land.
It then shows the instructions for your settings. I found them easy to follow but I would recommend going to the website and finding the instructions (in the Help center) and maybe printing them out ahead of time. It just makes it a bit easier so you don't have to keep switching between the Airalo app and your Settings (I had an iPhone).
Once I had the settings right and it activated, everything worked! And I had enough data for the entire 30 days. I wound up using about 4.5GB by the time I got to the last day. I used Google maps multiple times every day along with Google searches and so on. I tried to use wifi when I could but I wasn't too anal about it.
I also discovered that you can have more than one eSIM data plan on your phone. For example, I decided to tack on 3 days travel to Copenhagen at the last minute and I needed a data plan for Denmark. It was super easy - I bought a 7 day, 1GB plan for $5 (7 days is the smallest they had for Denmark). I had gotten a small credit (called Airmoney) of $1.13 when I bought my first plan so the second one only cost me $3.87. It was very easy to switch - I bought it and activated the second plan on the train from Germany to Denmark. You just switch the plans in your settings and it used the Denmark plan when I was in Copenhagen.
Then when I left Copenhagen and went back to Germany, I removed the Denmark plan and switched back to Germany. You have to be careful with this - I made sure when I first switched to the Denmark plan that I did NOT remove the Germany plan. If you do, it's deleted and you can't get it back. But, let's say hypothetically that I did accidentally delete the Germany plan. It would not have been a catastrophe - I only had 5 days left in Germany when I got back so I could easily have just bought a short 7 day, 1GB plan for $5. I did remove the Denmark plan once I left Copenhagen since I didn't need it anymore.
Keep in mind that if I had known I would be going to Denmark, I could have just bought a regional eSIM plan instead of buying 2 separate ones for each country. Originally it was more expensive ($20 for 5GB for 30 days) but adding on Denmark almost made it about even. And I would not have had to switch, although as I said, the switching was so easy that I didn't have any problems with it. Another thing - if by any chance you get a plan and you use up your data before your trip is over, it's very easy to just "top off" your data and add more.
Regardless, everything was very easy to figure out and use, and SO convenient. I love these plans!