WeTransfer is a courier: it drops the file and leaves, and the link self-destructs. A private link is a room that stays open. Which fits depends on whether you're moving a file or showing a finished page — and on how big it is.
WeTransfer earned its place by doing one thing cleanly: moving a file that's too big for email from you to someone else, with no accounts and almost no steps. When that's the job — a video edit, a folder of high-res photos, a heavy source file — it's the right tool, and nothing here changes that. Start with the boundary, because it's the most important line in this comparison: for genuinely large file transfer, WeTransfer wins and a private link isn't even in the race. A private-link host has a per-file cap; it serves pages, not multi-gigabyte downloads.
So this isn't "use a private link instead of WeTransfer." It's about a narrower case where people reach for the courier out of habit and it quietly works against them: when the thing you're sending isn't a big file to move, but a finished, self-contained page to show — small enough to be a page, meant to be looked at and run. For that, the courier model adds friction in three places.
A courier delivers files. Whatever you hand WeTransfer comes out the other end as something to download — that's the whole model, and for a video or a design file it's exactly what you want. For a self-contained HTML page it's the wrong shape: the recipient downloads raw files and opens them from a local folder, where a build made to be served frequently renders half-broken (stricter local-file security, relative paths that don't resolve, data that won't load). The page that was perfect on your machine arrives as a puzzle on theirs. A private-link host serves the same page, so it opens and runs — the difference between handing someone a Google Drive file to retrieve and a page already open.
A courier's job ends when the package is picked up, so WeTransfer is built around transfers that expire after a window — the file is meant to be collected and then gone. That's genuinely useful when you want a hand-off that disappears. It's limiting when the recipient needs to come back to the page next month and finds it already gone. A private link puts that choice in your hands per link: an expiry when the page shouldn't outlive the moment, permanent when it should stay up. The disappearing default isn't imposed; you pick it when it fits.
WeTransfer can tell you a transfer was downloaded — the package was collected. After that there's nothing to watch, because there's no page, just a file that left your hands. For a one-way delivery the more useful question is whether the person opened it and whether they came back, and that lives on the page itself: a private link records opens, and the access log separates one person re-reading from several people finding it.
Sending a finished page rather than a big file? Drop the self-contained HTML (or a ZIP bundle) and get a private link that opens and runs — no download, no account, and it stays up as long as you want. Free to try.
Say it plainly so nobody reaches for the wrong tool:
The mistake isn't using WeTransfer — it's using the courier for the job the room does better, the same way emailing a ZIP presses a moving box into a delivery it isn't built for. Both are file-movers. A finished page meant to be looked at isn't really a file. Send the room, and keep the courier for when there's genuinely a heavy box to carry.
Private, no-index links and password protection are free on every plan, with one always-on link (free links otherwise default to a 7-day expiry). Solo ($4.99/mo) makes links permanent and adds the access log; Studio ($14.99/mo) adds a custom domain and white-label. File cap tops out at 50MB — pages, not gigabyte transfers.
A Drive link hands someone a file in a filing cabinet — download it, or preview a flattened copy. A private link hands them the finished thing, already open. Where the two diverge on rendering, control, and who the link assumes the reader is.
Drop a folder, get a live site in seconds, no account — and a preview that Cloudflare's changelog says stays live for one hour unless you claim it. That's an excellent preview. Here's the line where the thing you're sending stops being a preview.
A ZIP is a moving box: the recipient has to unpack it, find the entry file, and hope their mail provider didn't strip it. A hosted link is the room already set up. When a multi-file build should travel as a link instead of an attachment.
miinideck turns a single HTML file into an unguessable link with optional password and expiry. Default-private, never indexed.