VAT for dummies: An easy guide for WordPress EDD sellers (EU and UK)

If you sell digital products online, then VAT is a topic you should take some time to learn about. To put it simply, VAT is a consumption tax on goods and services in the EU and UK. If you think taxes in the United States are confusing, VAT takes it to a whole new level.

I went down this rabbit hole a couple of years ago, and today I’m going to share everything I’ve learned. Many resources that talk about VAT still aren’t very helpful or don’t explain it easily. Not all of us are tax accountants, and sometimes it can be overwhelming. Thankfully, for WordPress developers and sellers, tackling VAT is a lot easier now than it used to be.

Most of the examples below are taken from the point of view of a business registered in the United States, but no matter where you are, I think you’ll find something useful.

Important: I’m not a lawyer, so please consult one if you have any doubts about the information below.

What is VAT?

Value-added tax (VAT) is a consumption tax on the value added to goods and services in the EU and UK. You can think of this as an equivalent to something like sales tax here in the states.

Note: In this post, you’ll see me refer to the EU and UK separately. That’s because as of January 2021, the UK has left the EU (Brexit). There are different VAT steps needed for each.

B2C

Any business located in the United States is required to charge VAT for business-to-consumer (B2C) transactions to those in the EU and UK. Yes, you heard that right.

The rate is based on the customer’s country. For example, in France VAT is 20% while in Hungary it’s a whopping 27%. See tax rates by country.

Note that there are always exceptions to the rule based on the type of business you’re running and “distance selling thresholds (EU, UK).”

B2B

For business-to-business transactions (B2B), you do what is called a reverse-charge VAT. If the customer’s business is registered in the EU or UK, and has a valid VAT number, it’s exempt from VAT.

You can think of a VAT number like Employer Identification Numbers (EIN) in the United States. Every registered business in the EU and UK has to have one. VAT numbers, however, are OK to share publically, and a lot of times you need to for legal purposes (like on an invoice or the footer of your website). EIN numbers you generally want to keep to yourself.

A VAT ID will look something this: DE123456789 (example from Germany). When someone purchases a product from you for their business, they can enter their VAT number, and they aren’t charged VAT on checkout.

A VAT number has to be valid, of course, for the reverse-charge to work. You can easily look up VAT numbers on the European Commission’s website. This is a real-time system that checks the validity of VAT identification numbers against the databases maintained by member states. Ecommerce solutions like Easy Digital Downloads have extensions that can do this for you automatically.

Validate VAT number on European Commission website
Validate VAT number on European Commission website

The UK also has its own VAT validation system you can use at GOV.UK. A UK VAT ID will look something like this: GB123456789.

UK VAT number validation
UK VAT number validation

Penalties for not paying VAT

Are there penalties for not paying VAT? Yes and no. Honestly, this has kind of been a grey area up until recently.

Currently, each individual EU country, as well as the UK, enforces its own VAT compliance with tax audits. Just like the IRS does. To enforce this in the United States, they would need cooperation from the United States government. The chances of that happening aren’t very likely.

However, as of January 2024, the EU will require payment processors to report cross-border data to tax authorities. In short, this means that Stripe or PayPal could potentially block your ability to sell in the EU if you’re a US-based business not paying VAT. That’s just as bad as paying a fine, or even worse.

Here are a couple of reasons why I highly recommend paying VAT:

  • Peace of mind. You never know what might happen. Having to pay back taxes for a small WordPress company could ruin you.
  • People don’t like taxes, but they do help support countries and their economies. If you’re selling your product to a country in the EU or the UK, it makes sense to help support them and follow the laws they have in place.
  • Many businesses in the EU and the UK expect US-based businesses to supply them with invoices that contain VAT information.
  • You might decide down the road to pick up and move your business to the EU or the UK. Paper trails will most likely follow you, and then you’re putting yourself at a big risk of an audit.
  • As of 2024, there could be ramifications with payment processors if they discover you’re not paying VAT. Freemius has a good blog post that dives into this a little more.
I see a lot of WordPress sellers still not collecting VAT and encourage everyone to take the time and learn how it works. 💸Click to Post

EU VAT OSS registration

As of July 1, 2021, the Mini One Stop Shop (MOSS) became the One-Stop Shop (OSS).

The EU consists of 27 member states (countries). The UK withdrew from the EU on the 31st of January, 2020. You are required to pay VAT to each individual country using its own VAT rate. Before you run in fear, this is why the one-stop-shop (OSS) was created. It simplifies the process. It allows you to submit your VAT payments all at once, and then they handle distribution to each member state for you. Phew!

