Technical Guide

Why You Can't Use Negative Amounts on a Peppol Credit Note

e-invoice.be TeamMarch 20269 min read

If you have ever created a credit note, you probably wrote negative amounts. That is how it worked on paper. A €500 invoice had an error? You issued a credit note for −€500. The minus sign told your accountant what to do. Simple, intuitive, universal.

Then you switch to Peppol e-invoicing, send your first credit note with negative amounts, and it gets rejected. Welcome to the world of structured e-invoicing, where machines need precision, not convention.

Peppol credit note negative amounts not allowed

The paper era: negative amounts were a visual cue

For decades, credit notes used negative amounts as a human-readable signal. When an accountant opened a paper credit note and saw −€500, the meaning was instant: subtract this from the customer's balance. The document title said "credit note" and the negative number reinforced the message.

This worked because a human was always in the loop. The accountant understood the context, knew what a credit note meant, and interpreted the negative sign accordingly. There was no strict rule. Some businesses used positive amounts on credit notes (the document title was enough context). Others used negative amounts. Both were accepted because the human reader could figure it out.

The problem: machines don't "figure it out"

In structured e-invoicing, there is no human in the loop. A Peppol e-invoice is an XML/UBL file processed entirely by software. The receiving system reads the document type, the amounts, the tax calculations, and books everything automatically. There is no accountant squinting at a minus sign to decide what to do.

This is where ambiguity becomes dangerous. If a credit note has negative amounts, does the receiving system negate the already-negative amounts (because it knows this is a credit)? Or does it take the amounts at face value? The answer depends on the software, and different interpretations lead to different financial outcomes. One system might book −€500. Another might book −(−€500) = +€500. That is a €1,000 difference.

The double negation problem

A credit note already means "subtract this." If you also make the amounts negative, the mathematical result is a double negation: subtract a negative number, which equals addition. This is the core reason Peppol forbids negative amounts on credit notes. It eliminates ambiguity at the source.

How Peppol handles credit notes

The Peppol BIS Billing 3.0 specification is explicit about this. It states: "The function of crediting or debiting is controlled merely by the business document type (e.g. 380 or 381) while the representation of the amount, including its sign, is not affected."

In plain language: the document type tells the system what to do with the amounts. You do not need to duplicate that information by changing the sign.

Peppol uses two approaches for crediting:

1. Credit note (document type 381)

A dedicated credit note document. Amounts are positive. The document type code 381 tells the receiving system that this is a credit. The system knows to subtract the amounts from the customer's balance. Uses CreditNoteLine and CreditedQuantity elements in UBL.

2. Negative invoice (document type 380)

A regular invoice with negative amounts. The document type is still 380 (invoice), but the negative totals indicate a credit. The sign carries the full semantic meaning.

Both approaches produce the same financial result. The choice depends on your accounting system's preference. But you cannot mix them. You cannot use document type 381 (credit note) and also use negative amounts. That would be telling the system twice, in two conflicting ways, that this is a credit.

What the XML looks like

Here is a simplified example of a correct Peppol credit note. Notice that all amounts are positive:

<!-- Credit Note (type 381) - amounts are POSITIVE -->
<CreditNote xmlns="urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2">
  <ID>CN-2026-001</ID>
  <IssueDate>2026-03-10</IssueDate>
  <CreditNoteTypeCode>381</CreditNoteTypeCode>

  <!-- Reference to the original invoice being credited -->
  <BillingReference>
    <InvoiceDocumentReference>
      <ID>INV-2026-042</ID>
    </InvoiceDocumentReference>
  </BillingReference>

  <CreditNoteLine>
    <ID>1</ID>
    <CreditedQuantity unitCode="EA">5</CreditedQuantity>
    <LineExtensionAmount currencyID="EUR">500.00</LineExtensionAmount>
    <Item>
      <Name>Consulting hours (March)</Name>
    </Item>
    <Price>
      <PriceAmount currencyID="EUR">100.00</PriceAmount>
    </Price>
  </CreditNoteLine>

  <LegalMonetaryTotal>
    <TaxExclusiveAmount currencyID="EUR">500.00</TaxExclusiveAmount>
    <TaxInclusiveAmount currencyID="EUR">605.00</TaxInclusiveAmount>
    <PayableAmount currencyID="EUR">605.00</PayableAmount>
  </LegalMonetaryTotal>
</CreditNote>

Every amount is positive. The CreditNoteTypeCode of 381 and the use of CreditNoteLine elements tell the system this is a credit. No ambiguity.

Compare this with how you would send the same credit as a negative invoice:

<!-- Negative Invoice (type 380) - amounts are NEGATIVE -->
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
  <ID>INV-2026-043</ID>
  <IssueDate>2026-03-10</IssueDate>
  <InvoiceTypeCode>380</InvoiceTypeCode>

  <BillingReference>
    <InvoiceDocumentReference>
      <ID>INV-2026-042</ID>
    </InvoiceDocumentReference>
  </BillingReference>

  <InvoiceLine>
    <ID>1</ID>
    <InvoicedQuantity unitCode="EA">-5</InvoicedQuantity>
    <LineExtensionAmount currencyID="EUR">-500.00</LineExtensionAmount>
    <Item>
      <Name>Consulting hours (March)</Name>
    </Item>
    <Price>
      <PriceAmount currencyID="EUR">100.00</PriceAmount>
    </Price>
  </InvoiceLine>

  <LegalMonetaryTotal>
    <TaxExclusiveAmount currencyID="EUR">-500.00</TaxExclusiveAmount>
    <TaxInclusiveAmount currencyID="EUR">-605.00</TaxInclusiveAmount>
    <PayableAmount currencyID="EUR">-605.00</PayableAmount>
  </LegalMonetaryTotal>
