Delivery workflow
The grade you signed off in the suite and the grade the client approves on a laptop should be the same picture. The delivery step is usually where the two separate. Here is the chain a frame travels, the export settings that survive it, the trade-off at the hosting step, and where the approval should happen.
No credit card required. Cancel any time.
Updated September 2026
Chain of custody
A grade does not survive or fail in one place. It passes through a sequence of hands, and each one is allowed to make a decision about your bottom stops. Name the four before you argue about any of them, because the fix is almost always to remove a generation rather than to tune one.
The one generation you fully control. Codec, profile, bit depth, rate control, frame rate and color tagging are all yours, and every choice below is spent here.
If you upload to a re-encoding host, your file is an input, not the output. Vimeo states it plainly: during transcoding your file is re-encoded into several formats. YouTube's own wording is that it always re-encodes videos to optimize their playback quality.
Whatever decodes the rendition that arrives, in whatever software the client happens to open. You do not choose it and you cannot inspect it.
A laptop panel at an unknown brightness in an unknown room. This is the generation nobody can fix from the delivery side, which is why the other three are worth getting right.
Banding is what you see when a smooth falloff runs out of distinct values to sit on. The mechanism, the arithmetic of code values and quantization, is covered on the diagnosis page: fix color banding after upload. This page assumes you already know why it happens and asks the other question, which is what a finishing artist should actually do on Monday when a graded reel has to reach a client for approval.
The short version: control generation one properly, then choose generation two on purpose rather than by habit, then put the approval somewhere the note lands on the frame. The rest is honesty about the two generations you do not own.
The export step
These are the settings, and where a published specification backs one, it is named. Nothing here is exotic. The common failure is not an unusual setting, it is a default nobody looked at.
Profile, rate control, frame rate and audio figures are from Vimeo's compression guidelines and YouTube's recommended upload settings; the Main 10 requirement, the H.264 High Profile level and the VOD frame-rate list are from Apple's HLS authoring specification. All fetched 4 September 2026 and listed in the sources below.
Why an untagged export shifts, and how far that claim goes
Color tagging is the one item on that list where the documentation is unusually precise, so it is worth quoting the mechanism rather than the folklore. Apple’s QuickTime file format documentation describes the colr atom as carrying three 16-bit indices for primaries, transfer function and matrix, with index 1 meaning ITU-R BT.709 in each field. It also states that colr supersedes the older gama extension, that a writer should never write both, and that a reader should ignore gama when colr is present. Apple’s Technical Note TN2227 supplies the other half: media without an nclc tag is color managed by QuickTime X as if it were created in the SMPTE-C color space.
That is the documented reason an untagged Rec. 709 export can come back looking different from the file you made. It is also the whole of what is documented. Nothing official describes how any particular browser renders a tagged or untagged file, and this page will not extend the mechanism into a claim about one. Tag the file, and the question stops mattering.
The delivery step
This is the fork in the workflow, and both sides of it are real. A re-encoding platform gives you renditions that play on almost anything, and takes the encoding decision out of your hands. A byte-exact host gives you your own encode, and asks the viewer’s machine to decode it. Pick per delivery, not per career.
Apple HLS reference ladder, top 4K HEVC rung, SDR
Apple HLS reference ladder, top 4K HEVC rung, HDR
Vimeo published maximum, 4K HDR and HEVC rendition
Vimeo published maximum, 4K H.264 rendition
A 150 Mbps grade export, streamed here as uploaded
Apple's figures are the top 4K rungs of the example HEVC ladder in its HLS authoring specification, the industry's reference for what a streaming ladder is designed to carry. Vimeo's figures are its own published maximums per rendition, and Vimeo states that a video could transcode lower depending on the complexity of the image. YouTube publishes no delivery bitrate at any resolution, so it has no bar. The 150 Mbps figure is an export you choose; the player here streams the file you upload, and playback then depends on the viewer's hardware decoder.
Read those bars for what they are. Apple’s own top 4K HEVC rung is 16,800 kbps SDR and 20,000 kbps HDR, and Apple wrote that specification to tell the industry what good looks like. A finishing master runs an order of magnitude above it. That gap is not a scandal, it is the design brief of streaming: build a ladder that plays on a train. It just means that when your grade goes down a ladder, the bottom stops are the first thing the encoder is allowed to spend.

