35 min · cloud
One Cal.com link with buffers that protect your day
When this is done, strangers pick a real slot on one calendar of record without a five-email dance, and nobody stacks you back-to-back. You approve OAuth, hours, and public words; the agent configures the event type from your note.
Outcome
Done when: One public Cal.com event type exists with a duration you chose, buffers before and after, and a minimum notice; one calendar of record is connected and checked for conflicts; a guest booking from a private window lands on that calendar; you cancel or reschedule that test once and the hold updates.
Not done when: The dashboard "looks set up," twelve event types exist, hours came from the 's imagination, or you never booked yourself as a guest.
Where this runs
- Machine / account: Browser on your PC, logged into Cal.com on the Individuals free plan (see the scheduling page). App home is typically app.cal.com.
- Time: About 20-35 minutes of attention if the calendar account already exists. OAuth consent takes a minute; the guest test is another few.
- You must be present for: Login, , calendar OAuth permissions, confirming work hours, rewriting public description text, and the guest test booking plus cancel/reschedule.
Before you start
- A Cal.com account exists (Individuals is free forever on Cal.com pricing as of the stack page's last check).
- Written decisions (paper or a note - not inventable by the agent):
- One calendar of record: Google Calendar or Outlook/Microsoft 365 - not both as "truth."
- Hours you actually work (days + start/end), timezone.
- One event for this install (example values you can change): title Intro call, length 20 minutes, buffer 15 minutes before and 15 after, minimum notice 24 hours.
- Location: Cal Video, Google Meet, Zoom, phone, or in-person - pick one you already use.
- Money: $0 on Individuals for this guide. Do not buy Teams to remove branding.
- This touches that calendar (reads busy times; writes booking events). Do not connect a second personal calendar "for safety."
If the hours note is still fuzzy, stop. An agent that guesses evenings will fill them.
What you keep
- Passwords / passkeys
- 2FA
- Cards and any Cal.com billing
- Calendar OAuth approval (which calendars Cal.com may read/write)
- The public title, description, and slug on the booking page
- Who may see your full calendar
What the agent may touch
- Creating one event type from your written title, URL slug, length, and description draft
- Opening Limits & buffers and setting before/after buffers plus minimum notice from your numbers
- Attaching the availability schedule and location you already named
- Copying the public booking URL into notes for you
- Screenshot or text notes of the settings after Update
What the agent must not invent
- Work hours, timezone, or date overrides
- Buffer or notice values you did not write down
- A second calendar connection
- Teams upgrade, paid apps, Stripe/PayPal deposits, or branding removal
- Hostile or salesy public copy
Walkthrough
UI labels below match Cal.com Help as checked on 23 Sep 2026 (event-types, event-buffer, min-notice, and Settings → Calendars). Cal.com's help site also calls event types Links in places - in the app, look for Event Types.
1. Write the rules before anyone clicks
- Who: You
- Do: On a note, lock: calendar of record; weekly hours + timezone; event title; length; buffer before; buffer after; minimum notice; location. Example starter that matches a calm solo week: Intro call / 20 min / 15+15 buffers / 24h notice / video you already use.
- Verify: The note exists somewhere you can paste from. If a number is missing, do not continue.
2. Connect one calendar of record
- Who: You
- Do: In Cal.com, open Settings → Calendars (direct path often
https://app.cal.com/settings/my-account/calendars). Click Add Calendar, install Google Calendar or Outlook/Office 365, complete OAuth yourself. Choose which calendar receives new bookings and which calendars are checked for conflicts. Prefer one write calendar; check only calendars that should block time. - Verify: That calendar appears under installed calendars. A known busy block on it removes a slot on the public page later.
3. Confirm availability hours
- Who: You (agent may open the screen; you own the hours)
- Do: Open the Availability area in the app. Edit the default schedule to match your note (days and start/end). Save. Do not widen into nights you did not offer.
- Verify: Returning to the schedule shows your hours and timezone, not a leftover onboarding default you never meant.
4. Create one event type
- Who: Agent clicks; you already approved the fields
- Do: Go to the Event Types page → New event type (top right). In the create dialog enter only what you approved: Title, URL slug (e.g.
intro), Description draft, Length. Finish create, then open the event to set Location (Meet, Zoom, Cal Video, phone, etc.) and attach the availability schedule from step 3. - Verify: The event appears in the Event Types list. Preview/open its public URL and see length + location look right before buffers.
5. Set buffers and minimum notice
- Who: Agent clicks from your numbers
- Do: Open that event type → Limits & buffers tab. Set before event and after event buffer minutes from your note (Cal.com treats buffer time as busy so new bookings cannot overlap it). Set minimum notice so guests cannot grab a slot inside that window (example: 24 hours, or at least 2 hours if your work truly allows same-day). Click Update.
- Verify: Re-open Limits & buffers - before/after and minimum notice still show your values after save.
6. Copy the public link
- Who: Agent or you
- Do: From the event type, copy the public booking URL (
cal.com/your-username/your-slug). Put it somewhere you will paste later (site, email signature) only after you rewrite the public description in your voice. - Verify: Opening the link in a private/incognito window shows slots inside your hours, not outside them.
7. Guest test, then cancel or reschedule once
- Who: You
- Do: In a private window (or your phone), book a far-out test slot as a guest using an email you check. Confirm the event appears on the calendar of record on phone and laptop. Use the guest cancel or reschedule link once - confirm the calendar updates and the old slot frees (or moves).
- Verify: Booking email arrived; calendar hold matched; cancel/reschedule changed the hold. Delete leftover test debris if any.
Prompt to paste
In my already-open Cal.com browser session on app.cal.com, configure ONE event type from the checklist I paste below. Do not connect calendars, approve OAuth, change billing, install paid apps, widen availability hours, add a second calendar, or edit public wording beyond the draft I supply.
Checklist (I will paste real values):
- Title:
- URL slug:
- Description draft:
- Length (minutes):
- Location (name only):
- Availability schedule name to attach:
- Buffer before (minutes):
- Buffer after (minutes):
- Minimum notice:
Steps:
1) Event Types → New event type → fill Title, URL, Description, Length from the checklist → create.
2) Open the event → set Location and attach the named availability schedule. Do not invent hours.
3) Open Limits & buffers → set before event, after event, and minimum notice from the checklist → Update.
4) Copy the public booking URL into your report.
Report what you clicked, the final public URL, and any screen that asked for login, 2FA, OAuth, or payment. Stop. I will take the guest test booking myself.
Verify the whole job
- Event type shows your length, buffers, and minimum notice after a refresh.
- Private-window booking as guest lands on the calendar of record within a minute.
- Cancel or reschedule once updates the calendar; you are not left with a ghost hold.
Backup
- What to copy: Screenshot of Event Types list + Limits & buffers for this event; note of title, slug, length, buffers, notice, location, and which calendar is write vs conflict-check.
- Where it lives: Your ops folder next to other shop settings - keep a copy off Cal.com too.
- How often: When you change buffers, notice, or hours; after any calendar reconnect.
When it breaks
| Symptom | Likely cause | First fix |
|---|---|---|
| No free slots | Hours wrong, timezone off, or calendar marking everything busy | Fix Availability; check which calendars are conflict-checked |
| Same-day ambush bookings | Minimum notice too low or unset | Raise minimum notice on Limits & buffers → Update |
| Back-to-back stack | Buffers unset or only on one side | Set before and after; remember buffers can stack with nearby meetings |
| Double-book with another app | Second calendar not checked, or write calendar wrong | Settings → Calendars: one write calendar; check every calendar that should block |
| Guest cannot cancel/reschedule | Cancel/reschedule disabled on the event | Re-enable guest cancel/reschedule in event settings (you decide policy) |
| Labels do not match this page | Cal.com renamed Event Types / Limits & buffers | Use in-app search or Cal.com Help for "event buffers" / "minimum notice"; date-stamp what you see |
Do not
- Connect a second personal calendar "just in case"
- Let the agent invent evenings, weekends, or buffer numbers
- Buy Teams on day one to remove branding
- Skip the guest cancel/reschedule test
- Put the link on the site before you rewrite the public description
Affiliate notes
None. Product pick and pricing live on the scheduling stack page.
Last verified
- Date: 2026-09-23
- Ran on: Cal.com Help paths for Event Types / create first link, Event buffers (Limits & buffers tab, before/after selects, Update), Minimum notice, and Settings → Calendars (
app.cal.com/settings/my-account/calendars). Individuals free tier per cal.com/pricing as cited on the scheduling stack page. - Known drift: Sidebar may say Links vs Event Types; exact Limits & buffers label; OAuth screens for Google vs Microsoft; whether minimum notice sits on the same tab in a future redesign.
Term
Domain
The name you type into a browser, like yourname.com. You rent it from a registrar. It is the address people put on an invoice, not the website files themselves.
Acronym
DNS
The internet's address book. When someone types your domain, DNS tells their computer which server actually holds your site or your mail.
Acronym
MX
A DNS record that says which service should receive email for your domain. If MX is wrong, mail to you@yourdomain bounces or lands in the wrong inbox.
Acronym
IMAP
The usual way a phone or laptop mail app talks to your mailbox. Mail stays on the server, so the same inbox shows up on every device.
Term
Registrar
The company that rents you the domain name and lets you point it somewhere. Cloudflare Registrar and Porkbun are registrars. Squarespace or Google can also act as one if you bought the name through them.
Term
Nameserver
The computers, named by the registrar, that answer DNS questions about your domain. Changing nameservers is how you hand DNS from one host to another.
Acronym
2FA
A second check after the password, usually a code from an authenticator app or a hardware key. SMS codes are weaker. You type 2FA. An agent does not.
Term
Stack
The small set of tools you actually run the company on: mail, invoicing, calendar, a site. On this site, a stack page is one job with a named pick and a named skip.
Term
Agent
Here, an AI helper that can draft files, checklists, and clicks you can undo. It does not hold passwords, 2FA, the card, or the final words on a public page.
Acronym
CRM
Software for tracking people you sell to: notes, follow-ups, a pipeline. A spreadsheet or starred mail is enough until those follow-ups stop fitting in a table.