Player branding
Embed video on a client website without the Vimeo logo.
Two different plan gates, and one iframe that has neither.
Two settings get confused everywhere on the web. Hiding Vimeo's own logo is one plan gate. Putting your logo on the player is a different, higher one. Here is exactly where each line falls, quoted from Vimeo's help centre, and then the alternative: a plain iframe with no platform logo on any plan, six parameters you can set in the URL, and eleven switches in the panel behind it.
Video hosting for filmmakers · 5 GB free · Paid plans from USD 9/month
Updated September 2026
The part everyone gets wrong
Hiding Vimeo’s logo is one gate;
showing yours is a higher one.
Search this question and you will read, over and over, that a paid Vimeo plan gives you a clean player with your logo on it. That sentence collapses two separate lines into one, and the difference is a whole plan tier. Here are the two, quoted from Vimeo’s own help centre and fetched today.
The first gate is Vimeo’s mark coming off. The player parameter is named vimeo_logo, it governs “Whether the Vimeo logo appears”, it defaults to true, and turning it off “requires a Starter plan or higher account”. The same requirement covers controls, which “Hides or reveals all player elements, such as the playbar and sharing buttons”. On Free and Basic the embed can only change “Player size”, “Embed privacy” and “Playback settings such as Autoplay, Mute, and Loop”, so the logo stays where it is.
The second gate is your mark going on. Uploading and displaying a custom logo requires a “Standard, Advanced, Pro, Business, Premium, or Enterprise plan”. Starter is not on that list. Vimeo adds two details worth carrying into a client conversation: “The logo will only appear on videos embedded on another website”, and it displays “in the lower right corner of the player”. Player branding is listed as a Standard-plan feature, which is consistent with the same line.
So the honest summary is that the cheapest paid Vimeo plan buys you a blank player, and the plan above it buys you a branded one. A page that tells you otherwise has read one help article and not the other.
2
Vimeo plan gates
Starter hides theirs, Standard adds yours
0
platform logos here
on every plan, the free one included
6
parameters in the embed URL
autoplay, muted, loop, title, accent, bg
11
switches in the Embed panel
saved on the film, they travel with the embed
One more Vimeo line that catches people out

