JPK_V7M
How to complete and submit the file
JPK_V7M (Unified Control File version 7 for VAT module) has replaced the traditional VAT-7 declaration. This article shows you step-by-step how to correctly prepare the file, avoid common errors, and submit it to the tax authority. Regardless of whether you keep records manually or use accounting software, you'll find answers to your questions here.
What is JPK_V7M and why you need it
JPK_V7M is an XML file containing all VAT transactions of your company for a given period (usually a month). The tax authority requires its submission as a supplement to traditional VAT declarations or as a standalone report. The file contains details of every VAT invoice you issued or received.
Instead of describing transactions in a VAT-7 form, the JPK system allows the authority to automatically analyze your data – which reduces error risk, but requires greater accuracy in data collection and preparation.
JPK_V7M file structure – what it contains
JPK_V7M file contains several sections:
1. Header
Contains information about the taxpayer, reporting period, file preparation date. Example fields:
- Taxpayer NIP
- Reporting year and month
- Preparation date
- VAT amount payable or refundable
2. Issued invoices (sales)
List of all sales invoices with details:
- Invoice number
- Issue date
- Buyer identification (NIP or PESEL)
- Net and gross amounts
- VAT rates (23%, 8%, 5%, 0% or exempt)
3. Received invoices (purchases)
List of all purchase invoices with VAT details for offset calculation.
4. Control sums
Total VAT payable or refundable, based on difference between output and input VAT.
Step-by-step – how to prepare JPK_V7M
Step 1: Gather all documents
Before accessing the software, ensure you have:
- All issued invoices for the period
- All received invoices
- Notes and corrections
- Import/export invoices (if applicable)
Step 2: Verify contractor data
Each invoice requires proper buyer/supplier identification:
- Poland – NIP (10 digits without separators)
- EU – VAT number (with country code, e.g. DE123456789)
- Consumers (outside EU) – PESEL or other ID
NIP errors are the most common reason for JPK file rejection. Verify contractor details!
Step 3: Load data into software
If using accounting software (Faktury, Wistax, Comarch, Sage etc.), data automatically flows to the database. If keeping records manually, enter invoices manually or import from CSV.
Step 4: Generate JPK file
In the software, find "Export JPK" or "Generate JPK_V7M" option. Usually requires:
- Period selection (month/year)
- Amount verification (output VAT, input VAT, payable)
- XML file save
Step 5: File validation
Before submitting, verify correctness using the Finance Ministry's validator on tax.gov.pl. This automatic tool verifies your file.
Step 6: Submit to tax authority
Submit the file via:
- PUE ZUS/Tax Office – Electronic Services Platform (requires e-signatures)
- EDIA – if you're a larger taxpayer
- Direct submission on tax.gov.pl – sometimes available for small taxpayers without e-signature
JPK_V7M submission deadlines
| Reporting Period | Submission Deadline | Notes |
|---|---|---|
| January | By February 25 | Depends on invoice issue date |
| February | By March 25 | By last day of month +20 days |
| March – November | By 25th of next month | Standard deadline |
| December | By January 20 | Earlier due to fiscal year-end |
Common JPK_V7M errors
Error 1: Incorrect NIP numbers
Contractor without spaces, letters or with changed number – file gets rejected. Always verify NIP before entering into system.
Error 2: Missing invoices or invoices outside period
If invoice issued in February but reported in March – inconsistency appears. Maintain consistency of issue and payment dates.
Error 3: VAT rate mistakes
Invoice with 23% rate shown as 8% – authority will catch it. Check each invoice's correct tax rate.
Error 4: Credit notes without reference to original
If you issue a credit note, file must clearly reference original invoice. Missing this is formal error.
Error 5: Amount discrepancies
If header VAT sum doesn't match sum from invoices – file won't validate. Check calculations!
How to submit corrections (JPK correction)
If you discover an error after submitting, don't panic! You can submit a correcting file:
- Prepare corrected JPK_V7M
- Mark it in header as "correcting file"
- Submit via same channel as original
- Authority automatically replaces old file with new
Questions and answers about JPK_V7M
Q: Must I submit JPK_V7M if I have no transactions?
A: Yes, if you're a VAT taxpayer, you must submit JPK_V7M even if empty (just header with zero amounts).
Q: Can I manually create JPK_V7M without software?
A: Technically yes – you can format XML manually. But it's time-consuming and error-prone. Use software or hire an accountant.
Q: What if I submit JPK late?
A: Late submission risks penalties. Submit as quickly as possible. Regular delays may warrant changing reporting periods.
Q: Does JPK_V7M replace VAT-7 declaration?
A: JPK_V7M supplements or replaces VAT-7. Some authorities require both, others accept only JPK. Check your authority's requirements.
Q: Must I keep paper invoices if I submit JPK?
A: Yes. JPK is a report, but you must keep original invoices for at least 5 years for audit purposes.
Important disclaimer
This article contains educational advice. Procedures and deadlines may differ based on your tax situation. Always consult a tax advisor or accountant before submitting JPK_V7M. When unsure, seek help rather than risk penalties.
Need help with JPK?
Accounting365 team regularly prepares and submits JPK_V7M for clients. We offer:
- Complete monthly JPK handling
- File validation and submission
- Correction and error handling
- VAT settlement consultation
Schedule free consultation on JPK
Related articles
Piotr specializes in tax settlements, JPK and reporting to authorities. 6 years experience serving taxpayers of various sizes.