A link that never expires is a decision, even when it is not intentional
Most HTML sharing methods default to permanent. A file dropped on Google Drive, deployed to GitHub Pages, or pushed to Vercel stays reachable indefinitely unless someone actively takes it down. That is the right default for a lot of content, and the wrong one for a time-limited offer, a proposal tied to a live negotiation, or a report whose numbers will be wrong in a month. The gap is not a missing feature so much as a missing enforcement mechanism, nobody is checking the calendar for you.
Setting an expiration date on LiveSend
Three steps, done once per document:
- Upload or paste the HTML to create the document.
- On the document's Access tab, set an expiration date. This is a Pro feature.
- Share the link as usual. After the date passes, it stops resolving on its own.
The document is not deleted, its history and content stay in your dashboard, and you can push the date back, turn it off, or re-enable the document at any time if plans change.
What the alternatives actually require
- Manual deletion works, but only if you remember, and a missed deletion means the link stays live with no warning that it should not.
- A scheduled job on your own infrastructure (a cron that unpublishes a Vercel deployment, for example) can simulate expiration but is real engineering effort to maintain for what is conceptually a single date field.
- Relying on obscurity (hoping nobody finds the link after the fact) is not a control at all, a forwarded email or a browser history entry defeats it instantly.
The short version
If a link should stop working after a specific date, set that expiration where it can actually be enforced, on the host itself, rather than relying on remembering to delete something later.
Content also needs to stay private until it expires? See how to add a password to an HTML file link.