Answer
How to know if a client opened your invoice
Email read receipts are unreliable, tracking pixels are partial, and asking is awkward. The clean answer is to send the invoice as a link and watch the views directly. Here is what each method actually tells you, and what it does not.
The clean way to know if a client opened your invoice is to send the invoice as a hosted link and watch the views directly. Email-level signals (read receipts, tracking pixels) tell you at best that the email was opened, not the invoice. Link-level signals tell you the actual thing you want to know: did the client land on the invoice page, when, and how many times. Four methods are in common use, ranked by what they actually reveal.
The four methods
Ranked by how reliable the signal is.
Most reliable
Hosted invoice link with view tracking
The invoice is a page on the web. When the client clicks the link, the page logs the view (timestamp, count, often device). You see the events directly. This is the cleanest signal because the thing you actually want to know ("did they look at the invoice?") and the thing being measured ("did they load the invoice page?") are the same event.
JupiterInvoice records every view on every invoice and shows it on the sender dashboard. See view analytics.
Partial signal
Tracking pixel embedded in the email
A 1x1 image hosted on your server, included in the email body. When the recipient's mail client loads images, the request hits your server and you log the open. This tells you the email was viewed, not whether the invoice itself (in an attached PDF) was opened.
It also fails in increasingly common cases: Apple Mail Privacy Protection pre-fetches the pixel for the recipient, so you get a "false open" the moment the mail is delivered. Outlook and Gmail also block remote images by default in some configurations. The signal is becoming progressively less useful.
Unreliable
Email read receipts (the protocol kind)
The "request a read receipt" feature in Outlook, Apple Mail, and similar clients sends a Message Disposition Notification when the recipient opens the message. Almost no modern email setup honors this by default. Gmail does not support it for personal accounts at all, and corporate setups typically disable it. When it does work, it tells you the email was opened, not the invoice.
If a recipient explicitly opts in, it can work, but you cannot rely on it as a default workflow.
Indirect
Just asking
"Did you receive the invoice?" sent a couple of days after the original, in the same thread, is more reliable than two of the three signals above. The client either confirms (good signal), says no (which means see when the client says they never got the invoice), or does not reply (which tells you nothing).
It works, but it puts the burden on the client and adds a message to the chain. A link with view tracking gives you the same information without asking.
What the view actually tells you
A "viewed" event answers some questions and not others. Knowing the difference saves a lot of follow-up assumptions.
- ✓Yes: the link reached the recipient and was clicked.
- ✓Yes: the invoice page rendered for whoever clicked it (not necessarily the named client).
- ✓Yes: roughly how long they spent on the page, if tracking is page-level.
- ×No: whether they read it, agreed with it, or processed it for payment.
- ×No: whether the right person at the company saw it (the AP team may receive a forward from your contact and view it separately).
In other words: views are evidence the invoice reached someone, not proof it is being processed. Treat repeat views as a stronger signal than a single open, and the absence of any views after a few days as a delivery problem rather than a payment problem.
Edge cases
- •Link previews count as views. Slack, Microsoft Teams, and some email clients fetch the link to generate a preview thumbnail. That fetch can register as a view. If you see a single view within seconds of sending, that is often what happened.
- •The client forwarded the invoice internally. Multiple views from different devices is normal and usually means it reached AP. This is a good sign, not a suspicious one.
- •No views after a week usually means the email never arrived. Resend with a fresh subject line and a link in the body. See why invoice emails go to spam.
Knowing when a client opened your invoice
Can I see who specifically opened the invoice?
Does the client know I am tracking views?
What if the client is on Apple Mail Privacy Protection?
How long should I wait before following up if there are no views?
Is view tracking on PDF attachments possible?
See exactly when the invoice is opened
JupiterInvoice shows every view on every invoice on the sender dashboard, with timestamps and view counts. No guessing, no read-receipt diplomacy, no tracking-pixel false positives. Free, no signup.
Create your first invoiceNo signup required. Build now, save later.