Each member state basically has its own OSS. If your business is registered in the United States, you can select any OSS in the EU. I personally recommend using Revenue, the OSS from Ireland.

The Ireland OSS VAT is a popular one for its ease of use. See the steps to register.

Revenue VAT OSS
Revenue VAT OSS

After you register, you will get a confirmation back from Revenue. They are very friendly and surprisingly very fast to reply. They will confirm your account and issue you a VAT ID number. If you are in the United States, it will look something like this: EU123456789

After you have your VAT ID, you will need to create an account on their website to make your payments. To do this, they will issue you a ROS Access Number. This is mailed in a physical letter. If you are using Revenue, the letter comes from Ireland. For me, it took a little over a week to arrive.

Once you have your ROS Access Number, you can use it to create an account on their website, along with a downloadable certificate you have to use to login. Make sure to store this certificate file someplace safe, and preferably somewhere that is backed up.

The entire process of getting a valid VAT ID and getting your account up and running takes about two weeks.

Revenue dashboard
Revenue dashboard

UK VAT registration

For the UK, you have to use a separate system due to Brexit and no longer being part of the EU. You can register for an account at UK.GOV. This will give you access to what they call the HM Revenue and Customs platform.

HM Revenue & Customs
HM Revenue & Customs

They will walk you through the steps and collect your business details. I recommend using the default VAT schedule when you sign up. This follows the normal quarterly payment schedule you’re probably used to. They have another option called VAT Annual Accounting Scheme if you need it. After you finish, you’ll get a confirmation.

The information you have submitted will now be verified. The security checks that HM Revenue and Customs (HMRC) perform mean that in most cases, it will take approximately a week for this process to be completed, but sometimes it may take longer.

It only took a couple of days to get verified when I did it. They will assign your business a UK VAT ID. If you are in the United States, it will look something like this: GB123456789. In the UK, they sometimes also show it in this format: 123 4567 89.

Making Tax Digital (MTD)

On top of registering for HMRC, the UK also requires that you register for Making Take Digital (MTD). They used to allow you to submit your VAT returns through HMRC directly, but as of 2022, you now have to use third-party software (which is annoying). See a list of MTD software.

For a free solution, I recommend ANNA Money. They make things simple. All you do is give permission within ANNA to file to HMRC on your behalf.

ANNA Money
ANNA Money

Collecting VAT in Easy Digital Downloads

Before I dive into VAT and Easy Digital Downloads (EDD), it’s important to first mention other alternatives.

Freemius, for example, handles paying VAT for you. Some payment processors like FastSpring and Paddle can also handle VAT for you. The reason I use Easy Digital Downloads is to cut down on sellers’ fees. All of these are great platforms; it’s just a matter of doing what works best for your business. Using EDD might require little extra work than say Freemius, hence the reason for this article.

The good news for WordPress developers and sellers is that there are great solutions for collecting and paying VAT when using Easy Digital Downloads. I was previously using Quaderno (which is fine), but in 2019 the amazing team over at Barn2 Plugins released their EDD EU VAT plugin.

EU VAT for EDD WordPress plugin
EU VAT for EDD WordPress plugin

Being developers themselves, their team understands exactly what sellers using EDD need. I highly recommend it and it’s what I’ll be using in the examples below.

I also have to give a shout out about their support. It’s great! I emailed them in regards to an issue with the VAT checkout field and the fix was in the next plugin update. 👏

Set up EDD EU VAT plugin

After installing the EDD EU VAT plugin, all you need to do is enable Taxes in EDD (if you haven’t already). The developers keep the plugin up to date with the latest VAT rates for each EU member state. You don’t have to worry about configuring any tax rates.

Enable taxes in Easy Digital Downloads
Enable taxes in Easy Digital Downloads

After enabling taxes, go to the “Extensions” tab in EDD and fill out the information for EU VAT. Make sure to check the option to “Include VAT information on the order details page.”

Ensure you fill out all of your business’ information, including your VAT number, which you should now have. If you have EU and UK VAT numbers, I recommend entering both. For example: EU123456789 / GB123456789.

EDD EU VAT settings
EDD EU VAT settings

The plugin adds the VAT number field on your EDD checkout page. This utilizes the “Billing Country” to determine whether or not this should be hidden based on your store’s home country. For example, our store is in the United States, so by default, this field doesn’t show up for people in the United States.

Enter VAT ID on checkout
Enter VAT ID on checkout

As of May 2021, the EDD EU VAT plugin also allows you to collect VAT for the UK post-Brexit. The UK uses a separate validation service, and the Barn2 Plugins team has updated the plugin to validate UK VAT numbers. You don’t need to do any extra work; it will automatically validate EU and UK VAT numbers against the correct VAT databases. Reverse charge for VAT also works for the EU and the UK.

