Stop sending PDFs
into the void.
Start sending signal.

VexaDoc shows you when a client opens your proposal, how long they spent on each page, and when it's worth following up.

Magic-link sign-in Supabase-secured storage No card required
Opened by client
Reading page 3 of 6
PDF downloaded
3m 42s on page
Product

Everything that happens after "send" — visible.

Once a proposal leaves your inbox, it usually goes dark. VexaDoc keeps the lights on.

The page that sold it

Every scroll and pause, mapped to the page you labelled. See if they lingered on your case studies or bailed at the price.

Cover
0:38
Proof
4:05
Scope
1:19
Pricing
2:47
Terms
0:22

Label any page — Cover, Proof, Scope, Pricing, Team, Terms, and more — from a built-in set of tags. VexaDoc rolls reading time up per label automatically, across every visit.

The second they open it

Turn on the open notification and an email lands in your inbox as soon as the link is opened.

Q3 Agency Proposal — opened
kasia@nordbiuro.pl · just now

A link, not a file

Send a tracked link instead of a raw attachment. Every document lives at your own custom slug, hosted through Supabase's secured storage.

Signed URLs Per-account access rules

Know when they download

A download usually means a decision-maker is about to see it too — flagged separately from ordinary views, alongside full device and timestamp history.

How it works

Three steps. Twenty seconds.

01

Upload your PDF

Drop in the proposal you were about to email. No formatting changes, no re-export.

02

Send the tracked link

We swap it for a private link that opens exactly like your document, at your own slug.

03

Get pinged when it's read

Watch opens, reading time, and downloads land on your dashboard — and in your inbox, if you turn on notifications.

Analytics

One panel.
Every document you've sent.

1

Visits & unique readers

See total visits versus distinct people who actually opened it.

2

Reading time by device

Desktop skims read differently from phone reads — we split them apart.

3

Per-page tags

Tag each page once — Cover, Proof, Scope, Pricing, Terms — and every future visit rolls up under those labels.

app.vexadoc.com/kettlewell/q3-proposal
Q3 Agency Proposal.pdf
vexadoc.com/kettlewell/q3-proposal
Copy link
Visits
14
9 unique
Reading time
8m 42s
4 devices
Downloads
3
Last: today
Page mapping
Cover
0:42
Proof
4:11
Scope
1:22
Pricing
2:58
Team
0:45
Terms
0:29
Security

Built on infrastructure you can trust.

No invented promises — this is what's actually running under the hood.

No passwords stored

Sign in with a magic link or Google — VexaDoc never stores a password, powered by Supabase Auth.

Encrypted document storage

PDFs live in access-controlled Supabase storage buckets, served through signed, expiring links.

Row-level security

Every document is scoped to your account at the database level — not just in the app's UI.

Private by default

Tracked links are unlisted and unguessable. Only people you send them to can open the document.

FAQ

Good questions, straight answers.

We're a brand-new product — instead of charging, we're asking the first users for honest feedback and a testimonial we can feature. That's the trade for the first cohort; no credit card, no feature wall.

The link opens like a normal document. We don't hide that tracking exists — a privacy notice is linked in the document footer, in line with UK data-protection guidance.

No. They click the link and read the PDF in their browser, same as any other document.

Authentication and document storage run on Supabase, with signed URLs and account-scoped access rules. Nothing is stored as a plain password.

Ready to stop guessing?

Upload your first PDF and send a tracked link in under twenty seconds.

Get started