Vimeo rows quoted from the help-centre articles listed in the sources, all fetched 7 September 2026. Vimeo does not publish a plan requirement for the colour controls themselves; the comparison it publishes breaks down by surface, not by plan, so the colour row is deliberately silent on tier. No Vimeo price appears on this page: the canonical pricing page is client-rendered and could not be read today.
The alternative, in full
A plain iframe,
and nothing else in it.
There is no proprietary embed script here, no loader, no player SDK to add to the client’s build. The Embed panel generates one iframe, and the film plays inside it. This is the code as it is copied, with no parameters at all on the src.
The snippet you paste
<iframe
src="https://uncompressed.io/embed/VIDEO_ID"
title="Your video title"
width="1280" height="720"
frameborder="0" loading="lazy"
allow="autoplay; fullscreen; picture-in-picture; clipboard-write"
allowfullscreen
style="border:0;max-width:100%;aspect-ratio:16/9;height:auto;">
</iframe>Two things about that src are worth saying out loud before a client asks. It carries no query string, so whatever you set in the dashboard is what plays, and adding a parameter is something you do yourself by editing the URL. And the domain is ours. There is no custom domain on this product, so uncompressed.io is what appears in the page source, in the network tab and in a browser extension’s list of third-party frames. If the client’s brand or security review requires every asset to come from their own hostname, that requirement rules us out, and it is better to know that at the quote than at the launch.
What the visitor sees inside the frame is your film and your controls. There is no advertising code, no recommendation query, no up-next list, no end screen and no feed of anyone else’s work, because the player contains nothing that could produce them. The site chrome that wraps the rest of uncompressed.io is excluded from the embed route entirely, so no wordmark reaches the frame.
Six things you can set in the URL
Every parameter,
the six the embed URL reads.
These are all of them. Any other query string is ignored, which is worth knowing because most articles about clean embeds assume a parameter for every switch. There is no logo, share, controls, volume, fullscreen, poster or start-time parameter on this URL.
Setting a parameter in the URL overrides the film's saved setting for that one embed. Everything you do not set falls back to what the Embed panel holds.
The common case is a hero band: a silent film that starts by itself, repeats, and sits directly on the client’s background colour with no black box behind it. That is three parameters and a transparent frame.
A silent looping hero, with the frame removed
<iframe
src="https://uncompressed.io/embed/VIDEO_ID?autoplay=1&muted=1&loop=1&bg=transparent"
title="Your video title"
width="1920" height="1080"
frameborder="0" loading="lazy"
allow="autoplay; fullscreen; picture-in-picture; clipboard-write"
allowfullscreen
style="border:0;max-width:100%;aspect-ratio:16/9;height:auto;">
</iframe>Keep muted=1 even though autoplay=1 forces it. It makes the intent readable to whoever inherits the page, and it survives someone later deciding the hero should not start on its own. To tint the progress bar to the client’s colour, add &accent=60b9ff, six hex digits with no hash. To sit the player on a fixed colour instead of the page’s, swap bg=transparent for bg=0a0a0c.
Six in the URL, eleven in the panel
These are
two different lists.
It is easy to read a marketing line about eleven switches and go looking for eleven parameters. They are not the same list, and knowing which is which saves an afternoon.
Eleven switches in the Embed panel
Custom logo, title, views, share button, play button, volume, AirPlay, fullscreen, autoplay, muted and loop. They are saved on the film itself, so they apply to every copy of that embed wherever it is pasted, and they change without you touching a page you have already shipped.
Six parameters in the URL
autoplay, muted, loop, title, accent and bg. They override the saved setting for one embed only. This is how one film behaves differently in two places on the same site: silent and looping in the hero, normal in the case study below it.
Four of the eleven overlap with the URL list: autoplay, muted, loop and title. The other seven have no URL equivalent at all. The logo, views, share button, play button, volume, AirPlay and fullscreen switches live in the panel and nowhere else, so if a page needs those off, turn them off on the film before you hand the iframe over. A parameter will not do it.
The colour side needs the same precision, and this is where our own older copy overstated things. The Embed panel shows three colour pickers, but only two of them change what a visitor sees. The accent colour paints the progress bar fill. The background colour paints the frame around the picture. The primary colour is stored and is not read by the player: the control bar is a fixed dark, and the default centre play button is a fixed gradient rather than your accent. Your logo is the element that carries the brand inside the frame, as the transparent PNG you uploaded, at the size you uploaded it, and it ships off by default so you have to switch it on.
Upload the export
A browser-decodable export, H.264, HEVC or AV1. Nothing is re-encoded, so the file the visitor streams is the file you exported. The free plan holds 5 GB and one film at a time.
Dress the film once
In the Embed panel, switch off what the client's page does not need and switch the logo on. These settings live on the film, so every embed of it inherits them.
Paste the iframe
Copy the generated code into the page. It carries no parameters, so it plays exactly as the panel says it should.
Override per placement
Add autoplay, muted, loop, title, accent or bg to the src where one placement needs to differ. The film's saved settings still cover everything you leave out.
The honest column
Where an unbranded embed costs you something:
a broad public audience.
A clean player is not free of consequences, and the consequence lands hardest on exactly the page this guide is about: a client’s marketing site, open to whoever arrives.
The player streams the file you uploaded. There is no transcode at upload, no transcode at playback and no rendition ladder, so a high-bitrate export plays at its own bitrate rather than a platform’s idea of it. The direct consequence is that there is no smaller version for the player to fall back to. On a thin connection the browser buffers and waits. It cannot quietly drop to a mushier copy, because a mushier copy was never made.
That trade is easy on a client review link and much harder on a public homepage. Vimeo “re-encoded into several formats” is precisely the thing that keeps a phone on a weak signal playing, and their published 4K ceiling of “22Mbps” is low for a reason. Vimeo also notes that the listed figure is “a maximum”, so the delivered bitrate can be lower still depending on the complexity of the image. If the embed sits above the fold on a page that takes traffic from everywhere, weigh a guaranteed-to-play mushy version against a beautiful one that sometimes stalls, and pick deliberately.
Two ways to make the trade smaller. Export the hero at a sane bitrate rather than handing a marketing page a 150 Mbps master: the no-re-encode promise means what you upload is what every visitor pulls, which cuts both ways. And keep the heavy version for the pages where the audience is known, a client review or a director’s reel, where the connection is a desk and not a train.
Stay with Vimeo when
The page is public, the audience is broad and unknown, and reliable playback on a weak connection matters more than the picture at its best. Several delivered formats beat one perfect one there.
Stay with Vimeo when
The client requires the video to be served from a domain they own, or requires the ability to name which sites may host the embed. Neither is something we do.
Come here when
The picture is the product, the plan tier should not decide whether the player carries a logo, and you want one iframe with no script, no ads, no end screen and no feed of anyone else's work.
Three limits worth reading before you build the page
If the requirement behind your search was privacy rather than branding, the neighbouring guide covers it: how to embed a film while the watch page returns 404. If it was a whole page of work rather than one video, start with video portfolio hosting. And if you are doing this for clients under your own studio name, the white-label embed guide covers the agency side.
Vimeo plan requirements and player parameters quoted from Vimeo’s help centre, fetched 7 September 2026. No Vimeo price is stated on this page. Check current Vimeo pricing and plan allowances before choosing or changing a subscription.
Questions
Frequently asked
Which Vimeo plan is needed to hide the Vimeo logo on an embed?
Starter or higher. The player parameter is named vimeo_logo, it controls whether the Vimeo logo appears, it defaults to true, and Vimeo's parameter reference states that it requires a Starter plan or higher account. On Free and Basic the embed can only change player size, embed privacy, and playback settings such as autoplay, mute and loop, so the logo stays.
Which Vimeo plan is needed to put my own logo on the player?
Standard or higher. Vimeo's article on uploading a custom logo lists Standard, Advanced, Pro, Business, Premium or Enterprise, which excludes Starter. This is the distinction most articles get wrong: hiding theirs and showing yours are two different gates on two different plans. Vimeo also notes the custom logo only appears on videos embedded on another website, in the lower right corner of the player.
Is the Vimeo watermark the same thing as the Vimeo logo in the player?
No, and the wording invites the mix-up. Starter includes removing the Vimeo watermark from videos made in the editor, which is a mark burned into a video the editor produced. The player logo is a separate overlay governed by the vimeo_logo parameter. A plan can address one and not the other, so read which of the two a feature list is talking about.
Can I embed a Vimeo video that uses a custom URL?
No. Custom video URLs take the form vimeo.com/username/thecustompart, they require a paid membership, and Vimeo states plainly that custom video URLs cannot be embedded. If a tidy address and an embed are both requirements, they cannot be the same address on Vimeo.
Does the uncompressed.io embed show a platform logo on the free plan?
No. There is no platform logo, wordmark or watermark on the player, on any plan including the free one, and there is no entitlement check anywhere in the branding path: the settings that dress the player check that you are signed in and nothing else. The one place our name appears inside an iframe is the fallback card shown when a film is unavailable, which is an error state rather than playback.
Which parameters does the embed URL accept?
Exactly six: autoplay, muted, loop, title, accent and bg. Any other query string is ignored, so there is no logo, share, controls, volume, fullscreen or start-time parameter. Eleven further switches live in the Embed panel in the dashboard, where they are saved on the film and travel with every copy of the embed.
Can the embed be served from my client's own domain?
No. There is no custom domain here. The iframe src is uncompressed.io/embed/ plus the film's id, so that is the domain a visitor sees in the page source and in the network tab. If a client's brand rules say every asset must come from their domain, that is a row where we lose and you should know it before you quote the job.
An unbranded embed is not a tier here
No platform logo, no watermark and no entitlement check anywhere in the branding path, on every plan including the free one. What plans buy is storage and how many films you can keep online, not whether your client's page is allowed to look like your client's page.
Sources
- 1.Vimeo Help Center, About Player Parameters (vimeo_logo defaults to true and requires a Starter plan or higher; controls, autoplay, muted, loop, background) (fetched 7 September 2026)
- 2.Vimeo Help Center, How to upload and display a custom logo (Standard, Advanced, Pro, Business, Premium or Enterprise) (fetched 7 September 2026)
- 3.Vimeo Help Center, Embedding features by plan type (what Free and Basic embeds may change) (fetched 7 September 2026)
- 4.Vimeo Help Center, How to create a custom URL for my video (custom video URLs cannot be embedded) (fetched 7 September 2026)
- 5.Vimeo Help Center, Video appearance customization comparison (which surfaces colour controls reach) (fetched 7 September 2026)
- 6.Vimeo Help Center, About Vimeo plans (Starter, Standard and Advanced are the self-serve plans) (fetched 7 September 2026)
- 7.Vimeo Help Center, About the Vimeo Free plan (1 GB of content for the account's lifetime) (fetched 7 September 2026)
- 8.Vimeo Help Center, About the Vimeo Starter plan (player customization; editor watermark removal; 2 TB total file storage) (fetched 7 September 2026)
- 9.Vimeo Help Center, About the Vimeo Standard plan (player branding listed as a Standard feature) (fetched 7 September 2026)
- 10.Vimeo Help Center, FAQ Video transcoding (every upload is re-encoded into several formats) (fetched 7 September 2026)
- 11.Vimeo Help Center, Guidelines for determining playback resolution (4K maximum video bitrate of 22 Mbps) (fetched 7 September 2026)
- 12.uncompressed.io pricing, plans and included storage (product page, verified 7 September 2026)
- 13.uncompressed.io terms, storage as the only meter (product page, verified 7 September 2026)
- 14.uncompressed.io embed behaviour: the generated iframe, the six URL parameters, the eleven Embed-panel switches and the 50 GB per-file check (verified in product code, 7 September 2026)