Providing a proper VAT invoice

Part of collecting and complying with VAT is being able to provide a proper invoice. This needs to include details such as your business name, address, sale amount, taxable amount, and VAT ID number.

While the EDD EU VAT plugin adds these details to the order page, it’s not a great solution for clients to download and print something at a later time. Trust me; if you don’t implement an easy solution for VAT invoices, you will get a lot of emails. I’ve been there.

Thankfully, there’s an easy solution for this. The EDD Invoices extension provides a nicely formatted PDF invoice that customers can download anytime from their account. The reason I recommend this one is because it also has a convenient download link for admins.

EDD download invoice
EDD download invoice

Note: The EDD EU VAT plugin has an integration with the EDD Invoices extension so that all the proper VAT information is added.

Document VAT on your WordPress site

I’m a big stickler for documentation. Don’t forget to add at least one doc on your site about how you collect VAT and what they can do to troubleshoot any VAT ID verification issues. See an example on our Perfmatters’ site. This will save you a few support tickets.

Example of documentating VAT
Example of documentating VAT

How to pay VAT (EU and UK)

VAT is collected by you and must be submitted to its respective EU member state’s tax authority. It’s made available through the Revenue Online Service (ROS) at the end of each calendar quarter, and you have to complete your return within 20 days of that date.

For example, the return relating to the calendar quarter January-March must be submitted on or before 20 April of that year.

  • 20 April, for first-quarter ending 31 March
  • 20 July, for second-quarter ending 30 June
  • 20 October, for third-quarter ending 30 September
  • 20 January, for fourth-quarter ending 31 December

This is similar to how estimated taxes work in the United States. However, it’s important to note that the quarterly IRS deadlines don’t always match the VAT deadlines. So make sure to add all eight different dates to your calendar.

Calendar reminder to pay VAT
Calendar reminder to pay VAT

For the UK, you can choose to make quarterly payments, and they match the deadlines for the EU. This makes it a little easier as you can pay VAT, both for the EU and UK, at the same time. UK VAT payments must be submitted via UK.GOV.

Exporting VAT data from EDD

When it comes time to pay VAT, you will need to export your VAT report from EDD. The EDD EU VAT plugin adds two new reports under “Downloads → Reports.”

If you’re in the United States, you really only care about the main EU VAT report. With this, you can generate all of the sales that have VAT attached to them. Barn2 Plugins also has a good walkthrough.

Export EU VAT Report
Export EU VAT Report

The OSS VAT return in Ireland must be completed in Euro, irrespective of which currency was applied when making the sale. The EDD EU VAT report, however, doesn’t do the exchange rate for you. In the CSV, you will see the VAT collected as USD. This means you need to convert it to EUR.

USD to EUR exchange rate (EU VAT)

According to Revenue, you need to apply the official European Central Bank (ECB) exchange rate applicable on the last day of the calendar quarter. These rates are published online on the ECB’s website and are updated daily.

USD to EUR (ECB)
USD to EUR (ECB)

This makes it a little easier because it means you don’t have to apply the exchange rate for each separate day, just what it is on the last day of the calendar quarter. Phew!

It’s important to note that one US dollar is worth slightly more than one Euro. It hovers between 0.83 to 0.96. This means you don’t need to worry about losing a bunch of money when doing the exchange rate.

USD to Euro
USD to Euro

Here is an example of how my Google Sheet is set up to handle the exchange rate from USD to Euros. This is based on an exchange rate of 0.893.

CountryVAT %ValueVATExchange RateValue €VAT €
Country 120%$200.00$40.000.893€178.60€35.72
Country 221%$250.00$52.200.893€223.25€46.61
Total$450.00$92.20€401.85€82.33

All you need to do is multiply the USD VAT amount with the exchange rate to get the € VAT amount. Then add them up. So in the example above, the total VAT owed would be €82.33. In Google Sheets or Excel, you can create a template and use a formula like =SUM(I3*J3) to calculate everything for you automatically. This way, it’s pretty fast each quarter.

USD to GBP exchange rate (UK VAT)

The process for the UK is very similar. According to GOV.UK, you use the exchange rates published by HM Revenue and Customs (HMRC). This is known as the period rate of exchange. Just like with EU VAT, this makes it a little easier as you don’t have to apply the exchange rate for each separate day.

It’s important to note that one US dollar is worth slightly more than one pound sterling (GBP). It hovers between 0.73 to 0.87. This means you don’t need to worry about losing a bunch of money when doing the exchange rate.

