Publish: posts

This commit is contained in:
The OC Guy committed 2026-11-04 11:05:20 +00:00
1 parent bfd310df44
commit 7eb0b95b55
3 files changed
+69 -1

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Did Odoo Really Send That Invoice? Here&#x27;s How to Know If Your Client Opened It — The OC Guy</title>
<meta name="description" content="You hit Send, Odoo shows the email as sent, and then... nothing. Did the invoice actually leave your server? Did it land in the client&#x27;s inbox, or in a spam folder? Did anyone">
<meta name="color-scheme" content="light">
<meta name="theme-color" content="#F2E9D6">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..600&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
<!-- Privacy-friendly analytics by Plausible -->
<script async src="https://plausible.office.odoo4projects.com/js/pa-rN8268mNMAUdwSbE2e1wZ.js"></script>
<script>
window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};
plausible.init()
</script>
<link rel="stylesheet" href="../css/site.css?v=20261024b">
</head>
<body>
<header class="masthead">
<a class="wordmark" href="../index.html">The OC Guy</a>
<nav class="nav" aria-label="Sections">
<a href="../index.html#tips">Tips</a>
<a href="../index.html#news">News</a>
<a href="../index.html#modules">Modules</a>
<a href="../index.html#ask">About</a>
</nav>
</header>
<aside class="sponsor" aria-label="Sponsor">
<p>Our Sponsor: <a href="https://ODOO4projects.com/?utm_source=oc-guy.com&amp;utm_medium=website&amp;utm_campaign=did-odoo-really-send-that-invoice-here-s-how-to-know-if-your-client-opened-it" target="_blank" rel="noopener sponsored">Awesome Odoo Community Hosting</a></p>
</aside>
<main class="section post">
<p class="post-meta"><span class="card-cat">modules</span> <time datetime="2026-11-04">4 Nov 2026</time></p>
<h1 class="post-title">Did Odoo Really Send That Invoice? Here&#x27;s How to Know If Your Client Opened It</h1>
<img class="post-image" src="../assets/blog/did-odoo-really-send-that-invoice-here-s-how-to-know-if-your-client-opened-it.png" alt="" width="1200" height="800">
<div class="post-body"><p>You hit Send, Odoo shows the email as sent, and then... nothing. Did the invoice actually leave your server? Did it land in the client's inbox, or in a spam folder? Did anyone open it? For anyone chasing payments, that silence is the hardest part of the process.</p><p>The good news: you don't have to guess. The OCA community maintains a small module called <strong>mail_tracking</strong> that adds real email tracking to Odoo's outgoing mail.</p><h2>The problem with "sent"</h2><p>Odoo tells you a message was generated and handed off to your mail server. That's a long way from "the client read it." Between those two points sit spam filters, bounces, wrong addresses, and inboxes nobody checks. Without tracking, all of those look exactly the same to you: silence.</p><h2>What mail_tracking does</h2><p>The module hooks into Odoo's outgoing mail flow and records tracking events against the messages Odoo sends. Instead of a binary sent/not sent, you get visibility into what happened after the message left — so an invoice that was never delivered stops looking identical to one that was delivered but ignored.</p><ul><li>See whether a message was actually delivered or bounced</li><li>See whether the recipient opened it</li><li>Check the status directly against the message, without leaving Odoo</li><li>Use the tracking trail to decide when a follow-up call or reminder is actually warranted</li></ul><p>The exact labels, screens, and available events depend on the version and branch you install, so read the module README for the branch you're running before you roll it out.</p><h2>How to get started</h2><ol><li>Open the OCA mail repository on GitHub: <a href="https://github.com/OCA/mail/tree/18.0/mail_tracking">github.com/OCA/mail/tree/18.0/mail_tracking</a></li><li>Check that the branch matches your Odoo version — the link above targets the 18.0 branch, so switch branches if you run something else.</li><li>Read the README and installation notes carefully.</li><li>Install and test it in a staging database first, using your own email address as the recipient.</li><li>Send a test message and confirm the tracking data appears as expected before enabling it for real customer invoices.</li></ol><h2>Why it's worth the ten minutes</h2><p>Most accounting follow-up is guesswork dressed up as process. You resend invoices that already arrived, or you wait politely on one that bounced weeks ago. Tracking turns that into a simple question with a real answer: did they get it, and did they open it?</p><p>If you send invoices or quotes from Odoo and you've ever wondered what happened after you clicked Send, take a look at the module. Start with the repository, check the branch for your version, and test it on a staging copy before you rely on it for customer communication.</p></div>
<p class="post-note">Published 4 Nov 2026 · Odoo Community modules by The OC Guy.
Conditions under which this advice fails are stated in the text; if they are missing, the post is not finished.</p>
</main>
<footer class="foot">
<p class="foot-name" aria-hidden="true">The OC Guy</p>
<div class="foot-cols">
<p class="foot-note">Odoo Community advocate. Written by Oliver Arnold, 安雷威 — no partner programme, no licences sold.</p>
<nav class="foot-links" aria-label="Elsewhere">
<a href="../index.html">Home</a>
<a href="https://github.com/OCA" target="_blank" rel="noopener">OCA modules</a>
<a href="mailto:oliver@oc-guy.com">Email</a>
</nav>
</div>
<p class="sponsor-foot">Our Sponsor: <a href="https://ODOO4projects.com/?utm_source=oc-guy.com&amp;utm_medium=website&amp;utm_campaign=did-odoo-really-send-that-invoice-here-s-how-to-know-if-your-client-opened-it" target="_blank" rel="noopener sponsored">Awesome Odoo Community Hosting</a></p>
</footer>
</body>
</html>
+13 -1
View File
@@ -1,7 +1,19 @@
{ {
"generated": "2026-10-30T06:15:02+00:00", "generated": "2026-11-04T11:05:20+00:00",
"source": "https://n8n.odoo4projects.com/webhook/oc-guy/posts", "source": "https://n8n.odoo4projects.com/webhook/oc-guy/posts",
"posts": [ "posts": [
{
"id": "did-odoo-really-send-that-invoice-here-s-how-to-know-if-your-client-opened-it",
"source_id": "25",
"date": "2026-11-04",
"category": "modules",
"headline": "Did Odoo Really Send That Invoice? Here's How to Know If Your Client Opened It",
"teaser": "You hit Send, Odoo shows the email as sent, and then... nothing. Did the invoice actually leave your server? Did it land in the client's inbox, or in a spam folder? Did anyone open it? For anyone…",
"image": "assets/blog/did-odoo-really-send-that-invoice-here-s-how-to-know-if-your-client-opened-it.png",
"link": "blog/did-odoo-really-send-that-invoice-here-s-how-to-know-if-your-client-opened-it.html",
"hash": "853b4580ae249e63",
"published": "2026-11-04T11:05:20+00:00"
},
{ {
"id": "agape-a-small-farm-in-paraguay-goes-online-with-odoo-community", "id": "agape-a-small-farm-in-paraguay-goes-online-with-odoo-community",
"source_id": "8", "source_id": "8",