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?
Not by identity. Hosted-link tracking can record device or browser metadata but it cannot tell you that the named contact (versus a colleague, an assistant, or AP) was the person who clicked. Repeat views from different devices typically mean it was forwarded internally, which is usually exactly what you wanted.
Does the client know I am tracking views?
Most tools do not disclose it explicitly, but it is generally considered fair use for transactional documents you sent them directly. If you want to be transparent, you can mention it once during onboarding. View tracking on a private invoice link is different from marketing email tracking and is treated accordingly by most privacy guidance.
What if the client is on Apple Mail Privacy Protection?
Apple's protection affects tracking pixels in email, not link clicks. When the recipient clicks the invoice link, the request is real and the view registers normally. Link-based tracking is unaffected by the email-level privacy changes that have weakened tracking pixels.
How long should I wait before following up if there are no views?
Two business days is reasonable for a fresh send. No views in that window usually means the email did not reach the inbox. A short "did this arrive?" message in the same thread, or a fresh send with a link in the body and a clearer subject, resolves most of these without making it about payment.
Is view tracking on PDF attachments possible?
Only partially. Some tools embed a tracking pixel inside the PDF that fires when the file is opened, but the signal is unreliable: many PDF readers block external requests, and corporate environments strip them. The hosted-link approach is more reliable because the page itself is the thing being tracked.

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 invoice

No signup required. Build now, save later.