Limits and retention
Every plan has three numbers that matter: how large a file may be, how many conversions you may run in an hour, and how long we keep the result before deleting it.
The numbers
"Unlimited" is rate-limited, and that is the honest description of every unlimited plan that has ever existed. 120 an hour is roughly two a minute sustained — far beyond any human workflow and far below what a runaway script would do.
| Plan | Max file | Conversions | Per hour | Kept for |
|---|---|---|---|---|
| Anonymous | 25 MB | 1 in total | 5 | 2 hours |
| Free account | 50 MB | 3 in total | 10 | 6 hours |
| Basic | 200 MB | Unlimited | 120 | 24 hours |
| Plus | 500 MB | Unlimited | 600 | 72 hours |
Only successful conversions count
Your usage is counted from the conversions that actually finished, not from uploads attempted. A conversion that fails, whether because the file was corrupt or because something broke on our side, does not consume anything.
This is not a courtesy — it falls out of how usage is measured. The count is taken from the job ledger itself rather than from a running total on your account, so it cannot drift from what actually happened.
Retention is a deletion promise, not a storage offer
After the retention window on your plan, both the file you uploaded and the file we produced are deleted. Download links stop working at the same moment. We do not archive them, and we cannot recover them for you afterwards.
Treat a conversion as a transfer rather than a place to keep things. If you need a file to live somewhere, that somewhere is not here.
What happens when you hit a limit
An oversized file is rejected before it is transferred, using the size the upload declares, so you find out immediately rather than after a long upload finishes. If a file lies about its size it is cut off mid-stream instead.
Exceeding the hourly rate returns a clear error telling you how long to wait. Exhausting a lifetime allowance on the free tiers points you at the plans.
Larger files reach us through the website. Convert-by-email is bounded far lower by the mail system itself — see the convert-by-email page.