Skip to content
uncompressed.io

The 1080p ceiling

Embed 4K video on Squarespace
without the 1080p re-encode.

Uploading a 4K file to Squarespace does not put 4K on your page. Squarespace converts every uploaded video to .mp4 at 1080p or 360p, so the ceiling is 1080p no matter what you started with. The only way to serve a 4K master at its own data rate is to embed it from a host that does not re-encode. Here are the documented limits, the plan you need, and the code to paste.

See the plans

Video hosting for filmmakers · 5 GB free · Paid plans from USD 9/month

Updated September 2026

The short answer

Squarespace cannot serve 4K,
it re-encodes to 1080p.

This is the part most guides get wrong, so it goes first. Squarespace states plainly that when you upload a video file directly, it automatically converts that file to an .mp4 that can display at 1080p or 360p, in order to maximize compatibility with devices, browsers and connections. There is no 4K delivery tier documented anywhere in their video help center. Your 4K master is not stored and served as a 4K master; it is transcoded on arrival and 1080p is the ceiling the page will ever show.

The rate is documented too. Squarespace publishes the converted output as an audio bitrate of 128k and a video bitrate of, written in their own notation, “1.5 MBps (360p) or 3 MBps (1080p)”. That unit is reproduced exactly as Squarespace writes it. Whatever your export was graded at, the file the visitor receives is a fresh 1080p encode at roughly that rate.

So the honest reframing of the question is this. You cannot embed 4K on Squarespace without quality loss by uploading to Squarespace. You can only do it by hosting the file somewhere that does not transcode and pointing an iframe at it. That works, and the rest of this page is how, but it comes with one hard prerequisite about your Squarespace plan that will otherwise waste an afternoon.

1080p

Delivery ceiling

Every direct upload is converted to .mp4 at 1080p or 360p. No 4K tier is documented.

500 MB

Per file, video block

5000 MB per file on course pages and videos pages. Only .mp4, .m4v and .mov are accepted.

30 min

Total video, Basic plan

The site-wide allowance, not the file size, is what usually runs out first.

Core

Minimum plan to embed

JavaScript and iframes in code blocks are gated to Core, Plus and Advanced.

What Squarespace documents

The published limits,
and the one that actually bites.

Three separate ceilings stack on a native Squarespace video: the per-file size, the duration of that particular surface, and the total video storage of the whole site. The first two are generous enough that most people never meet them. The third is the one that ends the experiment.

Video block
Section background
Videos page or course lesson
Per-filesize cap
500 MB
500 MB
5000 MB
Durationcap
30 minutes
60 seconds
3 hours, storage allowing
Acceptedformats
Only .mp4, .m4v, .mov
Only .mp4, .m4v, .mov
Only .mp4, .m4v, .mov
What thevisitor gets
.mp4 at 1080p or 360p,128k audio
.mp4 at 1080p or 360p,128k audio
.mp4 at 1080p or 360p,128k audio
Counts againstsite video storage
Yes
Yes
Yes
Third-partyvideo instead
A YouTube or Vimeo URLgoes straight in; any otherhost needs an embed or code block
Not possible: Squarespacestates embed code cannot beused for background videos
YouTube and Vimeo can beembedded alongsideuploaded files

Squarespace Help Center, fetched 7 September 2026. Site-wide video storage: every site comes with 30 minutes of total video storage for direct uploads, and the plan ladder is Basic 30 minutes, Core 5 hours, Plus 50 hours, Advanced unlimited. Background videos carry their own guidance: keep the length under 40 seconds, 1080p, a bitrate of at least 3 Mbps, and 60 frames per second where the footage is slowed down. Code blocks are capped at 400 KB, around 300,000 characters, which no player embed will ever approach. Squarespace plan prices are not quoted here: their pricing page renders no amounts.

The plan gate that decides everything

Squarespace restricts JavaScript and iframes in code blocks to the Core, Plus and Advanced plans, and to the legacy Business, Commerce Basic and Commerce Advanced plans. On the entry Basic plan a code block accepts plain text, HTML, Markdown and CSS inside style tags only. Practically every third-party video player, ours included, ships as an iframe or a script. So if your site is on Basic, no third-party embed route is open to you: your options are native Squarespace video at 1080p, a YouTube or Vimeo URL in a video block, or an upgrade to Core. Check this before you export anything.

The working route

Host the master elsewhere,
then paste one iframe.

Squarespace itself points the way. Their videos-page documentation says the stream quality of a third-party host is outside Squarespace’s control, and their embed-block article recommends putting the embed code of a non-oEmbed host in a code block. That is exactly what this is: the page stays on Squarespace, the pixels come from somewhere that never re-encoded them.

1

Export something a browser can decode

H.264, HEVC or AV1. A 4K HEVC export at 60 to 150 Mbps is the right shape for a web page. ProRes, DNxHR and camera RAW are hosted for download rather than streamed, because no browser decodes them in a video element, so they are the wrong file for an embed even though they are the right file for an archive.

