Skip to main content

Submitting VAT Claims via VAT4U

V
Written by VAT4U Support Team
Updated yesterday

This article outlines how VAT4U supports VAT claim submission under the 8th Directive (EU cross-border refunds) for various countries. It covers the submission processes, certificate and credential requirements, and fallback options if automated submission fails.

VAT4U does not finalize claims. We prepare and submit all the necessary details into the portal, bringing the claim to the point where the client simply needs to click a button to send it.

What is the 8th Directive?

The 8th Directive governs VAT refunds for businesses established in one EU Member State claiming VAT incurred in another. VAT4U supports claim submission under this directive by streamlining automation.

Review the Risk Management Tab Before Submitting Your Claim

Risk management tab flags potential issues (e.g., invalid VAT numbers or unexpected rates). VAT4U does not block submission based on risk, but encourages users to review the warnings. Risk assessment is based on the invoices included in the claim as well as the client’s historical claims. Checks are performed directly on the expense data. We validate vendor VAT numbers, as this is a common failure point; either the bot cannot submit the claim, or the tax administration may later reject it. Even if the data is successfully submitted, the administration might still reject the claim due to risks not directly related to VAT. These risks are typically linked to common data entry issues that could affect the claim's validity later in the process.

🇩🇪 Germany: Submission for German Companies (Claiming from Other EU States)

Submission Methods:

  • Automated Bot-Based Submission

  • XML File Submission (coming soon) - an automated, secure way to submit VAT refund claims directly to tax authorities by compiling all claim data into an XML file, which is sent via a direct SFTP connection to the tax administration, enabling fast, large-volume claim processing with immediate feedback.

Requirements:

  • Certificate (received from the German tax administration)

  • Certificate password (entered at submission time only; not stored in VAT4U)

How It Works:

  • Upload the certificate under Company Settings;

  • When ready to submit, select the certificate, enter the password, and click Submit Claim;

  • A bot logs into the German tax portal, fills in the claim, and creates a draft that can be located here:

  • The user must log into the portal manually to click “Send Claim”. If any errors occur after claim submission, a message will appear. You need to copy this message and open a ticket with our support team:

⚠️ Once clients select the certificate and enter the password in VAT4U, they click to submit the claim. At that point, a new page appears showing the bot's progress in real time, like step-by-step logs like “logging into the portal,” “filling applicant details,” “entering invoices,” and so on:

If everything goes smoothly, a green message confirms that the bot has completed the process successfully, and the user is prompted to log into the portal to finalize and submit the claim manually.

If the bot fails, a message appears indicating that the claim couldn't be processed. The bot mimics human actions such as logging in, typing data, so failures can happen for various reasons: invalid VAT numbers, incorrect periods, claims already created, or data entry mistakes:

We try to minimize these issues by flagging risks in advance, but some users proceed anyway and face errors. When failures occur, users can view the screenshot to identify the problem or reach out to the VAT4U technical team for support.

🚨 Fallback Option In Case the Bot Doesn’t Work:

If the bot fails to complete the claim, users can still manually submit it through the German tax administration portal. Since it's their own account, they can log in and enter the necessary information themselves.

To avoid manually entering every invoice, users can click "Get Claim Data" to download a CSV file in VAT4U. This file follows the official format required by the German tax authority and can be imported directly into the portal.

In addition to the claim data, users can also download the required claim attachments from VAT4U, such as bank details or documents compiled during the claim creation process. These need to be uploaded to the portal as part of the manual submission as well.

🇫🇷 France – Submission for French Companies (Claiming from Other EU States)

Submission Methods:

  • Bot-based automation

  • Manual portal submission with XML support

Requirements:

Username and password (no certificate required to log in)

How It Works:

  • Select the login credentials and click Submit Claim;

  • VAT4U creates and sends the XML;

  • Alternatively, users can download the XML and claim attachments and manually upload them to the French portal.

🇮🇹 Italy – Submission for Italian Companies (Claiming from Other EU States)

Submission Method:

Bot-based automation

Requirements:

  • Username, password, and 2FA code

  • Profile number (for users with multiple companies under the same account)

How It Works:

Bot logs into the portal, injects the claim data, and prepares the submission. Manual submission is strongly discouraged due to a lack of CSV/XML import options. Unfortunately, no fallback “get claim data” function is available.

When submitting claims from Italy, there’s an additional option to select Article 63. This refers to a specific VAT treatment under Italian tax law. Users who regularly file claims from Italy are familiar with it, though it’s optional and can be selected when creating the claim in the portal.

Another important point is the profile number. Many users have access to multiple company profiles under the same login in the Italian portal. That’s why we ask users to specify which profile they want to use for the claim, to ensure it’s submitted under the correct company.

🇳🇱 Netherlands – Submission for Dutch Companies

Submission Method:

Direct XML submission via SFTP

Requirements:

  • Username and password for the Dutch tax portal;

  • Certificate (uploaded and selected in VAT4U)

How It Works:

VAT4U creates and sends the XML file directly to the Dutch Tax Administration via SFTP. Users need to log in to the Dutch portal to verify if the claim has been processed.

If the claim is visible there, it means the submission was successful. The Dutch tax authority will then forward it to the destination country. Once it appears in the destination country’s section of the portal, the claim is officially submitted. From that point on, it's up to the local tax authority will review and process the refund.

If the claim does not appear in the Dutch portal, the submission failed for technical reasons. The most common cause is a mismatch in company data, such as legal name, VAT number, or tax number, between VAT4U and the Dutch portal. In this case, the user should log into the Dutch portal and verify that their company details match exactly.