</Invoice>

Same financial outcome. Different mechanism. With a negative invoice, the negative amounts carry the meaning. With a credit note, the document type carries the meaning. Pick one, not both.

Validation rules that enforce this

Peppol does not rely on good intentions. The network enforces rules through automated validation. If your credit note contains negative amounts, it will be rejected before it ever reaches the recipient.

The key validation rules from EN16931 and Peppol BIS 3.0 include:

  • BR-27The Item net price (BT-146) shall NOT be negative. This applies to both invoices and credit notes. You cannot use a negative unit price to indicate a credit.
  • BR-DEC-09The allowance and charge amounts must not be negative. You cannot sneak negative values in through allowances either.
  • BR-04An invoice shall have an Invoice type code (BT-3). This is what distinguishes a credit note (381) from an invoice (380) and determines how the system processes the amounts.

When your access point validates the document against these rules, a credit note with negative line amounts or a negative unit price will fail. The document never enters the Peppol network. You get an error, and the recipient gets nothing.

Why this is actually better

The old paper way was ambiguous. Different countries, industries, and even individual companies had different conventions. Some used negative amounts on credit notes. Some used positive amounts. Some even mixed both in the same document. Accountants dealt with this by using professional judgment. They looked at the document as a whole and figured out what was intended.

In automated processing, professional judgment does not scale. When thousands of invoices per day are processed automatically, every document must be unambiguous. The Peppol approach gives every document exactly one way to convey its meaning:

  • Credit note (381) = positive amounts, document type indicates credit
  • Negative invoice (380) = negative amounts, sign indicates credit

No overlap. No ambiguity. No room for interpretation. This is what makes fully automated invoice processing possible at scale.

How to fix your credit notes

If your accounting software currently generates credit notes with negative amounts, you have three options:

1. Configure your software for Peppol credit notes

Most modern accounting systems have a Peppol or UBL export mode. In this mode, credit notes use document type 381 with positive amounts. Check your e-invoicing export settings.

2. Switch to negative invoices

If your software insists on negative amounts, send the document as a regular invoice (type 380) with negative line items instead of as a credit note. Both are valid in Peppol.

3. Use a service that handles the conversion

With e-invoice.be, you can send your credit notes as PDF via email. The platform reads the document, determines it is a credit note, and generates the correct Peppol XML with positive amounts and document type 381. No manual configuration needed.

Which approach should you use?

Peppol BIS 3.0 supports both credit notes (381) and negative invoices (380). Invoice-receiving systems are required to accept both. So from a technical standpoint, either works.

In practice, the dedicated credit note (type 381) is the more common and recommended approach. It is clearer in intent, aligns with EU standard EN16931, and is the default for most accounting software. Negative invoices are mainly used by organizations that have legacy systems that cannot generate proper credit notes.

Whatever approach you choose, the rule is simple: do not mix the two. Use positive amounts with type 381, or negative amounts with type 380. Never negative amounts with type 381.

A quick reference table

 Credit Note (381)Negative Invoice (380)
Document typeCreditNote (381)Invoice (380)
Line amountsPositiveNegative
Unit pricePositivePositive (quantity is negative)
TotalPositiveNegative
Credit signalDocument type (381)Negative amounts
UBL elementCreditNoteLineInvoiceLine

Bottom line

The shift from paper to Peppol e-invoicing requires a mindset change. Negative amounts on credit notes were a visual convention for humans. In structured e-invoicing, the document type carries the semantic meaning. Amounts stay positive on credit notes because the document type 381 already tells the system to credit.

It is more precise. It is mathematically unambiguous. And it is the only way that works when machines process thousands of documents without human intervention. The paper convention had its time. Peppol is the upgrade.

Sending credit notes via Peppol?

e-invoice.be handles credit note formatting automatically. Send your credit note as a PDF via email. We generate the correct Peppol XML with the right document type and positive amounts. No configuration, no validation errors.

Frequently asked questions

Can I use negative amounts on a Peppol credit note?

No. In a Peppol credit note (document type code 381), amounts must be positive. The document type itself indicates that it is a credit. The sign of the amounts is not used to convey the crediting function.

What is the difference between a credit note and a negative invoice in Peppol?

A credit note (type 381) uses positive amounts and the document type indicates the credit function. A negative invoice (type 380) uses negative amounts on an otherwise regular invoice to indicate a credit. Both are valid in Peppol BIS 3.0, but they work very differently in terms of sign conventions.

Why does Peppol not allow negative amounts on credit notes?

Because the document type code 381 already tells the receiving system that this is a credit. Adding negative signs would create double negation: a negative amount on a credit document. This causes ambiguity and breaks automated processing.

What validation error do I get for negative amounts on a Peppol credit note?

You will typically get a BR-27 validation error (Item net price shall NOT be negative) or similar EN16931 business rule violations. The Peppol network will reject the document before it reaches the recipient.

How did credit notes work on paper invoices?

On paper, businesses commonly wrote negative amounts on a credit note to make it visually clear that it was a correction. Accountants would see the minus sign and know to subtract. This informal convention does not work in structured e-invoicing where machines process the data.

What happens if my accounting software sends negative amounts on a credit note?

The document will fail Peppol validation and be rejected by the access point. It will never reach the recipient. You need to configure your software to use positive amounts on credit notes (type 381) or switch to sending a negative invoice (type 380) instead.

Why You Can't Use Negative Amounts on a Peppol Credit Note | e-invoice.be