The upload you cancelled is still being billed.

Because an interrupted large upload leaves its finished parts stored in your bucket. B2 uploads big files in parts, and if the upload stops halfway the parts already sent stay exactly where they landed. They are stored, they are billed, and they do not appear in an ordinary file listing, so they can sit on a bill for years without ever appearing in your browsing.

One of four short guides to B2’s expensive surprises.

Where they hide

A part-built file has no name in the ordinary listing because it is not a file yet. B2 keeps it as an unfinished large file, visible only when a tool asks for unfinished uploads specifically, and most browsing never asks. Backblaze’s own guidance is to finish or cancel unfinished large files, because either one stops the storage charge.

Backblaze docs, large files

Finding and finishing them

Bucketree looks for abandoned large uploads and surfaces them in a banner on the bucket, with what they are costing. Each one can be finished or discarded. A resume continues from the parts B2 already holds and never re-reads the file to hash it again, because the checksum recorded at the start still stands.

Bucketree’s banner surfacing an abandoned large upload, with the option to finish or discard it

Thirty days free, then $25 a year.

Three Macs, or ten for a team, and no card to start. When the trial ends, browsing and downloading keep working.