Part III - Feedback & Enhancements β TAX ID field logic & VIES verification. V.1.1.1.
CC: Shahjahan Jewel
First of all -amazing work on the new EU merchant settings! π
The three new options for merchants within the EU (OSS, non-OSS, and below the β¬10K threshold) as mentioned in feedback part II are spot on!
This is a crucial step for VAT compliance in cross-border sales ππ»
That said, Iβd like to report a couple of issues and propose a few enhancements for different B2C and B2B use cases:
1. VIES verification not working after v1.1.1
Since updating to version 1.1.1, the EU VAT verification via VIES seems to fail (at least on my end) - the validation simply doesnβt take place anymore.
Iβve tested it multiple times with verified VAT numbers, but the check doesnβt run or return a response (see Screenshot 1).
Maybe some other users can confirm this issue too.
2. TAX ID logic needs improvement (currently EU-only)
At the moment, the only way to request a tax identification number is by enabling the βAsk for EU VATβ option.
However, this field only appears when the buyer is from a different EU country than the storeβs.
In B2B contexts, a tax ID is mandatory for all clients, regardless of whether theyβre national, EU, or non-EU.
3. Proposed enhancement
I suggest turning this into a checkout field toggle under Checkout Fields β Tax ID (Screenshot 2):
-
Label: βTax IDβ (instead of only βEU VATβ)
-
Options available:
- EU VAT
- Other (for domestic or non-EU IDs)
- Country-specific (future option, if applicable)
-
Logic: Allow merchants to choose whether to always ask for this field, or only under specific conditions (e.g. B2B mode ON).
This flexibility would also be useful once FluentCart supports custom checkout forms, since many merchants sell both B2B and B2C and donβt want to request this field from retail customers.
Some checkouts also allow a checkbox that lets the buyer decide whether to provide a tax ID within their billing info - this could be another elegant solution. A toggl on checkout fields that enable the option to ask or not for Tax ID and business info (this is, required billing info).
Also, as other users also mentioned (like Manuel MΓΌller or Natascha Vantuykom), adding checkboxes (e.g. Terms & Conditions acceptance) directly from the General Checkout Fields settings could also be very helpful. Also, for future custom checkout forms (when needed).
4. Location of European Union settings
It might make more sense to have these settings located under the βRatesβ tab rather than as a separate section under Taxes.
Donβt get me wrong - as an EU merchant I love how handy it is right now! π
But merchants not selling in the EU would likely never need this option, so grouping it under Rates might be a bit cleaner for them (Screenshot 3).
5. Tax naming on checkout and invoice
Currently, when taxes are charged on the store, thereβs no identification of the tax name (e.g. βVATβ).
It only shows βTax Estimate (included/excluded)β.
Tax authorities usually dislike vague terms when referring to their share π - and from a customer-transparency standpoint, itβs also important to show exactly whatβs being charged.
So ideally, it should display something like:
ES VAT 21% β β¬X.XX
β οΈ Indicating the percentage is something key here. Specially when making use of the 10k threshold. In this cases, some customers may be confused on why they are charged one or another percentage.
This would ensure both legal compliance and clarity for customers.
π Iβm attaching several screenshots showing the issue and potential UI location for the toggle.
Brilliant progress overall - these small refinements would make FluentCart even stronger for professional EU and international merchants. πͺ
Huge thanks to the whole team for the incredible work behind FluentCart.
The pace of development and attention to real-world merchant needs is just outstanding - every update feels like a real leap forward. It truly feels like a product co-created with its community. And the level of detail and the teamβs ability to listen and implement real feedback is remarkable.
Iβm sure this will be a massive success when the official launch goes live!
I didnβt installed fc yet, one question : is there a way to put multiple checkboxes with text to create vessatory terms?
Tindaro BattagliaΒ not yet, to my knowledge.
Right now you can only toggle some custom fields for the checkout and make some customizations at a page level.
Tindaro BattagliaΒ the checkout is one single block as of now which is not changeable. You can out elements around it, but not into it.
#1 - Please do not rely on VIES. There is a reason why someone created: https://isviesdown.eu
This service is very unreliable and sometimes has daylong downtimes.
#2 - This is country specific, and not every business needs a VAT ID. This is NOT mandatory. It should always be optional. If it is filled, it needs to be verified and, if successful verified, VAT needs to be reverse charge (i.e., no tax added).
#3 - T&C checkboxes are mandatory (at least for B2C). But as #2 VAT ID is optional.
#5 - Naming VAT Tax and add percentage AND value is highly appreciated. It is mandatory in some countries like Germany.
Andre DausΒ Appreciate your insights Andre!! - and fully agreed on several of your points.
Let me add a few legal nuances for clarity and future-proofing.
1οΈβ£ On VIES - absolutely. Itβs unreliable by nature - even the European Commission admits that π- so any implementation should be resilient, not dependent.
The key isnβt to trust VIES, but to gracefully handle its absence while still staying compliant.
2οΈβ£ Fiscal ID β EU VAT ID: when I mentioned itβs mandatory in B2B, I wasnβt referring to the EU VAT number specifically, but to the fiscal identifier in general (NIF, VAT ID, USt-IdNr, etc.).
Across Europe, every business has one.
Eg.: In Spain, for instance, the buyerβs tax ID is compulsory on all B2B invoices, domestic or otherwise - under both national invoicing rules and Article 226 of the EU VAT Directive. In Germany, the VAT ID only becomes essential for intra-EU reverse charge (same for other EU member states), but a fiscal identifier still exists and must appear on formal invoices.
And that requirement is only tightening. With the upcoming wave of electronic invoicing mandates (Spainβs Ley Crea y Crece and VeriFactu, the EUβs EN 16931 / PEPPOL standard, and the VAT in the Digital Age (ViDA) package / the buyerβs tax ID will be a technically required field).
If itβs missing, e-invoicing systems will simply reject the file. In other words: issuing B2B invoices without a fiscal ID is not just risky - itβs an audit magnetβ¦
So yes: the field should remain optional for B2C (and this, of course, taking into account the amount, because it could also be mandatory for B2C), but always available for B2B. Because whatβs βoptionalβ in design quickly becomes obligatory in compliance.
3οΈβ£ On T&C checkboxes. The checkbox itself isnβt what the βlaw requiresβ; what matters is the evidence of informed consent.
Courts across the EU (particularly in Spain and Germany, among other EU member states) consistently accept a timestamped checkbox as powerful proof (only if you can prove content). Itβs not the law itself, itβs the forensic trace that satisfies it.
4οΈβ£ VAT labeling - fully aligned. As mentioned before, naming the tax, showing the rate and amount isnβt cosmetic; itβs required under many EU member shops regarding the EU Directive. Transparency here is legal compliance in disguise.
In short - weβre aligned on principle: flexibility, compliance, and traceability.
Nuances are key, though :)
Thatβs the beauty of FluentCart: it gives merchants the ability to respect national nuance without ever stepping outside EU law.Β But it definitely need important engagements so as to allow the merchants to be fully compliant in their respective markets.
Jorge de los ReyesΒ Regarding #2, are you referring to the ID of the merchant or of the buyer? Because having a VAT ID (USt-ID in Germany) is optional. No business is obliged to get one in general. If I set up a shop and want to sell to the German market only, I can do so without a VAT ID. In that case, I'd put my fiscal ID (Steuernummer in Germany) onto the invoice.
I was referring to the VAT ID field on the checkout (the one the clients fills usually to issue a reverse charge calculation). The field must be optional there.
I am more concerned about the German PAngVO, where are are obliged to show the gross amount of products. It is not sufficient to show the net amount and tax separately (the legislation seems to think that not everyone can sum up these two numbers, hence, the merchants need to do this for them). So, on the overview there must be a gross amount and on the details page there needs to be a breakdown with value and percentage. If the user enters their VAT ID, we must show the net amount (given we're registered for reverse charge and have a VAT ID). I wanted to test this, but taxes do not work anymore in the latest version. I am waiting for the fix.
Andre DausΒ hello Andre!
To be precise, I was referring to the buyerβs fiscal identifier, not strictly the VAT ID (USt-IdNr).
You are absolutely correct that, in Germany (like in any EU member state), a domestic merchant may operate using only a Steuernummer (TAX ID), and that obtaining a VAT ID is optional unless trading cross-border.
Itβs the same in every EU Member state.
However, the legal nuance here comes directly from Article 226 of the EU VAT Directive 2006/112/EC (which will be very famous again pretty soon with all the new ViDA enhancements).
This article explicitly requires that:
βthe customerβs VAT identification number, as referred to in Article 214, [must appear] under which the customer received a supply of goods or services in respect of which he is liable for payment of VAT.β
In other words, whenever the customer is a taxable person and liable for VAT, the invoice must include their fiscal identifier -whether thatβs a VAT ID or a domestic equivalent (NIF, Steuernummer, etc.).
And under Article 227, Member States may even extend that obligation to other cases.
Thatβs why I mentioned that there are nuances π
Spain, for instance, transposed this by requiring the NIF on all B2B invoices, even domestic ones. Germany limits it mainly to intra-EU supplies, but the EU legal base is almost thr same in all EU.
Whatβs more, the forthcoming digital-reporting and e-invoicing frameworks make this requirement de facto technical:
- πͺπΈ Spain mandate structured e-invoices including both partiesβ tax IDs.
- πͺπΊ The EUβs βVAT in the Digital Age (ViDA)β package and EN 16931 / PEPPOL standards already treat the buyerβs fiscal ID as a mandatory data field.
If that field is missing, e-invoicing systems will reject the file - and during audits, that omission is nearly always treated as a compliance fault. Thatβs why many European are a bit βnervousβ regarding their softwares integration capabilities. Because we need to be able to check this VAT rulings.
So yes, youβre right that the checkout VAT ID field must remain optional (since not every buyer has a VAT ID), but merchants must still be able to capture a Tax ID / Fiscal ID when needed.
Otherwise, they risk issuing invoices that fail to meet legal or technical standards (not just local, but the EU compulsory ones) especially in B2B contexts subject to digital reporting.
Regarding your PAngV point, completely agreed!
Again, itβs the same for any EU Member state.
Eg.: German law requires displaying the gross price (tax included) in all consumer offers, and showing both rate + amount in the breakdown.
Only once a valid VAT ID triggers reverse-charge does the net display apply.
Thatβs a general ruling in EU.
And also aligns perfectly with the structure FluentCart should support:
-
B2C: Gross prices with VAT visibles
-
B2B Domestic: fiscal ID; VAT charged as usual.
-
B2B Intra-EU: VAT ID required; reverse charge applies; net prices shown.
in the end, flexibility to make it optional when applicable.
In short: the optional VAT ID field is correct from a UX point of view, but legally, the presence of a fiscal identifier remains indispensable for compliant invoicing under both Directive 2006/112/EC and the new digital-reporting standards soon to be enforced across the EU.
Most e-commerce softwares, simply, use the same EU VAT field for complying with this must-have tax ID identification.
And thatβs why I was referring the needed enhancement π
I am not using the build-in invoicing. That's mainly why I just focused on the checkout, client-facing fields.
Andre DausΒ Makes sense, Andre π
However, even without built-in invoicing, checkout is still the compliance entry point.
Thatβs why the field should accept any fiscal ID, not just EU VAT.
itβs the data every e-invoicing or audit system (VeriFactu, PEPPOL, ViDA) relies on, and what will ultimately allow businesses across Member States to interconnect their invoicing solution.
Soβ¦yep! We should be keeping an eye on this for future updates π
Andre DausΒ schreibst du mit FCart Rechnungen dann manuell oder wie automatisierst du das?
Manuel MΓΌllerΒ I send them to my accounting which handles all the rest via webhooks.