2

Upload it and copy the embed code

Upload the export, open the video, and open the Embed panel. The generated snippet is a plain iframe pointing at uncompressed.io/embed/ plus the video id, sized 1280 by 720 with a 16:9 aspect ratio and lazy loading already set. It carries no parameters unless you add them.

3

Confirm the Squarespace plan is Core or higher

Editing, Pages, then the page you want. If you are on Basic, the code block will accept the markup and the iframe will not run. Upgrade first, or stay with native Squarespace video and accept 1080p. There is no workaround worth publishing.

4

Add a code block and paste

Add a block, choose Code, set the block to HTML, clear the placeholder, paste the iframe, then save and publish. The block is capped at 400 KB, which no embed approaches. The player will fill the block width and keep its aspect ratio, so it behaves like any other Squarespace block on mobile.

The exact code, as generated:

<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>

Six URL parameters can be appended to that src when you want to override the saved settings for one particular placement, for example ?autoplay=1&loop=1&bg=transparent for a silent hero loop at the top of a page.

autoplay

Starts playback and forces muted, as every browser requires for unattended playback.

muted

Starts the player silent without starting playback.

loop

Repeats the film when it reaches the end.

title

Shows the film's title over the frame.

accent

Six hex digits with no hash. Paints the progress bar fill.

bg

Six hex digits, or transparent to drop the frame so the player floats on your own page background.

Two things the embed will refuse

A private, password-protected or vaulted video does not embed. The iframe returns a quiet unavailable card instead, which is the correct behaviour but confusing if you forgot the video was still private. Set the video to a shareable visibility before you paste. And note that Squarespace does not allow embed code for section background videos at all, so a full-bleed background loop has to be a native Squarespace upload, capped at 60 seconds and 500 MB, and re-encoded like everything else.

Side by side

Native Squarespace video against
an embedded master.

Two rows in this table go against us, and they are the rows that decide the choice for some readers. Read them before the others.

uncompressed.io
Native Squarespace video
Resolutionceiling
The file you uploaded:4K, and above where theviewer's hardware decodes it
1080p
Deliveryrate
The master's own data rate.No transcode at upload,none at playback
Squarespace's notation:"1.5 MBps (360p) or3 MBps (1080p)", 128k audio
Per-fileceiling
5 TB, checked in the browser.The file must also fit thestorage left on your plan
500 MB in a video block,5000 MB on a videos page
Totalallowance
Plan storage: 5 GB free,100 GB Lite, 500 GB Pro,1.5 TB Max
Basic 30 minutes, Core 5 hours,Plus 50 hours,Advanced unlimited
Formatsthat play
H.264, HEVC and AV1 stream.ProRes and DNxHR are hostedfor download, not streamed
Only .mp4, .m4v and .movare accepted, and all ofthem are converted
Platformbranding onthe player
None, on any planincluding the free one
Not documented either way
Squarespace planrequired
Core, Plus or Advanced,for an iframe in a code block
Any plan,Basic included
On a slowconnection
Buffers. One rendition,so there is no lower qualityto fall back to
Starts sooner: a smaller1080p or 360p filemade for exactly this
Servedfrom
uncompressed.io.There is no custom domain
Your own Squarespacedomain

Squarespace figures from their help center, fetched 7 September 2026. Squarespace plan prices are omitted because their pricing page renders no amounts. uncompressed.io storage figures from the pricing page. The 5 TB per-file figure is a browser-side check and is the same number on every plan; what changes by plan is total storage, so on the free plan the practical ceiling is the 5 GB you have.

The last three rows are the real trade. Squarespace wins on plan access, because native video works on Basic and an embed does not. Squarespace wins on the address, because the file is served from your own domain and ours is served from uncompressed.io, with no custom domain option. And Squarespace wins on a bad connection, because a 3 Mbps 1080p file starts almost immediately where a 100 Mbps 4K master makes the viewer wait.

If your audience watches on hotel wifi and phone data, or your site is on Basic, or the video is a 40 second background loop, keep native Squarespace video. That is the right answer for those cases and this page will not pretend otherwise.

Who should embed

Reels, grade tests,
clients on real screens.

The embed route earns its complexity when the image is the product and the viewer is looking at it deliberately, on a screen good enough to show the difference.

A cinematography reel

Judged frame by frame by people deciding whether to hire you. A 1080p re-encode at 3 MBps flattens exactly the highlight rolloff and shadow detail the reel exists to demonstrate.

A grade or look test

The point of the page is the colour. Any re-encode between your export and the client's screen makes the page useless as a reference, whatever resolution it claims.

A long-form film on a portfolio site

The 30 minute video block cap and the site-wide storage ladder both stop you well before the film does. An embed removes both ceilings and leaves your plan's storage as the only limit.

A product film shot in 4K

If the brief said 4K, the page should show 4K. Native Squarespace video will show 1080p regardless of what you delivered, and nobody will tell you.