Another frequent issue is incorrect bank details. If the bank information entered in VAT4U doesn't match what's registered in the portal, the claim will be rejected.

🇵🇱 Poland – Submission for Polish Companies

Submission Method:

  • Manual submission via signed XML

  • Real-time status tracking via API

Recent changes in the XML protocol

The Polish tax administration has recently updated the XML protocol for claim submissions. We have implemented the necessary adjustments, and our team is currently verifying these changes.

After submitting your claim, we strongly recommend that you confirm its successful transmission to the Country of Refund, either by using the status check or by contacting the relevant tax authority directly.

Requirements:

Certificate (used to sign the XML manually with official Polish software)

How It Works:

Poland requires more detailed company information than most countries, including the REGON number, which is mandatory. All details must match the official records and follow the Polish XML format.

When submitting a claim under Step 1, you must also indicate whether this is:

  • A first-time submission, or

  • A corrective claim (resubmission)

Next, download the XML file generated by VAT4U. Poland requires this file to be digitally signed using your own certificate. To do this:

  • Download the official signing tool provided by the Polish Tax Administration

  • Use your certificate to sign the XML

This digital signature is used by Polish authorities to verify that you are the one submitting the claim. VAT4U does not handle the signing process for you, as we do not store or access your certificate.

Step 2. Upload the Signed XML

Once signed, upload the signed XML file back into VAT4U. If your claim includes attachments, compile all PDFs into one document and upload it alongside the XML. Then click Submit the Claim.

Step 3. Receive and Store Reference Number

If the XML passes validation, you will immediately receive a claim reference number in the portal. Save this reference number in VAT4U under the Claim Reference Number field.

Step 4. Track Claim Status

The Polish tax authority may accept or reject the claim within minutes. If there's an issue, you’ll likely receive an email to your registered address.

To check the claim status:

  • Use the reference number in Step 3

  • Click Check Claim Status in VAT4U

We utilize a direct API connection with the Polish tax administration—no bots or SFTP are involved—so status updates are fast and reliable.

Error 407, what does it mean and what to do when it occurs?

Error code 407 indicates a duplicate.
Once an XML file compliant with the PSP-FR schema is generated, it cannot be submitted a second time.
However, in order to resend the records, you need to change some value in the PSP-FR form, e.g. enter an optional field or change the order of the representatives if there is more than one, and then it will be possible to generate two zip and initupload.xml files again. This will allow you to sign the initupload.xml file according to its representation and then send it.

What to do if you have problems submitting a form?

If you receive the message: "Failed to send document! Due to technical reasons, we were unable to send your document. Please try again or return to home page” the first step is to check the metadata of the initupload.xml file. Please remember that this file must comply with the applicable scheme and be signed in accordance with the instructions. The file must be digitally signed with a qualified Polish or European signature or a trusted signature in accordance with the XAdES Basic Electronic Signature algorithm in the form of an XML file consistent with the scheme.

Does receiving an official confirmation of receipt (UPO) after sending the file mean that it has been verified and accepted?

UPO in the CESOP Taxpayer Application User Manual is defined as a document confirming receipt of the file by the Ministry of Finance, issued in the absence of technical and business validation errors.
If the file is technically correct, the JPK gateway will return code 200 and UPO.
Receiving a UPO after sending the PSP-FR means that the file has been accepted for verification. Information that the file has been verified will be sent within 7 days of sending it electronically to the email address provided in the registration form.

Here’s a condensed table of the most important and common codes when submitting XML claims:

Code

Issue

Description & Resolution

99

Encoding Error

File must be saved in UTF-8. Re-export your XML with correct encoding.

100

Invalid XML Structure

XML is malformed—check for missing tags or incorrect structure.

101

Incorrect XML Declaration

Must include <?xml version="1.0" encoding="UTF-8"?> at the top of the file.

110–114

Missing or Invalid Signature

XML must be signed using a qualified electronic signature (XAdES-BES, enveloped/enveloping).

120 / 130 / 135

Signature Verification Failed

The signature could not be verified or isn’t qualified—sign again with a valid certificate.

140

Schema Validation Error

XML does not match the official XSD schema. Validate structure against the latest schema provided by KAS.

150 / 415

Unsupported Document Type

Wrong or unsupported systemCode or document type. Use a valid format.

155 / 170 / 407

Duplicate Submission

The same file or hash has already been submitted. Slightly modify the content (e.g., optional fields) and resend.

160

Invalid Hash Format

HashValue must be Base64 encoded. Ensure hash is correctly generated.

200

✅ Submission Successful

Processing complete and confirmed. UPO (official confirmation) is available.

401 / 428

Business Rule Violation / Schema Error

XML failed logical or content validation. Review field values and order.

405 / 423

Invalid or Revoked Certificate

The signing certificate is not valid or lacks required attributes. Use a compliant qualified certificate.

420 / 424

Missing Authorization

No valid authorization or power of attorney for the signer. Confirm user access rights and roles.

Troubleshooting & Support

Always review the Risk Assessment section before submission. If the bot fails, use fallback options such as CSV export and manual claim submission. For errors during XML submission, ensure your company details and bank info match exactly with those in the official tax portal. Use screenshots and error codes/status to diagnose claim failures. Contact VAT4U Support with relevant logs or screenshots if you need assistance

💡 Best Practices

  • Keep certificates up to date: VAT4U can notify you 30 days before expiry if you enter the expiration date;

  • Double-check invoice data: Invalid VAT numbers or date ranges are common failure points;

  • Save your reference numbers: They’re essential for status tracking;

  • Always verify claim appearance in the destination country’s tax portal (especially for the Netherlands and Poland).

Did this answer your question?