At first glance, building a store for your own digital products seems simple to a developer. Hook up a Stripe payment link for orders and get it a to ping a webhook. Capture order details, email, deliver product. Job done. But it can be a whole more complex than that....
Laws on when to apply VAT have always been a complex beast - in 2015 the EU made changes that meant that VAT was to be calculated based on a customer location. Since leaving the EU things have become even more complicated if you happen to be based in the UK.