Forum Discussion

kaanunver's avatar
kaanunver
Copper Contributor
Jul 08, 2025

Blocking requests sent by non-business emails from Microsoft Booking

Basically what I'm trying to accomplish is to block requests sent by emails with generic domains such as gmail.com or yahoo.com while still allowing business emails such as @your-company.com. Is there a way to do that?

1 Reply

  • hi kaanunver​ 

    Microsoft Bookings does not natively support blocking personal email domains (e.g., gmail.com, yahoo.com) — it's primarily designed for convenience, not for tight access control. However, you can implement some workarounds depending on how strict your needs are and whether you're using Microsoft 365 with advanced security features.

     

    Workaround Options

    Opt1: Use a Custom Booking Page Form (with Power Automate filtering)

    1. Add a Custom Question:
      • In Bookings → Services → Customize the appointment form → Add a question like:

    “Please enter your work email address (personal emails like gmail.com are not allowed).”

    1. Use Power Automate to Monitor/Filter Submissions:
      • Trigger: When a new booking is created.
      • Action: Check if the email address contains domains like @gmail.com, @yahoo.com, etc.
      • If matched:
        • Send a rejection email or notify the team to cancel the appointment.
        • Optionally auto-delete the booking (though auto-cancellation is tricky — you’ll need Microsoft Graph API).

    Opt 2: Embed Booking Form Behind a Login (for internal use only)

    If this is only for known clients or internal business use:

    • Use Bookings with Microsoft Entra ID (Azure AD) authentication:
      • In the booking page settings, restrict access to users inside your organization.
      • Only works if you want to allow only org members to book.

    Limitation: Not suitable if you want to allow external businesses, just not personal emails.

    Suggestion for Microsoft:

    • You can vote or request this feature on the Microsoft Feedback Portal (or create a new request if it's not listed).

     

Resources