Adding a booking button to your Carrd or Notion page is one of the fastest ways to turn visitors into scheduled meetings. Whether you prefer a simple “Book now” link or a fully embedded scheduler, this guide covers step‑by‑step methods for both platforms, along with best practices for speed, accessibility, and conversion.
If you already use a scheduling tool like Breely, start by locating your public booking link. You can use that link in a button, a Notion Bookmark, or embed it in an iframe where allowed.
What you’ll need
- A public booking URL from your scheduling tool (for example, your Breely booking link).
- Carrd (Free for link buttons, Pro for embeds) or a Notion page (public or internal).
- Optional: UTM parameters for tracking (e.g.,
?utm_source=carrd&utm_medium=cta).
Carrd supports two primary approaches: a simple button that links to your booking page (works on Free) and an embedded scheduler (requires Pro).
Option A: Button that opens your booking page (works on Carrd Free)
- Open your Carrd site in the editor.
- Add a Button element (or select an existing CTA).
- In Button settings:
- Action: Link
- URL: Paste your booking link (e.g.,
https://your-booking-page). - Target: Choose “New tab” to keep visitors on your site or “Same tab” to load in place.
- Label the button with high‑intent copy such as “Book a call,” “Schedule now,” or “Check availability.”
- Style the button for contrast and accessibility (sufficient color contrast, large tap targets).
- Publish your site.
Tip: Append UTM tags to your booking link so you can attribute bookings to Carrd, e.g., https://your-booking-page?utm_source=carrd&utm_medium=button&utm_campaign=site.
Option B: Embed your scheduler directly on the page (Carrd Pro)
- Upgrade to a Carrd Pro plan that supports Embeds.
- In the Carrd editor, add an Embed element where you want the scheduler to appear.
- Select an iframe or code option (depending on your plan), then paste an iframe that points to your booking page:
<iframe
src="https://your-booking-page"
style="width:100%;max-width:100%;height:700px;border:0;"
loading="lazy"
referrerpolicy="no-referrer-when-downgrade"
allowtransparency="true">
</iframe>
- Adjust height (e.g., 600–900px) so the full booking flow fits without scrolling inside the frame.
- For a pop‑up experience:
- Add a Container set to “Modal/Popup.”
- Place the Embed element inside the modal.
- Set your “Book now” button’s Action to open that modal.
Best practices:
- Keep the embed above the fold or anchor‑link a button to it.
- Use “lazy” loading for performance.
- Test on mobile; ensure tap targets are large and the iframe uses 100% width.
Notion supports multiple ways to promote scheduling: a visual Bookmark card, an inline embed (if the booking page allows iframes and Notion supports it), or a clear call‑to‑action section linking out.
Option A: A clean, visual link using a Bookmark
- Copy your booking URL.
- Paste it into your Notion page and choose “Create bookmark.”
- Add a short headline and description to the surrounding text (e.g., “Ready to chat? Book a time now.”).
- Toggle “Full width” for the page if you want a larger card, and drag to reposition.
This works reliably on public and private Notion pages and is the simplest way to add a prominent CTA.
Option B: Embed the scheduler inline (if allowed)
Notion does not accept arbitrary HTML or JavaScript, but it can embed sites that allow framing.
Spend less time scheduling
Online booking, reminders, and payments — free to start
Try Breely Free →- Type “/embed” in Notion and select “Embed.”
- Paste your booking URL and click “Embed link.”
- Resize the block to a comfortable height (e.g., 700–900px) and stretch width as needed (enable page Full width).
- Publish the Notion page (if you want it public) via Share → Publish.
If the embed doesn’t load:
- Your scheduling tool may disallow iframes or Notion may not support embedding that domain.
- Fall back to Option A (Bookmark) or a standard hyperlink.
Option C: A “CTA section” using native Notion blocks
- Add a Heading (e.g., “Book a call”), a Divider, and a short note explaining what visitors can expect.
- Paste your booking link and convert it to a Bookmark for visual emphasis, or keep it as a bold hyperlink.
- For internal docs, a Callout block with the link keeps the CTA noticeable without overwhelming content.
Testing checklist (Carrd and Notion)
- Click‑through: Verify the button/link opens your booking page.
- Mobile: Confirm buttons are easy to tap and embeds are responsive.
- Timezones: Ensure the booking page shows correct availability for different regions.
- Accessibility: Buttons have descriptive labels; color contrast meets WCAG.
- Tracking: Use UTM parameters and verify conversion tracking in your analytics.
- Public access (Notion): If sharing publicly, toggle “Publish to web” and view in an incognito window.
Troubleshooting
- The Notion embed shows an error or stays blank:
- The site may block iframes (X-Frame-Options/Content-Security-Policy) or Notion may not support the domain. Use a Bookmark or standard link instead.
- The embedded scheduler feels cramped:
- Increase iframe height. On Carrd, use 100% width and at least 700px height.
- The button works on desktop but not mobile:
- Ensure no overlapping elements, and keep the CTA near the top on small screens.
- You want a popup experience on Carrd:
- Use a modal/popup Container and place the embed inside; wire your button to open the modal.
- Analytics aren’t attributing bookings:
- Append UTM parameters to your booking URL and verify that your scheduling confirmation/thank‑you page is tracked.
Where this is especially easy with Breely
When you use Breely, we make a link‑first approach straightforward, so you can:
- Add a direct public booking link anywhere a URL works (Carrd buttons, Notion Bookmarks, or inline embeds where allowed).
- Keep pages fast by linking or embedding without custom scripts.
- Maintain a consistent, visitor‑friendly flow across Carrd and Notion with minimal setup.
If an inline embed isn’t supported in Notion for your setup, linking out with a prominent CTA remains the most reliable, friction‑free approach—and it’s quick to implement with Breely.
Copy‑and‑paste snippets
Carrd iframe (embed)
<iframe
src="https://your-booking-page"
style="width:100%;max-width:100%;height:780px;border:0;"
loading="lazy">
</iframe>
- Book a call
- Schedule time
- Check availability
- Reserve a spot
- Start a meeting request
UTM example for tracking
https://your-booking-page?utm_source=carrd&utm_medium=button&utm_campaign=site
FAQs
- Do I need Carrd Pro to embed a scheduler?
- Yes. Buttons that link out work on Free; iframe/code embeds require Pro.
- Can I embed in Notion with custom HTML/JS?
- No. Notion only supports URL embeds for domains it allows. Otherwise, use a Bookmark or link.
- What’s the fastest way to add scheduling to Notion?
- Paste your booking link and choose “Create bookmark” for a clean, visual CTA.
- How do I track bookings from Carrd or Notion?
- Add UTM parameters to your booking URL and review signups in your analytics or scheduling tool.
By using simple links, visual Bookmarks, or compliant iframes, you can add a clear “Book now” action to Carrd and Notion in minutes—and give visitors a direct path to schedule with you.