Four ways to bring outside content into Carrd
Carrd separates embedded content into a few elements, each with its own plan requirement. Check this table before you buy a plan to run a specific widget or script. [1][2][3][4][5]
| Element | What it does | Lowest plan |
|---|---|---|
| Video element (embed) | YouTube, Vimeo, Twitch, Loom, TikTok, Vidyard, Google Drive, Facebook and others | No plan requirement stated |
| Video element (upload) | Your own H.264 MP4 file | Pro Lite |
| Widget element | Stripe Checkout button, PayPal button, Gumroad buy button, Typeform, Facebook like button | Pro Standard |
| Embed element, Code type | Your own HTML, CSS or JavaScript | Pro Standard |
| Embed element, IFRAME type | Another page loaded by URL | Pro Standard |
| Advanced Settings | Element attributes, custom styles and JS events | Pro Plus |
Code embeds: inline vs hidden
Carrd's doc says the Code embed accepts "practically anything you'd normally paste into a site's HTML", including style tags with custom CSS and script tags with JavaScript. You add it with Add Element, Embed, then set Type to Code, paste the code, optionally give it a label, and pick a style. [1]
Inline places the code exactly where the element sits on the page, which suits a visible widget such as a booking calendar. Hidden places it in one of three fixed spots: the head, just after the opening body tag, or just before the closing body tag. Hidden embeds suit tracking snippets and scripts that ask to be installed in the head. Because hidden embeds sit outside the layout, Carrd suggests parking them at the end of the site so they stay out of the way. [1]
IFRAME embeds and mobile sizing
The IFRAME type takes a full URL plus optional width and height, and offers three mobile aspect-ratio behaviors. Ignore keeps a fixed height and shrinks the width; Strict scales width and height together; Flexible keeps the proportion but gives the height a little slack. [2]
For a booking or form tool that gives you an iframe link, start with Flexible and check on a phone: Strict can shrink a tall form until the buttons are too small to tap, and Ignore can cut content off at the side. Some sites refuse to be framed by other sites, and Carrd's doc does not cover that, so test the specific tool before relying on it. [2]
Common embeds and their limits
Carrd's analytics setting offers its own cookie-free analytics or built-in connections to third-party tools including Plausible, Fathom, Google Analytics, Matomo and others, so you may not need a code embed for tracking at all. The meta tags doc says default tags take precedence over custom tags with the same name, except a short list such as og:title and viewport. [8][7][4][5]
| Job | Carrd route | Plan | Watch for |
|---|---|---|---|
| Booking calendar | Code embed (inline) or IFRAME with the tool's embed code | Pro Standard | Height on mobile; test a full booking |
| Video | Native Video element | No plan stated for embeds; Pro Lite to upload | Google Drive videos must be shared with anyone with the link |
| Payment button | Stripe, PayPal or Gumroad widget | Pro Standard | Payment happens in the third-party checkout |
| Payment form with fields | Payment-enabled form via Stripe Checkout | Pro Plus | $49/year |
| Analytics or ad pixel | Native analytics, or hidden Code embed in the head | Pro Standard | Consent rules for cookie-based trackers |
| Site verification tag | Meta Tags setting rather than an embed | Pro Standard | Some default tags cannot be overridden |
Avoiding broken third-party scripts
Carrd says the Embed element "will not actually output anything in the builder", so a blank box in the editor is normal and is not a sign the code failed. The only real test is the published site. [1]
- Paste the provider's snippet unchanged; do not retype it from a screenshot.
- Use one embed per script and give each a clear label, so you can switch one off when something breaks.
- Put scripts the provider says belong in the head into a hidden Head embed, not inline.
- Do not load the same library twice (for example two copies of a chat widget); duplicate copies can conflict with each other.
- After publishing, open the browser console on the live page and look for red errors from the embed.
Mobile test checklist
- Open the published URL on a real phone, not only the builder's mobile view.
- Scroll past each embed: nothing should overflow sideways or overlap the next element.
- Complete the embedded action once: book a slot, play the video, open the checkout.
- Rotate the phone and check the IFRAME height still shows the important part.
- Turn on a content blocker or private mode and confirm the page still makes sense if a script is blocked.
- Recheck after any provider update to their snippet, since a changed script affects your live page immediately.
Questions before you decide
Which Carrd plan lets me add custom code?
Pro Standard or higher. Carrd's embedding custom code doc says the feature requires Pro Standard, which is $19 a year for 10 sites.
Why does my Carrd embed not show in the editor?
Carrd says embeds do not output anything in the builder. Publish the site to see the code run.
Can I embed a YouTube video on Carrd for free?
Carrd's video doc lists YouTube, Vimeo and other embeds with no stated plan requirement for embedding. Uploading your own video file requires Pro Lite or higher.
Sources & verification
Product details and prices can change. Check the linked provider before buying.
- Carrd docs: embedding custom code Accessed 30 Oct 2026
- Carrd docs: embedding IFRAMEs Accessed 30 Oct 2026
- Carrd docs: adding widgets Accessed 30 Oct 2026
- Carrd docs: adding videos Accessed 30 Oct 2026
- Carrd docs: Pro plans Accessed 30 Oct 2026
- Carrd docs: Pro features Accessed 30 Oct 2026
- Carrd docs: adding meta tags Accessed 30 Oct 2026
- Carrd docs: setting up site analytics Accessed 30 Oct 2026
Sources link directly to providers. Product buttons may use separately labeled affiliate links. Read our disclosure.
