Thanks Cristian, I have now spent a day on this and I think that S2Member ProForms are no longer fit for purpose in the EU. The problem is that the EU tax VAT regime has become very complicated as a result of an effort to reduce tax avoidance by Amazon and Google.
To simplify at bit, I am in the UK and (at the moment) in the EU.
If my customer is a business
** if they are in the UK = charge 20% VAT
** if they are in the EU collect their VAT number and charge 0% VAT
If they are a natural person
** if they are in the UK charge 20% VAT
** if they are in the EU charge VAT at their home territory rate (eg Spain = 21%) (VATMOSS)
When I sell to the business I must also issue a VAT invoice in the legally prescribed format and report my sales to the authorities every quarter. When I sell to the EU citizen I must report my sales using a different system to all EU tax authorities.
MemberPress has addressed this issue by creating their own VATMOSS module and integrating with Avalara for the US.
I know that you are looking at the future of s2Member. I suggest that the content restriction facilities are the best in the market. It is greatly liked by developers because of the clarity of the documentation and implementation.
I think that the complexity of charging means that the shopping cart functionality needs to be implemented by an integration. The customer offer will then be.
s2Member Pro - Control Content and Charge the right amount
s2Member already delivers the best content control. s2Member Pro capabilities and shortcodes improves that futher. Our built in tax tables help you sell in the USA and our 3rd party integrations will help you be compliant when selling globally to the EU (both B2B and B2C VATMOSS).
Today I will be looking at ChargeBee which is free for startups.
Plea for help!
If any other community members recognise this problem and have any contributions to share I would be very grateful.