The counterweight is worth repeating once more, because it is the single most common mistake. High bitrate is not free to watch. A 4K HEVC export at 100 Mbps needs a viewer with the bandwidth to pull it and a hardware decoder to play it. Very high rates and 8K depend entirely on the viewer’s own machine. Test the page on a laptop and a phone over an ordinary connection before you decide the embed is an improvement for your particular audience.

Questions

Frequently asked

Can Squarespace host and play a 4K video?

Not at 4K. Squarespace's own documentation states that a video uploaded directly is automatically converted to an .mp4 file that can display at 1080p or 360p, to maximize compatibility with devices, browsers and connections. 1080p is the documented ceiling for native Squarespace video, and no higher-resolution delivery tier appears anywhere in their video documentation.

What bitrate does Squarespace deliver?

Squarespace publishes converted output specs of an audio bitrate of 128k and a video bitrate of, in their own notation, 1.5 MBps (360p) or 3 MBps (1080p). That unit is reproduced exactly as Squarespace writes it. A 4K master exported at 100 Mbps is therefore delivered at a small fraction of the rate it was graded at.

Which Squarespace plan do I need to embed a third-party player?

Core or higher. Squarespace gates JavaScript and iframes in code blocks to the Core, Plus and Advanced plans, and to the legacy Business, Commerce Basic and Commerce Advanced plans. On the entry Basic plan a code block accepts plain text, HTML, Markdown and CSS in style tags only, so an iframe player will not run. Video blocks do take a YouTube or Vimeo URL on any plan, but those services re-encode too.

How much video can a Squarespace site store?

Every site comes with 30 minutes of total video storage for files uploaded directly to video blocks, course pages, videos pages and section backgrounds. The allowance scales with the website plan: Basic 30 minutes, Core 5 hours, Plus 50 hours, Advanced unlimited. For most filmmakers this total, not the per-file cap, is the constraint that bites first.

What file formats does Squarespace accept?

Only .mp4, .m4v and .mov. Size caps are 500 MB per file for video blocks and section backgrounds, and 5000 MB per file for course pages and videos pages. Duration caps stack on top: 30 minutes per video block, 60 seconds per section background, and three hours per videos-page video or course lesson, storage allowing.

What does the uncompressed.io embed cost me in quality?

Nothing in resolution or bitrate: the player streams the exact bytes you uploaded, with no transcode at upload and none at playback. What it costs you is adaptive delivery. There is no rendition ladder, so a viewer on a slow connection buffers rather than dropping to a lower quality, because a lower quality was never made. Squarespace's re-encoded 1080p file will start faster for that viewer.

Will a ProRes or camera RAW master play in the embed?

No. Only browser-decodable codecs stream: H.264, HEVC and AV1. ProRes, DNxHR and camera RAW are hosted for download rather than played in a tab. For a 4K web page, export to HEVC or H.264 first. Very high bitrates and 8K also depend on the viewer's own hardware decoder, so test on the machines your audience actually uses.

Keep the master you exported

Start free with 5 GB and one film, upload a browser-decodable 4K export, and paste the iframe into a Squarespace code block. The player streams the bytes you uploaded, with no platform branding on any plan.

Sources

  1. 1.Squarespace Help Center: Upload videos to your site (file size caps, formats, duration caps, 30 minutes of total video storage, conversion to .mp4 at 1080p or 360p and the converted output bitrates) (fetched 7 September 2026)
  2. 2.Squarespace Help Center: Increase your video storage (per-plan ladder, Basic 30 minutes, Core 5 hours, Plus 50 hours, Advanced unlimited) (fetched 7 September 2026)
  3. 3.Squarespace Help Center: Selling on the Basic, Core, Plus and Advanced plans (second confirmation of the per-plan video storage figures) (fetched 7 September 2026)
  4. 4.Squarespace Help Center: Code blocks (JavaScript and iframes gated to Core, Plus and Advanced; 400 KB code cap) (fetched 7 September 2026)
  5. 5.Squarespace Help Center: Video blocks (single file up to 30 minutes; YouTube and Vimeo URLs accepted, other services need an embed block) (fetched 7 September 2026)
  6. 6.Squarespace Help Center: Embed blocks (oEmbed and manual embed codes; code block recommended for non-oEmbed hosts) (fetched 7 September 2026)
  7. 7.Squarespace Help Center: Videos pages (browsable video library; stream quality of a third-party host is outside Squarespace's control) (fetched 7 September 2026)
  8. 8.Squarespace Help Center: Add background videos to page sections (60 second limit, 1080p and 3 Mbps recommendations, embed code not possible) (fetched 7 September 2026)
  9. 9.uncompressed.io pricing: plan storage, free tier and rate cards (product page, verified 7 September 2026)
  10. 10.uncompressed.io embed behaviour: the generated iframe, the six URL parameters and the 5 TB per-file check in the uploader (verified in product code, 7 September 2026)