Delivering source files, scripts, or repositories to a client or colleague means you need to know the handoff actually happened. WeTransfer logs download activity for every transfer, and when you send by email, each recipient gets their own status so you can confirm receipt without chasing anyone down.
Keep tabs on your transfer's downloaders
Sending code files, whether a project bundle, a library, or a set of configuration scripts, often comes with a deadline or a dependency, and delivery confirmation matters. WeTransfer records download activity for all your sent transfers, visible from your account whenever you check. Email transfers track each recipient individually, so if your code went to multiple developers or a client contact, their statuses update the moment each person downloads. For a more detailed record, you can turn on Access Control before sending: it asks anyone opening your link to verify their email address first, and you get a notification each time a download happens. If your files contain proprietary logic, API keys, or unreleased builds, Restricted downloads lets you lock the transfer to a named list of approved addresses, so only the right people ever reach the files.
Our features are designed to minimize how much of your data we — or anyone else — can access, so you can keep what's yours, yours.
30M+ Transfers sent every month
4.8 App Store / Play Store average rating
12M+ Monthly active users
43K+ Enterprises using WeTransfer daily
Give people simple tools, and they'll do extraordinary things. Ultra-fast file transfers, built-in customization, easier team collaboration. That's the magic of WeTransfer.

Move your ideas forward
Share content with a unique link, give anyone a free pass to send you 200 GB files, and stay in control of transfers — even after you hit send.

Collaboration tools for teams of all sizes
With tools designed to enhance collaboration, get everyone in your team talking and moving as one, without disrupting their workflow.

Share with confidence and security
From password protection to file encryption, WeTransfer has all the built-in security features you need to safeguard your work.
All your questions answered.
Open your Transfers panel and find the relevant transfer. For email transfers, each recipient shows an individual downloaded or not yet downloaded status, and hovering over the checkmark reveals the exact date and time of the download. For link transfers, you can see whether the link has been used at all, though individual recipient detail requires Access Control to be enabled before sending.
Basic download tracking is on by default for all transfers, so you can always check your Transfers panel to see whether a file has been collected. If you want per-download notifications and email-verified records, you need to enable Tracked downloads in the Access Control settings before you send. That step requires intentional setup, but adds a detailed activity log to the transfer.
Yes. Before sending, enable Restricted downloads under Access Control and add the email addresses you want to allow. Anyone who opens the link is asked to verify their email, and access is only granted if their address matches your list. This is useful for proprietary source code, unreleased builds, or any files that should not leave a defined group of recipients.
WeTransfer does not re-encode, compress, or alter the files you upload. Scripts, binaries, compiled assets, and config files arrive byte-for-byte identical to what you sent. If you upload multiple files at once they are packaged into a ZIP for download, but the individual files inside are untouched.
You can upload entire folders and WeTransfer preserves the original directory structure when the recipient downloads. Download tracking works the same way regardless of what the transfer contains, so a full project repository gets the same receipt visibility as a single file. For very large codebases, paid plans remove the per-transfer size cap so you are not forced to split deliveries across multiple transfers.