Back

Higgsfield + Claude + Framer: Adding AI Video to a Website

Quick Answer

To add AI-generated video to a Framer site, connect Higgsfield's MCP server to Claude, generate the clip, then drop the file onto the Framer canvas as a native Video component or a custom Embed. The generation and the drag-and-drop both take minutes. The part that takes real work is what comes after: the raw export was 6.8 MB for six seconds, Framer doesn't add captions or accessible markup to video on its own, and our first mobile test looked like a broken hero section before it turned out to be a stale cache on one phone.

We ran this end to end on the same test site as our Connect Claude to Framer piece, a flower shop called Bloom & Twine, and fixed what broke along the way. You can see the live test build here (a free Framer subdomain, may change or come down over time).

~1 min
to generate a 6-second hero clip, an approximate figure we didn't time precisely
12
credits spent on one 1080p generation, Higgsfield Plus plan
6.8 → 1.6 MB
file size before and after free compression
47 → 63
mobile PageSpeed Performance score, before and after the implementation changes
Claude Higgsfield MCP Kling 3.0 Turbo MP4 export Compression Framer PageSpeed check

Connecting Higgsfield to Claude

Higgsfield AI MCP links Claude directly to Higgsfield's video and image models over the Model Context Protocol. No separate server to run, no API key to manage. There are two setup paths depending on which Claude interface you use.

Claude web or desktop

Settings → Connectors → Add custom connector → paste https://mcp.higgsfield.ai/mcp → authorize in the browser that opens. You need an active Higgsfield subscription and a Claude account; authorization is OAuth, not an API key.

Claude Code

Run this in a terminal:

claude mcp add --transport http --scope user higgsfield https://mcp.higgsfield.ai/mcp

Claude Code handles authorization via a browser window the same way. Either path exposes the same tools: generating images and video, training a reusable character (Higgsfield calls this Soul ID), and browsing your generation history, all from inside a Claude conversation, without opening the Higgsfield dashboard.

Connecting Higgsfield MCP server to Claude via custom connector settings

Which Higgsfield plan you actually need

We generated on the Plus plan ($49/mo, or $39/mo billed annually) rather than the cheaper Starter tier ($15/mo), and that was a deliberate hedge, not a requirement we confirmed in advance. Higgsfield's own pricing page lists Starter as "selected models only" and explicitly excludes Google's Veo 3 and Veo 3 Fast. We didn't know ahead of time which model the MCP connector would reach for by default, so we picked the plan that unlocks everything to avoid losing time to a blocked model mid-test.

As it turned out, we ended up specifying Kling 3.0 Turbo directly, a model that Higgsfield's own plan comparison shows as available on Starter too (roughly 23 five-second Kling clips out of Starter's 200 monthly credits). If you know in advance you only need Kling-family models for something like a hero background clip, Starter may be enough. We didn't test that path ourselves, so treat it as a plausible reading of Higgsfield's pricing page rather than something we verified.

One more thing worth checking before you rely on this for client work: we did not independently verify Higgsfield's commercial usage terms for AI-generated video on the Plus plan. Confirm licensing on your own account before you publish generated video on a paying client's site.

Pricing above reflects what was available to us in August 2026. Higgsfield's rates can vary by region and billing cycle, so confirm current pricing on your own account before you commit to a plan.

Generating the clip

We asked for a short, atmospheric loop for a florist's hero section, the kind of thing that's genuinely hard to shoot and license affordably as stock footage, and a reasonable real-world use case for this workflow. The prompt:

"A close-up cinematic shot of pink and white peony flowers slowly blooming in soft natural light, gentle camera drift, seamless loop, soft bokeh background, warm color grading, elegant and calm mood for a florist website hero banner"

Model: Kling 3.0 Turbo, described by Higgsfield as fast text-to-video with single start-frame animation. Settings: 6 seconds, 16:9, 1080p. Cost: 12 credits. Dropping to 720p brings that down to 9 credits, if file weight matters more than resolution for your use case (it usually should; see below).

Generation took roughly a minute. We didn't stopwatch it the way we clocked the 18-minute Framer agent build in our previous piece, so call this an estimate, not a measured figure. The result showed up under Higgsfield's Cinema Studio → My Generations, not under Marketing Studio, because we called the model directly rather than going through a Marketing Studio workflow.

AI-generated hero video result in Higgsfield Cinema Studio using Kling 3.0 Turbo

Getting it into Framer

This part had zero friction. Downloaded the clip, dragged it straight onto the Framer canvas in place of the existing hero photo, and Framer created a video element on the spot, no import dialog, no format conversion step. Matching the border radius to the rest of the design took one more click in the Style panel.

The raw file was 6.8 MB for six seconds of video. That's the number that matters more than anything about the generation step itself.

