Here is how to know if a client opened your proposal: stop attaching it. A PDF in Gmail or Outlook goes dark the moment it lands. Publish the proposal as a web page and send the link instead. Every open is logged with the time, the duration, the device and how far the reader got. What no page can tell you is who opened it.
You had a good discovery call. The client asked smart questions, nodded at the timeline and said "send it over." You spent the evening on the proposal, attached the PDF and hit send.
Then nothing. Two days of an empty inbox, and you have no idea whether the file was opened, skimmed, forwarded to a boss or buried under forty other emails.
Why can't you tell if a PDF was opened?
Because an attachment has no way to report back. Once it is downloaded, what happens on the client's machine stays there.
Read receipts don't fix it. In Outlook the recipient can decline to send one, and Gmail only offers them on some work and school accounts. Even when a receipt comes back, it tells you the email was opened, not the attachment, and nothing about which page they spent time on.
So you guess. Follow up too soon and you look anxious. Wait too long and the interest you built on the call cools off. Most people land on "just checking you got my proposal," which signals you have no information and gives the client nothing to respond to.
What do you actually see when the proposal is a link?
You see what happened after you hit send, on the proposal itself.
The simplest way to do this is Nepfy. Every proposal has a detail page with:
- Times opened, including how many of those opens came in the last 48 hours.
- Last opened and total time on page.
- Reached the price: whether any visit made it to the investment section.
- Section by section: how many visits reached each section and the average time spent there, tagged with "most time", "biggest drop" and "never seen".
- Recent visits: when, how long, how far they read and on what device.
When there is recent activity, the proposal shows up as Reading now on your dashboard. You can also turn on "Notify me on every open" to get an email each time the link is opened. The client doesn't need an account or a download; they open the link like any other page.
You can see the proposal analytics on the home page.
Does a visit come with a name?
No. Visits are anonymous. The page knows the proposal was opened, not who opened it. The name on the proposal is the contact you added, not the person reading.
That matters when you read the signals. Three opens in one afternoon could be your contact rereading the pricing, or your contact plus a CFO who got the link forwarded. Opens on a phone and a laptop make the second guess more likely, but it is still a guess.
So write follow-ups that ask instead of announce. "Did you get a chance to look it over?" works. "I saw you opened it at 9 p.m." doesn't, because you don't know it was them, and it reads as surveillance even when it is.
How do you turn open data into a better follow-up?
Match the message to the signal, not to the calendar:
- Never opened after two days. Assume deliverability before disinterest. Resend the link in a fresh email with a clear subject line.
- Opened several times on different days. Someone is coming back to it. That is a good moment to offer a short call to walk through questions.
- Opened, but nobody reached the price. The proposal may be losing them before the number. Move the investment section higher, then follow up.
- Read all the way through, no reply. They have the full picture. Ask for the decision and offer to adjust scope if the budget is the hold-up.
Nepfy's Nepfy Assistant card does this reading for you. It is a fixed set of rules over the visit data, not AI. It writes one line per situation, for example that the price was never seen across several visits. Then it ends with a single next step, such as moving that section up. For the message itself, see how to set an expiration date that creates real urgency, which walks through follow-ups tied to the deadline.
What else changes when the proposal lives on a page?
Edits after sending. If the client raises a question about scope, you update the proposal and publish again. They keep the same link, with no "proposal_v3_FINAL.pdf" in their inbox.
Acceptance on the page. The client accepts where they read: types their full name, types or draws a signature and confirms. If you offered more than one package, they pick one when they accept. You are notified right away, and the acceptance is recorded with the name, signature and time. It is a record of agreement, not a legally binding e-signature. If you need one, attach your own contract.
To know whether a client opened your proposal without setting anything up, Nepfy is the simplest way. Opens, "reached the price" and the section-by-section read sit on the proposal detail, with an email on every open if you want one. The price is fixed, from $19 a month, with no per-seat charges. Start free: 14 days of Pro, no credit card.
Frequently asked questions
Does the client know their opens are tracked?
The client sees a normal web page. Telling them up front is a good habit, and it also explains why you might follow up right after they open it.
Can I track a PDF I already sent?
Not after the fact. But you can turn the PDF you already use into a page and track it from the next send, with your prices exactly as written.
What if the proposal is forwarded?
The new reader's visit counts as another open, without a name. More opens and more devices after a forward are often a sign that the decision is moving up the chain.