Si vous utilisez Woocommerce et que vous vendez des produits virtuels en Europe, je vous propose une astuce qui vous permet de vendre votre produit à un tarif TTC tout le temps. Le système se chargera de calculer la taxe locale.
B2C ou B2B ?
Pour comprendre de quoi nous allons parler, il faut d’abord identifier à quelle cible vous vendez vos produits.
Est-ce du B2C ou du B2B ?
Cas du B2B, business to business
De manière générale, en B2B, c’est-à-dire vendre à une autre entreprise, la tarification est assez simple :
Tarif hors-taxe x TVA = tarif TTC.
L’entreprise peut récupérer la TVA, l’histoire s’arrête là.
Cas du B2C, business to consumer
En B2C, de l’anglais business to consumer, est l’acronyme qui signifie : vendre un particulier.
La formule de calcul précédente pourrait fonctionner. À cela près qu’une loi comptable européenne s’applique en fonction du pays de l’acheteur.
Je vous donne un exemple, vous êtes une entreprise française qui vend dans toute l’Europe.
Si vous vendez en France, la taxe française s’applique, c’est-à-dire ajouter 20 % de taxe au prix hors taxe.
Par contre, si vous vendez en Belgique, alors une TVA de 21 % s’applique.
De ce fait, les Français et les Belges ne payent pas le même tarif TTC pour le même produit.
Deux solutions s’offrent à vous :
- soit, sur votre page de vente, vous indiquez le tarif hors-taxe, et votre client aura la surprise du tarif TTC
- soit, sur votre page de vente, vous annoncez le tarif TTC, et le tarif hors-taxe sera calculé selon le taux de TVA local (pays du client).
Et bien sachez que si vous utilisez Woocommerce, par défaut, le système utilise un mode de calcul complètement faux.
Voilà pourquoi votre client aura des surprises au niveau du tarif final qui ne correspond pas du tout au tarif annoncé sur votre page de vente.
Voici le mode de calcul par défaut de Woocommerce (qui est complètement faux) :
Tarif TTC - taux de TVA basé sur le pays de la boutique + TVA locale = nouveau Tarif TTC
Comment afficher éternellement le tarif TTC
Pour corriger ce problème, Woocommerce recommande d’ajouter un petit bout de code expérimental à votre boutique : https://github.com/woocommerce/woocommerce/wiki/How-Taxes-Work-in-WooCommerce
Moi je vous recommande d’utiliser le plugin Code Snippets, dans lequel vous ajouterez le petit bout de code suivant :
add_filter( 'woocommerce_adjust_non_base_location_prices', '__return_false' );
Grâce à ce code, votre boutique affichera éternellement le tarif TTC (indiqué dans votre produit), sur votre bon de commande, et calculera la TVA selon le pays de l’acheteur.
Dites-moi en commentaire si cette astuce a réglé votre souci.