What we expected vs. what happened

What we expected from AI video in Framer versus what actually happened during testing
What you'd expectWhat actually happened
A usable hero clip takes real production timeOne prompt, about a minute, no reshoots
Getting it onto the site is the hard partDrag-and-drop, seconds, no conversion needed
The exported file is web-ready by default6.8 MB for 6 seconds, needed manual compression
Framer handles video accessibility automaticallyNo captions/track added; Lighthouse flags any <video> without one, dialogue or not
Compressing the file solves the performance problemHelped, but mobile LCP was still 6.4s after compression alone. A faster result followed switching implementations, though several changes landed together, so we can't isolate which one mattered most
A bug that shows up on one phone is a real bugOur "blank hero on mobile" finding was most likely a stale cache on one specific device, not a reproducible bug. A second phone worked immediately

The weight problem, and what wasn't the video's fault

We compressed the 6.8 MB export down to 1.6 MB using VidCrush: free, browser-based, no signup, no watermark, well within its 500 MB limit for a file this small. That's a real, honest 76% reduction, and it's the number we'd point anyone to if this is the only step they take.

What we didn't expect: even with the video at 1.6 MB, PageSpeed Insights still reported the total page payload at 6.35 MB on desktop and 6.76 MB on mobile, nearly the weight of the original, uncompressed video file, and the video wasn't the reason. The single largest recoverable chunk PageSpeed flagged was 2.4 MB of unused JavaScript loaded by the page, unrelated to the Higgsfield video itself and most likely runtime and component overhead from the Framer template rather than anything we added. If you're chasing page weight after adding AI video, check total payload before you assume the video is the culprit. On this test site, it wasn't the biggest one.

The accessibility gap, and the fix we didn't fake

PageSpeed's accessibility audit came back at 82/100 with two flags directly relevant here: the page's <html> element had no lang attribute, and the new <video> element had no <track> for captions.

The lang attribute was unrelated to the video, a baseline gap in the test site's settings, fixed in Framer's Site Settings in under a minute.

The missing captions flag is more interesting, because the obvious fix is the wrong one. Our clip has no dialogue and no on-screen text. It's ambient motion, nothing a caption track could meaningfully transcribe. Adding an empty .vtt file just to make the automated check pass would satisfy Lighthouse without fixing anything real: a screen reader user would still land on a video element with no useful information, now dressed up as if it had one.

The more honest fix is to tell assistive technology to skip it, because it's decorative. We replaced Framer's native Video component with an Embed component carrying hand-written markup:

<video autoplay muted loop playsinline aria-hidden="true"
       style="width:100%;height:100%;object-fit:cover;border-radius:16px;">
  <source src="YOUR_VIDEO_URL" type="video/mp4">
</video>

aria-hidden="true" is the point: it removes the element from the accessibility tree entirely, which is appropriate for video that carries no information a non-visual user needs. It's not a universal fix. If the visuals in a clip communicate something real, a product demo, an instructional shot, anything beyond mood and motion, hiding it is the wrong move; you'd want an equivalent text description or real captions instead. Lighthouse's captions rule is a blanket check; it can't tell a decorative loop from an interview. Knowing the difference is the part a tool can't do for you.

Framer Embed component HTML code with aria-hidden attribute for decorative video

The mobile bug that wasn't a bug

Before we got to any of the fixes above, we opened the published page on a real iPhone and found the hero section empty: no video, no fallback image, just blank space where it should have been. It reproduced in both Safari and Chrome on that device, which briefly looked like a real platform limitation rather than a browser quirk.

Navigating to another page and back made the video appear. A second, different iPhone showed the video immediately on first load, no issue. Going back to the first phone with a fresh open, it worked too.

The most likely explanation was a stale cache on that one device, not a reproducible rendering bug in Framer or a compatibility problem with the Higgsfield export. We can't prove the cache theory the way you'd prove a code fix, but the problem didn't reproduce once we tested a second device and reopened the first one fresh. It looked exactly like a bug worth writing up until the mundane explanation held up better than the dramatic one, which is the actual lesson: one phone is not a test suite, and "it's broken on my device" is a hypothesis, not a finding, until you've checked a second device and a hard refresh.

Before and after, verified

Both PageSpeed runs below used the same 1.6 MB compressed video. The only change between them was replacing the native Video component with the Embed + aria-hidden version above, plus adding the missing lang attribute. We re-ran the test with a cache-busting query string to rule out Cloudflare-style edge caching skewing the numbers.

Mobile PageSpeed results before and after the accessibility fix
Metric (mobile)BeforeAfter
Performance4763
Accessibility8288
Largest Contentful Paint6.4 s4.3 s
Total Blocking Time1,390 ms630 ms
"Video missing captions" flagPresentGone

