Use the Email booking question’s validation rules in Cal ID to allow or block specific email domains so only approved bookers can complete a booking.
Control exactly who can book with you by using the validation rules built into the Email booking question in Cal ID. Automatically filter out personal accounts or limit bookings to specific professional organizations, so your calendar stays reserved for the right audience.
Allow vs. block.Require rules act as an allowlist — only the domains you list can book. Exclude rules act as a blocklist — the domains you list are turned away, and everyone else is allowed.
If a booker attempts to book with a restricted email address, the system blocks the submission and displays a specific error message when they click Confirm:
When excluded: If you’ve blocked a domain (like a personal Gmail account), the booker sees:
“Please enter a valid work email address”
Blocking a personal email address
When required: If you’ve limited the event to specific domains and the booker uses a different one, they see:
“You are not allowed to book with this email domain. Please contact the owner of this link.”
Turning away an unapproved domain
Professional prospecting: For Sales Discovery calls, it’s common practice to exclude gmail.com, outlook.com, and yahoo.com. This ensures you collect professional contact information, making it easier to research your prospects and maintain a high-quality lead list.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cal ID","description":"Cal ID help center — scheduling, event types, availability, teams, apps, workflows, and developer tools for the Cal ID meeting scheduler.","colors":{"primary":"#1972F5","light":"#5B9BFF","dark":"#0B4FB8"},"logo":{"light":"https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/logo/light.svg?fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=589c4a9c69ea7387516e6452f592553e","dark":"https://mintcdn.com/cal-id-docs/tkghSGJWVIrQX7X0/logo/dark.svg?fit=max\u0026auto=format\u0026n=tkghSGJWVIrQX7X0\u0026q=85\u0026s=3215902115e27959cb7782b1af38e9fe"},"favicon":"https://mintcdn.com/cal-id-docs/NUrc1nmEeHvCjwEV/favicon.svg?fit=max\u0026auto=format\u0026n=NUrc1nmEeHvCjwEV\u0026q=85\u0026s=3247c427392ba77a41b08a807c322bfb","navbar":{"links":[{"href":"mailto:support@cal.id","label":"Email Us"}],"primary":{"type":"button","label":"Go to Cal ID","href":"https://cal.id"}},"footer":{"socials":{"x":"https://x.com/OneHash","linkedin":"https://www.linkedin.com/company/onehash"}},"errors":{"404":{"redirect":false,"title":"We couldn't find that page","description":"The page you're looking for doesn't exist or may have moved. Head back to the [Help Center home](/), or jump to [Event Types](/event-types/overview), [Availability](/availability/create), [Teams](/teams/overview), or the [API Reference](/api-reference) — or use the search bar above. Still stuck? Email us at [support@cal.id](mailto:support@cal.id)."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode","download-spec"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cal-id-docs","hasAudioNarration":false,"actualSubdomain":"cal-id-docs","customDomains":["cal.id"],"gitSource":{"type":"github","owner":"onehashai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ab916db4c0abff9c16e8c99","collectionId":"a1537af2-6a4a-409a-a4fe-70a6408ebcf7","liveDeploymentHistoryId":"6ab916db4c0abff9c16e8c99","schemaVersion":"v3"},"feedback":{"thumbs":true,"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ab916db4c0abff9c16e8c99","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":60},{"language":"default","tag":"Endpoints","count":58},{"language":"default","tag":"Event Types","count":57},{"language":"default","tag":"Scheduling \u0026 Teams","count":31},{"language":"default","tag":"Get Started","count":31},{"language":"default","tag":"Customization \u0026 Settings","count":23},{"language":"default","tag":"Apps \u0026 Integrations","count":22},{"language":"default","tag":"Advanced","count":18},{"language":"default","tag":"Developers","count":17},{"language":"default","tag":"Teams","count":16}],"searchSettings":{"isFiltersEnabled":false}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@cal.id"}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":false}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"event-types/booking-questions/email-domains","slug":"/event-types/booking-questions/email-domains","pageMetadata":{"title":"Require or Exclude Email Domains","description":"Use the Email booking question's validation rules in Cal ID to allow or block specific email domains so only approved bookers can complete a booking.","icon":"at","keywords":["email domains","restrict email","allowed domains","block domains","domain whitelist","email restrictions"],"related":["/event-types/booking-questions/verify-email","/event-types/booking-questions/pre-booking-questions","/event-types/booking-questions/captcha","/event-types/booking-questions/disable-guests"],"href":"/event-types/booking-questions/email-domains"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Use the Email booking question’s validation rules in Cal ID to allow or block specific email domains so only approved bookers can complete a booking.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Info,OptimizedImage,Step,Steps,Tip}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Control exactly who can book with you by using the validation rules built into the `,_jsx(_components.strong,{children:`Email`}),` booking question in `,_jsx(_components.a,{href:`https://cal.id/home`,children:_jsx(_components.strong,{children:`Cal ID`})}),`. Automatically filter out personal accounts or limit bookings to specific professional organizations, so your calendar stays reserved for the right audience.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Allow vs. block.`}),` `,_jsx(_components.em,{children:`Require`}),` rules act as an allowlist — only the domains you list can book. `,_jsx(_components.em,{children:`Exclude`}),` rules act as a blocklist — the domains you list are turned away, and everyone else is allowed.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`why-use-domain-filtering`,children:`Why use domain filtering?`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Filter out spam:`}),` Block common personal email providers so you only speak with business prospects.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Internal use only:`}),` Set up a link that only allows people with your company’s domain to book.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Competitor blocking:`}),` Prevent specific competitors from booking by excluding their known domains.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-set-it-up`,children:`How to set it up`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Event Types`,children:_jsxs(_components.p,{children:[`Log in to `,_jsx(_components.a,{href:`https://cal.id/home`,children:_jsx(_components.strong,{children:`Cal ID`})}),` and navigate to the `,_jsx(_components.strong,{children:`Event Types`}),` tab.`]})}),_jsx(Step,{title:`Edit your event type`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Edit`}),` on the specific event type you want to restrict.`]})}),_jsx(Step,{title:`Find the Email address question`,children:_jsxs(_components.p,{children:[`Scroll to the `,_jsx(_components.strong,{children:`Questions`}),` section and find the `,_jsx(_components.strong,{children:`Email address`}),` question.`]})}),_jsxs(Step,{title:`Open the question settings`,children:[_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Edit`}),` button next to that question to open the “Add a question” settings.`]}),_jsx(Frame,{caption:`Deciding which domains can book`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/email-domains-1.png?fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=feebcc8e13edd528e1956db4b7b86b1c`,alt:`Add a question dialog for the Email address question, showing the \"Require emails that contain\" and \"Exclude emails that contain\" rule fields`,\"data-og-width\":`1346`,width:`1346`,\"data-og-height\":`1500`,height:`1500`,\"data-path\":`images/event-types/email-domains-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/email-domains-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=8e1fc1eeed229d4406f18abe9f3c1f8d 280w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/email-domains-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=8ce277e9142713eec251bbcf05b70494 560w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/email-domains-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=0df5cd9fe8ca8cbed67cd8cadd71cb1b 840w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/email-domains-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=999ecb91613ee667a09ec4c15f406df2 1100w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/email-domains-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=52ca87dd16dc8c20b9ac920fe4c314cc 1650w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/email-domains-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=2754b810fe270ce98ac7fce15a169208 2500w`})})]}),_jsx(Step,{title:`Configure your validation rules`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Require emails that contain…:`}),` Enter the specific domains you want to allow (e.g., `,_jsx(_components.code,{children:`yourcompany.com`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Exclude emails that contain…:`}),` Enter the domains you want to forbid (e.g., `,_jsx(_components.code,{children:`gmail.com, hotmail.com`}),`).`]}),`\n`]})}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`booker-experience-\u0026-error-messages`,children:`Booker experience \u0026 error messages`}),`\n`,_jsxs(_components.p,{children:[`If a booker attempts to book with a restricted email address, the system blocks the submission and displays a specific error message when they click `,_jsx(_components.strong,{children:`Confirm`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`When excluded:`}),` If you’ve blocked a domain (like a personal Gmail account), the booker sees:`,`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`“Please enter a valid work email address”`})}),`\n`]}),`\n`,_jsx(Frame,{caption:`Blocking a personal email address`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-3.png?fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=dd8832d589f6ac09e114995ae29f7d18`,alt:`Booking form with the email field flagged in red and the message \"Please enter a valid work email address\" shown beneath it`,\"data-og-width\":`839`,width:`839`,\"data-og-height\":`481`,height:`481`,\"data-path\":`images/event-types/email-domains-3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-3.png?w=280\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=ae20684e605a387a3040440949460a35 280w, https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-3.png?w=560\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=0a236b3481a64333f9961ca4a4a6eb77 560w, https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-3.png?w=840\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=87b48f670699cbb6e56d8e02f9bc2718 840w, https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=4acbd5fa8d43aed2d66eac2030521be5 1100w, https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=e03234e0b68112634693b4317f3baa53 1650w, https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=1af9d010c183c29157afd58585dfaaf9 2500w`})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`When required:`}),` If you’ve limited the event to specific domains and the booker uses a different one, they see:`,`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`“You are not allowed to book with this email domain. Please contact the owner of this link.”`})}),`\n`]}),`\n`,_jsx(Frame,{caption:`Turning away an unapproved domain`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-4.png?fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=d7fbcea162828f02826555fbc96b6d5b`,alt:`Booking form showing the error \"You are not allowed to book with this email domain. Please contact the owner of this link.\" under the email field`,\"data-og-width\":`839`,width:`839`,\"data-og-height\":`481`,height:`481`,\"data-path\":`images/event-types/email-domains-4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-4.png?w=280\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=db56e4156d208f5ec3f697a500b0065e 280w, https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-4.png?w=560\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=c9e2e22e421028c45edc5f5c9ec204f9 560w, https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-4.png?w=840\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=ee27ae40ff129317768a4627dd0e3a1a 840w, https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=8ed6814187d9a0643f66afc64b0237dc 1100w, https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=7f49c5d4631908bd6d62112639985f15 1650w, https://mintcdn.com/cal-id-docs/3fu9CIn5wG7tNW3N/images/event-types/email-domains-4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=3fu9CIn5wG7tNW3N\u0026q=85\u0026s=df750340f0bb1daa6cb7df88eea466ad 2500w`})}),`\n`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Professional prospecting:`}),` For Sales Discovery calls, it’s common practice to exclude `,_jsx(_components.code,{children:`gmail.com`}),`, `,_jsx(_components.code,{children:`outlook.com`}),`, and `,_jsx(_components.code,{children:`yahoo.com`}),`. This ensures you collect professional contact information, making it easier to research your prospects and maintain a high-quality lead list.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`more-booker-screening-options`,children:`More booker screening options`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Verify booker email`,icon:`envelope-circle-check`,href:`/event-types/booking-questions/verify-email`,children:_jsx(_components.p,{children:`Require a verification code before a booking is confirmed.`})}),_jsx(Card,{title:`Add pre-booking questions`,icon:`circle-question`,href:`/event-types/booking-questions/pre-booking-questions`,children:_jsx(_components.p,{children:`Collect exactly the information you need before someone books.`})}),_jsx(Card,{title:`Enable captcha`,icon:`shield-halved`,href:`/event-types/booking-questions/captcha`,children:_jsx(_components.p,{children:`Block bots from flooding your booking page with fake requests.`})}),_jsx(Card,{title:`Disable adding guests`,icon:`user-slash`,href:`/event-types/booking-questions/disable-guests`,children:_jsx(_components.p,{children:`Keep meetings strictly one-on-one.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Require or Exclude Email Domains","description":"Use the Email booking question's validation rules in Cal ID to allow or block specific email domains so only approved bookers can complete a booking.","icon":"at","keywords":["email domains","restrict email","allowed domains","block domains","domain whitelist","email restrictions"],"related":["/event-types/booking-questions/verify-email","/event-types/booking-questions/pre-booking-questions","/event-types/booking-questions/captcha","/event-types/booking-questions/disable-guests"],"href":"/event-types/booking-questions/email-domains"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Why use domain filtering?","slug":"why-use-domain-filtering","depth":2,"children":[]},{"title":"How to set it up","slug":"how-to-set-it-up","depth":2,"children":[]},{"title":"Booker experience \u0026 error messages","slug":"booker-experience-\u0026-error-messages","depth":2,"children":[]},{"title":"More booker screening options","slug":"more-booker-screening-options","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/cal-id-docs/09b4d95490dd9c71/support-crisp.js"],"subdomain":"cal-id-docs","siteName":"Cal ID","title":"Require or Exclude Email Domains - Cal ID","relatedPages":[{"title":"Verify Booker Email","link":"/event-types/booking-questions/verify-email","icon":"envelope-circle-check"},{"title":"Add Pre-Booking Questions for Events","link":"/event-types/booking-questions/pre-booking-questions","icon":"circle-question"},{"title":"Enable Captcha on Booking Page","link":"/event-types/booking-questions/captcha","icon":"shield-halved"},{"title":"Disable Adding Guests","link":"/event-types/booking-questions/disable-guests","icon":"user-slash"}],"relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"contextualStarterQuestions":[{"_id":"6a98629ccabf01e77694fcdb","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"How do I set up domain filtering?","status":"active","generatedBy":"contextual","path":"event-types/booking-questions/email-domains","createdAt":"2026-09-02T17:53:32.272Z","updatedAt":"2026-09-02T17:53:32.272Z","__v":0},{"_id":"6a98629ccabf01e77694fcda","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"How do I block email domains?","status":"active","generatedBy":"contextual","path":"event-types/booking-questions/email-domains","createdAt":"2026-09-02T17:53:32.272Z","updatedAt":"2026-09-02T17:53:32.272Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-02T17:52:58.883Z","originalFileLocation":"event-types/booking-questions/email-domains.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Use the Email booking question\u0026#x27;s validation rules in Cal ID to allow or block specific email domains so only approved bookers can complete a booking.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cal ID\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Require or Exclude Email Domains - Cal ID\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use the Email booking question\u0026#x27;s validation rules in Cal ID to allow or block specific email domains so only approved bookers can complete a booking.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cal ID\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://cal.id/docs/event-types/booking-questions/email-domains\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cal-id-docs.mintlify.app/_mintlify/api/og/v2?division=Booking+Questions\u0026amp;title=Require+or+Exclude+Email+Domains\u0026amp;description=Use+the+Email+booking+question%27s+validation+rules+in+Cal+ID+to+allow+or+block+specific+email+domains+so+only+approved+bookers+can+complete+a+booking.\u0026amp;theme=1ce1fba1bcc16a5579de1fe3\u0026amp;signature=34c552624eab40ea5cd0ddad25d3262a31076939d10d6ed75ed8a6568329997b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Require or Exclude Email Domains - Cal ID\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use the Email booking question\u0026#x27;s validation rules in Cal ID to allow or block specific email domains so only approved bookers can complete a booking.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cal-id-docs.mintlify.app/_mintlify/api/og/v2?division=Booking+Questions\u0026amp;title=Require+or+Exclude+Email+Domains\u0026amp;description=Use+the+Email+booking+question%27s+validation+rules+in+Cal+ID+to+allow+or+block+specific+email+domains+so+only+approved+bookers+can+complete+a+booking.\u0026amp;theme=1ce1fba1bcc16a5579de1fe3\u0026amp;signature=34c552624eab40ea5cd0ddad25d3262a31076939d10d6ed75ed8a6568329997b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cal ID\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1972F5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://cal.id/docs/event-types/booking-questions/email-domains\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/event-types/booking-questions/email-domains.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cal.id/#organization\",\"name\":\"Cal ID\",\"url\":\"https://cal.id\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/logo/light.svg?fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=589c4a9c69ea7387516e6452f592553e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://cal.id/docs#website\",\"name\":\"Cal ID\",\"url\":\"https://cal.id/docs\",\"publisher\":{\"@id\":\"https://cal.id/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://cal.id/docs/event-types/booking-questions/email-domains#webpage\",\"url\":\"https://cal.id/docs/event-types/booking-questions/email-domains\",\"name\":\"Require or Exclude Email Domains\",\"description\":\"Use the Email booking question's validation rules in Cal ID to allow or block specific email domains so only approved bookers can complete a booking.\",\"dateModified\":\"2026-09-02T17:52:58.883Z\",\"isPartOf\":{\"@id\":\"https://cal.id/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cal.id/docs/event-types/booking-questions/email-domains#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cal.id/docs/event-types/booking-questions/email-domains#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Booking Questions\",\"item\":\"https://cal.id/docs/event-types/booking-questions/pre-booking-questions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Require or Exclude Email Domains\",\"item\":\"https://cal.id/docs/event-types/booking-questions/email-domains\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://cal.id/docs/event-types/booking-questions/email-domains#article\",\"headline\":\"Require or Exclude Email Domains\",\"name\":\"Require or Exclude Email Domains\",\"description\":\"Use the Email booking question's validation rules in Cal ID to allow or block specific email domains so only approved bookers can complete a booking.\",\"url\":\"https://cal.id/docs/event-types/booking-questions/email-domains\",\"mainEntityOfPage\":{\"@id\":\"https://cal.id/docs/event-types/booking-questions/email-domains#webpage\"},\"dateModified\":\"2026-09-02T17:52:58.883Z\",\"keywords\":\"email domains, restrict email, allowed domains, block domains, domain whitelist, email restrictions\",\"publisher\":{\"@id\":\"https://cal.id/#organization\"},\"isPartOf\":{\"@id\":\"https://cal.id/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cal ID\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cal ID","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":""}]},{"tab":"Event Types","groups":[{"group":"Overview","pages":[{"title":"Event Types Overview","icon":"calendar","sidebarTitle":"Overview","href":"/event-types/overview"}]},{"group":"Basics","pages":[{"title":"Creating and Managing Event Types","sidebarTitle":"Event Types","icon":"calendar","href":"/event-types/basics/overview"},{"title":"Edit Event Type Details","icon":"pen","href":"/event-types/basics/edit-details"},{"title":"Reorder Event Types","icon":"arrow-up-arrow-down","href":"/event-types/basics/reorder"},{"title":"Duplicate an Event Type","icon":"copy","href":"/event-types/basics/duplicate"},{"title":"Add Custom Event Icons","icon":"icons","href":"/event-types/basics/custom-icons"},{"title":"Secret or Private Events","icon":"eye-slash","href":"/event-types/basics/secret-events"},{"title":"Delete an Event Type","icon":"trash","href":"/event-types/basics/delete"}]},{"group":"Event Setup","pages":[{"title":"Set Event Location","icon":"location-dot","href":"/event-types/setup/location"},{"title":"Set Multiple Durations","icon":"clock","href":"/event-types/setup/multiple-durations"},{"title":"Set Event-Type Availability","icon":"calendar-check","href":"/event-types/setup/event-availability"}]},{"group":"Booking Limits","pages":[{"title":"Buffers Between Events","icon":"hourglass-half","href":"/event-types/limits/buffers"},{"title":"Set Minimum Booking Notice","icon":"clock","href":"/event-types/limits/minimum-notice"},{"title":"Time-Slot Intervals","icon":"table-cells","href":"/event-types/limits/time-slot-intervals"},{"title":"Limit Booking Frequency","icon":"gauge","href":"/event-types/limits/booking-frequency"},{"title":"Show Only the First Slot Each Day","sidebarTitle":"First Slot Only","icon":"calendar-day","href":"/event-types/limits/first-slot-only"},{"title":"Limit Total Booking Duration","icon":"stopwatch","href":"/event-types/limits/total-duration"},{"title":"Booker Active Booking Limit","icon":"user-lock","href":"/event-types/limits/booker-limit"},{"title":"Limit Future Bookings","icon":"calendar-days","href":"/event-types/limits/future-booking"}]},{"group":"Booking Questions","pages":[{"title":"Add Pre-Booking Questions for Events","icon":"circle-question","href":"/event-types/booking-questions/pre-booking-questions"},{"title":"Hide and Prefill Booking Questions","description":"Pre-fill known booker data or hide internal-only fields on your Cal ID booking page using URL query parameters and hidden field identifiers.","icon":"eye-slash","href":"/event-types/booking-questions/hide-prefill"},{"title":"Require or Exclude Email Domains","icon":"at","href":"/event-types/booking-questions/email-domains"},{"title":"Add Attachments to Booking Pages","description":"Collect files such as resumes, intake forms, and project briefs from bookers before a Cal ID meeting by adding an Attachment question to your booking page.","icon":"paperclip","href":"/event-types/booking-questions/attachments"},{"title":"Create a Phone-only Event Type","icon":"phone","href":"/event-types/booking-questions/phone-only"},{"title":"Split Full Name into First and Last Name on Booking Page","sidebarTitle":"Split Full Name","icon":"user-pen","href":"/event-types/booking-questions/split-name"},{"title":"Verify Booker Email","icon":"envelope-circle-check","href":"/event-types/booking-questions/verify-email"},{"title":"Enable Captcha on Booking Page","icon":"shield-halved","href":"/event-types/booking-questions/captcha"},{"title":"Disable Adding Guests","icon":"user-slash","href":"/event-types/booking-questions/disable-guests"}]},{"group":"Advanced","pages":[{"title":"Add Events to Calendar","icon":"calendar","href":"/event-types/advanced/add-to-calendar"},{"title":"Attendee Calendar Invite Status","sidebarTitle":"Attendee invite status","icon":"calendar-check","href":"/event-types/advanced/attendee-invite-status"},{"title":"Disable Default Confirmation Emails","icon":"envelope","href":"/event-types/advanced/disable-confirmation-emails"},{"title":"Look Busy: Hide Some Available Slots","sidebarTitle":"Look Busy","icon":"eye-slash","href":"/event-types/advanced/look-busy"},{"title":"Custom Event Name in Booking","icon":"pen","href":"/event-types/advanced/custom-event-name"},{"title":"Require Booking Confirmation","icon":"circle-check","href":"/event-types/advanced/requires-confirmation"},{"title":"Disable Rescheduling and Cancelling","icon":"lock","href":"/event-types/advanced/disable-reschedule-cancel"},{"title":"Hide Notes in Calendar","icon":"note-sticky","href":"/event-types/advanced/hide-notes"},{"title":"Hide Calendar Event Details on Shared Calendars","icon":"user-shield","href":"/event-types/advanced/hide-calendar-details"},{"title":"Booking Success Redirect Parameters","icon":"link","href":"/event-types/advanced/success-redirect-params"},{"title":"Single-Use or Time-Based Private Links","icon":"link-slash","href":"/event-types/advanced/private-links"},{"title":"Offer Seats for Group Bookings","sidebarTitle":"Offer Seats","icon":"users","href":"/event-types/advanced/offer-seats"},{"title":"Booking Success URL","icon":"arrow-up-right-from-square","href":"/event-types/advanced/success-url"},{"title":"Hide Organizer's Email","icon":"envelope-circle-check","href":"/event-types/advanced/hide-organizer-email"},{"title":"Lock Timezone on Booking Page","icon":"clock","href":"/event-types/advanced/lock-timezone"},{"title":"Allow Rescheduling Past Events","icon":"clock-rotate-left","href":"/event-types/advanced/reschedule-past"},{"title":"Book via Reschedule Link","icon":"calendar-plus","href":"/event-types/advanced/book-via-reschedule-link"},{"title":"Custom 'Reply-To' Email","icon":"reply","href":"/event-types/advanced/custom-reply-to"}]},{"group":"Recurring \u0026 Embed","pages":[{"title":"One-Time Group Events","sidebarTitle":"Group Events","icon":"users","href":"/event-types/group-events"},{"title":"Recurring Events","icon":"repeat","href":"/event-types/recurring"},{"title":"Multi-Slot Booking","sidebarTitle":"Multi-Slot Booking","icon":"calendar-plus","href":"/event-types/multi-slot-booking"},{"title":"Embed Your Booking Link","icon":"code","href":"/event-types/embed"},{"title":"Setting Up Event-Specific Webhooks","icon":"webhook","href":"/event-types/event-webhooks"},{"title":"Enable Apps per Event Type","icon":"grid-2","href":"/event-types/enable-apps"}]}]},{"tab":"Scheduling \u0026 Teams","pages":[{"title":"Scheduling \u0026 Teams","href":"/scheduling/overview"}]},{"tab":"Apps \u0026 Integrations","pages":[{"title":"Apps \u0026 Integrations","href":"/apps/overview"}]},{"tab":"Customization \u0026 Settings","pages":[{"title":"Customization \u0026 Settings","href":"/customization/overview"}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/developers/overview"}]},{"tab":"MCP","icon":"plug","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Require or Exclude Email Domains - Cal ID","buildId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","deploymentId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Bj1PpgeO.js","DynamicMarkdown-Bas9A7wq.js","zoom-image-lightbox-B-WKhCOL.js","lightbox-handle-r17bVUz3.js"]}