Lifecycles and use cases
Document status progression and supported business scenarios for Belgium PEPPOL.
Belgium uses the PEPPOL four-corner model. After you submit an outbound invoice, Sovos processes and delivers the document to the buyer's access point. The buyer's system can then send an invoice response back through PEPPOL to confirm receipt, acceptance, or rejection. Sovos makes these responses available as notifications through the notifications API.
For inbound invoices, Sovos makes the document available through a single notification. No further lifecycle progression occurs on the inbound side.
Sovos generates lifecycle status updates internally. You receive them as notifications. There is no customer-facing API for submitting status changes.
Outbound status sequence
After you submit an outbound invoice, the document moves through these statuses in order:
| Status code | CN portal status | Description |
|---|---|---|
| 100 | Pending | Sovos received the document |
| 102 | Processing | Sovos is validating and mapping the document |
| 204 | Sent by the platform | Sovos sent the document to the buyer's access point |
| 214 | Delivered | Buyer's access point acknowledged receipt |
| 215 | Made available | Document delivered to the buyer |
Buyer invoice response statuses
After delivery, the buyer's system can return one of these invoice response statuses:
| PEPPOL Code | CN status code | CN portal status | Description |
|---|---|---|---|
| AB | 216 | Received | Buyer's system acknowledged the document |
| IP | 108 | In process | Buyer's system is processing the document |
| AP | 203 | Approved | Buyer accepted the document |
| CA | 225 | Conditionally accepted | Buyer accepted the document with conditions |
| UQ | 218 | Disputed | Buyer disputes the document |
| RE | 405 | Rejected | Buyer rejected the document |
| PD | 213 | Payment sent | Buyer sent payment |
Approved (203) and Rejected (405) are terminal statuses. After a document reaches either status, no further lifecycle transitions occur.
Inbound status codes
For inbound invoices, Sovos generates a notification with sciCloudStatusCode 215 and sciResponseCode AP when the document is available for retrieval. If validation fails, the notification uses status code 401.
Use cases
Belgium uses standard PEPPOL BIS Billing 3.0 without country-specific extensions. The following use cases are supported:
| Use case | Description |
|---|---|
| Standard B2B invoice | Domestic invoice with standard VAT rate (21%, 12%, or 6%) |
| Credit note | Full or partial reversal referencing the original invoice |
| Zero-rated transaction | Invoice with 0% VAT for zero-rated supplies (Z category) |
| Exempt transaction | Invoice for VAT-exempt supplies (E category) |
| Reverse charge | Invoice with reverse charge mechanism (AE category) |
| Intra-community supply | Export sale to another EU country with VAT exemption code VATEX-EU-IC (K category) |
| Self-billing | Buyer-generated invoice where permitted |
| Invoice with allowances | Invoice with line-level or document-level discounts |
| Invoice with sales order reference | Invoice referencing a purchase order |
For sample payloads covering these scenarios, see Send invoices page.
2028 CTC transition
Starting in 2028, Belgium plans to introduce a Continuous Transaction Control (CTC) component. This will require sending invoice data to the Belgian tax authorities. Belgium will transition from a post-audit model to a CTC model.