We didn't isolate every variable: the lang fix, the component swap, and the aria-hidden attribute all landed in the same pass, so we can't cleanly credit one change for the full gain. What we can say is that the combined fix moved a real number, not just a cosmetic score: LCP dropped by more than two seconds and Total Blocking Time more than halved.

4.3 seconds of LCP is still outside Google's "good" threshold (under 2.5s). A hero video, even compressed and correctly marked up, is not a free addition to mobile performance. It costs something, and the honest number after our fix is still "needs improvement," not "good."

Two other flags stayed exactly where they were, and neither is about the video: insufficient color contrast somewhere on the page, and links without a distinguishable purpose. Both are pre-existing issues on the test site, worth fixing separately, unrelated to anything in this workflow.

When this is worth doing

Worth it for: a hero section that needs motion and doesn't have stock footage that fits, background loops with no dialogue or informational content, quick concept previews before commissioning real video.

Do the extra work for: anything client-facing. Compress before you publish, mark decorative video as decorative rather than faking captions, and check mobile on more than one device before you call it done.

Skip it for: any video that needs to convey actual information, product demonstrations, testimonials, anything with speech, where a caption track is a real requirement, not one to bypass with aria-hidden.

The generation and the drag-and-drop are the fast part, and neither one is where the risk lives. The risk is in publishing a 6.8 MB file nobody compressed, or a decorative video that either fakes captions or skips the accessibility question entirely. That's still work a person has to do.

Tested August 2026 against Higgsfield's Plus plan, Kling 3.0 Turbo, and Framer's current Video/Embed components. Both platforms move quickly. Verify against current behavior before you rely on this for client work.

Frequently asked questions

How do I connect Higgsfield to Claude?

In Claude web or desktop: Settings → Connectors → Add custom connector → paste https://mcp.higgsfield.ai/mcp → authorize in the browser. In Claude Code: run claude mcp add --transport http --scope user higgsfield https://mcp.higgsfield.ai/mcp. Both use OAuth; no API key is required, but you do need an active Higgsfield subscription.

Which Higgsfield plan do I need for AI video?

Higgsfield's Starter plan ($15/mo) excludes Google's Veo 3 and Veo 3 Fast models. We used Plus ($49/mo, or $39/mo annual) to avoid that restriction entirely. Our actual generation used Kling 3.0 Turbo, which Higgsfield's pricing page lists as available on Starter too, untested by us, but plausible if you know you only need Kling-family models.

How long does it take to generate a hero video with Higgsfield?

Our 6-second, 1080p clip took roughly a minute, for 12 credits. We didn't measure this precisely, so treat it as an estimate rather than a benchmark.

Can I drag a Higgsfield video straight into Framer?

Yes. Framer's native Video component accepts a dragged MP4 directly onto the canvas and creates the video element automatically, with no conversion step.

Why is my AI-generated video so large, and how do I compress it for free?

Our six-second 1080p export was 6.8 MB, unoptimized by default. We compressed it to 1.6 MB using VidCrush, a free browser-based tool with no signup or watermark (500 MB limit). HandBrake is the free desktop alternative if you're doing this repeatedly.

Does Framer add captions or alt text to video automatically?

No. Framer's native Video component doesn't expose a captions or track field, and Lighthouse flags any video element without one, regardless of whether the video has dialogue.

Should I add captions to a decorative background video?

Not if it has no dialogue or informational content. An empty caption file satisfies the automated check without fixing anything real. For genuinely decorative video, mark it aria-hidden="true" so assistive technology skips it, via a custom Embed component since Framer's native Video widget doesn't expose this control. If the video communicates real information, aria-hidden is the wrong fix; use captions or a text description instead.

Why did my hero video not show up on one phone but work fine on another?

The most likely explanation was a stale cache on one specific device, not a reproducible Framer or Higgsfield bug: a second phone showed the video immediately, and revisiting the first phone fresh also worked. Test on more than one device before concluding something is broken.

Does adding a hero video hurt Core Web Vitals?

Yes, measurably. On our test, mobile LCP was 6.4s with the video added via Framer's native component (compressed to 1.6 MB), improving to 4.3s in our second test after switching to an Embed-based implementation and making the accessibility changes described above, still outside Google's "good" threshold of 2.5s. A hero video is not a free addition to mobile performance.

Tarasovs Digital Agency

Adding AI video to your site? We'll check what it actually costs you.

Generation and drag-and-drop are the easy part. We audit Framer and WordPress builds for the part that isn't: file weight, accessibility, Core Web Vitals, and whether what shipped matches what the tool claimed.

Get a Framer performance audit →

This website stores cookies on your computer. Cookie Policy