USD to GBP
USD to GBP

Set up a free business Wise account

After you have the total amount, the next problem to tackle is how to pay VAT in the most cost-effective way, without a bunch of foreign transaction or wire transfer fees. A lot of banks in the United States charge between $35-50 for outgoing international wire transfers.

That’s where Wise (previously TransferWise) comes to the rescue. If you aren’t familiar with Wise, basically it’s a cheap and fast way to send money abroad. I recommend setting up a free business account. This service is actually pretty incredible!

Wise
Wise

You can set up a bank account for each country you regularly send money to. For example, I have one for EUR and one for GBP.

You can transfer your EU VAT from your US bank account to Wise and immediately convert it to EUR. You then do what they call a ROS debit from your Wise account to Revenue (Danske bank located in Copenhagen, Denmark).

The same thing goes for UK VAT. Transfer your UK VAT from your US bank account to Wise and immediately convert it to GBP. Then do a direct debit from your Wise account to HMRC.

Submit return for VAT OSS (EU VAT)

After you’ve set up your Wise account, you’re ready to submit your VAT OSS return. Follows the steps below. They also have a helpful step by step video.

Step 1

Login to the Revenue (ROS) website. Under “File a Return” select “VAT OSS” and click “File Return.”

Complete VAT OSS form online
Complete VAT OSS form online

Step 2

Make sure the current VAT OSS period for the quarter is selected and click “Continue.”

VAT OSS period
VAT OSS period

Step 3

Confirm that you have the correct return selected base on the current calendar quarter. Then click “Continue.”

VAT OSS calendar
VAT OSS calendar

Step 4

Enter all of the VAT amounts you collected for each EU member state. This is the data you calculated above in the Google Sheet. Then click “Continue.”

Supplies to EU consumers
Supplies to EU consumers

Step 5

Confirm your return data and submit it. You’ll get an email in about one business day from ROS. You can then go on their website and save a copy of your official return as a PDF.

Sending email confirmation to ROS

Once you submit your VAT OSS return, it’s time to send them a confirmation email that you’ve initiated a ROS debit from your bank account (your Wise business bank account). This is something they do require. Below is an example of the email template I use.

Subject: VAT OSS payment, [business name], EUXXXXXXXXX, 01/04/2020 – 30/06/2020

I just initiated a ROS Debit.

– VAT OSS payment for [business name], EUXXXXXXXXX
– Quarter: 01/04/2020 – 30/06/2020
– Total amount: €0.00
– Notice number: XXXXXXXXXA

If you need anything else, please let me know.

Thanks,
Brian

Once you email them, it takes a few business days, and you’ll see them deduct the money from your Wise account. You can then check your online account to confirm that your VAT has been paid for the quarter.

Overpaying

If you overpay on VAT, you will get refunds deposited back into your bank from the various EU states themselves, not from OSS.

Submit return for UK VAT

In this example, I’m using ANNA Money to submit UK VAT returns (MTD). It only costs £3.50 per return.

Step 1

Grab the MTD VAT Excel Spreadsheet templates from ANNA Money. They will send you the templates to you in an email. I recommend saving one as a template for future use.

MTD VAT Excel Spreadsheet templates
MTD VAT Excel Spreadsheet templates

Step 2

Fill out the spreadsheet with your sales, VAT due, etc.

ANNA MTD XLS
ANNA MTD XLS

Step 3

Go back to ANNA Money and submit your XLS sheet. This assumes you’ve already connected ANNA Money with HMRC. After you pay (£3.50), they will file the return immediately, and you’ll get a confirmation via email.

ANNA Money successful VAT filing
ANNA Money successful VAT filing

The VAT return will show up in a few minutes within your HMRC account under “view past returns.”

ANNA Money return on HMRC
ANNA Money return on HMRC

Step 4

If you’ve set up auto-debit, which I recommend, the VAT payment is collected automatically from your bank account three working days after the payment deadline on the VAT return.

Additional VAT questions

Are you taxed on VAT as income?

The short answer is no. As long as you record it properly in your bookkeeping software or with your accountant, VAT should not be treated as part of your taxable income. You are simply holding VAT temporarily after collecting it and then submitting it to the EU member state or UK tax authority.

Summary

See, that wasn’t too hard, was it? 😄 Hopefully, by now, you have a slightly better understanding of how VAT works in both the EU and the UK. And now you know how to collect and pay it when selling your WordPress plugins, themes, or any digital product with Easy Digital Downloads.

If you have any questions regarding VAT or EDD, feel free to drop them below. Again, I’m not a lawyer, but I’m always happy to offer my advice.

