Fix 7 min read · Updated June 2026

Your Odoo invoice said
"Sent." Your customer
never got anything.

You clicked Send & Print. Odoo logged it as sent. You waited. Your customer called asking where the invoice was. You checked Odoo. It says delivered. Your customer checks their inbox. Nothing. Not even spam. This is the most common Odoo invoicing problem in 2026 — and almost nobody explains why it happens or how to actually fix it. This guide does both. In plain English. Right now.

Real person — Hassan, 38, runs an import business, Karachi

"I sent 23 invoices in one week. Odoo said every single one was delivered. Then my accountant called asking why none of our clients had paid. I called three clients — none of them had received anything. I lost two weeks of payment cycles because of this. I had no idea the emails were silently failing."

Hassan's story is not rare. It happens every day to thousands of Odoo users. The terrifying part? Odoo marks the invoice as "Sent" even when the email completely fails. No error message. No warning. Just silence — until your customer calls.

Why does this happen?
The real reason nobody tells you.

When you click "Send & Print" in Odoo, the system hands the email to something called an outgoing mail server. That server is supposed to deliver your invoice to your customer's inbox.

Here's the problem. By default, Odoo uses its own mail server to send your emails. That server doesn't know who you are. It doesn't know your business. And big email providers like Gmail, Outlook, and Yahoo don't trust it.

So they send your invoice straight to spam. Or they block it completely. Silently.

Meanwhile Odoo thinks the email left successfully — because it did leave Odoo. What happened after that, Odoo has no idea.

The silent killer: Odoo marks an invoice as "Sent" the moment the email leaves its own system — not when it arrives in your customer's inbox. These are two completely different things. Most people never know the difference until a client complains.

The 5 reasons your invoices
are disappearing

1
Reason 1 — Most Common

You haven't set up an outgoing mail server

This is the number one reason. Out of the box, Odoo uses its own generic mail server. Email providers don't trust generic servers they've never seen before. Your invoice lands in spam — or gets blocked entirely — before your customer even has a chance to see it.

The fix: Connect your own email to Odoo. If your business uses Gmail, connect Gmail. If you use Outlook, connect Outlook. Your own email has a reputation — providers trust it.

Settings → General Settings → Discuss → Outgoing Mail Server → Add your email

Once connected, every invoice goes from your real business email — not from some unknown Odoo server your customers have never heard of.

Real person — Amara, 31, fashion boutique owner, Lagos

"I spent two weeks thinking my customers were ignoring me. Then someone told me to check if my outgoing mail was set up. It wasn't. I connected my Gmail in five minutes and suddenly every invoice started arriving. Two weeks of confusion for a five-minute fix."

2
Reason 2

Your customer's email is wrong in the system

This sounds obvious. But you'd be shocked how often it happens. A typo in the email address. An old email that the customer no longer uses. A space accidentally added at the end.

Odoo sends the invoice. The email bounces. Odoo marks it as sent anyway. Your customer gets nothing.

The fix: Before sending any invoice, click on the customer's name and double-check their email address. One second of checking saves one week of confusion.

Accounting → Customers → [Customer Name] → check Email field
3
Reason 3

Your invoice email template is broken or missing

Odoo uses email templates to format and send invoices. Sometimes — especially after an Odoo update — the default template gets disconnected. When that happens, Odoo tries to send the invoice but has no template to use. The email goes out blank, malformed, or not at all.

The fix:

Settings → Technical → Email → Templates → search "Invoice" → make sure a template exists with model set to "Account Move"

If the template is missing or the model is wrong — that's your problem. Reassign it and test by sending yourself an invoice first.

Always test on yourself first

Before sending any real invoice to a customer, send one to your own email address. If it arrives — great, you're set up correctly. If it doesn't arrive within 5 minutes, you have a problem to fix before sending to customers. Never find out about a broken email setup from an angry client.

4
Reason 4

You hit Odoo's daily email limit

Most people don't know this exists. Odoo's default mail server has a limit of 200 emails per day. If you're a growing business sending quotes, invoices, order confirmations, and follow-ups — you can hit this limit without realising it.

Once you hit the limit, emails stop going out. Odoo still marks them as sent. Your customers still get nothing.

The fix: Connect your own SMTP server or use a dedicated email service like SendGrid or Mailgun. These have much higher limits and better deliverability.

Settings → General Settings → Discuss → Outgoing Mail Server → Add SMTP credentials from your email provider
5
Reason 5

Your invoice landed in your customer's spam

This is different from not arriving at all. The invoice did arrive — but it went straight to the spam folder and your customer never saw it.

This happens when your email doesn't have proper authentication set up. Two things called SPF and DKIM tell email providers "this email is really from this business." Without them, Gmail and Outlook treat your invoice like junk mail.

The fix: Ask your domain provider (like GoDaddy, Namecheap, or whoever hosts your website) to set up SPF and DKIM records for your domain. It sounds technical but most domain providers have a one-click setup for this. Once done, your invoices go to inbox — not spam.

In the short term: call the customer, ask them to check spam, and tell them to mark your email as "Not Spam." That fixes it for future emails immediately.

How to check if your invoice
actually arrived

Odoo showing "Sent" means nothing. Here's how to actually verify your invoice was delivered:

Your invoice delivery checklist
Step 1 — Open the invoice in Odoo → scroll down to the chatter (the message history at the bottom) → look for the email log
Step 2 — If it shows a red error icon next to the email — it failed. If it shows green — it left Odoo successfully
Step 3 — For important invoices, always follow up with a WhatsApp or call: "Just sent your invoice — please check and let me know you received it"
Step 4 — If your customer didn't receive it, go to the invoice → click "Send & Print" again → this time download the PDF and attach it manually to your own email
Step 5 — Set up your own outgoing mail server so this never happens again

The one thing that prevents
all of this permanently

Every single problem above has one root cause: Odoo is trying to send emails without your real email identity.

The moment you connect your actual business email as the outgoing mail server — Gmail, Outlook, whatever you use — 90% of these problems disappear permanently. Your customers recognize the sender. Their email providers trust the domain. Your invoices land in inboxes.

It takes 5 minutes to set up. It prevents weeks of payment delays.

The rule going forward: After setting up your outgoing mail server, send every new invoice to yourself first. One test email before every batch. If it arrives in your own inbox within 5 minutes — you're good. If it doesn't — you've caught a problem before your customer did.

Real person — James, 45, construction company owner, Manchester

"I was chasing three clients for payment. Threatening late fees. Threatening legal action. Turned out none of them had ever received a single invoice from me. Eight months of invoices — gone. I felt terrible. I connected my business Gmail to Odoo that afternoon. Never had a problem since. I still apologize to those three clients to this day."

Quick summary — the 3 minute fix

If your Odoo invoices aren't arriving and you need to fix it right now:

1. Go to Settings → Outgoing Mail Server → connect your Gmail or Outlook
2. Send a test invoice to yourself — confirm it arrives
3. Resend any invoices that were silently failing

That's it. Three steps. Three minutes. Done.

Want to master Odoo email and invoicing properly?

This Udemy course covers Odoo accounting and invoicing setup from scratch — including email configuration, templates, and payment tracking. Plain English, no technical background needed.

See the course on Udemy →

Affiliate link — we earn a small commission if you buy, at no extra cost to you.

Read next