Symptoms

What this usually looks like

No directory resultCounterparty insists they are registeredDifferent answers across tools
Likely cause

What is usually actually broken

The directory is voluntary and can be incomplete, so an empty result can reflect publication gaps as well as a genuine mismatch.

Next steps

Do these before you resend

  1. Treat directory results as evidence, not certainty.
  2. Cross-check the exact participant ID and scheme.
  3. Escalate with provider-ready evidence rather than only a screenshot.
FAQ

What people ask right before they get blocked

Why do different tools show different directory results?

They may search different identifiers, cache results differently, or rely on directory publication that is not fully comprehensive.

What is the safest next step?

Confirm the exact participant ID directly with the counterparty or provider before changing your ERP record.

Operator guides

Go one level deeper before you resend

What to do when VIES is inconclusive

VIES helps validate EU VAT numbers, but it can be slow or unavailable. This guide explains how to proceed safely when that happens.

Read the guide
When to resend a Peppol invoice and when to escalate

A fast decision guide for operators who need to know whether the next step is a resend, a partner-record fix, or a provider ticket.

Read the guide
Related issues

Similar failure patterns worth checking

Odoo says Peppol sent the invoice, but the customer never received it

If Odoo marks an invoice as sent while the customer sees nothing, you are usually dealing with routing, registration, or access-point issues rather than broken invoice content.

Open issue page
Peppol Directory inconclusive: what it means before you resend

An inconclusive directory result is not a green light and not a final rejection. This page explains how to handle the gray zone without wasting retries.

Open issue page
What Odoo means by 'Revalidate IDs' in Peppol

The revalidation prompt usually signals stale participant metadata or a registration mismatch. This page shows what to refresh before you resend.

Open issue page