Make sure to also check out my post on what we’ve learned building and selling WordPress plugins.

author bio
Brian Jackson

I craft actionable content and develop performance-driven WordPress plugins. Connect on X, subscribe to my newsletter (once a month), or buy me coffee.

14 thoughts on “VAT for dummies: An easy guide for WordPress EDD sellers (EU and UK)”

  1. Hi Brian – thank you so much for writing about our Easy Digital Downloads EU VAT plugin, that was a nice surprise when I saw it in today’s WPLift newsletter!

    Reply
    • Hey Katie!
      You’re welcome. Thank you for developing such a great plugin. It has really helped streamline VAT collection and reporting for our business.

      Reply
  2. Hi,

    First there is a mistake “you will get refunds deposited back into your back” the last “back” should be “bank”.

    I am a bit confused, is this for people selling to EU users? What about LLC owners in the US how will they go about tax returns

    Reply
    • Hey Kingsley,
      Thanks, I’ve fixed the typo.

      Great question. Yes, this is for anyone selling to EU users. I tailored the article for businesses in the US, as our business in the US. Yes, this impacts LLC owners in the United States if you sell digital goods to EU users.

      What you can do for bookkeeping purposes is to record it as a VAT tax payment. This way, you aren’t taxed on the VAT as income in the US (that you are holding each quarter to pay to VAT MOSS). If you’re using Wise only for this, an easy way to keep track is to always treat a Wise transfer as a VAT tax payment.

      Again, I’m not an accountant, but I have worked with them. Hopefully, that is helpful.

      Reply
  3. Hi Brian,

    A great article and I commend you for advocating for sales tax compliance!

    It’s important to note that the situation in the US has changed since the Supreme Court’s ruling in 2018 (the case of S. Dakota vs. Wayfair):

    >states can mandate that businesses without a physical presence in a state with more than 200 transactions or $100,000 in-state sales collect and remit sales taxes on transactions in the state.

    So US state tax may still be applicable to yourself and others.

    Further, there are many other jurisdictions (outside of the EU) where sales tax is applicable against sales of digital products.

    The global sales tax compliance landscape is a minefield!

    Best

    Paul

    Reply
    • Hey Paul,
      Thanks for the comment and great advice/tips! Yes, tax compliance is definitely a minefield. And you’re right; there are a lot of other countries outside the EU that charge VAT. South Africa, for example.

      Reply
  4. I do use Paddle and care ZERO about all the boring stuff explained in this article. 2Checkout and FastSpring can be used too.
    Prefer to pay extra 2-3% but spend my time building the product instead of paper work. I just issue one (yes only one) invoice to Paddle and that’s all.

    Reply
    • Hey Das,
      Yes, that’s a valid point. And it definitely depends on what you’re doing. For us, Paddle and FastSpring don’t have near the number of options we needed with WordPress for subscription licensing. You can get all of this with Freemius (who uses FastSpring), but they charge even more. EDD is hard to beat in this regard. EDD also has an amazing development team and a great support ecosystem.

      Also, the real amount is more like 5%+ for Paddle and FastSpring. Paddle specifically is 5% + $0.50 per transaction. You definitely have to gauge where you want to be spending your time, but 5%+ is more than we wanted to pay. The route we chose means the bigger we grow, the more revenue we keep.

      Could this change in the future? Sure. If all EU states split apart from each other and require different VAT systems then I would be moving to something like Paddle in a heartbeat. But for now, doing a quarterly VAT payment for EU + UK isn’t too big of a deal.

      Reply
    • Glad it was helpful! Yes, collecting VAT can be quite overwhelming at first. But once you have the right solutions in place, it’s not too hard.

      Reply
    • Hey Daan,
      Good catch, I’ll add a section perhaps with some exceptions. However, this is what the gov.uk sites says (source):

      You must register if:

      – your total VAT taxable turnover for the last 12 months was over £85,000 (the VAT threshold)
      – you expect your turnover to go over £85,000 in the next 30 days

      You must also register (regardless of VAT taxable turnover) if all of the following are true:

      – you’re based outside the UK
      – your business is based outside the UK
      – you supply any goods or services to the UK (or expect to in the next 30 days)

      None of us are lawyers, so we do our best to interpret these crazy rules. However, I read the above as you must register for VAT if your business is outside the UK, regardless of the threshold.

      In any case, you can always voluntarily register for VAT in the UK. I’ve found that many UK clients expect to see the VAT info on their invoices. If you’re already doing it for EU customers, than it’s not much of a pain to add. There’s really no cost other than a bit of time every quarter to submit it. And it’s pretty easy with the system I’ve documented above.

      Reply

Leave a Comment