Competitor figures are from the Vimeo and YouTube help pages listed in the sources, all fetched 4 September 2026. Vimeo's bitrates are published maximums, not measurements. Our column describes behaviour verified in the product on the same date.
One more caveat belongs here rather than in the marketing. Whether a given 10-bit 4:2:2 file decodes inside a browser is not documented by any browser vendor. The single official primary document on the subject, Microsoft’s specification for the Windows HEVC decoder, lists Main, Main Still Picture and Main10 with 4:2:0 chroma only. Our side of it is simple and checkable: we do not re-encode, so what you upload is what is served. The decoder at the other end is the viewer’s, and this site states what is documented and stops there. That is the subject of 10-bit 4:2:2 HEVC in the browser.
The approval step
A grade is approved shot by shot, and a delivery workflow that ends in an email saying “the interior feels warm” has thrown away the only thing that made the round trip cheap: the timecode. This is the step where the review room earns its place in the chain.
Grade v1, v2 and the trim pass live under the same link. The client opens what they opened last time and sees the new one beside it, instead of hunting for the most recent attachment.
Approval is recorded against a specific version, red or green, so a sign-off cannot drift onto a cut nobody approved. When a note arrives after the fact you can see which version it was written against.
A note lands on a frame, and a drawing lands on the part of the frame it is about. A client circling a sky is unambiguous in a way that a sentence about the sky is not.
The files the client is meant to keep sit next to the video they just watched. The ProRes master, the caption file, the broadcast version: hosted for download rather than streamed, and available from the same page as the approval.
The reason to hold the approval on the same file the client will keep is the reason this whole page exists. If the review copy is a rendition and the delivered file is the master, the client approved a picture that nobody is going to receive. When the stream is the export, the picture they approved and the picture you delivered are one file with one encode behind it.
Two limits, stated rather than buried. Passwords are set per video, so a delivery is a link per film; there is no multi-video client portal here. And playback depends on the viewer’s hardware decoder, which is exactly why the next section exists.
When the client’s machine is the weak link
Some approvals happen on a five-year-old laptop in a meeting room, and no amount of correct encoding fixes that. The professional answer is not to argue about decoders. It is to ship a second file and label both.
Your HEVC Main 10 export at the bitrate you chose. This is the one that carries the grade, and it is what anyone with a capable machine should be watching.
H.264 High Profile, 8-bit, a bitrate the client's connection can obviously carry, constant frame rate, tagged Rec. 709. Nothing clever. It is meant to open anywhere, on the widest-compatibility profile Apple's own specification names.
Not 'v2_h264_final'. 'Full quality, for a fast machine' and 'Compatibility copy, plays anywhere'. A producer who knows which is which will pick correctly and will tell you which one they watched.
One sentence in the note. If the sign-off came from the compatibility copy, you know a fine grading note about the shadows is a note about the companion file, not about your grade.
Why this is worth doing even though it costs you a second export
When to use a platform instead
There is no adaptive ladder here. That is the deliberate trade behind streaming the exact bytes, and it cuts both ways. On a good connection the client sees your encode. On a bad one they wait, because there is no lower rung to fall to. A platform that builds a ladder will keep playing where this will buffer, and that is a genuine advantage, not a rounding error.
So when the review is a producer watching on a phone on cellular in a car, or an approval going to a client in a region with an unreliable connection, or a link that has to reach twenty stakeholders whose circumstances you cannot predict, upload to a re-encoding platform and accept the encode it makes. Getting a decision beats protecting the bottom stops of a picture nobody can load. The same is true when reach is the point: YouTube costs nothing, is discoverable, and no byte-exact host is a substitute for that.
Keep the byte-exact route for what it is good at, which is the finishing approval itself: a named client, a known machine, a picture that has to be judged rather than merely seen. That is the delivery where the difference between 22 Mbps and your own export is the whole job. For what to hand over once the grade is signed off, see deliver final video files to clients and ProRes delivery.
Questions
Removing a generation. Every re-encode between your timeline and the client's screen is another quantizer deciding how many code values a flat falloff deserves. If the file the client plays is the file you exported, only your own encoder made that decision, and you controlled its settings. Everything else on this page is second to that.
It helps the encode, which is the part you control. Ten bits give your encoder more code values to work with in the falloffs where banding forms, and they remove one rounding step from the chain. What the viewer's machine does with the decoded picture is the viewer's machine's business, and no browser vendor documents how it handles every combination of bit depth and chroma. That is why the honest workflow is to send a conservative companion file alongside the 10-bit master rather than to argue about decoders.
Because something has to decide what the numbers mean, and if the file does not say, the reader guesses. Apple's Technical Note TN2227 is explicit: media without an nclc tag is color managed by QuickTime X as if it were created in the SMPTE-C color space. Tag the export with Rec. 709 primaries, transfer and matrix, which is index 1 in each of the three fields of the QuickTime colr atom, and there is nothing left to guess.
Vimeo publishes up to 22 Mbps as the maximum for its 4K H.264 rendition and up to 16 Mbps for its 4K HDR and HEVC rendition, and says plainly that those are maximums and a video could transcode lower. YouTube publishes nothing at all about the bitrate it delivers. Apple's own HLS authoring specification, the industry's reference ladder, tops out at 16,800 kbps for 4K HEVC SDR and 20,000 kbps for HDR. Streaming as a discipline is built around a ceiling in that region.
The video buffers. There is no adaptive ladder, so nothing silently switches them to a softer rendition to keep playback going. That is the trade honestly stated: on a good connection they see your grade, and on a bad one they wait. If you know the review is happening on a phone on cellular, use a platform that builds a ladder.
You can host it here for the client to download, and ProRes 422, ProRes 4444 and DNxHR are stored for exactly that. They do not stream in a browser, so the file the client actually watches is your HEVC or H.264 export. Uploads are MP4 or MOV carrying H.264, HEVC or AV1, up to 50 GB per file.
No. Passwords are set per video, so a delivery is a link per film rather than one portal covering a client's whole library. There is no multi-video client hub here, and this page is not going to describe one.
The review room streams the exact file you uploaded, carries versions, per-version approvals, timecoded comments and drawings, and keeps the deliverables beside the stream.