errorpeppol-bis-3

BR-30:Invoice line period end date before start date

If both Invoice line period start date (BT-134) and Invoice line period end date (BT-135) are given then the end date shall be later or equal to the start date.

We can fix this automatically

AUTO-FIX

Auto-fix: Swap the start and end dates on the line item if they are reversed. Same logic as document-level period fix.

No manual changes needed
Upload and Fix Now

Why This Error Matters

Invoice rejected. Invalid service period on line item.

How to Fix It

1

Identify the line

Find the InvoiceLine with the InvoicePeriod containing the date error

2

Check the dates

Compare StartDate and EndDate within the line's InvoicePeriod

3

Swap if reversed

Exchange the date values so StartDate <= EndDate

Code Example

<cac:PaymentMeans>
  <cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>NL91ABNA0417164300</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>

Technical Details

XPath: /Invoice/cac:InvoiceLine/cac:InvoicePeriod/cbc:StartDate and /Invoice/cac:InvoiceLine/cac:InvoicePeriod/cbc:EndDate. Dates use YYYY-MM-DD format (ISO 8601).

Common Causes

  • Line period dates entered in wrong order
  • End date before start date on invoice line
  • Service period copied incorrectly from contract
  • Date validation not enforced at line level
  • Partial period billing with incorrect date range

Commonly Seen In

All invoicing software

Frequently Asked Questions

The invoice must specify how payment should be made using UNCL4461 code.
Add PaymentMeansCode with valid UNCL4461 code. You can also use Invoice Navigator's automatic Fixer tool to correct this instantly.
Yes, BR-30 is a critical error that will cause invoice rejection. It must be fixed before submission to ensure your invoice is accepted by the recipient's system.
Many instances of BR-30 can be automatically corrected using Invoice Navigator's Fixer tool. Upload your invoice and the tool will identify and fix common issues, including payment means code required.
BR-30 is commonly seen in exports from All invoicing software. These software packages sometimes generate invoices that need adjustment to meet full compliance standards.

Related Errors

Last updated: 16 January 2026

Share this guide: