---
title: "Electronic Invoicing"
section: "Billing"
order: 33
excerpt: "Send electronic invoices automatically via the Peppol network with the Super DPD PDP integration, and submit invoices to the French government's Chorus Pro portal for public-sector clients."
alternate_slug: facturation-electronique
alternate_slug_de: elektronische-rechnung
---

BlueRockTEL supports two electronic invoicing workflows: fully automated B2B transmission via a certified PDP, and semi-manual deposit on Chorus Pro for French public-sector clients.

## E-invoicing via PDP (Super DPD)

### What is a PDP?

French law requires all B2B invoices to transit through a certified **Plateforme de Dématérialisation Partenaire (PDP)** — a government-accredited e-invoicing platform. BlueRockTEL connects to **Super DPD**, a certified PDP, which routes invoices over the international **Peppol** network.

Once the integration is active:

- Customer invoices are transmitted automatically at production time
- Supplier invoices from Peppol-connected vendors land directly in BlueRockTEL
- Every exchange is timestamped and traceable

### Connecting Super DPD

1. Go to **Configuration → Electronic invoicing**
2. Click **Connect my Super DPD account**
3. Complete the OAuth authentication flow on the Super DPD portal
4. Once redirected back to BlueRockTEL, the status page shows green — your account is connected

> **Note:** The OAuth connection is per organisation. A single Super DPD account covers your entire client portfolio.

### Automatic outbound invoice delivery

When a folder's deposit method is set to the PDP route, every invoice produced is automatically submitted to Super DPD with no manual action required.

The status of each invoice is visible in the invoice list:

| Status | Meaning |
|---|---|
| Pending | Invoice is queued for transmission |
| Submitted | Invoice has been sent to Super DPD |
| Delivered | Invoice has reached the recipient |
| Accepted | Recipient has confirmed receipt |
| Rejected | Invoice was refused — action required |

If an invoice is rejected, check the client's data (SIREN, Peppol address) and resubmit.

### Receiving supplier invoices

Invoices from your suppliers that are transmitted via Peppol appear automatically in **Inbound invoices**. For each invoice:

1. Open the invoice from **Inbound invoices**
2. Review the amount and details
3. Click **Accept** or **Refuse** accordingly
4. Once paid, click **Mark as paid**

> **Important:** Respond to inbound invoices in a timely manner. Depending on your supplier's contract terms, no response may be treated as implicit acceptance.

---

## Chorus Pro (French public sector)

Chorus Pro is the French government's official portal for invoicing public-sector entities — local authorities, ministries, hospitals, and other public bodies. Submitting invoices through Chorus Pro is **mandatory** for any supplier billing a French public-sector organisation.

### Prerequisite: activate Suivi des flux

Before your first deposit, you must activate the **Suivi des flux** module in your Chorus Pro account. This activation can take several business days — **start this step as early as possible**, before the first billing cycle that involves public-sector clients.

Follow the activation steps in the official Chorus Pro documentation: [Suivi des flux guide (PDF)](https://communaute.chorus-pro.gouv.fr/wp-content/uploads/2017/12/AIFE-Chorus-Pro-Espace-de-suivi-des-flux-V2.pdf)

### Configuration in BlueRockTEL

#### Setting the deposit method on the client record

On the relevant client record, in the **Payment modalities** section, set the deposit method to **Chorus Pro**.

> **Important:** The recipient is identified by their **SIRET** number. Verify that the SIRET stored in BlueRockTEL is correct before the first billing run — an incorrect SIRET will cause a systematic rejection.

#### Engagement number and service code (optional)

Some public entities require a **commitment number** (order reference) and/or a **service code** to match the invoice against an internal purchase order. The client communicates these values to you.

To configure them:

1. Open the **folder** for that client
2. Go to the **Payment and balance** section
3. Enter the **commitment number** and/or **service code**

### Production and file generation

At each production run, BlueRockTEL automatically generates a `.tar.gz` archive containing all invoices for clients configured with the Chorus Pro deposit method. This file is emailed to you as soon as production completes, and is also available in the FTP directory `chorusPro/`.

> **Note:** If the invoice volume is large, multiple `.tar.gz` archives may be generated (e.g. `_1of3`, `_2of3`, `_3of3`). Each archive must be deposited separately on Chorus Pro.

### Monthly deposit on Chorus Pro

Once you have received the `.tar.gz` file, submit it to Chorus Pro:

1. Log in to [Chorus Pro](https://chorus-pro.gouv.fr)
2. Go to **Suivi des flux**
3. Click **Déposer une facture** (Submit an invoice)
4. Upload the `.tar.gz` file
5. Select the format **XML Mixte**
6. Choose the sub-format **UBL invoice 2.1**
7. Confirm the deposit

### Monitoring status and resolving errors

**Check the deposit status 24 hours after uploading**, under **Suivi des flux / Suivi des dépôts** in Chorus Pro. Invoices can be rejected without immediate notification.

Most common rejection causes:

- **Missing commitment number**: some public entities require one on every invoice. Add it at folder level (Payment and balance) and regenerate.
- **Incorrect SIREN in BlueRockTEL**: check the client SIREN, correct it, and resubmit.
- **Suivi des flux module not activated**: deposits fail silently. Activate the module in Chorus Pro before retrying.

> **Tip:** Be especially careful when adding a new public-sector client. Always verify the SIRET and ask the client whether a commitment number or service code is required before the first billing cycle.

## Next Steps

- **[Working with Invoices](billing-invoices)**: view, resend, export, and correct invoices
- **[Payments & Collections](billing-payments)**: track payments and generate SEPA files
