E-invoicing is the digital exchange of invoices between businesses and government authorities. Peppol (Pan-European Public Procurement OnLine) is the standard framework for e-invoicing across Europe and is increasingly required for tax compliance and government B2B transactions.
What is this page about
This page covers what Peppol requires of an invoice, how to register your entities for e-invoicing in Light, how to send and track a Peppol invoice, and how received e-invoices reach your bills. Read it before your first submission, since registration takes time to complete.
On this page
- What is Peppol?
- Peppol invoice requirements
- Enabling Peppol in Light
- Sending Peppol invoices
- Peppol transmission and delivery
- Receiving Peppol invoices
- Peppol validation rules
- Multi-currency Peppol invoices
- Archiving and retention
- Troubleshooting Peppol submissions
- Related articles
What is Peppol?
Peppol is a set of standards and governance rules enabling secure, reliable digital invoice exchange. It specifies:
- Format standards: XML structure (UBL, CII) for invoice data
- Network protocols: How invoices are transmitted securely
- Validation rules: Required fields, calculations, and compliance checks
- Identifier schemes: Standardised business and country identifiers
Most EU countries now require Peppol-compliant e-invoicing for B2B transactions and all B2G (business-to-government) transactions. Light automates Peppol compliance, converting your invoices to compliant format and managing transmission through its e-invoicing provider, Invopop.
Good to know: Light currently supports sending Peppol invoices to customers in Belgium, Denmark, Germany, Finland, Luxembourg, Norway, and Sweden (this list can expand as new countries are onboarded). Contact support if you need to send to additional countries.
Peppol invoice requirements
A Peppol-compliant invoice must include:
Identifiers: Unique invoice number, issue date, due date, and invoice type code.
Party information: Seller and buyer identification using standardised identifiers (VAT numbers, company registration numbers).
Line items: Detailed description, quantity, unit price, and tax treatment for each invoice line.
Amounts: Net amount, tax amount (per tax code), and total invoice amount.
Tax information: Tax applicable at line and document level with appropriate tax codes and rates.
Payment terms: Due date, payment method, and banking details.
Attachments: Supporting documents in PDF or structured format.
Light validates all invoices against Peppol rules before submission. If validation fails, you receive detailed error messages indicating which fields don't comply.
Good to know: Different countries have additional Peppol rules. Germany, for example, requires seller contact details, covered below. Light adapts validation based on buyer country.
Seller contact information (Germany)
If you send Peppol invoices to German customers, you must include the seller contact name to meet German e-invoicing requirements (based on EN 16931 BG-6). Set these using custom properties on the invoice or customer:
cbc_seller_contact_name: contact person's name (required)cbc_seller_contact_telephone: contact phone number (optional)cbc_seller_contact_electronic_mail: contact email address (optional)
Light checks the invoice first, then falls back to the customer record if the property isn't set on the invoice. If the contact name is missing from both, Light leaves the entire contact block out of the invoice it sends, and does so without warning you. Set the contact name so your German invoices carry the details German rules expect. Phone and email are optional additions. For other countries these fields are optional but recommended.
Enabling Peppol in Light
To activate Peppol e-invoicing:
-
Navigate to Settings (gear icon in bottom-left sidebar) > Integrations
-
Open the E-invoicing integration
-
Verify your company information:
- Legal business name
- VAT number or company registration number
- Country
- Complete registered address
-
Select which entities participate in e-invoicing (registration is per entity)
-
Complete the registration through the secure hosted registration flow. You may be asked to upload a proof-of-ownership document to verify your entity
-
Track the registration status: Pending verification → Registration pending → Registered (or Failed)
Light validates that your entity's country and VAT number are set before starting Peppol registration.
Sending Peppol invoices
Once enabled, you can submit invoices via Peppol:
- Create an AR (accounts receivable) invoice normally
- Make sure the customer record has the required e-invoice routing fields (EAS code, e-invoice address, e-invoice network)
- In the Send invoice dialog, turn on the E-invoice toggle, then click Post and send
- Light converts the invoice to Peppol XML format
- Light submits it via Invopop, its e-invoicing provider for Peppol
The invoice's e-invoice status badge shows Sent while the submission is in flight, then Delivered once receipt is confirmed, or Failed if the submission was unsuccessful.
Tip: Light runs its Peppol checks as part of Post and send. If a check fails, Light reports the errors rather than submitting, so you can correct the invoice and send it again.
Peppol transmission and delivery
When you submit a Peppol invoice:
- Light passes the invoice to its e-invoicing provider
- The service provider transmits to a Peppol access point in the buyer's country
- The buyer's system receives and processes the invoice
- Delivery confirmation is sent back to you
Light tracks invoice status through the entire transmission process:
- Sent: on the Peppol network, awaiting confirmation
- Delivered: confirmed received by the buyer's access point
- Failed: the invoice could not be delivered, with error details
The e-invoice badge appears once you send the invoice.
Receiving Peppol invoices
If you're a buyer, you can also receive Peppol invoices from suppliers:
- Light receives e-invoices sent to your Peppol address
- Light converts each one to a PDF and stores it
- The document runs through the same extraction Light uses for other bills, which reads the details into a bill
- Review the bill, and match it to a purchase order where relevant
This cuts manual data entry and supports three-way matching.
Peppol validation rules
Light validates invoices against Peppol rules before transmission:
Line item validation: Each line must have quantity, unit price, and tax treatment. Total line amount must match quantity × unit price (allowing rounding).
Tax validation: Tax rates must match your configured ledger tax codes. Tax amounts must be calculated correctly. All tax lines must sum to the total tax.
Party validation: Buyer and seller identifiers must be valid and formatted correctly for their country.
Amount validation: Net + tax must equal the invoice total (within rounding tolerance).
If validation fails, Light displays errors and prevents submission. Correct the issues and re-submit.
Multi-currency Peppol invoices
Peppol supports invoicing in any currency. Light:
- Accepts any currency on your invoice
- Includes the original currency code in the XML
- Handles FX rates if local currency amounts differ from invoice currency
However, verify local requirements. Some countries require invoices in the local currency or EUR.
Archiving and retention
Peppol invoices must be retained for audit purposes, typically six to seven years depending on your country. Light stores transmitted invoices in your ledger with their full audit trail, and you can download any individual invoice as a PDF from the invoice page.
Check your own retention obligations, since they vary by jurisdiction.
Troubleshooting Peppol submissions
Validation errors: Check error messages; typically missing required fields like VAT numbers or incorrect tax codes. Fix and resubmit.
Transmission failures: Ensure your entity's e-invoicing registration is complete (status Registered). Contact Light support if issues persist.
Failed status: The invoice could not be delivered. Light provides error details. Common issues: invalid VAT number for buyer, amount mismatch, or unsupported invoice type.
Status stuck on Sent: If an invoice remains Sent for more than 24 hours, contact Light support. Network delays can occasionally occur.
Good to know: You can resubmit a failed invoice after correcting the issue. Light doesn't duplicate ledger entries; resubmission only retransmits the Peppol data.
Related articles
- E-invoicing: Peppol and myDATA
- Tax Compliance — HMRC (UK) and VAT
- Tax Compliance — AvaTax (US)
- Audit-Ready Record Keeping
- US Sales Tax Integration (AvaTax & Sphere)
- Sending Invoices
Was this article helpful?
Thanks for the feedback!