As of January 1st 2015, EU online service providers will face one of the most significant changes ever to VAT rules. To date, European B2C providers of e-services, such as online games, could charge their services with their local VAT. But next year these providers will have to charge the VAT rate of the customer’s country.

The Changes:

From January 1st 2015, Article 58 of Directive 2006/112/EC will be amended:

The place of supply of the following services to a non-taxable person shall be the place where that person is established, has his permanent address or usually resides:  

Telecommunications services;

Sending or receiving signals by wire, radio, optical or other systems.

Fixed and Mobile Telephony, fax and connection to the internet.

Radio and television broadcasting services;

TV Programmes

Radio Programmes

Electronically supplied services;

Video on demand
Mobile Apps
Music Downloads
On-line auctions

Also known as “TBES”.

Where is the customer or how do you determine the customer’s location?

The presumption is that the customer’s location is identified using two items of non-contradictory evidence.

These pieces of evidence can be:

  • Billing address
  • IP address or other geo-location
  • Bank account location
  • Country where the Credit Card is issued
  • Mobile country code stored on the SIM card (for mobile telecommunications)
  • Other information that the tax authorities deem relevant

Options to meet the new requirements:

One option is to use the MOSS Scheme “MIN-ONE-STOP-SHOP”. There are two types:

  • MOSS Union Scheme – for EU based suppliers
  • MOSS Non-Union Scheme – for suppliers based outside the EU (replaces current VoES scheme)

The alternative could mean having VAT registration in all 28 EU member states

What is MOSS, Mini One Stop Shop – Union Scheme Principles:

  • VAT Registration, single VAT return and VAT payments only in one country
  • Already applicable for non-EU suppliers of electronically supplied services (B2C)
  • Invoicing requirements different for each member state
  • Returns in Euro (Euro zone countries) or currency of the EU country you register in
  • Registration opened on 1st October 2014


Where a supplier has a business element in a member state MOSS cannot be used for that member state

What you need to consider as a business:

  • Impact on pricing/profit margins
    • Maintaining a constant price across the EU have a variable margin?


  • Change pricing to pass VAT differential on to the customers (VAT rates currently range from 15% to 27%)
  • Invoicing requirements
  • Customer Contracts
  • Familiarise yourself with MOSS portal

What do you need to consider regarding your NetSuite system:

  • For OneWorld accounts, decide which subsidiary will be MOSS Registered
  • Ensure that any non-VAT registered customers have the VAT number field empty
  • Identify items that fall under the new regulations definition
  • What document templates may need amending
  • Moss requires quarterly tax periods
  • Ensure that the International Tax reports SuiteApp is installed

NetSuite – Where registered for MOSS:

  • Which NetSuite subsidiary (fixed establishment) will be MOSS registered?
  • Customer records: Identify consumers (no VAT number)
  • Identify items that will fall under the ESS definition
  • Invoice templates
  • Set up quarterly tax periods
  • International Tax Reports SuiteApp

These changes are becoming a global trend, so similar changes may be coming for other countries in the near future.

NetSuite have not yet released information on how systems will cope with the new legislation. They plan to release it in November, as soon as we have an update we will pass it onto our customers.

var _glc =_glc || []; _glc.push('all_ag9zfmNsaWNrZGVza2NoYXRyDwsSBXVzZXJzGMTP7pYDDA'); var glcpath = (('https:' == document.location.protocol) ? '' : ''); var glcp = (('https:' == document.location.protocol) ? 'https://' : 'http://'); var glcspt = document.createElement('script'); glcspt.type = 'text/javascript'; glcspt.async = true; glcspt.src = glcpath + 'livechat-new.js'; var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(glcspt, s);