{
  "source": "Calendar Booking Lab",
  "url": "https://calendarbookinglab.com/",
  "license": "CC BY 4.0",
  "rubricVersion": "0.2 (2026-10-29, pre-launch)",
  "generated": "2026-10-29",
  "tools": [
    {
      "name": "Cal.com",
      "slug": "cal-com",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://cal.com",
      "pricingUrl": "https://cal.com/pricing",
      "docsUrl": "https://cal.com/help",
      "apiDocsUrl": "https://cal.com/docs/api-reference/v2/introduction",
      "changelogUrl": "https://cal.com/changelog",
      "affiliateUrl": "https://refer.cal.com/add2cal-lab-eyclbn-i21b",
      "company": {
        "name": "Cal.com, Inc.",
        "country": "US",
        "founded": 2021,
        "foundedSource": "https://cal.com/blog/calendso-rebrands-to-cal-com"
      },
      "summary": "Cal.com is a booking-link scheduling tool with a free plan for one user and per-user paid plans for teams and organizations. Since April 2026 the hosted product is closed source; the vendor publishes a separate MIT-licensed community edition, Cal.diy, for self-hosting.",
      "currency": "USD",
      "freePlan": true,
      "trial": {
        "available": true,
        "days": 14,
        "note": "14-day free trial shown on the Teams and Organizations plans."
      },
      "plans": [
        {
          "name": "Free",
          "billing": "per-seat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited",
            "bookingsPerMonth": "unlimited"
          },
          "limitsText": "\"1 user\", \"Unlimited event types & calendars\". \"Start scheduling for free, with no usage limits.\" Workflows: \"Only templated workflows\"."
        },
        {
          "name": "Teams",
          "billing": "per-seat",
          "priceMonthly": 16,
          "priceAnnualPerMonth": 12,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited",
            "bookingsPerMonth": "unlimited"
          },
          "limitsText": "\"$12 per user/month\" billed yearly (\"Save 25%\"); $16 per user/month in the page's monthly view. \"1 team, shared availability\"."
        },
        {
          "name": "Organizations",
          "billing": "per-seat",
          "priceMonthly": 37,
          "priceAnnualPerMonth": 28,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited",
            "bookingsPerMonth": "unlimited"
          },
          "limitsText": "\"$28 per user/month\" billed yearly (\"Save 25%\"); $37 per user/month in the page's monthly view. \"Unlimited sub-teams\"."
        },
        {
          "name": "Enterprise",
          "billing": "per-seat",
          "priceMonthly": null,
          "priceAnnualPerMonth": null,
          "customPricing": true,
          "limits": {},
          "limitsText": "Custom. \"*Annual pricing\". Talk to sales."
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/help/event-types/event-buffer",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/help/event-types/min-notice",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/help/event-types/booking-frequency",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/help/event-types/offer-seats",
          "note": "\"Offer seats\" is ticked for Free on the pricing page comparison table.",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Teams",
          "source": "https://cal.com/help/event-types/round-robin",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": true,
          "minPlan": "Teams",
          "source": "https://cal.com/help/event-types/collective-events",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": true,
          "minPlan": "Teams",
          "source": "https://cal.com/help/routing/routing-overview",
          "note": "Pricing page lists \"Routing forms\" on Teams; attribute-based routing on Organizations.",
          "evidenceLevel": "documented"
        },
        "workflows": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/help/workflows/workflowsoverview",
          "note": "Free plan: \"Only templated workflows\" (pricing page); custom workflows from Teams.",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/help/event-types/how-to-receive-payments",
          "note": "Stripe and PayPal ticked for Free on the pricing page.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Teams",
          "source": "https://cal.com/pricing",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": false,
          "note": "Pricing page offers only a company sub-domain on cal.com (yourcompany.cal.com) on Organizations; no own-domain hosting found on the pricing page or help center index (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/apps/google-calendar",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/apps/office365-calendar",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/apps/apple-calendar",
          "evidenceLevel": "documented"
        },
        "zoom": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/apps/zoom",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/apps/google-meet",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/apps/msteams",
          "note": "Requires a Microsoft work/school account.",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/help/apps-and-integrations/hubspot",
          "note": "\"Two-way Salesforce & HubSpot sync\" listed on the Free plan (pricing page).",
          "evidenceLevel": "documented"
        },
        "salesforce": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/help/apps-and-integrations/salesforce",
          "note": "\"Two-way Salesforce & HubSpot sync\" listed on the Free plan (pricing page).",
          "evidenceLevel": "documented"
        },
        "zapier": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/apps/zapier",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/apps/make",
          "evidenceLevel": "documented"
        },
        "api": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/docs/api-reference/v2/introduction",
          "note": "API keys help article states no plan restriction, but the pricing page lists \"Custom APIs\" on Teams and \"Additional APIs\" on Organizations; the API docs describe endpoints for Teams and Organizations customers.",
          "evidenceLevel": "unclear"
        },
        "webhooks": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/help/webhooks",
          "note": "Ticked for Free on the pricing page comparison table.",
          "evidenceLevel": "documented"
        },
        "embed": {
          "available": true,
          "minPlan": "Free",
          "source": "https://cal.com/help/embedding/adding-embed",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "source": "https://cal.com/blog/cal-com-goes-closed-source-why",
          "note": "Cal.com announced on 2026-04-14 that it is going closed source. The MIT-licensed community edition Cal.diy (https://github.com/calcom/cal.diy) is a separate fork without Teams, Organizations, Workflows or SSO.",
          "evidenceLevel": "documented"
        },
        "selfHosting": {
          "available": false,
          "source": "https://github.com/calcom/cal.diy",
          "note": "Only the separate Cal.diy community edition is self-hostable; its README says it is \"strictly recommended for personal, non-production use\" and points commercial users to Cal.com or invited on-prem enterprise access via sales (2026-10-29).",
          "evidenceLevel": "documented"
        },
        "hipaa": {
          "available": true,
          "minPlan": "Enterprise",
          "source": "https://cal.com/enterprise",
          "note": "Enterprise page: HIPAA compliant Enterprise plan with a signed BAA. The pricing page lists HIPAA on Organizations (plan card) and ticks it from Teams (comparison table).",
          "evidenceLevel": "unclear"
        },
        "sso": {
          "available": true,
          "minPlan": "Organizations",
          "source": "https://cal.com/pricing",
          "note": "\"SAML SSO and SCIM\" on Organizations.",
          "evidenceLevel": "documented"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "US & EU hosting choice on Organizations and Enterprise (pricing page)",
        "source": "https://cal.com/dpa",
        "securityAudit": "SOC 2 Type II, ISO 27001",
        "auditSource": "https://cal.com/security"
      },
      "statusPageUrl": "https://status.cal.com",
      "evidence": [
        {
          "url": "https://cal.com/pricing",
          "archiveUrl": "https://web.archive.org/web/20261029011117/https://cal.com/pricing",
          "checked": "2026-10-29",
          "note": "pricing page; yearly prices in HTML, monthly prices ($16, $37) in the page's Framer script monthly variant"
        },
        {
          "url": "https://cal.com/help/billing-and-usage/seat-billing",
          "archiveUrl": "https://web.archive.org/web/20261029011153/https://cal.com/help/billing-and-usage/seat-billing",
          "checked": "2026-10-29",
          "note": "seat billing (high water mark / active user)"
        },
        {
          "url": "https://cal.com/help/event-types/event-buffer",
          "archiveUrl": "https://web.archive.org/web/20261029011322/https://cal.com/help/event-types/event-buffer",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/event-types/min-notice",
          "archiveUrl": "https://web.archive.org/web/20261029011357/https://cal.com/help/event-types/min-notice",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/event-types/booking-frequency",
          "archiveUrl": "https://web.archive.org/web/20261029011456/https://cal.com/help/event-types/booking-frequency",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/event-types/offer-seats",
          "archiveUrl": "https://web.archive.org/web/20261028214708/https://cal.com/help/event-types/offer-seats",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/event-types/round-robin",
          "archiveUrl": "https://web.archive.org/web/20261029011604/https://cal.com/help/event-types/round-robin",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/event-types/collective-events",
          "archiveUrl": "https://web.archive.org/web/20261029012316/https://cal.com/help/event-types/collective-events",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/routing/routing-overview",
          "archiveUrl": "https://web.archive.org/web/20261029012412/https://cal.com/help/routing/routing-overview",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/workflows/workflowsoverview",
          "archiveUrl": "https://web.archive.org/web/20261029012447/https://cal.com/help/workflows/workflowsoverview",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/event-types/how-to-receive-payments",
          "archiveUrl": "https://web.archive.org/web/20261029012526/https://cal.com/help/event-types/how-to-receive-payments",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/apps/google-calendar",
          "archiveUrl": "https://web.archive.org/web/20261029012602/https://cal.com/apps/google-calendar",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/apps/office365-calendar",
          "archiveUrl": "https://web.archive.org/web/20261029012640/https://cal.com/apps/office365-calendar",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/apps/apple-calendar",
          "archiveUrl": "https://web.archive.org/web/20261029012717/https://cal.com/apps/apple-calendar",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/apps/zoom",
          "archiveUrl": "https://web.archive.org/web/20261029012831/https://cal.com/apps/zoom",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/apps/google-meet",
          "archiveUrl": "https://web.archive.org/web/20261029012907/https://cal.com/apps/google-meet",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/apps/msteams",
          "archiveUrl": "https://web.archive.org/web/20261029012940/https://cal.com/apps/msteams",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/apps-and-integrations/hubspot",
          "archiveUrl": "https://web.archive.org/web/20261029013014/https://cal.com/help/apps-and-integrations/hubspot",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/apps-and-integrations/salesforce",
          "archiveUrl": "https://web.archive.org/web/20261029013048/https://cal.com/help/apps-and-integrations/salesforce",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/apps/zapier",
          "archiveUrl": "https://web.archive.org/web/20261029013123/https://cal.com/apps/zapier",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/apps/make",
          "archiveUrl": "https://web.archive.org/web/20261029013324/https://cal.com/apps/make",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/docs/api-reference/v2/introduction",
          "archiveUrl": "https://web.archive.org/web/20261029013432/https://cal.com/docs/api-reference/v2/introduction",
          "checked": "2026-10-29",
          "note": "API v2 reference"
        },
        {
          "url": "https://cal.com/help/api-keys",
          "archiveUrl": "https://web.archive.org/web/20261029013555/https://cal.com/help/api-keys",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/webhooks",
          "archiveUrl": "https://web.archive.org/web/20261029013629/https://cal.com/help/webhooks",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/help/embedding/adding-embed",
          "archiveUrl": "https://web.archive.org/web/20261029013701/https://cal.com/help/embedding/adding-embed",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/blog/cal-com-goes-closed-source-why",
          "checked": "2026-10-29",
          "note": "closed-source announcement, 2026-04-14"
        },
        {
          "url": "https://github.com/calcom/cal.diy",
          "checked": "2026-10-29",
          "note": "Cal.diy community edition, MIT"
        },
        {
          "url": "https://cal.com/enterprise",
          "checked": "2026-10-29",
          "note": "HIPAA BAA on Enterprise, SOC 2 Type II"
        },
        {
          "url": "https://cal.com/security",
          "checked": "2026-10-29",
          "note": "SOC 2 Type II and ISO 27001; reports download only from inside the app"
        },
        {
          "url": "https://cal.com/dpa",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/privacy",
          "checked": "2026-10-29",
          "note": "Cal.com, Inc., San Francisco; EU-U.S. DPF"
        },
        {
          "url": "https://cal.com/blog/calendso-rebrands-to-cal-com",
          "checked": "2026-10-29",
          "note": "launched as Calendso in 2021"
        },
        {
          "url": "https://status.cal.com",
          "checked": "2026-10-29"
        },
        {
          "url": "https://cal.com/changelog",
          "checked": "2026-10-29"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/cal-com",
      "rank": 1,
      "score": {
        "value": 89,
        "penalty": 0,
        "pointsScored": 88.6,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 17.6,
            "basis": "docs",
            "detail": "Solo: $0/mo (Free); Small team: $80/mo (Teams); Sales team: $320/mo (Teams)"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 12,
            "basis": "docs",
            "detail": "Free plan: unlimited event types, unlimited calendars checked for conflicts, unlimited bookings a month."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 18,
            "basis": "docs",
            "detail": "Has 10 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 14,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, iCloud or CalDAV, Zoom, Google Meet, Microsoft Teams, HubSpot (native), Salesforce (native), Zapier, Make."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 8,
            "basis": "docs",
            "detail": "Has: Documented API; Webhooks; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 13,
            "basis": "docs",
            "detail": "Running 5 years; public status page; SOC 2 Type II, ISO 27001; HIPAA option; data in US & EU hosting choice on Organizations and Enterprise (pricing page)."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 6,
            "basis": "docs",
            "detail": "Has: help center or docs, changelog."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Free",
          "monthly": 0,
          "assumptions": []
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Teams",
          "monthly": 80,
          "assumptions": []
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": "Teams",
          "monthly": 320,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "Calendly",
      "slug": "calendly",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://calendly.com",
      "pricingUrl": "https://calendly.com/pricing",
      "docsUrl": "https://calendly.com/help",
      "apiDocsUrl": "https://developer.calendly.com/api-docs",
      "changelogUrl": "https://calendly.com/release-notes",
      "company": {
        "name": "Calendly LLC",
        "country": "US",
        "founded": 2013,
        "foundedSource": "https://calendly.com/about"
      },
      "summary": "Booking-link scheduling tool with a free plan limited to one event type and one calendar connection. Paid plans are priced per seat, with an Enterprise plan sold by annual contract starting at 50 seats.",
      "currency": "USD",
      "freePlan": true,
      "trial": {
        "available": true,
        "days": 14,
        "note": "14-day trial; at the end the account moves to the Free plan. The pricing page does not name the plan the trial covers or say whether a card is needed."
      },
      "plans": [
        {
          "name": "Free",
          "billing": "per-seat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "eventTypes": 1,
            "calendarsPerUser": 1
          },
          "limitsText": "\"One event type\", \"One calendar connection\", \"One-on-one scheduling\"; unlimited one-on-one meetings (\"Host as many scheduled meetings as you need with no booking cap\")."
        },
        {
          "name": "Standard",
          "billing": "per-seat",
          "priceMonthly": 12,
          "priceAnnualPerMonth": 10,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": 6
          },
          "limitsText": "\"Unlimited event types\", \"Connect multiple calendars\" (compare table: 6 calendar connections). \"Seats are required for users to connect calendars and host Calendly meetings - meeting invitees do not require a seat.\""
        },
        {
          "name": "Standard Plus",
          "billing": "per-seat",
          "priceMonthly": 24,
          "priceAnnualPerMonth": 18,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": 6
          },
          "limitsText": "Standard plus Notetaker and Callie (AI assistant, beta): \"Recordings & transcripts\", \"Shareable meeting recaps\". \"Notetaker and Callie are only available in English at this time.\""
        },
        {
          "name": "Teams",
          "billing": "per-seat",
          "priceMonthly": 20,
          "priceAnnualPerMonth": 16,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": 6
          },
          "limitsText": "\"Everything in Standard, and: Round-robin & team scheduling\", \"Qualify, route, & schedule leads\", \"Send meetings to Salesforce\", \"SSO security add-on (optional)\". Compare table: 6 calendar connections."
        },
        {
          "name": "Teams Plus",
          "billing": "per-seat",
          "priceMonthly": 32,
          "priceAnnualPerMonth": 24,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": 6
          },
          "limitsText": "Teams plus Notetaker and Callie (AI assistant, beta) and \"Advanced admin controls\"."
        },
        {
          "name": "Enterprise",
          "billing": "per-seat",
          "priceMonthly": null,
          "priceAnnualPerMonth": null,
          "customPricing": true,
          "minSeats": 50,
          "limits": {},
          "limitsText": "\"Starts at $15k /yr\", \"Starts at 50 seats.\" \"Available in USD only.\" Talk to sales."
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/how-to-use-buffers",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/how-to-fine-tune-your-availability-settings",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/how-to-set-meeting-limits",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Standard",
          "source": "https://calendly.com/help/group-event-type-overview",
          "note": "Help article: all paid plans.",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Teams",
          "source": "https://calendly.com/help/how-to-set-up-a-team-round-robin-event-type",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": true,
          "minPlan": "Standard",
          "source": "https://calendly.com/help/how-to-set-up-a-team-collective-event-type",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": true,
          "minPlan": "Teams",
          "source": "https://calendly.com/help/how-to-create-a-routing-form",
          "evidenceLevel": "documented"
        },
        "workflows": {
          "available": true,
          "minPlan": "Standard",
          "source": "https://calendly.com/help/workflows-overview",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Standard",
          "source": "https://calendly.com/help/calendly-stripe",
          "note": "Stripe and PayPal.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Standard",
          "source": "https://calendly.com/help/how-to-turn-off-calendly-branding-on-your-scheduling-page",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": false,
          "note": "No custom domain for booking pages on the pricing page or in the help center sitemap (2026-10-29). Enterprise 'Domain control' is about claiming a company email domain for user management, not booking-page URLs.",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/how-to-connect-your-google-calendar",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/how-to-connect-your-office-365-or-outlook-com-calendar",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/icloud-overview",
          "evidenceLevel": "documented"
        },
        "zoom": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/calendly-zoom",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/calendly-google-meet",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/calendly-microsoft-teams-conferencing",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": true,
          "minPlan": "Standard",
          "source": "https://calendly.com/help/calendly-hubspot",
          "evidenceLevel": "documented"
        },
        "salesforce": {
          "available": true,
          "minPlan": "Teams",
          "source": "https://calendly.com/pricing",
          "note": "Pricing page: 'Send meetings to Salesforce' on Teams; Salesforce lookup routing on Enterprise.",
          "evidenceLevel": "documented"
        },
        "zapier": {
          "available": true,
          "minPlan": "Standard",
          "source": "https://calendly.com/help/calendly-zapier",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/calendly-make",
          "evidenceLevel": "documented"
        },
        "api": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/calendly-api-overview",
          "note": "GET and POST on any plan; Scheduling API endpoints need a paid plan; activity log and data deletion endpoints are Enterprise only.",
          "evidenceLevel": "documented"
        },
        "webhooks": {
          "available": true,
          "minPlan": "Standard",
          "source": "https://calendly.com/help/webhooks-overview",
          "evidenceLevel": "documented"
        },
        "embed": {
          "available": true,
          "minPlan": "Free",
          "source": "https://calendly.com/help/embed-options-overview",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "Proprietary; no public source repository found on calendly.com (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Cloud service only; no self-hosted option on the pricing page or in the help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": false,
          "note": "Customer Terms say Customer Data must not contain protected health information subject to HIPAA (https://calendly.com/legal/customer-terms-conditions, 2026-10-29). No BAA found on calendly.com.",
          "evidenceLevel": "unclear"
        },
        "sso": {
          "available": true,
          "minPlan": "Teams",
          "source": "https://calendly.com/help/saml-single-sign-on-sso-overview",
          "note": "Paid add-on on Teams and Teams Plus; included on Enterprise.",
          "evidenceLevel": "documented"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "USA (infrastructure sub-processor data centre location)",
        "source": "https://calendly.com/help/calendly-sub-processors-gdpr-ccpa",
        "securityAudit": "SOC 2 Type II, ISO/IEC 27001",
        "auditSource": "https://calendly.com/security"
      },
      "statusPageUrl": "https://calendlystatus.com/",
      "evidence": [
        {
          "url": "https://calendly.com/pricing",
          "checked": "2026-10-29",
          "note": "pricing page; plan prices, limits, trial and Enterprise minimum"
        },
        {
          "url": "https://calendly.com/about",
          "checked": "2026-10-29",
          "note": "founded in 2013"
        },
        {
          "url": "https://calendly.com/security",
          "checked": "2026-10-29",
          "note": "SOC 2 Type 2, SOC 3, ISO/IEC 27001 listed; documents via Trust Center"
        },
        {
          "url": "https://calendly.com/legal/data-processing-addendum",
          "checked": "2026-10-29",
          "note": "DPA with Calendly LLC; GDPR, SCCs, Data Privacy Framework"
        },
        {
          "url": "https://calendly.com/help/calendly-sub-processors-gdpr-ccpa",
          "checked": "2026-10-29",
          "note": "sub-processors and data centre locations"
        },
        {
          "url": "https://calendly.com/legal/customer-terms-conditions",
          "checked": "2026-10-29",
          "note": "no HIPAA protected health information in Customer Data"
        },
        {
          "url": "https://calendly.com/help/how-to-use-buffers",
          "checked": "2026-10-29",
          "note": "buffers, all plans"
        },
        {
          "url": "https://calendly.com/help/how-to-fine-tune-your-availability-settings",
          "checked": "2026-10-29",
          "note": "minimum scheduling notice, all plans"
        },
        {
          "url": "https://calendly.com/help/how-to-set-meeting-limits",
          "checked": "2026-10-29",
          "note": "daily/weekly/monthly meeting limits, all plans"
        },
        {
          "url": "https://calendly.com/help/group-event-type-overview",
          "checked": "2026-10-29",
          "note": "group events, all paid plans"
        },
        {
          "url": "https://calendly.com/help/how-to-set-up-a-team-round-robin-event-type",
          "checked": "2026-10-29",
          "note": "round robin, Teams and up"
        },
        {
          "url": "https://calendly.com/help/how-to-set-up-a-team-collective-event-type",
          "checked": "2026-10-29",
          "note": "collective, Standard and up"
        },
        {
          "url": "https://calendly.com/help/how-to-create-a-routing-form",
          "checked": "2026-10-29",
          "note": "routing forms, Teams and up"
        },
        {
          "url": "https://calendly.com/help/workflows-overview",
          "checked": "2026-10-29",
          "note": "workflows, Standard and up"
        },
        {
          "url": "https://calendly.com/help/calendly-stripe",
          "checked": "2026-10-29",
          "note": "Stripe payments, Standard and up"
        },
        {
          "url": "https://calendly.com/help/calendly-paypal",
          "checked": "2026-10-29",
          "note": "PayPal payments, Standard and up"
        },
        {
          "url": "https://calendly.com/help/how-to-turn-off-calendly-branding-on-your-scheduling-page",
          "checked": "2026-10-29",
          "note": "branding removal, Standard and up"
        },
        {
          "url": "https://calendly.com/help/how-to-connect-your-google-calendar",
          "checked": "2026-10-29",
          "note": "Google Calendar, all plans"
        },
        {
          "url": "https://calendly.com/help/how-to-connect-your-office-365-or-outlook-com-calendar",
          "checked": "2026-10-29",
          "note": "Outlook / Office 365 calendar, all plans"
        },
        {
          "url": "https://calendly.com/help/icloud-overview",
          "checked": "2026-10-29",
          "note": "iCloud calendar, Free and up"
        },
        {
          "url": "https://calendly.com/help/calendly-zoom",
          "checked": "2026-10-29",
          "note": "Zoom, all plans"
        },
        {
          "url": "https://calendly.com/help/calendly-google-meet",
          "checked": "2026-10-29",
          "note": "Google Meet, all plans"
        },
        {
          "url": "https://calendly.com/help/calendly-microsoft-teams-conferencing",
          "checked": "2026-10-29",
          "note": "Microsoft Teams conferencing, all plans"
        },
        {
          "url": "https://calendly.com/help/calendly-hubspot",
          "checked": "2026-10-29",
          "note": "HubSpot, Standard and up"
        },
        {
          "url": "https://calendly.com/help/calendly-salesforce",
          "checked": "2026-10-29",
          "note": "Salesforce integration hub; Salesforce lookup routing on Enterprise"
        },
        {
          "url": "https://calendly.com/help/calendly-zapier",
          "checked": "2026-10-29",
          "note": "Zapier, Standard and up"
        },
        {
          "url": "https://calendly.com/help/calendly-make",
          "checked": "2026-10-29",
          "note": "Make, all plans"
        },
        {
          "url": "https://calendly.com/help/calendly-api-overview",
          "checked": "2026-10-29",
          "note": "API access by plan"
        },
        {
          "url": "https://calendly.com/help/webhooks-overview",
          "checked": "2026-10-29",
          "note": "webhooks, Standard and up"
        },
        {
          "url": "https://calendly.com/help/embed-options-overview",
          "checked": "2026-10-29",
          "note": "embed, all plans"
        },
        {
          "url": "https://calendly.com/help/saml-single-sign-on-sso-overview",
          "checked": "2026-10-29",
          "note": "SAML SSO, Teams with add-on and Enterprise"
        },
        {
          "url": "https://calendly.com/help/domain-control-with-calendly",
          "checked": "2026-10-29",
          "note": "domain control (user management), Enterprise"
        },
        {
          "url": "https://developer.calendly.com/api-docs",
          "checked": "2026-10-29",
          "note": "public API reference"
        },
        {
          "url": "https://calendlystatus.com/",
          "checked": "2026-10-29",
          "note": "status page"
        },
        {
          "url": "https://calendly.com/release-notes",
          "checked": "2026-10-29",
          "note": "changelog"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/calendly",
      "rank": 2,
      "score": {
        "value": 78,
        "penalty": 0,
        "pointsScored": 78,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 10.1,
            "basis": "docs",
            "detail": "Solo: $12/mo (Standard); Small team: $100/mo (Teams); Sales team: $400/mo (Teams)"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 8.9,
            "basis": "docs",
            "detail": "Free plan: 1 event type, 1 calendar checked for conflicts, no booking cap stated."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 18,
            "basis": "docs",
            "detail": "Has 10 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 14,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, iCloud or CalDAV, Zoom, Google Meet, Microsoft Teams, HubSpot (native), Salesforce (native), Zapier, Make."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 8,
            "basis": "docs",
            "detail": "Has: Documented API; Webhooks; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 13,
            "basis": "docs",
            "detail": "Running 13 years; public status page; SOC 2 Type II, ISO/IEC 27001; data in USA (infrastructure sub-processor data centre location)."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 6,
            "basis": "docs",
            "detail": "Has: help center or docs, changelog."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Standard",
          "monthly": 12,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Teams",
          "monthly": 100,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": "Teams",
          "monthly": 400,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "OnceHub",
      "slug": "oncehub",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://www.oncehub.com",
      "pricingUrl": "https://www.oncehub.com/pricing",
      "docsUrl": "https://help.oncehub.com/",
      "apiDocsUrl": "https://help.oncehub.com/developers/",
      "changelogUrl": "https://help.oncehub.com/help/whats-new",
      "company": {
        "name": "OnceHub Inc.",
        "country": "US"
      },
      "summary": "Scheduling platform (formerly ScheduleOnce) with booking pages, routing forms, phone booking agents and chatbots. A free plan covers one user; paid plans are priced per seat, with SSO and HIPAA BAAs in a separate security add-on.",
      "currency": "USD",
      "freePlan": true,
      "trial": {
        "available": true,
        "days": 14,
        "cardRequired": false,
        "note": "\"After signing up, you gain free access (no credit card needed) to a 14-day trial of our Engage plan.\""
      },
      "plans": [
        {
          "name": "Basic",
          "billing": "per-seat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": 1,
            "calendarsPerUser": 1
          },
          "limitsText": "\"One User, One Connected Calendar, and One Booking Link\". Analytics: \"6 weeks of data\"."
        },
        {
          "name": "Schedule",
          "billing": "per-seat",
          "priceMonthly": 12,
          "priceAnnualPerMonth": 10,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited"
          },
          "limitsText": "\"Unlimited Booking Links, Connected Calendars, and Meetings\". \"1 phone number included*\" (\"*Additional phone numbers: $4/month\")."
        },
        {
          "name": "Route",
          "billing": "per-seat",
          "priceMonthly": 23,
          "priceAnnualPerMonth": 19,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited"
          },
          "limitsText": "\"Schedule features, plus: Unlimited Routing Forms and Responses\". \"2 phone numbers included*\"."
        },
        {
          "name": "Engage",
          "billing": "per-seat",
          "priceMonthly": 47,
          "priceAnnualPerMonth": 39,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited"
          },
          "limitsText": "\"Route features, plus: Unlimited Chatbots and Conversations\". \"3 phone numbers included*\"."
        },
        {
          "name": "Enterprise",
          "billing": "per-seat",
          "priceMonthly": null,
          "priceAnnualPerMonth": null,
          "customPricing": true,
          "limits": {},
          "limitsText": "\"Custom agreements and advanced support for large teams (30+ users)\". \"Security and compliance add-on included\"."
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.oncehub.com/pricing",
          "note": "\"Meeting Buffers\" on all plans.",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.oncehub.com/pricing",
          "note": "\"Lead Time\" on all plans.",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.oncehub.com/pricing",
          "note": "\"Booking Limits: Combine daily, weekly, and monthly limits\" on all plans.",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://www.oncehub.com/pricing",
          "note": "Group Session.",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Route",
          "source": "https://www.oncehub.com/pricing",
          "note": "Round-robin, maximum availability and priority-based distribution.",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://www.oncehub.com/pricing",
          "note": "Multi-host meetings (pre-assigned) on Schedule; dynamic multi-host assignment on Route.",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": true,
          "minPlan": "Route",
          "source": "https://www.oncehub.com/pricing",
          "evidenceLevel": "documented"
        },
        "workflows": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://www.oncehub.com/pricing",
          "note": "Customizable email/calendar and SMS notifications (SMS needs SMS credits). Basic sends standard notifications.",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://www.oncehub.com/pricing",
          "note": "Stripe.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://www.oncehub.com/pricing",
          "note": "\"Remove the 'Powered by OnceHub' Banner\".",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": false,
          "note": "Not on the pricing page. A help article \"Custom Booking domain [Legacy]\" (https://help.oncehub.com/help/custom-booking-domain) returned 404 on 2026-10-29.",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.oncehub.com/pricing",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.oncehub.com/pricing",
          "note": "Microsoft 365 and Exchange.",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.oncehub.com/pricing",
          "note": "iCloud.",
          "evidenceLevel": "documented"
        },
        "zoom": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.oncehub.com/pricing",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.oncehub.com/pricing",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.oncehub.com/pricing",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://www.oncehub.com/pricing",
          "note": "\"CRM Native Integrations: Salesforce, HubSpot\".",
          "evidenceLevel": "documented"
        },
        "salesforce": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://www.oncehub.com/pricing",
          "evidenceLevel": "documented"
        },
        "zapier": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://www.oncehub.com/pricing",
          "note": "Automation & AI Connectors (Zapier, Make, n8n and others).",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://www.make.com/en/integrations/oncehub",
          "note": "Plan from the pricing page's Automation & AI Connectors row.",
          "evidenceLevel": "documented"
        },
        "api": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://help.oncehub.com/developers/",
          "note": "\"APIs and Webhooks\" from Schedule per the pricing page.",
          "evidenceLevel": "documented"
        },
        "webhooks": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://help.oncehub.com/developers/",
          "evidenceLevel": "documented"
        },
        "embed": {
          "available": true,
          "minPlan": "Schedule",
          "source": "https://www.oncehub.com/pricing",
          "note": "\"Booking Embed\" from Schedule.",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "Proprietary; no public source code found (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Cloud service only (hosted on Microsoft and AWS per the subprocessor list) (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": true,
          "minPlan": "Enterprise",
          "source": "https://www.oncehub.com/pricing",
          "note": "HIPAA BAA is part of the Security and Compliance add-on ($5/seat/month yearly, $6 monthly), which \"Can be added to any paid plan\" and is included in Enterprise.",
          "evidenceLevel": "documented"
        },
        "sso": {
          "available": true,
          "minPlan": "Enterprise",
          "source": "https://www.oncehub.com/pricing",
          "note": "SSO and SCIM are part of the Security and Compliance add-on, available on any paid plan and included in Enterprise.",
          "evidenceLevel": "documented"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "USA (Microsoft and AWS cloud hosting)",
        "source": "https://www.oncehub.com/trustcenter/subprocessors",
        "securityAudit": "SOC 2 Type 2",
        "auditSource": "https://www.oncehub.com/trustcenter/compliance"
      },
      "statusPageUrl": "https://status.oncehub.com/",
      "evidence": [
        {
          "url": "https://www.oncehub.com/pricing",
          "checked": "2026-10-29",
          "note": "pricing page (USD), detailed feature comparison, FAQ (14-day Engage trial)"
        },
        {
          "url": "https://www.oncehub.com/about",
          "checked": "2026-10-29",
          "note": "company timeline (ScheduleOnce became OnceHub in 2019)"
        },
        {
          "url": "https://www.oncehub.com/trustcenter/compliance",
          "checked": "2026-10-29",
          "note": "SOC 2 Type 2 audited by EY (report on request), PCI DSS Level 1"
        },
        {
          "url": "https://www.oncehub.com/trustcenter/compliance/gdpr",
          "checked": "2026-10-29",
          "note": "GDPR, SCCs in DPA"
        },
        {
          "url": "https://www.oncehub.com/trustcenter/legal/dpa",
          "checked": "2026-10-29",
          "note": "DPA; OnceHub Inc., Claymont, DE, USA"
        },
        {
          "url": "https://www.oncehub.com/trustcenter/subprocessors",
          "checked": "2026-10-29",
          "note": "hosting on Microsoft and AWS, USA"
        },
        {
          "url": "https://help.oncehub.com/developers/",
          "checked": "2026-10-29",
          "note": "REST APIs and webhooks reference"
        },
        {
          "url": "https://www.make.com/en/integrations/oncehub",
          "checked": "2026-10-29",
          "note": "Make app"
        },
        {
          "url": "https://help.oncehub.com/help/custom-booking-domain",
          "checked": "2026-10-29",
          "note": "legacy custom domain article, returns 404"
        },
        {
          "url": "https://help.oncehub.com/help/whats-new",
          "checked": "2026-10-29",
          "note": "What's new (changelog)"
        },
        {
          "url": "https://status.oncehub.com/",
          "checked": "2026-10-29",
          "note": "status page"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/oncehub",
      "rank": 3,
      "score": {
        "value": 75,
        "penalty": 0,
        "pointsScored": 75,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 9.1,
            "basis": "docs",
            "detail": "Solo: $12/mo (Schedule); Small team: $115/mo (Route); Sales team: $460/mo (Route)"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 8.9,
            "basis": "docs",
            "detail": "Free plan: 1 event type, 1 calendar checked for conflicts, no booking cap stated."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 18,
            "basis": "docs",
            "detail": "Has 10 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 14,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, iCloud or CalDAV, Zoom, Google Meet, Microsoft Teams, HubSpot (native), Salesforce (native), Zapier, Make."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 8,
            "basis": "docs",
            "detail": "Has: Documented API; Webhooks; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 11,
            "basis": "docs",
            "detail": "Start year not found; public status page; SOC 2 Type 2; HIPAA option; data in USA (Microsoft and AWS cloud hosting)."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 6,
            "basis": "docs",
            "detail": "Has: help center or docs, changelog."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Schedule",
          "monthly": 12,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Route",
          "monthly": 115,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": "Route",
          "monthly": 460,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "Koalendar",
      "slug": "koalendar",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://koalendar.com",
      "pricingUrl": "https://koalendar.com/pricing",
      "docsUrl": "https://help.koalendar.com",
      "changelogUrl": "https://changelog.koalendar.com",
      "company": {
        "name": "Koalendar LLC",
        "founded": 2020,
        "foundedSource": "https://koalendar.com/about"
      },
      "summary": "Booking-page scheduler with a free plan for one-to-one bookings and a per-seat Pro plan, where a seat is a user or a bookable resource such as a room. The pricing page was running a price test on 2026-10-29, so prices shown vary by visitor.",
      "currency": "USD",
      "freePlan": true,
      "trial": {
        "available": true,
        "days": 7,
        "cardRequired": false,
        "note": "7-day free trial with access to all features."
      },
      "plans": [
        {
          "name": "Free",
          "billing": "per-seat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": "unlimited",
            "calendarsPerUser": 2,
            "bookingsPerMonth": "unlimited"
          },
          "limitsText": "\"Unlimited bookings\", \"Unlimited booking pages\"; calendar sync with Google, Outlook or Apple calendars: \"2\"; video conferencing: \"Google Meet\" only; one-to-one meetings."
        },
        {
          "name": "Pro",
          "billing": "per-seat",
          "priceMonthly": 9.99,
          "priceAnnualPerMonth": 6.99,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited",
            "bookingsPerMonth": "unlimited"
          },
          "limitsText": "\"$9.99 / 6.99/seat/month\" (monthly / annual billing); \"A seat is a user or a resource that can be booked\". Calendar sync: \"Unlimited\". Text (SMS) reminders: \"SMS is charged extra based on usage.\" These are the prices in the pricing page's default (\"control\") layout and the help center; new visitors were also being shown other prices and plans (see summary)."
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Free",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Free",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://koalendar.com/pricing",
          "note": "In the pricing test layouts shown to new visitors, team scheduling sits in a higher Premium/Business plan.",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://koalendar.com/pricing",
          "note": "In the pricing test layouts shown to new visitors, team scheduling sits in a higher Premium/Business plan.",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": false,
          "note": "Not on pricing page or help center article list (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "workflows": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://koalendar.com/pricing",
          "note": "Custom email and SMS reminders and follow-up emails; SMS charged extra.",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://koalendar.com/pricing",
          "note": "Stripe and PayPal; Koalendar takes no commission.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://help.koalendar.com/article/87-how-to-remove-koalendar-branding-from-your-booking-page",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": false,
          "note": "Help center: 'Koalendar doesn't offer a built-in custom domain setting'; embedding is suggested instead (help.koalendar.com/article/94, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.koalendar.com/article/51-connecting-your-icloud-calendar",
          "evidenceLevel": "documented"
        },
        "zoom": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Free",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": false,
          "note": "Integrations page: 'Koalendar doesn't integrate natively with all CRMs'; HubSpot only via Zapier, Make or webhooks (koalendar.com/integrations, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "salesforce": {
          "available": false,
          "note": "Integrations page names Salesforce only as reachable via Zapier, Make or webhooks (koalendar.com/integrations, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zapier": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": false,
          "note": "No native Make app documented; help article connects Make through generic webhooks (help.koalendar.com/article/101, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "api": {
          "available": false,
          "note": "No public API reference: koalendar.com/api returns 404 and the help center documents only webhooks and Zapier (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "webhooks": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "embed": {
          "available": true,
          "minPlan": "Free",
          "source": "https://koalendar.com/pricing",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "No public source code found on koalendar.com or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Hosted service only (Google Cloud Platform per subprocessor list) (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": true,
          "source": "https://help.koalendar.com/article/133-hipaa-business-associate-agreement-baa",
          "note": "BAA signed in the dashboard after buying a HIPAA add-on subscription; add-on price and required base plan not stated.",
          "evidenceLevel": "documented"
        },
        "sso": {
          "available": false,
          "source": "https://koalendar.com/pricing",
          "note": "The pricing page lists \"Google Single Sign-On\" (signing in with a Google account) only; no SAML or other identity provider is documented (2026-10-29). Counted as no SSO, like other tools that offer only Google or Microsoft sign-in.",
          "evidenceLevel": "documented"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "US and EEA (Google Cloud Platform, per DPA subprocessor list)",
        "source": "https://koalendar.com/dpa",
        "securityAudit": "SOC 2 Type II",
        "auditSource": "https://koalendar.com/security"
      },
      "evidence": [
        {
          "url": "https://koalendar.com/pricing",
          "checked": "2026-10-29",
          "note": "pricing page; contains an A/B price test (control and tiered variants) in the same HTML"
        },
        {
          "url": "https://help.koalendar.com/article/127-how-does-koalendar-pricing-work",
          "checked": "2026-10-29",
          "note": "seat-based billing, Free limits, Pro $6.99 per seat/month on annual billing"
        },
        {
          "url": "https://help.koalendar.com/article/96-free-vs-pro-which-koalendar-plan-is-right-for-you",
          "checked": "2026-10-29",
          "note": "Free vs Pro features"
        },
        {
          "url": "https://help.koalendar.com/article/87-how-to-remove-koalendar-branding-from-your-booking-page",
          "checked": "2026-10-29",
          "note": "branding removal on Pro"
        },
        {
          "url": "https://help.koalendar.com/article/94-how-to-use-your-own-domain-for-koalendar-booking-pages",
          "checked": "2026-10-29",
          "note": "no built-in custom domain"
        },
        {
          "url": "https://help.koalendar.com/article/51-connecting-your-icloud-calendar",
          "checked": "2026-10-29",
          "note": "iCloud calendar"
        },
        {
          "url": "https://help.koalendar.com/article/101-connect-koalendar-with-make-integrately-n8n-pabbly-more-using-webhooks",
          "checked": "2026-10-29",
          "note": "Make only through webhooks"
        },
        {
          "url": "https://help.koalendar.com/article/133-hipaa-business-associate-agreement-baa",
          "checked": "2026-10-29",
          "note": "HIPAA add-on and BAA"
        },
        {
          "url": "https://koalendar.com/integrations",
          "checked": "2026-10-29",
          "note": "integrations; CRMs not native"
        },
        {
          "url": "https://koalendar.com/security",
          "checked": "2026-10-29",
          "note": "SOC 2 Type 2, Google SSO, HIPAA BAA add-on"
        },
        {
          "url": "https://trust.koalendar.com/",
          "checked": "2026-10-29",
          "note": "trust center; SOC 2 report and pentest available on request only"
        },
        {
          "url": "https://koalendar.com/dpa",
          "checked": "2026-10-29",
          "note": "DPA and subprocessor locations"
        },
        {
          "url": "https://koalendar.com/about",
          "checked": "2026-10-29",
          "note": "founded 2020, self-funded"
        },
        {
          "url": "https://help.koalendar.com/article/125-affiliate-program-terms",
          "checked": "2026-10-29",
          "note": "affiliate terms; legal name Koalendar LLC"
        },
        {
          "url": "https://changelog.koalendar.com/",
          "checked": "2026-10-29",
          "note": "changelog"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/koalendar",
      "rank": 4,
      "score": {
        "value": 70,
        "penalty": 0,
        "pointsScored": 69.5,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 10.5,
            "basis": "docs",
            "detail": "Solo: $0/mo (Free); Small team: $49.95/mo (Pro); Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 12,
            "basis": "docs",
            "detail": "Free plan: unlimited event types, 2 calendars checked for conflicts, unlimited bookings a month."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 15,
            "basis": "docs",
            "detail": "Has 9 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 11,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, iCloud or CalDAV, Zoom, Google Meet, Microsoft Teams, Zapier."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 4,
            "basis": "docs",
            "detail": "Has: Webhooks; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 11,
            "basis": "docs",
            "detail": "Running 6 years; SOC 2 Type II; HIPAA option; data in US and EEA (Google Cloud Platform, per DPA subprocessor list)."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 6,
            "basis": "docs",
            "detail": "Has: help center or docs, changelog."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Free",
          "monthly": 0,
          "assumptions": []
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Pro",
          "monthly": 49.95,
          "assumptions": []
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "TidyCal",
      "slug": "tidycal",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://tidycal.com",
      "pricingUrl": "https://tidycal.com/pricing",
      "docsUrl": "https://help.tidycal.com",
      "apiDocsUrl": "https://tidycal.com/developer/docs/",
      "changelogUrl": "https://tidycal.com/changelog",
      "company": {
        "name": "Sumo Group Inc.",
        "country": "US"
      },
      "summary": "Booking-page scheduler from AppSumo with a free plan, two one-time-payment lifetime plans sold on AppSumo (Individual and Agency), and a Pro subscription billed per account rather than per user.",
      "currency": "USD",
      "freePlan": true,
      "plans": [
        {
          "name": "Free",
          "billing": "flat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": 1,
            "bookingsPerMonth": "unlimited"
          },
          "limitsText": "\"Unlimited bookings\", \"Unlimited booking types\"; \"Max Calendar Connections: 1\". \"Payments taken on this plan carry a 1% platform fee, on top of Stripe's own processing fees.\" TidyCal branding: \"Normal\". No teams."
        },
        {
          "name": "Individual Lifetime",
          "billing": "flat",
          "priceMonthly": null,
          "priceAnnualPerMonth": null,
          "priceOneTime": 29,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": 10,
            "bookingsPerMonth": "unlimited"
          },
          "limitsText": "One-time payment of $29 (USD), sold on AppSumo: \"A Lifetime plan is a single payment with no renewal.\" Not a monthly or yearly price, so it is recorded as a one-time price. \"10 calendar connections\", \"Small TidyCal logo (Pro removes it)\", 1% platform fee on Stripe payments. Help center: \"No teams\"."
        },
        {
          "name": "Agency Lifetime",
          "billing": "flat",
          "priceMonthly": null,
          "priceAnnualPerMonth": null,
          "priceOneTime": 79,
          "customPricing": false,
          "limits": {
            "seats": 4,
            "eventTypes": "unlimited",
            "calendarsPerUser": 10,
            "bookingsPerMonth": "unlimited"
          },
          "limitsText": "One-time payment of $79 (USD), sold on AppSumo; no recurring charge, so it is recorded as a one-time price. \"Round robin & collective meetings\", \"Dedicated team booking page\", \"SMS reminders: 10 a month, US & Canada\", \"10 calendar connections\". Help center: \"Agency Lifetime purchased on or after September 1, 2026 includes 4 team seats, including you as the owner\" (earlier licences keep unlimited seats and 25 calendar connections)."
        },
        {
          "name": "Pro",
          "billing": "flat",
          "priceMonthly": 12,
          "priceAnnualPerMonth": 8.25,
          "customPricing": false,
          "limits": {
            "seats": "unlimited",
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited",
            "bookingsPerMonth": "unlimited"
          },
          "limitsText": "\"$12 per month, or $99 per year ($8.25 per month billed annually).\" \"Everything in Agency\", \"No TidyCal branding\", \"Custom domain\", \"Unlimited calendar connections\", \"No platform fees\", unlimited SMS reminders. Help center: \"Pro and Agency Lifetime purchased before September 1, 2026 include unlimited team members.\""
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.tidycal.com/article/759-can-i-prevent-clients-from-booking-me-back-to-back-creating-buffers",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.tidycal.com/article/765-how-can-i-prevent-last-minute-bookings",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Individual Lifetime",
          "source": "https://tidycal.com/pricing",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Free",
          "source": "https://tidycal.com/pricing",
          "note": "Pricing page comparison table: \"Group Bookings: Create events with multiple slots like classes or group sessions\" on every plan. An older help center article lists it as paid-only (2026-10-29).",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Agency Lifetime",
          "source": "https://tidycal.com/pricing",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": true,
          "minPlan": "Agency Lifetime",
          "source": "https://tidycal.com/pricing",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": false,
          "note": "Not on pricing page, help center or API docs (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "workflows": {
          "available": true,
          "minPlan": "Individual Lifetime",
          "source": "https://tidycal.com/pricing",
          "note": "Pricing page comparison table: \"Custom Emails: Personalize timing and content of attendee reminders, and confirmation emails\" from Individual Lifetime; Free sends standard emails (help.tidycal.com/article/1054-automated-emails-before-and-after-bookings). SMS reminders: 10 a month on Agency Lifetime, unlimited on Pro (US and Canada) (2026-10-29).",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Free",
          "source": "https://tidycal.com/pricing",
          "note": "Stripe and PayPal; 1% platform fee on Stripe payments except on Pro.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://tidycal.com/pricing",
          "note": "Pricing page comparison table, TidyCal Branding: \"Normal\" on Free, \"Reduced\" on both Lifetime plans, \"None\" on Pro (2026-10-29).",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://tidycal.com/pricing",
          "evidenceLevel": "documented"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.tidycal.com/article/140-integrations",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.tidycal.com/article/140-integrations",
          "note": "Microsoft 365 / Outlook.com; no on-premises Exchange option.",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.tidycal.com/article/140-integrations",
          "evidenceLevel": "documented"
        },
        "zoom": {
          "available": true,
          "minPlan": "Individual Lifetime",
          "source": "https://help.tidycal.com/article/140-integrations",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Individual Lifetime",
          "source": "https://help.tidycal.com/article/140-integrations",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Individual Lifetime",
          "source": "https://help.tidycal.com/article/140-integrations",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": false,
          "note": "No native integration on pricing page or help center; HubSpot is mentioned only as a Zapier use case (help.tidycal.com/article/147-tidycal-automations, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "salesforce": {
          "available": false,
          "note": "No native integration on pricing page or help center; Salesforce is mentioned only as a Zapier use case (help.tidycal.com/article/147-tidycal-automations, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zapier": {
          "available": true,
          "minPlan": "Individual Lifetime",
          "source": "https://help.tidycal.com/article/140-integrations",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": true,
          "minPlan": "Individual Lifetime",
          "source": "https://tidycal.com/developer/docs/",
          "note": "API docs say webhooks can be subscribed 'from Zapier or Make'; the help center does not list Make or its plan. Plan assumed to follow API access (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "api": {
          "available": true,
          "minPlan": "Individual Lifetime",
          "source": "https://tidycal.com/pricing",
          "note": "Pricing page and help center say API access needs a paid plan; the API reference says 'the API is included on every TidyCal plan, including Free' (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "webhooks": {
          "available": true,
          "minPlan": "Individual Lifetime",
          "source": "https://tidycal.com/developer/docs/",
          "note": "Webhooks are managed through the API (up to 10 per account); plan follows API access, which vendor pages state inconsistently (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "embed": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.tidycal.com/article/141-embeding-tidycal-on-your-site",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "No public source code found on tidycal.com or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Hosted service only; no self-hosting option on pricing page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": false,
          "note": "No HIPAA or BAA statement on pricing page, help center, privacy policy or DPA (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "sso": {
          "available": false,
          "note": "No SAML/SSO on pricing page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "source": "https://help.tidycal.com/article/722-tidycal-is-gdpr-compliant"
      },
      "evidence": [
        {
          "url": "https://tidycal.com/pricing",
          "checked": "2026-10-29",
          "note": "pricing page, plan comparison table and pricing FAQ (prices also in FAQPage JSON-LD)"
        },
        {
          "url": "https://appsumo.com/products/tidycal/",
          "checked": "2026-10-29",
          "note": "AppSumo listing for the lifetime plans ($29 Individual, $79 Agency)"
        },
        {
          "url": "https://help.tidycal.com/article/153-what-is-tidycal",
          "checked": "2026-10-29",
          "note": "help center plan comparison, team seats and calendar limits by purchase date"
        },
        {
          "url": "https://help.tidycal.com/article/140-integrations",
          "checked": "2026-10-29",
          "note": "integrations and plan requirements"
        },
        {
          "url": "https://help.tidycal.com/article/147-tidycal-automations",
          "checked": "2026-10-29",
          "note": "Zapier, API, CRM only via Zapier"
        },
        {
          "url": "https://help.tidycal.com/article/732-teams",
          "checked": "2026-10-29",
          "note": "team seats per plan"
        },
        {
          "url": "https://help.tidycal.com/article/759-can-i-prevent-clients-from-booking-me-back-to-back-creating-buffers",
          "checked": "2026-10-29",
          "note": "buffers, all plans"
        },
        {
          "url": "https://help.tidycal.com/article/765-how-can-i-prevent-last-minute-bookings",
          "checked": "2026-10-29",
          "note": "minimum notice, every plan"
        },
        {
          "url": "https://help.tidycal.com/article/1054-automated-emails-before-and-after-bookings",
          "checked": "2026-10-29",
          "note": "automated emails on all plans"
        },
        {
          "url": "https://help.tidycal.com/article/141-embeding-tidycal-on-your-site",
          "checked": "2026-10-29",
          "note": "embed on all plans"
        },
        {
          "url": "https://help.tidycal.com/article/722-tidycal-is-gdpr-compliant",
          "checked": "2026-10-29",
          "note": "GDPR and DPA"
        },
        {
          "url": "https://tidycal.com/dpa",
          "checked": "2026-10-29",
          "note": "public DPA, Sumo Group Inc. d/b/a TidyCal"
        },
        {
          "url": "https://tidycal.com/privacy-policy",
          "checked": "2026-10-29",
          "note": "legal entity (Sumo Group Inc., a Delaware corporation)"
        },
        {
          "url": "https://tidycal.com/developer/docs/",
          "checked": "2026-10-29",
          "note": "REST API reference with webhooks and OpenAPI spec"
        },
        {
          "url": "https://tidycal.com/changelog",
          "checked": "2026-10-29",
          "note": "changelog, last updated October 13, 2026"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/tidycal",
      "rank": 5,
      "score": {
        "value": 69,
        "penalty": 0,
        "pointsScored": 68.9,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 14.9,
            "basis": "docs",
            "detail": "Solo: $0.81/mo (Individual Lifetime); Small team: $12/mo (Pro); Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 11,
            "basis": "docs",
            "detail": "Free plan: unlimited event types, 1 calendar checked for conflicts, unlimited bookings a month."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 15,
            "basis": "docs",
            "detail": "Has 9 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 12,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, iCloud or CalDAV, Zoom, Google Meet, Microsoft Teams, Zapier, Make."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 8,
            "basis": "docs",
            "detail": "Has: Documented API; Webhooks; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 2,
            "basis": "docs",
            "detail": "Start year not found; data location not stated."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 6,
            "basis": "docs",
            "detail": "Has: help center or docs, changelog."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Individual Lifetime",
          "monthly": 0.81,
          "assumptions": [
            "one-time price of $29 spread over 36 months"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Pro",
          "monthly": 12,
          "assumptions": []
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "YouCanBookMe",
      "slug": "youcanbookme",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://youcanbook.me",
      "pricingUrl": "https://youcanbook.me/pricing",
      "docsUrl": "https://ycbm.capacity.com",
      "apiDocsUrl": "https://ycbm.stoplight.io/",
      "changelogUrl": "https://youcanbook.me/product-updates",
      "company": {
        "name": "YouCanBookMe Ltd",
        "country": "GB",
        "founded": 2010,
        "foundedSource": "https://youcanbook.me/about-us"
      },
      "summary": "Booking-page scheduler with a free plan and three paid plans: Individual and Professional are priced per account, Team per member. Yearly billing takes 10% off and two-year billing 20% off.",
      "currency": "USD",
      "freePlan": true,
      "trial": {
        "available": true,
        "days": 14,
        "cardRequired": false,
        "note": "14-day trial of all features."
      },
      "plans": [
        {
          "name": "Free",
          "billing": "flat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": 1,
            "calendarsPerUser": 1
          },
          "limitsText": "\"1 calendar connection\", \"1 booking page\". Booking page and notification emails carry a 'Powered for free' button. Booking form \"Up to 7 questions\"."
        },
        {
          "name": "Individual",
          "billing": "flat",
          "priceMonthly": 9,
          "priceAnnualPerMonth": 8.1,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": 2,
            "calendarsPerUser": 2
          },
          "limitsText": "\"2 calendar connections\", \"2 booking pages\". $7.20/month on a two-year subscription."
        },
        {
          "name": "Professional",
          "billing": "flat",
          "priceMonthly": 13,
          "priceAnnualPerMonth": 11.7,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": 10,
            "calendarsPerUser": 6
          },
          "limitsText": "\"6 calendar connections\", \"10 booking pages\". $10.40/month on a two-year subscription."
        },
        {
          "name": "Team",
          "billing": "per-seat",
          "priceMonthly": 18,
          "priceAnnualPerMonth": 16.2,
          "customPricing": false,
          "limits": {
            "calendarsPerUser": 10
          },
          "limitsText": "\"$14.40/ member / month\" on a two-year subscription ($18 monthly, $16.20 yearly). \"10 calendar connections per user\", \"15+ booking pages per user\". \"Have a team of 50 plus? Contact sales.\""
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Individual",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Individual",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Professional",
          "source": "https://youcanbook.me/pricing",
          "note": "Limit on bookings per day.",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Individual",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Team",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": true,
          "minPlan": "Professional",
          "source": "https://youcanbook.me/pricing",
          "note": "Pricing table lists 'Mutual (multiple hosts/calendars)' from Professional; not confirmed that it books one slot for several hosts (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "routingForms": {
          "available": false,
          "note": "Not on pricing page or help center (ycbm.capacity.com) (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "workflows": {
          "available": true,
          "minPlan": "Individual",
          "source": "https://youcanbook.me/pricing",
          "note": "Reminder emails and SMS from Individual; follow-ups and automated workflows from Professional; SMS charged extra.",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Free",
          "source": "https://youcanbook.me/pricing",
          "note": "Stripe; 'Additional fees apply'.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Professional",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": false,
          "note": "Only yourname.youcanbook.me links on the pricing page; no own-domain option found on pricing page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://youcanbook.me/pricing",
          "note": "Also Fastmail, Fruux and CalDAV.",
          "evidenceLevel": "documented"
        },
        "zoom": {
          "available": true,
          "minPlan": "Free",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Free",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Free",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": true,
          "minPlan": "Professional",
          "source": "https://youcanbook.me/pricing",
          "note": "'Direct integration with HubSpot'.",
          "evidenceLevel": "documented"
        },
        "salesforce": {
          "available": false,
          "note": "No Salesforce integration on the integrations page or help center; only a general mention on the enterprise page (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zapier": {
          "available": true,
          "minPlan": "Professional",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": true,
          "minPlan": "Team",
          "source": "https://ycbm.capacity.com/article/669112/how-to-integrate-your-ycbm-account-with-make",
          "evidenceLevel": "documented"
        },
        "api": {
          "available": true,
          "minPlan": "Team",
          "source": "https://youcanbook.me/pricing",
          "note": "Reference at ycbm.stoplight.io; developer.youcanbook.me no longer serves docs.",
          "evidenceLevel": "documented"
        },
        "webhooks": {
          "available": true,
          "minPlan": "Professional",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "embed": {
          "available": true,
          "minPlan": "Free",
          "source": "https://youcanbook.me/pricing",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "No public source code found on youcanbook.me or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Hosted on AWS (US) per security page; no self-hosting option (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": false,
          "note": "No HIPAA or BAA statement on pricing, security, enterprise or medical pages (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "sso": {
          "available": false,
          "note": "No SAML/SSO on pricing, security or enterprise pages (2026-10-29).",
          "evidenceLevel": "unclear"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "US (AWS)",
        "source": "https://youcanbook.me/security",
        "securityAudit": "SOC 2 Type II; ISO 27001",
        "auditSource": "https://youcanbook.me/security"
      },
      "evidence": [
        {
          "url": "https://youcanbook.me/pricing",
          "checked": "2026-10-29",
          "note": "pricing page and comparison table; prices in an inline priceList script (USD, GBP, EUR)"
        },
        {
          "url": "https://youcanbook.me/about-us",
          "checked": "2026-10-29",
          "note": "founded 2010; YouCanBookMe Ltd, England and Wales, company no. 7221202"
        },
        {
          "url": "https://youcanbook.me/security",
          "checked": "2026-10-29",
          "note": "SOC 2 Type II, ISO/IEC 27001:2022 certificate 20/3433; AWS US hosting; reports on request for customers"
        },
        {
          "url": "https://youcanbook.me/privacy",
          "checked": "2026-10-29",
          "note": "hosting in the US (AWS), international transfer mechanisms"
        },
        {
          "url": "https://youcanbook.me/integrations",
          "checked": "2026-10-29",
          "note": "integrations list"
        },
        {
          "url": "https://youcanbook.me/integrations/hubspot",
          "checked": "2026-10-29",
          "note": "HubSpot integration"
        },
        {
          "url": "https://youcanbook.me/enterprise-scheduling-software",
          "checked": "2026-10-29",
          "note": "enterprise page; 50+ members contact sales"
        },
        {
          "url": "https://ycbm.capacity.com/article/838484/api-documentation",
          "checked": "2026-10-29",
          "note": "help article linking API reference"
        },
        {
          "url": "https://ycbm.stoplight.io/",
          "checked": "2026-10-29",
          "note": "API reference (v1)"
        },
        {
          "url": "https://ycbm.capacity.com/article/669112/how-to-integrate-your-ycbm-account-with-make",
          "checked": "2026-10-29",
          "note": "Make integration on Teams plan"
        },
        {
          "url": "https://youcanbook.me/affiliate",
          "checked": "2026-10-29",
          "note": "affiliate programme"
        },
        {
          "url": "https://youcanbook.me/product-updates",
          "checked": "2026-10-29",
          "note": "product updates (changelog)"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/youcanbookme",
      "rank": 6,
      "score": {
        "value": 66,
        "penalty": 0,
        "pointsScored": 65.6,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 3.7,
            "basis": "docs",
            "detail": "Solo: $13/mo (Professional); Small team: $90/mo (Team); Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 8.9,
            "basis": "docs",
            "detail": "Free plan: 1 event type, 1 calendar checked for conflicts, no booking cap stated."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 15,
            "basis": "docs",
            "detail": "Has 9 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 13,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, iCloud or CalDAV, Zoom, Google Meet, Microsoft Teams, HubSpot (native), Zapier, Make."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 8,
            "basis": "docs",
            "detail": "Has: Documented API; Webhooks; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 11,
            "basis": "docs",
            "detail": "Running 16 years; SOC 2 Type II; ISO 27001; data in US (AWS)."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 6,
            "basis": "docs",
            "detail": "Has: help center or docs, changelog."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Professional",
          "monthly": 13,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Team",
          "monthly": 90,
          "assumptions": [
            "event type limit not published; assumed no cap",
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "Zoho Bookings",
      "slug": "zoho-bookings",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://www.zoho.com/bookings/",
      "pricingUrl": "https://www.zoho.com/bookings/pricing.html",
      "docsUrl": "https://help.zoho.com/portal/en/kb/bookings-2-0",
      "apiDocsUrl": "https://www.zoho.com/bookings/help/api/v1/oauthauthentication.html",
      "company": {
        "name": "Zoho Corporation Private Limited",
        "country": "IN"
      },
      "summary": "Appointment scheduling app from Zoho with a free plan for one user and Basic and Premium plans priced per user. Premium adds group bookings, routing forms, payments, white labeling and a custom domain; Zoho One customers get Premium included.",
      "currency": "USD",
      "freePlan": true,
      "trial": {
        "available": true,
        "days": 15,
        "cardRequired": false,
        "note": "\"Get started with a free 15-day trial. No credit card information is required.\" The plan covered by the trial is not stated."
      },
      "plans": [
        {
          "name": "Free",
          "billing": "per-seat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": 1,
            "calendarsPerUser": 1
          },
          "limitsText": "\"Free for one user\". Plan comparison: Event types 1, Workspaces 1, Calendar sync per user 1. Pricing page: \"One user | Online meetings | Notification emails and reminders. Two-way calendar sync - Zoho, Google, Microsoft 365/Outlook.com.\""
        },
        {
          "name": "Basic",
          "billing": "per-seat",
          "priceMonthly": 8,
          "priceAnnualPerMonth": 6,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": 2
          },
          "limitsText": "Plan comparison: Event types Unlimited, Workspaces 1, Calendar sync per user 2. \"Local taxes (VAT, GST, etc.) will be charged in addition to the prices mentioned.\""
        },
        {
          "name": "Premium",
          "billing": "per-seat",
          "priceMonthly": 12,
          "priceAnnualPerMonth": 9,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": 6
          },
          "limitsText": "Plan comparison: Event types Unlimited, \"3 workspaces included\", Calendar sync per user 6. \"Optional add-ons: Add resources at US$9/month Add workspaces at US$12/month\" (billed annually; US$12 and US$15 billed monthly)."
        },
        {
          "name": "Flex",
          "billing": "per-seat",
          "priceMonthly": null,
          "priceAnnualPerMonth": null,
          "customPricing": true,
          "limits": {},
          "limitsText": "\"For those with custom requirements in need of a tailored plan\". Contact sales."
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Free",
          "source": "https://www.zoho.com/bookings/plan-comparison.html",
          "note": "\"Set different service duration and buffer times\" on all plans.",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.zoho.com/portal/en/kb/bookings-2-0/event-types/event-type-settings/articles/booking-notice",
          "note": "Minimum and maximum booking notice; \"Available on All plans\".",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://help.zoho.com/portal/en/kb/bookings-2-0/event-types/event-type-settings/articles/appointment-limits",
          "note": "Appointment limits per day per event type and per customer; \"Available on Premium plan\".",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://www.zoho.com/bookings/plan-comparison.html",
          "note": "Group bookings (series and drop-in).",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://help.zoho.com/portal/en/kb/bookings-2-0/event-types/event-type-settings/articles/appointment-distribution",
          "note": "Round robin, load-based and priority-based distribution; plan from the plan comparison page.",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.zoho.com/bookings/plan-comparison.html",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://www.zoho.com/bookings/plan-comparison.html",
          "evidenceLevel": "documented"
        },
        "workflows": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.zoho.com/bookings/plan-comparison.html",
          "note": "Email workflows on Basic; SMS and custom (script) workflows on Premium. Free sends standard confirmation and reminder emails.",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://www.zoho.com/bookings/plan-comparison.html",
          "note": "PayPal, Stripe, Razorpay, Authorize.net and more.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://www.zoho.com/bookings/plan-comparison.html",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://www.zoho.com/bookings/plan-comparison.html",
          "note": "\"Attach the booking page to your domain\".",
          "evidenceLevel": "documented"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://www.zoho.com/bookings/integrations/calendars-sync.html",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://www.zoho.com/bookings/integrations/calendars-sync.html",
          "note": "Microsoft 365 / Outlook.com.",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": false,
          "note": "Calendar sync lists Google, Outlook, Zoho Calendar and Zoho CRM calendar only; no iCloud or CalDAV (https://www.zoho.com/bookings/integrations/calendars-sync.html, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zoom": {
          "available": true,
          "minPlan": "Free",
          "source": "https://www.zoho.com/bookings/integrations/video-conferencing.html",
          "note": "\"the video conferencing integration is available in the free plan\".",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Free",
          "source": "https://www.zoho.com/bookings/integrations/video-conferencing.html",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Free",
          "source": "https://www.zoho.com/bookings/integrations/video-conferencing.html",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": false,
          "note": "Integrations page links HubSpot only through Zapier; no native integration (https://www.zoho.com/bookings/integrations/, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "salesforce": {
          "available": false,
          "note": "Integrations page links Salesforce only through Zapier; no native integration (https://www.zoho.com/bookings/integrations/, 2026-10-29). Native CRM integrations are Zoho CRM and Bigin.",
          "evidenceLevel": "unclear"
        },
        "zapier": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://www.zoho.com/bookings/plan-comparison.html",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": false,
          "note": "No Zoho Bookings app found on make.com (integrations/zoho-bookings shows a generic page); Zoho's own automation tool is Zoho Flow (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "api": {
          "available": true,
          "minPlan": "Free",
          "source": "https://www.zoho.com/bookings/help/api/v1/oauthauthentication.html",
          "note": "Plan comparison marks \"API support\" on all plans.",
          "evidenceLevel": "documented"
        },
        "webhooks": {
          "available": false,
          "note": "No webhook feature in the plan comparison, API docs or the help center developer hub (Connections, Zia only); custom script workflows exist on Premium (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "embed": {
          "available": true,
          "minPlan": "Free",
          "source": "https://www.zoho.com/bookings/plan-comparison.html",
          "note": "\"Embed the booking page into your website with an iframe code\" on all plans.",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "Proprietary; no public source code found (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Cloud service only; no self-hosted edition found (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://help.zoho.com/portal/en/kb/bookings/general-setup/articles/hipaa-data-compliance",
          "note": "Applicable plan: Premium. BAA template on request from legal@zohocorp.com.",
          "evidenceLevel": "documented"
        },
        "sso": {
          "available": false,
          "note": "No single sign-on listed on the pricing or plan comparison pages (2026-10-29).",
          "evidenceLevel": "unclear"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "Depends on the Zoho data center the account signed up in",
        "source": "https://www.zoho.com/gdpr.html",
        "securityAudit": "SOC 2 Type 2, ISO/IEC 27001",
        "auditSource": "https://www.zoho.com/compliance.html"
      },
      "statusPageUrl": "https://status.zoho.com/",
      "evidence": [
        {
          "url": "https://www.zoho.com/bookings/pricing.html",
          "checked": "2026-10-29",
          "note": "pricing page (USD view), plan cards and feature comparison"
        },
        {
          "url": "https://www.zoho.com/bookings/plan-comparison.html",
          "checked": "2026-10-29",
          "note": "full plan comparison incl. Free column, limits, monthly and annual USD prices, add-ons"
        },
        {
          "url": "https://www.zoho.com/sites/zweb/json/pricing/bookings-pricing-val.json",
          "checked": "2026-10-29",
          "note": "price data file used by the pricing page (USD first in currency order)"
        },
        {
          "url": "https://www.zoho.com/bookings/buyers-guide/faqs-appointment-scheduling-software.html",
          "checked": "2026-10-29",
          "note": "15-day trial, no credit card"
        },
        {
          "url": "https://help.zoho.com/portal/en/kb/bookings-2-0/event-types/event-type-settings/articles/booking-notice",
          "checked": "2026-10-29",
          "note": "booking notice, all plans"
        },
        {
          "url": "https://help.zoho.com/portal/en/kb/bookings-2-0/event-types/event-type-settings/articles/appointment-limits",
          "checked": "2026-10-29",
          "note": "appointment limits, Premium"
        },
        {
          "url": "https://help.zoho.com/portal/en/kb/bookings-2-0/event-types/event-type-settings/articles/appointment-distribution",
          "checked": "2026-10-29",
          "note": "round robin and other distribution methods"
        },
        {
          "url": "https://www.zoho.com/bookings/integrations/calendars-sync.html",
          "checked": "2026-10-29",
          "note": "calendars (Google, Outlook, Zoho); calendar count per plan"
        },
        {
          "url": "https://www.zoho.com/bookings/integrations/video-conferencing.html",
          "checked": "2026-10-29",
          "note": "MS Teams, Zoom, Zoho Meeting, Google Meet; available on free plan"
        },
        {
          "url": "https://www.zoho.com/bookings/integrations/",
          "checked": "2026-10-29",
          "note": "HubSpot and Salesforce via Zapier"
        },
        {
          "url": "https://www.zoho.com/bookings/help/api/v1/oauthauthentication.html",
          "checked": "2026-10-29",
          "note": "API reference"
        },
        {
          "url": "https://help.zoho.com/portal/en/kb/bookings/general-setup/articles/hipaa-data-compliance",
          "checked": "2026-10-29",
          "note": "HIPAA on Premium, BAA on request"
        },
        {
          "url": "https://www.zoho.com/gdpr.html",
          "checked": "2026-10-29",
          "note": "GDPR, DPA on request per data center"
        },
        {
          "url": "https://www.zoho.com/compliance.html",
          "checked": "2026-10-29",
          "note": "SOC 2 Type 2 (all cloud services), ISO/IEC 27001, SOC 2 + HIPAA lists Zoho Bookings"
        },
        {
          "url": "https://www.zoho.com/terms.html",
          "checked": "2026-10-29",
          "note": "Zoho Corporation Private Limited"
        },
        {
          "url": "https://status.zoho.com/",
          "checked": "2026-10-29",
          "note": "status page (redirects to us.zohostatus.com)"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/zoho-bookings",
      "rank": 7,
      "score": {
        "value": 64,
        "penalty": 0,
        "pointsScored": 64,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 6.1,
            "basis": "docs",
            "detail": "Solo: $8/mo (Basic); Small team: $40/mo (Basic); Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 8.9,
            "basis": "docs",
            "detail": "Free plan: 1 event type, 1 calendar checked for conflicts, no booking cap stated."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 18,
            "basis": "docs",
            "detail": "Has 10 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 10,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, Zoom, Google Meet, Microsoft Teams, Zapier."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 6,
            "basis": "docs",
            "detail": "Has: Documented API; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 11,
            "basis": "docs",
            "detail": "Start year not found; public status page; SOC 2 Type 2, ISO/IEC 27001; HIPAA option; data in Depends on the Zoho data center the account signed up in."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 4,
            "basis": "docs",
            "detail": "Has: help center or docs."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Basic",
          "monthly": 8,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Basic",
          "monthly": 40,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "Zcal",
      "slug": "zcal",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://zcal.co",
      "pricingUrl": "https://zcal.co/pricing",
      "docsUrl": "https://help.zcal.co",
      "company": {
        "name": "zcal, Inc."
      },
      "summary": "Booking-link and meeting-poll scheduler with a free plan that has unlimited links and calendars; paid Pro and Business plans add teams, round robin and branding controls and are priced per user.",
      "currency": "USD",
      "freePlan": true,
      "trial": {
        "available": true,
        "days": 14,
        "note": "14-day free trial on Pro and Business."
      },
      "plans": [
        {
          "name": "Free",
          "billing": "per-seat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited"
          },
          "limitsText": "\"Unlimited links\", \"Unlimited calendar accounts\"; group events \"Up to 5 per time slot\"; welcome videos: 1; \"Fee on payments: 3%\"; Teams \"Not included\"."
        },
        {
          "name": "Pro",
          "billing": "per-seat",
          "priceMonthly": 10.5,
          "priceAnnualPerMonth": 7,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited"
          },
          "limitsText": "\"$7 per user / month\" on annual billing ($10.50 on monthly billing). Teams: \"1 team\"; group events \"No limit\"; SMS reminders \"750 credits a month\"; \"No fee\" on payments; custom domains \"Not included\"."
        },
        {
          "name": "Business",
          "billing": "per-seat",
          "priceMonthly": 18,
          "priceAnnualPerMonth": 12,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited"
          },
          "limitsText": "\"$12 per user / month\" on annual billing ($18 on monthly billing). \"Everything in Pro\" plus custom domains, custom email domains, Teams \"Unlimited\", SMS reminders \"1,500 credits a month\"."
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.zcal.co/invite-settings/buffer-times",
          "note": "Help article states no plan requirement and the pricing page does not list it as paid; plan not stated explicitly (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.zcal.co/invite-settings/minimum-notice",
          "note": "Help article states no plan requirement and the pricing page does not list it as paid; plan not stated explicitly (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.zcal.co/invite-settings/limit-booking-frequency",
          "note": "Per day/week/month limits per link. Help article states no plan requirement and the pricing page does not list it; plan not stated explicitly (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Free",
          "source": "https://zcal.co/pricing",
          "note": "Free: up to 5 invitees per time slot; Pro and Business: no limit.",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://zcal.co/pricing",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://zcal.co/pricing",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": false,
          "note": "Not on pricing page or help center (help.zcal.co sitemap) (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "workflows": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://zcal.co/pricing",
          "note": "Free has automated email reminders; customised reminders, multiple reminders, follow-up emails and SMS need Pro.",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.zcal.co/integrations/stripe",
          "note": "Stripe; 3% zcal commission on Free, none on paid plans.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://zcal.co/pricing",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": true,
          "minPlan": "Business",
          "source": "https://help.zcal.co/customization/custom-domain",
          "note": "Subdomain only.",
          "evidenceLevel": "documented"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://zcal.co/pricing",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://zcal.co/pricing",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.zcal.co/calendar/connecting-apple-calendar",
          "evidenceLevel": "documented"
        },
        "zoom": {
          "available": true,
          "minPlan": "Free",
          "source": "https://zcal.co/pricing",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Free",
          "source": "https://zcal.co/pricing",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Free",
          "source": "https://zcal.co/pricing",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": false,
          "note": "No native integration on pricing page or help center integrations section (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "salesforce": {
          "available": false,
          "note": "No native integration on pricing page or help center integrations section (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zapier": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.zcal.co/integrations/zapier",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": false,
          "note": "No Make integration on pricing page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "api": {
          "available": false,
          "note": "No public API reference: zcal.co/api returns not found and the help center documents only Zapier API keys and webhooks (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "webhooks": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://zcal.co/pricing",
          "evidenceLevel": "documented"
        },
        "embed": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.zcal.co/share/embed",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "No public source code found on zcal.co or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Hosted service only (Google Cloud us-central1 per security page) (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": false,
          "note": "No HIPAA or BAA statement on pricing, security, privacy or DPA pages (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "sso": {
          "available": false,
          "note": "No SAML/SSO on pricing, security page or help center; security page mentions OAuth sign-in with Google or Microsoft only (2026-10-29).",
          "evidenceLevel": "unclear"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "US (Google Cloud us-central1)",
        "source": "https://zcal.co/dpa"
      },
      "evidence": [
        {
          "url": "https://zcal.co/pricing",
          "checked": "2026-10-29",
          "note": "pricing page and plan comparison; annual prices in HTML, monthly prices only in the page's JavaScript bundle"
        },
        {
          "url": "https://help.zcal.co/pricing/pro-plan",
          "checked": "2026-10-29",
          "note": "Pro plan features"
        },
        {
          "url": "https://help.zcal.co/pricing/business-plan",
          "checked": "2026-10-29",
          "note": "Business plan features"
        },
        {
          "url": "https://help.zcal.co/pricing/free-forever-plan",
          "checked": "2026-10-29",
          "note": "Free plan features"
        },
        {
          "url": "https://help.zcal.co/invite-settings/buffer-times",
          "checked": "2026-10-29",
          "note": "buffers"
        },
        {
          "url": "https://help.zcal.co/invite-settings/minimum-notice",
          "checked": "2026-10-29",
          "note": "minimum notice"
        },
        {
          "url": "https://help.zcal.co/invite-settings/limit-booking-frequency",
          "checked": "2026-10-29",
          "note": "booking frequency limits"
        },
        {
          "url": "https://help.zcal.co/integrations/stripe",
          "checked": "2026-10-29",
          "note": "Stripe payments and 3% commission on Free"
        },
        {
          "url": "https://help.zcal.co/customization/custom-domain",
          "checked": "2026-10-29",
          "note": "custom domain on Business"
        },
        {
          "url": "https://help.zcal.co/calendar/connecting-apple-calendar",
          "checked": "2026-10-29",
          "note": "Apple Calendar"
        },
        {
          "url": "https://help.zcal.co/integrations/zapier",
          "checked": "2026-10-29",
          "note": "Zapier"
        },
        {
          "url": "https://help.zcal.co/integrations/webhooks",
          "checked": "2026-10-29",
          "note": "webhooks"
        },
        {
          "url": "https://help.zcal.co/share/embed",
          "checked": "2026-10-29",
          "note": "embed"
        },
        {
          "url": "https://zcal.co/security",
          "checked": "2026-10-29",
          "note": "security page, hosting on Google Cloud us-central1, no audit claims"
        },
        {
          "url": "https://zcal.co/dpa",
          "checked": "2026-10-29",
          "note": "DPA with SCCs; processing in the United States"
        },
        {
          "url": "https://zcal.co/privacy",
          "checked": "2026-10-29",
          "note": "legal entity zcal, Inc."
        },
        {
          "url": "https://zcal.co/affiliates",
          "checked": "2026-10-29",
          "note": "affiliate programme"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/zcal",
      "rank": 8,
      "score": {
        "value": 59,
        "penalty": 0,
        "pointsScored": 59.4,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 10.4,
            "basis": "docs",
            "detail": "Solo: $0/mo (Free); Small team: $52.50/mo (Pro); Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 12,
            "basis": "docs",
            "detail": "Free plan: unlimited event types, unlimited calendars checked for conflicts, no booking cap stated."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 15,
            "basis": "docs",
            "detail": "Has 9 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 11,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, iCloud or CalDAV, Zoom, Google Meet, Microsoft Teams, Zapier."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 4,
            "basis": "docs",
            "detail": "Has: Webhooks; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 3,
            "basis": "docs",
            "detail": "Start year not found; data in US (Google Cloud us-central1)."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 4,
            "basis": "docs",
            "detail": "Has: help center or docs."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Free",
          "monthly": 0,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Pro",
          "monthly": 52.5,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "HubSpot Meetings",
      "slug": "hubspot-meetings",
      "category": "suite",
      "status": "active",
      "websiteUrl": "https://www.hubspot.com/products/sales/schedule-meeting",
      "pricingUrl": "https://www.hubspot.com/pricing/sales",
      "docsUrl": "https://knowledge.hubspot.com/meetings-tool/create-and-edit-scheduling-pages",
      "apiDocsUrl": "https://developers.hubspot.com/docs/api-reference/latest/meetings/scheduler/guide",
      "changelogUrl": "https://developers.hubspot.com/changelog",
      "company": {
        "name": "HubSpot, Inc.",
        "country": "US"
      },
      "summary": "HubSpot Meetings is the meeting scheduler in HubSpot's CRM, with one-on-one, group and round robin scheduling pages. Free CRM users get one scheduling page; paid HubSpot plans are priced per seat.",
      "suiteNote": "Paid prices are for HubSpot seats (Starter Customer Platform or Sales Hub), which include the HubSpot CRM, email and sales tools such as sequences and forecasting on higher tiers. The scheduler is not sold separately.",
      "currency": "USD",
      "freePlan": true,
      "plans": [
        {
          "name": "Free",
          "billing": "per-seat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "seats": 2,
            "eventTypes": 1,
            "calendarsPerUser": 1
          },
          "limitsText": "\"Free for up to 2 users. No credit card required.\" Meeting scheduling: \"Maximum of 1 personal meetings link, Includes HubSpot branding\". Each user can connect one Google, Office 365 or Exchange calendar."
        },
        {
          "name": "Starter Customer Platform",
          "billing": "per-seat",
          "priceMonthly": 20,
          "customPricing": false,
          "limits": {
            "eventTypes": 1000,
            "calendarsPerUser": 1
          },
          "limitsText": "\"1,000 personal & team meetings links, Remove HubSpot branding\". \"Starter is normally priced at $20/month per seat\"; a limited-time offer for new customers is \"$7/mo per seat, with upfront payment and annual commitment\" or \"$10/month per seat\" month-to-month. No regular annual price is published."
        },
        {
          "name": "Sales Hub Professional",
          "billing": "per-seat",
          "priceMonthly": null,
          "priceAnnualPerMonth": 90,
          "customPricing": false,
          "limits": {
            "eventTypes": 1000,
            "calendarsPerUser": 1
          },
          "limitsText": "\"$90/mo/seat\" paid annually; \"$100/mo/seat\" paid monthly with an annual commitment. \"Cost shown does not include the required, one-time Professional Onboarding for a fee of $1,500.\""
        },
        {
          "name": "Sales Hub Enterprise",
          "billing": "per-seat",
          "priceMonthly": null,
          "priceAnnualPerMonth": 150,
          "customPricing": false,
          "limits": {
            "eventTypes": 1000,
            "calendarsPerUser": 1
          },
          "limitsText": "\"Starts at $150/mo/seat\" (Talk to Sales). \"Cost shown does not include the required, one-time Enterprise Onboarding for a fee of $3,500.\""
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Free",
          "source": "https://knowledge.hubspot.com/meetings-tool/create-and-edit-scheduling-pages",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Free",
          "source": "https://knowledge.hubspot.com/meetings-tool/create-and-edit-scheduling-pages",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": false,
          "note": "No maximum-meetings-per-day setting in the scheduling page help articles (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "groupEvents": {
          "available": false,
          "note": "Bookers can add guests to their own meeting, but no multi-booker slots (classes, webinars) are documented (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Starter Customer Platform",
          "source": "https://knowledge.hubspot.com/meetings-tool/create-and-edit-scheduling-pages",
          "note": "\"Round robin (Sales Hub or Service Hub Starter, Professional, or Enterprise only)\"; team members need a Sales or Service seat. Meeting rotations with distribution logic need Professional.",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": true,
          "minPlan": "Starter Customer Platform",
          "source": "https://knowledge.hubspot.com/meetings-tool/create-and-edit-scheduling-pages",
          "note": "Group scheduling pages show times when all selected team members are available.",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": true,
          "minPlan": "Sales Hub Enterprise",
          "source": "https://www.hubspot.com/pricing/sales",
          "note": "\"Lead Form Routing\" is listed on Sales Hub Enterprise. Round robin pages can also prioritize the known contact's owner.",
          "evidenceLevel": "documented"
        },
        "workflows": {
          "available": true,
          "minPlan": "Starter Customer Platform",
          "source": "https://knowledge.hubspot.com/meetings-tool/create-and-edit-scheduling-pages",
          "note": "Confirmation email and up to three reminder emails; customizing their subject and body needs a Sales or Service seat.",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Free",
          "source": "https://knowledge.hubspot.com/meetings-tool/create-and-edit-scheduling-pages",
          "note": "Payment link on the scheduling page via HubSpot payments (Starter and above) or Stripe payment processing (all plans).",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Starter Customer Platform",
          "source": "https://www.hubspot.com/pricing/sales",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": false,
          "note": "Part of the scheduling page URL can be edited; hosting scheduling pages on your own domain is not documented (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://knowledge.hubspot.com/meetings-tool/use-meetings",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://knowledge.hubspot.com/meetings-tool/use-meetings",
          "note": "Office 365 or Exchange.",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": false,
          "note": "Only Google, Office 365 or Exchange calendars can be connected (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zoom": {
          "available": true,
          "minPlan": "Free",
          "source": "https://knowledge.hubspot.com/integrations/use-hubspots-integration-with-zoom",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Free",
          "source": "https://knowledge.hubspot.com/integrations/use-hubspots-integration-with-google-meet",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Free",
          "source": "https://knowledge.hubspot.com/integrations/connect-hubspot-and-microsoft-teams",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": true,
          "minPlan": "Free",
          "source": "https://knowledge.hubspot.com/meetings-tool/create-and-edit-scheduling-pages",
          "note": "Built into HubSpot CRM.",
          "evidenceLevel": "documented"
        },
        "salesforce": {
          "available": true,
          "minPlan": "Sales Hub Professional",
          "source": "https://knowledge.hubspot.com/salesforce/install-the-hubspot-salesforce-integration",
          "note": "HubSpot-Salesforce integration syncs contacts, companies, deals and activities.",
          "evidenceLevel": "documented"
        },
        "zapier": {
          "available": false,
          "note": "Zapier's HubSpot app has no meeting-specific trigger; a generic \"New Engagement\" trigger exists but meetings are not documented (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "make": {
          "available": false,
          "note": "No meeting-scheduler integration documented in Make (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "api": {
          "available": true,
          "minPlan": "Free",
          "source": "https://developers.hubspot.com/docs/api-reference/latest/meetings/scheduler/guide",
          "note": "Scheduler API lists meeting links, reads availability and books meetings; no plan restriction stated.",
          "evidenceLevel": "documented"
        },
        "webhooks": {
          "available": false,
          "note": "The Webhooks API subscription types have no meeting events (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "embed": {
          "available": true,
          "minPlan": "Free",
          "source": "https://knowledge.hubspot.com/meetings-tool/embed-the-meeting-widget-on-a-page",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "Proprietary HubSpot service.",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Cloud service only.",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": true,
          "minPlan": "Sales Hub Enterprise",
          "source": "https://knowledge.hubspot.com/account-security/store-sensitive-data",
          "note": "Sensitive Data on Enterprise; HIPAA data requires accepting the BAA in account settings. Meetings are listed among Sensitive Data covered features in the Product & Services Catalog.",
          "evidenceLevel": "documented"
        },
        "sso": {
          "available": true,
          "minPlan": "Sales Hub Professional",
          "source": "https://knowledge.hubspot.com/account-security/set-up-single-sign-on-sso",
          "evidenceLevel": "documented"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "US or EU (Frankfurt) data center, chosen at sign-up",
        "source": "https://www.hubspot.com/security",
        "securityAudit": "SOC 2 Type II",
        "auditSource": "https://trust.hubspot.com/"
      },
      "statusPageUrl": "https://status.hubspot.com/",
      "evidence": [
        {
          "url": "https://www.hubspot.com/pricing/sales",
          "checked": "2026-10-29",
          "note": "Sales Hub and Starter prices, billing terms, onboarding fees, meeting scheduling limits, branding"
        },
        {
          "url": "https://www.hubspot.com/products/crm/starter",
          "checked": "2026-10-29",
          "note": "Starter normal price $20/month per seat and current new-customer offer"
        },
        {
          "url": "https://legal.hubspot.com/hubspot-product-and-services-catalog",
          "checked": "2026-10-29",
          "note": "seat list prices, Sensitive Data covered services"
        },
        {
          "url": "https://knowledge.hubspot.com/meetings-tool/create-and-edit-scheduling-pages",
          "checked": "2026-10-29",
          "note": "one-on-one, group, round robin, buffers, minimum notice, payments, reminders"
        },
        {
          "url": "https://knowledge.hubspot.com/meetings-tool/use-meetings",
          "checked": "2026-10-29",
          "note": "connect one Google, Office 365 or Exchange calendar"
        },
        {
          "url": "https://knowledge.hubspot.com/meetings-tool/schedule-a-meeting-with-a-contact-using-meeting-rotations",
          "checked": "2026-10-29",
          "note": "meeting rotations need Professional"
        },
        {
          "url": "https://knowledge.hubspot.com/meetings-tool/embed-the-meeting-widget-on-a-page",
          "checked": "2026-10-29",
          "note": "embed code"
        },
        {
          "url": "https://knowledge.hubspot.com/meetings-tool/turn-on-meeting-reminders-by-default",
          "checked": "2026-10-29",
          "note": "up to three reminders"
        },
        {
          "url": "https://knowledge.hubspot.com/payments/use-hubspots-commerce-tools-for-your-business",
          "checked": "2026-10-29",
          "note": "HubSpot payments Starter+, Stripe processing all plans"
        },
        {
          "url": "https://knowledge.hubspot.com/integrations/use-hubspots-integration-with-zoom",
          "checked": "2026-10-29",
          "note": "Zoom integration, all plans"
        },
        {
          "url": "https://knowledge.hubspot.com/integrations/use-hubspots-integration-with-google-meet",
          "checked": "2026-10-29",
          "note": "Google Meet integration, all plans"
        },
        {
          "url": "https://knowledge.hubspot.com/integrations/connect-hubspot-and-microsoft-teams",
          "checked": "2026-10-29",
          "note": "Microsoft Teams integration, all plans"
        },
        {
          "url": "https://knowledge.hubspot.com/salesforce/install-the-hubspot-salesforce-integration",
          "checked": "2026-10-29",
          "note": "Salesforce integration, Professional+"
        },
        {
          "url": "https://knowledge.hubspot.com/account-security/set-up-single-sign-on-sso",
          "checked": "2026-10-29",
          "note": "SSO, Professional+"
        },
        {
          "url": "https://knowledge.hubspot.com/account-security/store-sensitive-data",
          "checked": "2026-10-29",
          "note": "Sensitive Data / HIPAA, Enterprise"
        },
        {
          "url": "https://developers.hubspot.com/docs/api-reference/latest/meetings/scheduler/guide",
          "checked": "2026-10-29",
          "note": "Scheduler (meetings) API"
        },
        {
          "url": "https://developers.hubspot.com/docs/api-reference/latest/webhooks/guide",
          "checked": "2026-10-29",
          "note": "webhook subscription types (no meetings)"
        },
        {
          "url": "https://zapier.com/apps/hubspot/integrations",
          "checked": "2026-10-29",
          "note": "Zapier HubSpot triggers (no meeting trigger)"
        },
        {
          "url": "https://www.hubspot.com/security",
          "checked": "2026-10-29",
          "note": "GDPR, EU data center, SOC 2 Type 2 / SOC 3 in Trust Center"
        },
        {
          "url": "https://trust.hubspot.com/",
          "checked": "2026-10-29",
          "note": "Trust Center (SOC 1, SOC 2 Type II, SOC 3, HIPAA)"
        },
        {
          "url": "https://legal.hubspot.com/dpa",
          "checked": "2026-10-29",
          "note": "HubSpot DPA"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/hubspot-meetings",
      "rank": 9,
      "score": {
        "value": 57,
        "penalty": 0,
        "pointsScored": 56.9,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 0,
            "basis": "docs",
            "detail": "Solo: no plan fits; Small team: no plan fits; Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 8.9,
            "basis": "docs",
            "detail": "Free plan: 1 event type, 1 calendar checked for conflicts, no booking cap stated."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 15,
            "basis": "docs",
            "detail": "Has 8 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 10,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, Zoom, Google Meet, Microsoft Teams, HubSpot (native), Salesforce (native)."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 6,
            "basis": "docs",
            "detail": "Has: Documented API; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 11,
            "basis": "docs",
            "detail": "Start year not found; public status page; SOC 2 Type II; HIPAA option; data in US or EU (Frankfurt) data center, chosen at sign-up."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 6,
            "basis": "docs",
            "detail": "Has: help center or docs, changelog."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": null,
          "monthly": null,
          "assumptions": []
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": null,
          "monthly": null,
          "assumptions": []
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "Chili Piper",
      "slug": "chili-piper",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://www.chilipiper.com",
      "pricingUrl": "https://www.chilipiper.com/pricing",
      "docsUrl": "https://help.chilipiper.com/hc/en-us",
      "apiDocsUrl": "https://fire.chilipiper.com/api/fire-edge/public/org/docs/index.html",
      "changelogUrl": "https://help.chilipiper.com/hc/en-us/sections/20661971965971-Product-Updates",
      "company": {
        "name": "Chili Piper, Inc.",
        "country": "US",
        "founded": 2016,
        "foundedSource": "https://www.chilipiper.com/about"
      },
      "summary": "Chili Piper is an inbound lead routing and scheduling platform for B2B sales teams; ChiliCal is its scheduling-link product. All plans are billed yearly: account tiers include a set number of seats (Routing & Scheduling starts at $15,000 a year for 15 seats), and ChiliCal on its own is sold per user with a 200-seat minimum.",
      "currency": "USD",
      "freePlan": false,
      "trial": {
        "available": false,
        "note": "No free trial is offered on the pricing page; every plan leads to a demo request (checked 2026-10-29)."
      },
      "plans": [
        {
          "name": "ChiliCal standalone",
          "billing": "per-seat",
          "priceMonthly": null,
          "priceAnnualPerMonth": 12,
          "customPricing": false,
          "minSeats": 200,
          "limits": {},
          "limitsText": "\"$12 / user / month. Minimum 200 seats.\" \"Full ChiliCal feature set.\" \"No AI credits included.\" \"No orchestration or routing.\""
        },
        {
          "name": "Routing & Scheduling",
          "billing": "flat",
          "priceMonthly": null,
          "priceAnnualPerMonth": 1250,
          "customPricing": false,
          "extraSeatPrice": 45,
          "limits": {
            "seats": 15
          },
          "limitsText": "\"Starts at $1,250/Month. Up to 15 seats included, $45/seat/mo after that.\" \"45,000 credits included per year.\" \"All Fire plans are billed annually.\""
        },
        {
          "name": "Experiences",
          "billing": "flat",
          "priceMonthly": null,
          "priceAnnualPerMonth": 3500,
          "customPricing": false,
          "extraSeatPrice": 50,
          "limits": {
            "seats": 30
          },
          "limitsText": "\"Starts at $3,500/Month. Up to 30 seats included, $50/seat/mo after that.\" \"150,000 credits included per year.\" \"All Fire plans are billed annually.\""
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/27994909516563-Meeting-Types-in-MyApp",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/27994909516563-Meeting-Types-in-MyApp",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/47513911138451-Configuring-Meeting-Limits-in-Chili-Piper",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": false,
          "note": "No booking type for several invitees in one slot (classes, webinars) found on the pricing page, the help center or the API reference (2026-10-29). Group Scheduling Links combine several hosts, not several invitees.",
          "evidenceLevel": "unclear"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/34959473865491-Round-Robin-Scheduling-Links",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/34959772232467-Group-Scheduling-Links",
          "note": "Group Scheduling Links show a slot only when all Required reps are free.",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://www.chilipiper.com/pricing",
          "note": "Concierge: qualify, route and schedule leads from web forms.",
          "evidenceLevel": "documented"
        },
        "workflows": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/28030135101971-Reminders-and-Messages",
          "note": "Email and SMS reminders.",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": false,
          "note": "No payment collection at booking (Stripe, PayPal, Square) on the pricing page, integrations page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://www.chilipiper.com/pricing",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": false,
          "note": "Booking links use a chilipiper.com subdomain. The help center documents custom email domains for reminder emails only, not booking pages (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://www.chilipiper.com/pricing",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://www.chilipiper.com/pricing",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": false,
          "note": "Only Google and Outlook calendars are listed on the pricing page; no iCloud or CalDAV in the help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zoom": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/33101672967315-Configuring-Zoom-for-your-Organization",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/27994909516563-Meeting-Types-in-MyApp",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/36551470458771-Microsoft-Teams-Integration-Setup",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/32657363448851-Configuring-the-HubSpot-Integration-for-your-Organization",
          "evidenceLevel": "documented"
        },
        "salesforce": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/28746887209107-Configuring-the-Salesforce-Integration-for-your-Organization",
          "evidenceLevel": "documented"
        },
        "zapier": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/360053797973-Getting-Started-with-Zapier",
          "note": "\"Zapier Integration is included in your Chili Piper subscription.\"",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": false,
          "note": "No Make (Integromat) integration on the integrations page or in the help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "api": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/35576029581971-Edge-API-References",
          "note": "Public OpenAPI reference at fire.chilipiper.com.",
          "evidenceLevel": "documented"
        },
        "webhooks": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/39402611091475-Custom-Webhook-Configuration",
          "evidenceLevel": "documented"
        },
        "embed": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://help.chilipiper.com/hc/en-us/articles/12601963874323-Embedding-A-Calendar-or-Booking-Link",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "Proprietary; no public source code found (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Cloud service hosted by Chili Piper on Google Cloud; no self-hosted option on the website or in the help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": false,
          "note": "No HIPAA or BAA mention on the security page, trust center or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "sso": {
          "available": true,
          "minPlan": "Routing & Scheduling",
          "source": "https://www.chilipiper.com/pricing",
          "note": "SSO/SAML listed on Routing & Scheduling.",
          "evidenceLevel": "documented"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "US (Google Cloud)",
        "source": "https://www.chilipiper.com/security",
        "securityAudit": "SOC 2 Type II, ISO 27001",
        "auditSource": "https://www.chilipiper.com/security"
      },
      "statusPageUrl": "https://status.chilipiper.com/",
      "evidence": [
        {
          "url": "https://www.chilipiper.com/pricing",
          "checked": "2026-10-29",
          "note": "pricing page (tiers, seats, annual-only billing FAQ, compare table, ChiliCal standalone)"
        },
        {
          "url": "https://www.chilipiper.com/about",
          "checked": "2026-10-29",
          "note": "founded 2016"
        },
        {
          "url": "https://www.chilipiper.com/security",
          "checked": "2026-10-29",
          "note": "SOC 2 Type 2, ISO 27001, GDPR, US Google Cloud hosting"
        },
        {
          "url": "https://www.chilipiper.com/terms-and-conditions",
          "checked": "2026-10-29",
          "note": "Exhibit A Data Protection Addendum; Chili Piper, Inc."
        },
        {
          "url": "https://trust.chilipiper.com/",
          "checked": "2026-10-29",
          "note": "trust center; reports on request"
        },
        {
          "url": "https://www.chilipiper.com/products/chilical",
          "checked": "2026-10-29",
          "note": "ChiliCal scheduling links"
        },
        {
          "url": "https://www.chilipiper.com/products/mcp",
          "checked": "2026-10-29",
          "note": "API, MCP and programmatic scheduling"
        },
        {
          "url": "https://fire.chilipiper.com/api/fire-edge/public/org/docs/index.html",
          "checked": "2026-10-29",
          "note": "public API reference (OpenAPI)"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/35576029581971-Edge-API-References",
          "checked": "2026-10-29",
          "note": "API availability by plan"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/27994909516563-Meeting-Types-in-MyApp",
          "checked": "2026-10-29",
          "note": "buffers, minimum scheduling notice, Google Meet and Zoom locations"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/47513911138451-Configuring-Meeting-Limits-in-Chili-Piper",
          "checked": "2026-10-29",
          "note": "daily and weekly meeting limits"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/34959473865491-Round-Robin-Scheduling-Links",
          "checked": "2026-10-29",
          "note": "round robin"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/34959772232467-Group-Scheduling-Links",
          "checked": "2026-10-29",
          "note": "combined availability of several hosts"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/28030135101971-Reminders-and-Messages",
          "checked": "2026-10-29",
          "note": "email and SMS reminders"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/48452049596563-How-to-Set-Up-Custom-Email-Domains",
          "checked": "2026-10-29",
          "note": "custom email domain for reminders (not booking pages)"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/33101672967315-Configuring-Zoom-for-your-Organization",
          "checked": "2026-10-29",
          "note": "Zoom"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/36551470458771-Microsoft-Teams-Integration-Setup",
          "checked": "2026-10-29",
          "note": "Microsoft Teams"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/32657363448851-Configuring-the-HubSpot-Integration-for-your-Organization",
          "checked": "2026-10-29",
          "note": "HubSpot"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/28746887209107-Configuring-the-Salesforce-Integration-for-your-Organization",
          "checked": "2026-10-29",
          "note": "Salesforce"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/360053797973-Getting-Started-with-Zapier",
          "checked": "2026-10-29",
          "note": "Zapier"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/39402611091475-Custom-Webhook-Configuration",
          "checked": "2026-10-29",
          "note": "webhooks"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/12601963874323-Embedding-A-Calendar-or-Booking-Link",
          "checked": "2026-10-29",
          "note": "iframe embed"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/articles/35623959444755-How-to-set-up-your-Identity-Provider-IdP-SSO-for-Chili-Piper",
          "checked": "2026-10-29",
          "note": "SAML SSO"
        },
        {
          "url": "https://help.chilipiper.com/hc/en-us/sections/20661971965971-Product-Updates",
          "checked": "2026-10-29",
          "note": "product updates (changelog)"
        },
        {
          "url": "https://status.chilipiper.com/",
          "checked": "2026-10-29",
          "note": "status page"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/chili-piper",
      "rank": 10,
      "score": {
        "value": 55,
        "penalty": 0,
        "pointsScored": 54.9,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 1.9,
            "basis": "docs",
            "detail": "Solo: $1250/mo (Routing & Scheduling); Small team: $1250/mo (Routing & Scheduling); Sales team: $1475/mo (Routing & Scheduling)"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 0,
            "basis": "docs",
            "detail": "No free plan."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 14,
            "basis": "docs",
            "detail": "Has 8 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 12,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, Zoom, Google Meet, Microsoft Teams, HubSpot (native), Salesforce (native), Zapier."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 8,
            "basis": "docs",
            "detail": "Has: Documented API; Webhooks; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 13,
            "basis": "docs",
            "detail": "Running 10 years; public status page; SOC 2 Type II, ISO 27001; data in US (Google Cloud)."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 6,
            "basis": "docs",
            "detail": "Has: help center or docs, changelog."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Routing & Scheduling",
          "monthly": 1250,
          "assumptions": [
            "no monthly price published; yearly price ÷ 12",
            "event type limit not published; assumed no cap",
            "calendar limit not published; assumed no cap",
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Routing & Scheduling",
          "monthly": 1250,
          "assumptions": [
            "no monthly price published; yearly price ÷ 12",
            "event type limit not published; assumed no cap",
            "calendar limit not published; assumed no cap",
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": "Routing & Scheduling",
          "monthly": 1475,
          "assumptions": [
            "no monthly price published; yearly price ÷ 12",
            "event type limit not published; assumed no cap",
            "calendar limit not published; assumed no cap",
            "booking limit not published; assumed no cap",
            "flat price includes 15 users; 5 more at $45 each"
          ]
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "Doodle",
      "slug": "doodle",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://doodle.com/en/",
      "pricingUrl": "https://doodle.com/en/premium/",
      "docsUrl": "https://help.doodle.com/en/",
      "company": {
        "name": "Doodle AG",
        "country": "CH",
        "founded": 2007,
        "foundedSource": "https://doodle.com/en/resources/blog/the-history-of-doodle"
      },
      "summary": "Doodle is a scheduling tool for group polls, booking pages, 1:1 links and sign-up sheets. It has a free plan, per-seat Pro and Team plans billed monthly or yearly, and a custom-priced Enterprise plan.",
      "currency": "USD",
      "freePlan": true,
      "plans": [
        {
          "name": "Free",
          "billing": "per-seat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": 1,
            "calendarsPerUser": 10
          },
          "limitsText": "\"One Group Poll, One Booking Page, One 1:1, 3 basic Sign-up Sheets\" (pricing page). The help center lists a \"Limit of 20 time slots\" for group polls and sign-up sheets on the free plan and says \"Doodle users are able to connect up to 10 different calendars.\""
        },
        {
          "name": "Pro",
          "billing": "per-seat",
          "priceMonthly": 15,
          "priceAnnualPerMonth": 11,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": "unlimited",
            "calendarsPerUser": 10
          },
          "limitsText": "\"Unlimited Group Polls, Unlimited Booking Pages, Unlimited 1:1s, Unlimited Sign-up Sheets\". \"Pro is for one person.\""
        },
        {
          "name": "Team",
          "billing": "per-seat",
          "priceMonthly": 21,
          "priceAnnualPerMonth": 16,
          "customPricing": false,
          "minSeats": 2,
          "limits": {
            "seats": 100,
            "eventTypes": "unlimited",
            "calendarsPerUser": 10
          },
          "limitsText": "\"Team Plans are available for groups ranging from 2 to 100 users. $16 per user/month, billed annually. $21 per user/month, billed monthly.\" The help center lists lower per-user prices for 6-20 and 21+ seats. \"You can have up to 5 hosts per booking page, including yourself.\""
        },
        {
          "name": "Enterprise",
          "billing": "per-seat",
          "priceMonthly": null,
          "priceAnnualPerMonth": null,
          "customPricing": true,
          "limits": {},
          "limitsText": "\"Starts at USD 15k. Custom pricing — billed annually.\" \"For organizations with 50+ employees.\""
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.doodle.com/en/articles/9457375-how-to-use-booking-intervals-and-buffer-times-with-booking-page",
          "note": "Booking Page Power Settings; the article does not name a plan.",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.doodle.com/en/articles/9457322-how-do-i-create-a-booking-page",
          "note": "\"Minimum advance notice\" in Booking Page Power Settings; the article does not name a plan.",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.doodle.com/en/articles/9457322-how-do-i-create-a-booking-page",
          "note": "\"Maximum bookings per day\" in Booking Page Power Settings; the article does not name a plan.",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Free",
          "source": "https://doodle.com/en/product/sign-up-sheet/",
          "note": "Through Sign-up Sheets (several people sign up for set time slots). Free is limited to 20 time slots per sheet.",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Team",
          "source": "https://doodle.com/en/product/round-robin/",
          "note": "The Round Robin product page lists \"Round Robin distribution\" as \"Available now\" on Team, while the site menu groups Round Robin under \"Time OS · Coming soon\". No help center article found (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "collective": {
          "available": true,
          "minPlan": "Team",
          "source": "https://help.doodle.com/en/articles/9457324-how-do-i-add-a-host-to-my-booking-page-or-book-on-behalf-of-others",
          "note": "Up to 5 hosts per booking page; slots are offered when the hosts are available. Team subscription required.",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": false,
          "note": "Not on the pricing page, product pages or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "workflows": {
          "available": false,
          "note": "Booking Page has an on/off reminder sent 24 hours before the meeting; no customisable reminder or follow-up emails or SMS found on the pricing page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "payments": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.doodle.com/en/articles/9833141-how-do-i-connect-my-stripe-account-to-doodle",
          "note": "Stripe. The pricing comparison table marks it on all plans; the Team plan card also lists \"Get paid with Stripe\".",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://help.doodle.com/en/articles/9457311-how-do-i-set-up-custom-branding-for-my-pro-subscription",
          "note": "Custom branding replaces the Doodle logo with your logo; the help center does not say whether all Doodle branding is removed. The pricing comparison table marks custom branding from Pro; the Team plan card lists \"Custom branding\".",
          "evidenceLevel": "unclear"
        },
        "customDomain": {
          "available": true,
          "minPlan": "Enterprise",
          "source": "https://doodle.com/en/premium/",
          "note": "The Enterprise plan lists \"Branded URLs\"; no help article explains whether this is a custom domain (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.doodle.com/en/articles/9457232-calendar-connection-faq",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.doodle.com/en/articles/9457232-calendar-connection-faq",
          "note": "Microsoft 365 (Outlook Calendar).",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.doodle.com/en/articles/9457273-how-do-i-connect-my-icloud-apple-calendar-to-doodle",
          "note": "iCloud can be connected, but the booking page setup article says a Google or Microsoft Office 365 calendar must be connected to use Booking Page.",
          "evidenceLevel": "unclear"
        },
        "zoom": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.doodle.com/en/articles/10448913-doodle-free-and-doodle-professional-differences-at-a-glance",
          "note": "The Pro plan card also lists Zoom among Pro additions.",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Free",
          "source": "https://help.doodle.com/en/articles/10448913-doodle-free-and-doodle-professional-differences-at-a-glance",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://help.doodle.com/en/articles/9457271-how-do-i-add-a-microsoft-teams-link-to-my-meetings",
          "note": "Requires a Microsoft 365 Business or Education account.",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": false,
          "note": "Not on the integrations page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "salesforce": {
          "available": false,
          "note": "Not on the integrations page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zapier": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://help.doodle.com/en/articles/9457266-zapier-integration",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": false,
          "note": "No Make integration on Doodle's integrations page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "api": {
          "available": false,
          "note": "\"Doodle no longer supports new API\" (help center, June 2024).",
          "evidenceLevel": "unclear"
        },
        "webhooks": {
          "available": false,
          "note": "Not in the help center or integrations page (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "embed": {
          "available": false,
          "note": "No embed option documented in the help center; booking pages are shared as links (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "openSource": {
          "available": false,
          "note": "Proprietary hosted service.",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Hosted service only; no self-hosted version on the site or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": true,
          "minPlan": "Enterprise",
          "source": "https://doodle.com/en/features/security/",
          "note": "\"Where needed, we can sign a Business Associate Agreement (BAA) with healthcare organizations.\" The BAA refers to a Master Services Agreement; no page names the plan.",
          "evidenceLevel": "unclear"
        },
        "sso": {
          "available": true,
          "minPlan": "Enterprise",
          "source": "https://doodle.com/en/premium/",
          "note": "SSO (SAML/OIDC).",
          "evidenceLevel": "documented"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "Production data in Ireland (AWS)",
        "source": "https://doodle.com/en/privacy-policy/",
        "securityAudit": "SOC 2 Type II",
        "auditSource": "https://doodle.com/en/features/security/"
      },
      "evidence": [
        {
          "url": "https://doodle.com/en/premium/",
          "checked": "2026-10-29",
          "note": "pricing page (plan cards, comparison table, embedded USD price list)"
        },
        {
          "url": "https://help.doodle.com/en/articles/13038481-team-plan-benefits-and-pricing-options",
          "checked": "2026-10-29",
          "note": "Team plan prices, 2-100 seats, volume tiers"
        },
        {
          "url": "https://help.doodle.com/en/articles/10448913-doodle-free-and-doodle-professional-differences-at-a-glance",
          "checked": "2026-10-29",
          "note": "free vs paid feature table"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457322-how-do-i-create-a-booking-page",
          "checked": "2026-10-29",
          "note": "power settings (buffers, minimum notice, max bookings per day), one booking page on free"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457375-how-to-use-booking-intervals-and-buffer-times-with-booking-page",
          "checked": "2026-10-29",
          "note": "buffer times"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457324-how-do-i-add-a-host-to-my-booking-page-or-book-on-behalf-of-others",
          "checked": "2026-10-29",
          "note": "multiple hosts, Team only, up to 5 hosts"
        },
        {
          "url": "https://doodle.com/en/product/round-robin/",
          "checked": "2026-10-29",
          "note": "round robin product page"
        },
        {
          "url": "https://doodle.com/en/product/sign-up-sheet/",
          "checked": "2026-10-29",
          "note": "sign-up sheets"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457377-how-do-automatic-reminders-for-booking-page-work",
          "checked": "2026-10-29",
          "note": "fixed 24-hour reminder"
        },
        {
          "url": "https://help.doodle.com/en/articles/9833141-how-do-i-connect-my-stripe-account-to-doodle",
          "checked": "2026-10-29",
          "note": "Stripe payments"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457311-how-do-i-set-up-custom-branding-for-my-pro-subscription",
          "checked": "2026-10-29",
          "note": "custom branding on Pro"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457232-calendar-connection-faq",
          "checked": "2026-10-29",
          "note": "supported calendars, up to 10 calendars"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457273-how-do-i-connect-my-icloud-apple-calendar-to-doodle",
          "checked": "2026-10-29",
          "note": "iCloud calendar"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457271-how-do-i-add-a-microsoft-teams-link-to-my-meetings",
          "checked": "2026-10-29",
          "note": "Teams is a Professional feature"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457268-how-do-i-add-a-zoom-link-to-my-meetings",
          "checked": "2026-10-29",
          "note": "Zoom"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457270-how-do-i-add-a-google-meet-link-to-my-meetings",
          "checked": "2026-10-29",
          "note": "Google Meet"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457266-zapier-integration",
          "checked": "2026-10-29",
          "note": "Zapier is a Professional feature"
        },
        {
          "url": "https://doodle.com/en/integrations/",
          "checked": "2026-10-29",
          "note": "integrations list (video, Zapier; no CRM)"
        },
        {
          "url": "https://help.doodle.com/en/articles/9457023-doodle-api-deprecation",
          "checked": "2026-10-29",
          "note": "API no longer supported"
        },
        {
          "url": "https://doodle.com/en/features/security/",
          "checked": "2026-10-29",
          "note": "SOC 2 Type II, GDPR, BAA, AWS hosting"
        },
        {
          "url": "https://doodle.com/en/privacy-policy/",
          "checked": "2026-10-29",
          "note": "production data stored in Ireland"
        },
        {
          "url": "https://doodle.com/en/general-terms-and-conditions/",
          "checked": "2026-10-29",
          "note": "terms incl. DPA, Doodle AG Zurich address"
        },
        {
          "url": "https://doodle.com/en/business-associate-agreement",
          "checked": "2026-10-29",
          "note": "BAA text"
        },
        {
          "url": "https://doodle.com/en/resources/blog/the-history-of-doodle",
          "checked": "2026-10-29",
          "note": "founded 2007"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/doodle",
      "rank": 11,
      "score": {
        "value": 54,
        "penalty": 0,
        "pointsScored": 54.1,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 3.2,
            "basis": "docs",
            "detail": "Solo: $15/mo (Pro); Small team: $105/mo (Team); Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 9.9,
            "basis": "docs",
            "detail": "Free plan: 1 event type, 10 calendars checked for conflicts, no booking cap stated."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 13,
            "basis": "docs",
            "detail": "Has 8 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 11,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, iCloud or CalDAV, Zoom, Google Meet, Microsoft Teams, Zapier."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 0,
            "basis": "docs",
            "detail": "None documented."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 13,
            "basis": "docs",
            "detail": "Running 19 years; SOC 2 Type II; HIPAA option; data in Production data in Ireland (AWS)."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 4,
            "basis": "docs",
            "detail": "Has: help center or docs."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Pro",
          "monthly": 15,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Team",
          "monthly": 105,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "Acuity Scheduling",
      "slug": "acuity-scheduling",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://acuityscheduling.com",
      "pricingUrl": "https://acuityscheduling.com/pricing",
      "docsUrl": "https://help.acuityscheduling.com/",
      "apiDocsUrl": "https://developers.acuityscheduling.com/",
      "company": {
        "name": "Squarespace, Inc.",
        "country": "US",
        "founded": 2006,
        "foundedSource": "https://acuityscheduling.com/about"
      },
      "summary": "Appointment and class scheduling for service businesses, owned by Squarespace since 2019. Plans are priced per account and differ mainly by the number of calendars (1, 6 or 36), with an Enterprise plan on request.",
      "currency": "USD",
      "freePlan": false,
      "trial": {
        "available": true,
        "days": 7,
        "cardRequired": false,
        "note": "The pricing page offers a 7-day trial on each plan, \"no credit card needed\"."
      },
      "plans": [
        {
          "name": "Starter",
          "billing": "flat",
          "priceMonthly": 20,
          "priceAnnualPerMonth": 16,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": "unlimited"
          },
          "limitsText": "\"1 calendar. Use separate calendars per employee or location, depending on business needs.\" Compare table: \"Offer unlimited services and appointments\"."
        },
        {
          "name": "Standard",
          "billing": "flat",
          "priceMonthly": 34,
          "priceAnnualPerMonth": 27,
          "customPricing": false,
          "limits": {
            "seats": 6,
            "eventTypes": "unlimited"
          },
          "limitsText": "\"Up to 6 calendars. Use separate calendars per employee or location, depending on business needs.\""
        },
        {
          "name": "Premium",
          "billing": "flat",
          "priceMonthly": 69,
          "priceAnnualPerMonth": 55,
          "customPricing": false,
          "limits": {
            "seats": 36,
            "eventTypes": "unlimited"
          },
          "limitsText": "\"Up to 36 calendars. Use separate calendars per employee or location, depending on business needs.\""
        },
        {
          "name": "Enterprise",
          "billing": "flat",
          "priceMonthly": null,
          "priceAnnualPerMonth": null,
          "customPricing": true,
          "limits": {
            "seats": "unlimited"
          },
          "limitsText": "\"If you're looking for scalable scheduling software with unlimited calendars, VIP account management, unlimited Scheduling Instances, additional APIs, and a centralized dashboard to manage them all, we have you covered. Contact our Enterprise team to learn more.\""
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/16676926857101-Adding-padding-between-appointments",
          "note": "Called padding. The help article names no plan restriction.",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/27141282369037-Limit-when-clients-can-book-edit-or-cancel-their-appointments",
          "note": "Minimum hours before start time. The help article names no plan restriction.",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/27141282369037-Limit-when-clients-can-book-edit-or-cancel-their-appointments",
          "note": "Maximum appointments per calendar or group per day or week. The help article names no plan restriction.",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/29338902096141-Booking-group-classes",
          "note": "Group classes. The help article names no plan restriction.",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Standard",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/16676903042829-Pooling-calendar-availability-in-Acuity-Scheduling",
          "note": "\"Any Available\" pooling assigns by priority or fewest appointments that day; needs two or more calendars, so Standard (6 calendars) is the first plan where it applies.",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": false,
          "note": "No multi-host (all hosts free) booking found on the pricing page, integrations page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "routingForms": {
          "available": false,
          "note": "Intake forms only; no routing of invitees to hosts or pages found on the pricing page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "workflows": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://acuityscheduling.com/pricing",
          "note": "Confirmation, reminder and follow-up emails on all plans; text message reminders from Standard.",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://acuityscheduling.com/pricing",
          "note": "Stripe, Square, PayPal, Venmo.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://acuityscheduling.com/pricing",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": false,
          "note": "Help center: \"It's not possible to point a domain you own directly to your client scheduling page.\" https://help.acuityscheduling.com/hc/en-us/articles/47575509977997-Change-your-scheduling-page-link (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/31542203331341-Setting-up-Google-Calendar-syncing",
          "note": "The help article names no plan restriction.",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/31542367155341-Setting-up-Microsoft-Outlook-calendar-syncing",
          "note": "The help article names no plan restriction.",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/31542333905293-Setting-up-iCloud-calendar-syncing",
          "note": "The help article names no plan restriction.",
          "evidenceLevel": "documented"
        },
        "zoom": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://acuityscheduling.com/pricing",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://acuityscheduling.com/pricing",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": false,
          "note": "Video integrations listed are Zoom, Google Meet, GoToMeeting and legacy Join.me; no Microsoft Teams (https://help.acuityscheduling.com/hc/en-us/articles/16676895292941-Set-up-video-conferencing, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hubspot": {
          "available": false,
          "note": "No HubSpot integration on https://acuityscheduling.com/integrations or in the help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "salesforce": {
          "available": false,
          "note": "Integrations page: \"Sync with Salesforce using Zapier.\" No native integration (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zapier": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/16676932749709-Integrating-Acuity-Scheduling-with-Zapier",
          "note": "The help article names no plan restriction; it says Zapier isn't compatible with the HIPAA-enabled setting.",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": true,
          "source": "https://www.make.com/en/integrations/acuity-scheduling",
          "note": "App is \"supported and maintained by Make\"; required Acuity plan not stated.",
          "evidenceLevel": "documented"
        },
        "api": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/16676949253389-Using-custom-CSS-webhooks-and-APIs",
          "note": "\"CSS customization and API access are available on the Premium or Powerhouse plan.\" Enterprise adds an enhanced API.",
          "evidenceLevel": "documented"
        },
        "webhooks": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/16676949253389-Using-custom-CSS-webhooks-and-APIs",
          "note": "\"Webhooks are available on any plan level.\"",
          "evidenceLevel": "documented"
        },
        "embed": {
          "available": true,
          "minPlan": "Starter",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/16676884389133-Adding-Acuity-Scheduling-to-your-website",
          "note": "The help article names no plan restriction.",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "Proprietary; no public source code found (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Hosted service only; no self-hosted edition found (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://help.acuityscheduling.com/hc/en-us/articles/16689567523597-Acuity-Scheduling-and-HIPAA",
          "note": "BAA signed in-app on Premium (also the legacy Powerhouse plan); Enterprise offers individualised BAAs.",
          "evidenceLevel": "documented"
        },
        "sso": {
          "available": false,
          "note": "No single sign-on found on the pricing page, Enterprise help article or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "US (Squarespace data centers across the United States)",
        "source": "https://support.squarespace.com/hc/en-us/articles/360000851908-GDPR-and-Squarespace"
      },
      "statusPageUrl": "https://status.acuityscheduling.com/",
      "evidence": [
        {
          "url": "https://acuityscheduling.com/pricing",
          "archiveUrl": "https://web.archive.org/web/20261028213311/https://acuityscheduling.com/pricing",
          "checked": "2026-10-29",
          "note": "pricing page (USD, \"All prices are in USD\"), plan compare table, FAQ (no free plan, Enterprise)"
        },
        {
          "url": "https://acuityscheduling.com/about",
          "archiveUrl": "https://web.archive.org/web/20261029004416/https://acuityscheduling.com/about",
          "checked": "2026-10-29",
          "note": "founded 2006, acquired by Squarespace in 2019"
        },
        {
          "url": "https://acuityscheduling.com/integrations",
          "archiveUrl": "https://web.archive.org/web/20261029004555/https://acuityscheduling.com/integrations",
          "checked": "2026-10-29",
          "note": "integrations list (calendars, video, CRM, Zapier; Salesforce via Zapier)"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/16676926857101-Adding-padding-between-appointments",
          "archiveUrl": "https://web.archive.org/web/20261029004635/https://help.acuityscheduling.com/hc/en-us/articles/16676926857101-Adding-padding-between-appointments",
          "checked": "2026-10-29",
          "note": "padding (buffers)"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/27141282369037-Limit-when-clients-can-book-edit-or-cancel-their-appointments",
          "archiveUrl": "https://web.archive.org/web/20261029004719/https://help.acuityscheduling.com/hc/en-us/articles/27141282369037-Limit-when-clients-can-book-edit-or-cancel-their-appointments",
          "checked": "2026-10-29",
          "note": "minimum notice, daily/weekly limits"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/29338902096141-Booking-group-classes",
          "archiveUrl": "https://web.archive.org/web/20261029004754/https://help.acuityscheduling.com/hc/en-us/articles/29338902096141-Booking-group-classes",
          "checked": "2026-10-29",
          "note": "group classes"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/16676903042829-Pooling-calendar-availability-in-Acuity-Scheduling",
          "archiveUrl": "https://web.archive.org/web/20261029004924/https://help.acuityscheduling.com/hc/en-us/articles/16676903042829-Pooling-calendar-availability-in-Acuity-Scheduling",
          "checked": "2026-10-29",
          "note": "pooled availability and round robin"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/47575509977997-Change-your-scheduling-page-link",
          "archiveUrl": "https://web.archive.org/web/20261029004955/https://help.acuityscheduling.com/hc/en-us/articles/47575509977997-Change-your-scheduling-page-link",
          "checked": "2026-10-29",
          "note": "no custom domain"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/31542203331341-Setting-up-Google-Calendar-syncing",
          "archiveUrl": "https://web.archive.org/web/20261029005029/https://help.acuityscheduling.com/hc/en-us/articles/31542203331341-Setting-up-Google-Calendar-syncing",
          "checked": "2026-10-29",
          "note": "Google Calendar sync"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/31542367155341-Setting-up-Microsoft-Outlook-calendar-syncing",
          "archiveUrl": "https://web.archive.org/web/20261029005139/https://help.acuityscheduling.com/hc/en-us/articles/31542367155341-Setting-up-Microsoft-Outlook-calendar-syncing",
          "checked": "2026-10-29",
          "note": "Outlook sync"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/31542333905293-Setting-up-iCloud-calendar-syncing",
          "archiveUrl": "https://web.archive.org/web/20261029005312/https://help.acuityscheduling.com/hc/en-us/articles/31542333905293-Setting-up-iCloud-calendar-syncing",
          "checked": "2026-10-29",
          "note": "iCloud sync"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/16676895292941-Set-up-video-conferencing",
          "archiveUrl": "https://web.archive.org/web/20261029005348/https://help.acuityscheduling.com/hc/en-us/articles/16676895292941-Set-up-video-conferencing",
          "checked": "2026-10-29",
          "note": "video providers (Zoom, Google Meet, GoToMeeting)"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/16676932749709-Integrating-Acuity-Scheduling-with-Zapier",
          "archiveUrl": "https://web.archive.org/web/20261029005422/https://help.acuityscheduling.com/hc/en-us/articles/16676932749709-Integrating-Acuity-Scheduling-with-Zapier",
          "checked": "2026-10-29",
          "note": "Zapier"
        },
        {
          "url": "https://www.make.com/en/integrations/acuity-scheduling",
          "checked": "2026-10-29",
          "note": "Make app (maintained by Make)"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/16676949253389-Using-custom-CSS-webhooks-and-APIs",
          "archiveUrl": "https://web.archive.org/web/20261029010235/https://help.acuityscheduling.com/hc/en-us/articles/16676949253389-Using-custom-CSS-webhooks-and-APIs",
          "checked": "2026-10-29",
          "note": "API on Premium, webhooks on any plan"
        },
        {
          "url": "https://developers.acuityscheduling.com/",
          "archiveUrl": "https://web.archive.org/web/20261029010308/https://developers.acuityscheduling.com/",
          "checked": "2026-10-29",
          "note": "public API reference"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/16676884389133-Adding-Acuity-Scheduling-to-your-website",
          "archiveUrl": "https://web.archive.org/web/20261029010441/https://help.acuityscheduling.com/hc/en-us/articles/16676884389133-Adding-Acuity-Scheduling-to-your-website",
          "checked": "2026-10-29",
          "note": "embedding"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/16689567523597-Acuity-Scheduling-and-HIPAA",
          "archiveUrl": "https://web.archive.org/web/20261029010617/https://help.acuityscheduling.com/hc/en-us/articles/16689567523597-Acuity-Scheduling-and-HIPAA",
          "checked": "2026-10-29",
          "note": "HIPAA, BAA on Premium/Powerhouse"
        },
        {
          "url": "https://help.acuityscheduling.com/hc/en-us/articles/23612140463629-The-Acuity-Scheduling-Enterprise-plan",
          "archiveUrl": "https://web.archive.org/web/20261029010732/https://help.acuityscheduling.com/hc/en-us/articles/23612140463629-The-Acuity-Scheduling-Enterprise-plan",
          "checked": "2026-10-29",
          "note": "Enterprise plan features"
        },
        {
          "url": "https://support.squarespace.com/hc/en-us/articles/360000851908-GDPR-and-Squarespace",
          "archiveUrl": "https://web.archive.org/web/20261029010827/https://support.squarespace.com/hc/en-us/articles/360000851908-GDPR-and-Squarespace",
          "checked": "2026-10-29",
          "note": "GDPR, DPA accepted with Terms of Service"
        },
        {
          "url": "https://support.squarespace.com/hc/en-us/articles/115012540827-Where-does-Squarespace-store-my-data",
          "archiveUrl": "https://web.archive.org/web/20261029010924/https://support.squarespace.com/hc/en-us/articles/115012540827-Where-does-Squarespace-store-my-data",
          "checked": "2026-10-29",
          "note": "data stored in US data centers"
        },
        {
          "url": "https://www.squarespace.com/security",
          "archiveUrl": "https://web.archive.org/web/20261029011000/https://www.squarespace.com/security",
          "checked": "2026-10-29",
          "note": "security page; no SOC 2 / ISO 27001 named"
        },
        {
          "url": "https://status.acuityscheduling.com/",
          "archiveUrl": "https://web.archive.org/web/20261029011037/https://status.acuityscheduling.com/",
          "checked": "2026-10-29",
          "note": "status page (footer \"Uptime\" link)"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/acuity-scheduling",
      "rank": 12,
      "score": {
        "value": 52,
        "penalty": 0,
        "pointsScored": 52.1,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 5.1,
            "basis": "docs",
            "detail": "Solo: $20/mo (Starter); Small team: $34/mo (Standard); Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 0,
            "basis": "docs",
            "detail": "No free plan."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 13,
            "basis": "docs",
            "detail": "Has 8 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 11,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, iCloud or CalDAV, Zoom, Google Meet, Zapier, Make."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 8,
            "basis": "docs",
            "detail": "Has: Documented API; Webhooks; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 11,
            "basis": "docs",
            "detail": "Running 20 years; public status page; HIPAA option; data in US (Squarespace data centers across the United States)."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 4,
            "basis": "docs",
            "detail": "Has: help center or docs."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Starter",
          "monthly": 20,
          "assumptions": [
            "calendar limit not published; assumed no cap",
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Standard",
          "monthly": 34,
          "assumptions": [
            "calendar limit not published; assumed no cap",
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "SavvyCal",
      "slug": "savvycal",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://savvycal.com",
      "pricingUrl": "https://savvycal.com/pricing",
      "docsUrl": "https://docs.savvycal.com",
      "apiDocsUrl": "https://docs.savvycal.com/developers/v1/api",
      "changelogUrl": "https://changelog.savvycal.com/",
      "company": {
        "name": "SavvyCal, Inc.",
        "country": "US"
      },
      "summary": "SavvyCal is a hosted scheduling-link tool with two paid plans, Basic and Premium, priced per user. A free account can connect calendars and use meeting polls, but its scheduling links can't take bookings until the account is on a paid plan.",
      "currency": "USD",
      "freePlan": false,
      "trial": {
        "available": false,
        "note": "No self-serve trial; every paid plan has a 30-day money-back guarantee (pricing page FAQ)."
      },
      "plans": [
        {
          "name": "Basic",
          "billing": "per-seat",
          "priceMonthly": 12,
          "priceAnnualPerMonth": 10,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited"
          },
          "limitsText": "\"Scheduling links: Unlimited. Meeting polls: Unlimited. Calendar connections: Unlimited. Teams: Unlimited.\" $120 per user billed annually, or $12 per user billed monthly."
        },
        {
          "name": "Premium",
          "billing": "per-seat",
          "priceMonthly": 20,
          "priceAnnualPerMonth": 16.67,
          "customPricing": false,
          "limits": {
            "eventTypes": "unlimited",
            "calendarsPerUser": "unlimited"
          },
          "limitsText": "Same limits as Basic (\"Scheduling links: Unlimited ... Calendar connections: Unlimited\"), plus custom domains, custom sending domains, branding removal, delegated access and Stripe payments. \"$200 per user / year ($16.67 / month)\", or $20 per user billed monthly."
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/add-buffer-time-between-meetings",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/prevent-last-minute-bookings",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/frequency-limits",
          "note": "Per day, week and month; per link or across all links. Pricing page lists frequency limits on Basic.",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/group-scheduling-mode",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/round-robin-scheduling-links",
          "evidenceLevel": "documented"
        },
        "collective": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/collective-scheduling-links",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": false,
          "source": "https://savvycal.com/cal-alternative",
          "note": "Vendor states: \"SavvyCal doesn't send SMS, route people by form answers, or book recurring events.\" No routing article in the help center (2026-10-29).",
          "evidenceLevel": "documented"
        },
        "workflows": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/introduction-to-workflows",
          "note": "Email reminders and follow-ups; workflows only run on a paid account. The vendor states it doesn't send SMS.",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://docs.savvycal.com/collecting-payments-with-stripe",
          "note": "Stripe only.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://savvycal.com/pricing",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": true,
          "minPlan": "Premium",
          "source": "https://docs.savvycal.com/custom-domains",
          "evidenceLevel": "documented"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/connecting-your-calendars",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/connecting-your-calendars",
          "note": "Microsoft 365 work/school and personal Microsoft accounts; the vendor says it doesn't connect to a self-hosted Exchange server.",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/connecting-your-icloud-calendar",
          "note": "iCloud only; the vendor says it doesn't connect to other CalDAV servers.",
          "evidenceLevel": "documented"
        },
        "zoom": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/integrating-with-zoom",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/integrating-with-google-meet",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/integrating-with-microsoft-teams",
          "note": "Needs a Microsoft work or school calendar.",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/integrating-with-hubspot",
          "evidenceLevel": "documented"
        },
        "salesforce": {
          "available": false,
          "note": "Not in the integrations directory (https://savvycal.com/integrations-directory) or the help center integrations list (https://docs.savvycal.com/integrations) (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zapier": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/integrating-with-zapier",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": false,
          "note": "No Make app in the integrations directory (https://savvycal.com/integrations-directory) or help center (https://docs.savvycal.com/integrations) (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "api": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/plans-and-pricing",
          "note": "REST API with a public reference; the vendor says every plan, including Free, includes the API.",
          "evidenceLevel": "documented"
        },
        "webhooks": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/webhooks",
          "note": "\"Webhooks work on every plan.\"",
          "evidenceLevel": "documented"
        },
        "embed": {
          "available": true,
          "minPlan": "Basic",
          "source": "https://docs.savvycal.com/embedding-links-on-your-website",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "source": "https://savvycal.com/cal-alternative",
          "note": "Vendor FAQ: \"Is SavvyCal open source? No. SavvyCal is a hosted product\" (it publishes some open source libraries, not the product).",
          "evidenceLevel": "documented"
        },
        "selfHosting": {
          "available": false,
          "source": "https://savvycal.com/cal-alternative",
          "note": "Vendor FAQ: \"you can't self-host it.\"",
          "evidenceLevel": "documented"
        },
        "hipaa": {
          "available": false,
          "note": "No mention of HIPAA or a BAA on the security page, DPA, terms or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "sso": {
          "available": false,
          "source": "https://savvycal.com/cal-alternative",
          "note": "Vendor comparison page lists \"SAML SSO and SOC 2: No\" for SavvyCal (2026-10-29).",
          "evidenceLevel": "documented"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "US (application on Fly.io in Virginia; database on Crunchy Bridge in AWS us-east)",
        "source": "https://savvycal.com/dpa"
      },
      "statusPageUrl": "https://savvycal.instatus.com/",
      "evidence": [
        {
          "url": "https://savvycal.com/pricing",
          "checked": "2026-10-29",
          "note": "pricing page (plans, prices, FAQ on free plan, trial, seats, annual billing)"
        },
        {
          "url": "https://docs.savvycal.com/plans-and-pricing",
          "checked": "2026-10-29",
          "note": "help center plans table; Premium annual $16.67/month; free plan links can't take bookings; API on every plan"
        },
        {
          "url": "https://savvycal.com/signup",
          "checked": "2026-10-29",
          "note": "sign-up form is live"
        },
        {
          "url": "https://savvycal.com/company",
          "checked": "2026-10-29",
          "note": "company page"
        },
        {
          "url": "https://savvycal.com/security",
          "checked": "2026-10-29",
          "note": "hosting location; \"SOC 2 or ISO 27001 certified? Not yet.\""
        },
        {
          "url": "https://savvycal.com/dpa",
          "checked": "2026-10-29",
          "note": "DPA with SCCs; SavvyCal, Inc. located in the United States"
        },
        {
          "url": "https://savvycal.com/privacy",
          "checked": "2026-10-29",
          "note": "privacy policy (EEA/UK transfers, SCCs)"
        },
        {
          "url": "https://savvycal.com/terms",
          "checked": "2026-10-29",
          "note": "legal entity SavvyCal, Inc."
        },
        {
          "url": "https://savvycal.com/cal-alternative",
          "checked": "2026-10-29",
          "note": "vendor statements on routing forms, SMS, SSO, SOC 2, open source and self-hosting"
        },
        {
          "url": "https://savvycal.com/integrations-directory",
          "checked": "2026-10-29",
          "note": "integrations list (no Salesforce, no Make)"
        },
        {
          "url": "https://docs.savvycal.com/integrations",
          "checked": "2026-10-29",
          "note": "help center integrations section"
        },
        {
          "url": "https://docs.savvycal.com/add-buffer-time-between-meetings",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/prevent-last-minute-bookings",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/frequency-limits",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/group-scheduling-mode",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/round-robin-scheduling-links",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/collective-scheduling-links",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/introduction-to-workflows",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/collecting-payments-with-stripe",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/custom-domains",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/connecting-your-calendars",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/connecting-your-icloud-calendar",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/integrating-with-zoom",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/integrating-with-google-meet",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/integrating-with-microsoft-teams",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/integrating-with-hubspot",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/integrating-with-zapier",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/webhooks",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/embedding-links-on-your-website",
          "checked": "2026-10-29"
        },
        {
          "url": "https://docs.savvycal.com/developers",
          "checked": "2026-10-29",
          "note": "developer overview (REST API, webhooks, embed, MCP server)"
        },
        {
          "url": "https://docs.savvycal.com/developers/v1/api",
          "checked": "2026-10-29",
          "note": "API reference"
        },
        {
          "url": "https://changelog.savvycal.com/",
          "checked": "2026-10-29",
          "note": "changelog (\"What's New\")"
        },
        {
          "url": "https://savvycal.instatus.com/",
          "checked": "2026-10-29",
          "note": "status page"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/savvycal",
      "rank": 13,
      "score": {
        "value": 50,
        "penalty": 0,
        "pointsScored": 50.4,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 4.4,
            "basis": "docs",
            "detail": "Solo: $12/mo (Basic); Small team: $60/mo (Basic); Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 0,
            "basis": "docs",
            "detail": "No free plan."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 15,
            "basis": "docs",
            "detail": "Has 9 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 12,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, iCloud or CalDAV, Zoom, Google Meet, Microsoft Teams, HubSpot (native), Zapier."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 8,
            "basis": "docs",
            "detail": "Has: Documented API; Webhooks; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 5,
            "basis": "docs",
            "detail": "Start year not found; public status page; data in US (application on Fly.io in Virginia; database on Crunchy Bridge in AWS us-east)."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 6,
            "basis": "docs",
            "detail": "Has: help center or docs, changelog."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Basic",
          "monthly": 12,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": "Basic",
          "monthly": 60,
          "assumptions": [
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "Setmore",
      "slug": "setmore",
      "category": "standalone",
      "status": "active",
      "websiteUrl": "https://www.setmore.com",
      "pricingUrl": "https://www.setmore.com/pricing",
      "docsUrl": "https://support.setmore.com/en/",
      "apiDocsUrl": "https://developers.setmore.com/",
      "company": {
        "name": "Setmore",
        "country": "US"
      },
      "summary": "Appointment and class booking app for small service businesses, with a free plan for up to 4 users and a Pro plan priced per user with unlimited users.",
      "currency": "USD",
      "freePlan": true,
      "trial": {
        "available": false,
        "note": "No free trial of Pro; Setmore offers a 30-day money-back guarantee on Pro instead."
      },
      "plans": [
        {
          "name": "Free",
          "billing": "per-seat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "seats": 4
          },
          "limitsText": "\"Up to 4 users\". \"Unlimited appointments\". Comparison table: \"Send 1 reminder on Free. Upgrade to Pro for 2 reminders.\" 2-way calendar sync, video appointments, SMS reminders and API access are marked \"No\"."
        },
        {
          "name": "Pro",
          "billing": "per-seat",
          "priceMonthly": 12,
          "priceAnnualPerMonth": 5,
          "customPricing": false,
          "limits": {
            "seats": "unlimited"
          },
          "limitsText": "\"Unlimited users\". \"Unlimited appointments\". \"Pro team members get 500 SMS credits monthly, with more available to purchase in-app. Availability varies by country.\" Pricing FAQ: \"Each staff calendar counts as a user even if the owner/assignee does not have login permission.\""
        },
        {
          "name": "Enterprise",
          "billing": "per-seat",
          "priceMonthly": null,
          "priceAnnualPerMonth": null,
          "customPricing": true,
          "limits": {},
          "limitsText": "\"Need more options to suit your larger organisation? Work with us to create an all-in-one booking system that grows with you. Contact us\""
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Free",
          "source": "https://support.setmore.com/en/articles/490952-add-buffer-time-between-appointments",
          "note": "Buffer time added to a service's duration. The help article names no plan restriction.",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Free",
          "source": "https://support.setmore.com/en/articles/6206490-set-a-lead-time-scheduling-window-and-cancelation-policy",
          "note": "Appointment lead time. The help article names no plan restriction.",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": false,
          "note": "No maximum bookings per day or week found on the pricing page or in the help center article list (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Free",
          "source": "https://www.setmore.com/pricing",
          "note": "Group classes on Free and Pro. Classes are turned off in Setmore Health accounts.",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": false,
          "note": "An \"any team member\" booking option exists, but the help article does not describe how the team member is assigned (https://support.setmore.com/en/articles/6511982-any-team-member-option, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "collective": {
          "available": false,
          "note": "No multi-host booking found on the pricing page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "routingForms": {
          "available": false,
          "note": "No routing forms found on the pricing page or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "workflows": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://www.setmore.com/pricing",
          "note": "Pro lists \"Custom notifications & reminders\" and SMS reminders; Free sends email confirmations and 1 email reminder.",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": true,
          "minPlan": "Free",
          "source": "https://www.setmore.com/pricing",
          "note": "Square, Stripe, PayPal, LawPay on Free and Pro; deposits on Pro only.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://support.setmore.com/en/articles/491017-remove-setmore-branding-from-your-booking-page",
          "evidenceLevel": "documented"
        },
        "customDomain": {
          "available": false,
          "note": "Pricing page lists a \"Custom URL Link\" (Setmore booking page URL), no own domain; nothing in the help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://support.setmore.com/en/articles/491007-google-calendar-sync-2-way",
          "note": "2-way sync on Pro (pricing table); Free can only export appointments to Google Calendar by 1-way URL subscription.",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://support.setmore.com/en/articles/491012-office-365-calendar-sync-2-way",
          "note": "2-way Office 365 sync on Pro (pricing table); 1-way export otherwise.",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": false,
          "note": "Only a 1-way export (calendar subscription URL) to Apple Calendar; no import of iCloud events for conflict checking (https://support.setmore.com/en/articles/490874-apple-macos-calendar-sync-1-way, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zoom": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://support.setmore.com/en/articles/4118573-zoom",
          "note": "Pricing table marks video appointments as Pro only.",
          "evidenceLevel": "documented"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://support.setmore.com/en/articles/5271137-how-to-connect-setmore-to-google-meet-for-video-appointments",
          "note": "Pricing table marks video appointments as Pro only.",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": false,
          "note": "No Microsoft Teams video integration in the help center article list; Zoom and Google Meet are documented (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hubspot": {
          "available": true,
          "minPlan": "Free",
          "source": "https://support.setmore.com/en/articles/6873290-how-to-connect-setmore-to-hubspot",
          "note": "Contact sync both ways. Pricing table: HubSpot on Free and Pro.",
          "evidenceLevel": "documented"
        },
        "salesforce": {
          "available": true,
          "source": "https://support.setmore.com/en/articles/490948-salesforce",
          "note": "Exports new customer contacts to Salesforce. Required plan not stated.",
          "evidenceLevel": "documented"
        },
        "zapier": {
          "available": true,
          "minPlan": "Free",
          "source": "https://www.setmore.com/pricing",
          "evidenceLevel": "documented"
        },
        "make": {
          "available": false,
          "note": "No Setmore app found on make.com (integrations/setmore and integrations/setmore-appointments show a generic page) or in the Setmore help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "api": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://developers.setmore.com/",
          "note": "Access by request to api@setmore.com; Pro account required (https://support.setmore.com/en/articles/579360-request-access-to-the-setmore-api).",
          "evidenceLevel": "documented"
        },
        "webhooks": {
          "available": false,
          "note": "No webhooks in the API reference or help center (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "embed": {
          "available": true,
          "minPlan": "Free",
          "source": "https://support.setmore.com/en/articles/490991-embed-your-booking-page-on-your-website",
          "note": "Pricing table: website booking widget on Free and Pro.",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "Proprietary; no public source code found (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Hosted service only (Google App Engine per privacy policy) (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": true,
          "minPlan": "Pro",
          "source": "https://support.setmore.com/en/articles/6985040-setmore-health",
          "note": "Setmore Health: chosen at account creation, needs a Pro or Team plan, includes a standard BAA; classes, reviews and some notification options are turned off.",
          "evidenceLevel": "documented"
        },
        "sso": {
          "available": false,
          "note": "No single sign-on found; the help center covers 2FA, Sign in with Apple and passkeys (2026-10-29).",
          "evidenceLevel": "unclear"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "Hosted on Google App Engine; region not stated",
        "source": "https://www.setmore.com/terms"
      },
      "statusPageUrl": "https://status.setmore.com/",
      "evidence": [
        {
          "url": "https://www.setmore.com/pricing",
          "checked": "2026-10-29",
          "note": "pricing page and comparison table (USD)"
        },
        {
          "url": "https://support.setmore.com/en/articles/4475815-setmore-pro-team",
          "checked": "2026-10-29",
          "note": "Pro priced at $12 per user (monthly billing) or $5 per user (annual billing)"
        },
        {
          "url": "https://support.setmore.com/en/articles/490947-pro-trial-period-and-refund-policy",
          "checked": "2026-10-29",
          "note": "30-day money-back guarantee"
        },
        {
          "url": "https://support.setmore.com/en/articles/490952-add-buffer-time-between-appointments",
          "checked": "2026-10-29",
          "note": "buffer time"
        },
        {
          "url": "https://support.setmore.com/en/articles/6206490-set-a-lead-time-scheduling-window-and-cancelation-policy",
          "checked": "2026-10-29",
          "note": "lead time"
        },
        {
          "url": "https://support.setmore.com/en/articles/490889-class-booking",
          "checked": "2026-10-29",
          "note": "classes"
        },
        {
          "url": "https://support.setmore.com/en/articles/6511982-any-team-member-option",
          "checked": "2026-10-29",
          "note": "any team member option (assignment method not described)"
        },
        {
          "url": "https://support.setmore.com/en/articles/491017-remove-setmore-branding-from-your-booking-page",
          "checked": "2026-10-29",
          "note": "branding removal on Pro"
        },
        {
          "url": "https://support.setmore.com/en/articles/491007-google-calendar-sync-2-way",
          "checked": "2026-10-29",
          "note": "Google 2-way sync"
        },
        {
          "url": "https://support.setmore.com/en/articles/490960-google-calendar-sync-1-way",
          "checked": "2026-10-29",
          "note": "Google 1-way export"
        },
        {
          "url": "https://support.setmore.com/en/articles/491012-office-365-calendar-sync-2-way",
          "checked": "2026-10-29",
          "note": "Office 365 2-way sync"
        },
        {
          "url": "https://support.setmore.com/en/articles/490874-apple-macos-calendar-sync-1-way",
          "checked": "2026-10-29",
          "note": "Apple calendar 1-way only"
        },
        {
          "url": "https://support.setmore.com/en/articles/4118573-zoom",
          "checked": "2026-10-29",
          "note": "Zoom"
        },
        {
          "url": "https://support.setmore.com/en/articles/5271137-how-to-connect-setmore-to-google-meet-for-video-appointments",
          "checked": "2026-10-29",
          "note": "Google Meet"
        },
        {
          "url": "https://support.setmore.com/en/articles/6873290-how-to-connect-setmore-to-hubspot",
          "checked": "2026-10-29",
          "note": "HubSpot"
        },
        {
          "url": "https://support.setmore.com/en/articles/490948-salesforce",
          "checked": "2026-10-29",
          "note": "Salesforce"
        },
        {
          "url": "https://support.setmore.com/en/articles/490968-zapier",
          "checked": "2026-10-29",
          "note": "Zapier"
        },
        {
          "url": "https://support.setmore.com/en/articles/579360-request-access-to-the-setmore-api",
          "checked": "2026-10-29",
          "note": "API needs Pro"
        },
        {
          "url": "https://developers.setmore.com/",
          "checked": "2026-10-29",
          "note": "API reference"
        },
        {
          "url": "https://support.setmore.com/en/articles/490991-embed-your-booking-page-on-your-website",
          "checked": "2026-10-29",
          "note": "embed"
        },
        {
          "url": "https://support.setmore.com/en/articles/6985040-setmore-health",
          "checked": "2026-10-29",
          "note": "HIPAA / BAA (Setmore Health)"
        },
        {
          "url": "https://support.setmore.com/en/articles/1784801-setmore-and-gdpr",
          "checked": "2026-10-29",
          "note": "GDPR"
        },
        {
          "url": "https://www.setmore.com/terms",
          "checked": "2026-10-29",
          "note": "DPA incorporated in Terms; operated in Raleigh, North Carolina, US"
        },
        {
          "url": "https://www.setmore.com/privacy",
          "checked": "2026-10-29",
          "note": "hosting on Google App Engine"
        },
        {
          "url": "https://status.setmore.com/",
          "checked": "2026-10-29",
          "note": "status page"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/setmore",
      "rank": 14,
      "score": {
        "value": 44,
        "penalty": 0,
        "pointsScored": 44.4,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 2.4,
            "basis": "docs",
            "detail": "Solo: $12/mo (Pro); Small team: no plan fits; Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 5,
            "basis": "docs",
            "detail": "Free plan: event types not stated, calendars not stated checked for conflicts, booking cap not stated."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 9,
            "basis": "docs",
            "detail": "Has 6 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 11,
            "basis": "docs",
            "detail": "Has: Google Calendar, Outlook / Microsoft 365, Zoom, Google Meet, HubSpot (native), Salesforce (native), Zapier."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 6,
            "basis": "docs",
            "detail": "Has: Documented API; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 7,
            "basis": "docs",
            "detail": "Start year not found; public status page; HIPAA option; data in Hosted on Google App Engine; region not stated."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 4,
            "basis": "docs",
            "detail": "Has: help center or docs."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Pro",
          "monthly": 12,
          "assumptions": [
            "event type limit not published; assumed no cap",
            "calendar limit not published; assumed no cap",
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": null,
          "monthly": null,
          "assumptions": []
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "Google Calendar appointment schedules",
      "slug": "google-appointment-schedules",
      "category": "suite",
      "status": "active",
      "websiteUrl": "https://workspace.google.com/resources/appointment-scheduling/",
      "pricingUrl": "https://workspace.google.com/pricing",
      "docsUrl": "https://support.google.com/calendar/answer/11608416?hl=en",
      "changelogUrl": "https://workspaceupdates.googleblog.com/",
      "company": {
        "name": "Google LLC",
        "country": "US",
        "founded": 2011,
        "foundedSource": "https://workspaceupdates.googleblog.com/2011/06/manage-your-availability-with.html"
      },
      "summary": "Appointment schedules are the booking pages built into Google Calendar. A personal Google Account or Business Starter gets one booking page; premium features come with Google Workspace Business Standard and above, priced per user.",
      "suiteNote": "Paid prices are for Google Workspace plans, which include Gmail with a custom domain, Meet, Drive storage, Docs, Sheets and Gemini features. Appointment schedules are not sold separately.",
      "currency": "USD",
      "freePlan": true,
      "trial": {
        "available": true,
        "days": 14,
        "note": "14-day Google Workspace trial."
      },
      "plans": [
        {
          "name": "Free",
          "billing": "per-seat",
          "priceMonthly": 0,
          "priceAnnualPerMonth": 0,
          "customPricing": false,
          "limits": {
            "seats": 1,
            "eventTypes": 1,
            "calendarsPerUser": 1
          },
          "limitsText": "\"With a personal Google Account or Workspace Business Starter plan, you can create a single booking page to let others schedule appointments on your calendar.\" Checking secondary calendars for conflicts needs \"an eligible Google Workspace or Google One plan\"."
        },
        {
          "name": "Business Starter",
          "billing": "per-seat",
          "priceMonthly": 8.4,
          "priceAnnualPerMonth": 7,
          "customPricing": false,
          "limits": {
            "seats": 300,
            "eventTypes": 1,
            "calendarsPerUser": 1
          },
          "limitsText": "Single booking page, as on a personal account. The pricing page comparison marks \"Appointment booking pages\" as not included in Starter. \"Starter, Standard, and Plus plans can be purchased for a maximum of 300 users.\""
        },
        {
          "name": "Business Standard",
          "billing": "per-seat",
          "priceMonthly": 16.8,
          "priceAnnualPerMonth": 14,
          "customPricing": false,
          "limits": {
            "seats": 300
          },
          "limitsText": "Premium appointment schedule features: \"Create more than one appointment schedule\", \"Send automatic email reminders\", \"Check availability across multiple calendars\", \"Accept payments for appointments\", \"Verify emails to prevent spam bookings\", \"Add appointment schedules to secondary calendars\", \"Add up to 20 co-hosts for appointments\"."
        },
        {
          "name": "Business Plus",
          "billing": "per-seat",
          "priceMonthly": 26.4,
          "priceAnnualPerMonth": 22,
          "customPricing": false,
          "limits": {
            "seats": 300
          },
          "limitsText": "Same appointment schedule features as Business Standard; adds Vault, more storage and security controls."
        },
        {
          "name": "Enterprise",
          "billing": "per-seat",
          "priceMonthly": null,
          "priceAnnualPerMonth": null,
          "customPricing": true,
          "limits": {},
          "limitsText": "Contact sales. \"There is no minimum or maximum user limit for Enterprise plans.\""
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Free",
          "source": "https://support.google.com/calendar/answer/10729749?hl=en",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Free",
          "source": "https://support.google.com/calendar/answer/10729749?hl=en",
          "note": "Scheduling window: minimum lead time (default 4 hours).",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": true,
          "minPlan": "Free",
          "source": "https://support.google.com/calendar/answer/10729749?hl=en",
          "note": "\"Maximum bookings per day\".",
          "evidenceLevel": "documented"
        },
        "groupEvents": {
          "available": false,
          "note": "\"Each appointment time on a booking page can only be booked once.\" No multi-attendee slots in the appointment schedule help articles (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "roundRobin": {
          "available": false,
          "note": "Not in the appointment schedule help articles (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "collective": {
          "available": true,
          "minPlan": "Business Standard",
          "source": "https://support.google.com/calendar/answer/16287038?hl=en",
          "note": "Up to 20 co-hosts; co-host calendars can be included in availability checks (off by default). Co-hosts must be in the same domain.",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": false,
          "note": "Not in the appointment schedule help articles (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "workflows": {
          "available": false,
          "note": "Up to 5 automatic email reminders on eligible plans, but \"You can't edit the text of the reminder emails.\" No custom follow-ups or SMS (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "payments": {
          "available": true,
          "minPlan": "Business Standard",
          "source": "https://support.google.com/calendar/answer/13762729?hl=en",
          "note": "Stripe. Not available with Google One plans or Business Starter.",
          "evidenceLevel": "documented"
        },
        "brandingRemoval": {
          "available": false,
          "note": "Booking page shows your Google profile photo and name; no option to remove Google branding in the help articles (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "customDomain": {
          "available": false,
          "note": "Not in the appointment schedule help articles (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": true,
          "minPlan": "Free",
          "source": "https://support.google.com/calendar/answer/11608416?hl=en",
          "evidenceLevel": "documented"
        },
        "outlookCalendar": {
          "available": false,
          "note": "Availability checks cover Google calendars you own, manage or subscribe to; no Outlook connection documented (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "appleCalendar": {
          "available": false,
          "note": "No iCloud connection documented (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zoom": {
          "available": false,
          "note": "Help says to pick \"None / to be specified later\" and add a third-party link to the event manually (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleMeet": {
          "available": true,
          "minPlan": "Free",
          "source": "https://support.google.com/calendar/answer/10729749?hl=en",
          "evidenceLevel": "documented"
        },
        "teams": {
          "available": false,
          "note": "Only Google Meet, in person, phone or none; other services added manually (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "hubspot": {
          "available": false,
          "note": "No native HubSpot integration for appointment schedules documented (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "salesforce": {
          "available": false,
          "note": "No native Salesforce integration for appointment schedules documented (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zapier": {
          "available": false,
          "note": "Zapier's Google Calendar app works with calendar events, but has no appointment-schedule trigger (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "make": {
          "available": false,
          "note": "No appointment-schedule integration in Make; only generic Google Calendar modules (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "api": {
          "available": false,
          "note": "The Google Calendar API reference has no appointment schedule resource (checked developers.google.com, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "webhooks": {
          "available": false,
          "note": "No appointment schedule webhooks documented (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "embed": {
          "available": true,
          "minPlan": "Free",
          "source": "https://support.google.com/calendar/answer/10733297?hl=en",
          "note": "Inline booking page or button with popup.",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "Proprietary Google service.",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Cloud service only.",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": false,
          "source": "https://support.google.com/a/answer/3407054?hl=en",
          "note": "Google Calendar is on the Workspace HIPAA Included Functionality list and admins can accept the BAA in the Admin console, but appointment schedules are not named separately (2026-10-29). Counted as not documented, the same rule as Microsoft Bookings; Stripe payments are a third-party service either way.",
          "evidenceLevel": "documented"
        },
        "sso": {
          "available": true,
          "minPlan": "Business Starter",
          "source": "https://knowledge.workspace.google.com/admin/apps/setting-up-sso?hl=en",
          "note": "SAML and OIDC SSO for Workspace accounts; the page does not list edition limits.",
          "evidenceLevel": "documented"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "Google data centers; data regions on Enterprise plans",
        "source": "https://workspace.google.com/pricing",
        "securityAudit": "SOC 2, ISO/IEC 27001 (Google Workspace)",
        "auditSource": "https://cloud.google.com/security/compliance/soc-2"
      },
      "statusPageUrl": "https://www.google.com/appsstatus/dashboard/",
      "evidence": [
        {
          "url": "https://workspace.google.com/pricing",
          "checked": "2026-10-29",
          "note": "Workspace plans; annual prices shown, flexible (monthly) prices in embedded price data; 300-user cap; promo prices excluded"
        },
        {
          "url": "https://workspace.google.com/individual/",
          "checked": "2026-10-29",
          "note": "Business Standard $14 USD per month, or $16.80 when billed monthly; 14-day trial"
        },
        {
          "url": "https://support.google.com/calendar/answer/16287038?hl=en",
          "checked": "2026-10-29",
          "note": "premium features by plan, single booking page on free/Starter"
        },
        {
          "url": "https://support.google.com/calendar/answer/10729749?hl=en",
          "checked": "2026-10-29",
          "note": "buffers, lead time, max bookings per day, co-hosts, Meet, reminders"
        },
        {
          "url": "https://support.google.com/calendar/answer/11608416?hl=en",
          "checked": "2026-10-29",
          "note": "appointment schedules overview"
        },
        {
          "url": "https://support.google.com/calendar/answer/10733297?hl=en",
          "checked": "2026-10-29",
          "note": "share link, website embed"
        },
        {
          "url": "https://support.google.com/calendar/answer/16287054?hl=en",
          "checked": "2026-10-29",
          "note": "availability across calendars, each slot booked once"
        },
        {
          "url": "https://support.google.com/calendar/answer/13762729?hl=en",
          "checked": "2026-10-29",
          "note": "Stripe payments"
        },
        {
          "url": "https://support.google.com/calendar/answer/11902347?hl=en",
          "checked": "2026-10-29",
          "note": "email verification"
        },
        {
          "url": "https://support.google.com/a/answer/3407054?hl=en",
          "checked": "2026-10-29",
          "note": "HIPAA BAA for Workspace"
        },
        {
          "url": "https://workspace.google.com/terms/2015/1/hipaa_functionality/",
          "checked": "2026-10-29",
          "note": "HIPAA included functionality lists Google Calendar"
        },
        {
          "url": "https://knowledge.workspace.google.com/admin/apps/setting-up-sso?hl=en",
          "checked": "2026-10-29",
          "note": "SAML/OIDC SSO"
        },
        {
          "url": "https://cloud.google.com/security/compliance/soc-2",
          "checked": "2026-10-29",
          "note": "SOC 2 covering Google Workspace"
        },
        {
          "url": "https://cloud.google.com/security/compliance/iso-27001",
          "checked": "2026-10-29",
          "note": "ISO/IEC 27001"
        },
        {
          "url": "https://cloud.google.com/terms/data-processing-addendum/",
          "checked": "2026-10-29",
          "note": "Cloud Data Processing Addendum (Workspace)"
        },
        {
          "url": "https://developers.google.com/workspace/calendar/api/v3/reference/events",
          "checked": "2026-10-29",
          "note": "Calendar API reference, no appointment schedule resource"
        },
        {
          "url": "https://workspaceupdates.googleblog.com/2011/06/manage-your-availability-with.html",
          "checked": "2026-10-29",
          "note": "appointment slots launched June 2011 (predecessor)"
        },
        {
          "url": "https://www.google.com/appsstatus/dashboard/",
          "checked": "2026-10-29",
          "note": "Workspace status dashboard"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/google-appointment-schedules",
      "rank": 15,
      "score": {
        "value": 42,
        "penalty": 0,
        "pointsScored": 41.7,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 1.8,
            "basis": "docs",
            "detail": "Solo: $16.80/mo (Business Standard); Small team: no plan fits; Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 8.9,
            "basis": "docs",
            "detail": "Free plan: 1 event type, 1 calendar checked for conflicts, no booking cap stated."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 7,
            "basis": "docs",
            "detail": "Has 5 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 3,
            "basis": "docs",
            "detail": "Has: Google Calendar, Google Meet."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 2,
            "basis": "docs",
            "detail": "Has: Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 13,
            "basis": "docs",
            "detail": "Running 15 years; public status page; SOC 2, ISO/IEC 27001 (Google Workspace); data in Google data centers; data regions on Enterprise plans."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 6,
            "basis": "docs",
            "detail": "Has: help center or docs, changelog."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Business Standard",
          "monthly": 16.8,
          "assumptions": [
            "event type limit not published; assumed no cap",
            "calendar limit not published; assumed no cap",
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": null,
          "monthly": null,
          "assumptions": []
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    },
    {
      "name": "Microsoft Bookings",
      "slug": "microsoft-bookings",
      "category": "suite",
      "status": "active",
      "websiteUrl": "https://www.microsoft.com/en-us/microsoft-365/business/scheduling-and-booking-app",
      "pricingUrl": "https://www.microsoft.com/en-us/microsoft-365/business/compare-all-microsoft-365-business-products",
      "docsUrl": "https://learn.microsoft.com/en-us/microsoft-365/bookings/",
      "apiDocsUrl": "https://learn.microsoft.com/en-us/graph/api/resources/booking-api-overview?view=graph-rest-1.0",
      "changelogUrl": "https://www.microsoft.com/en-us/microsoft-365/roadmap?filters=Microsoft%20Bookings",
      "company": {
        "name": "Microsoft Corporation",
        "country": "US",
        "founded": 2016,
        "foundedSource": "https://www.microsoft.com/en-us/microsoft-365/blog/2016/07/20/bring-in-business-247-with-microsoft-bookings/"
      },
      "summary": "Microsoft Bookings is the appointment scheduling app in Microsoft 365, with shared booking pages for teams and Personal Bookings pages. It is not sold on its own; it comes with Microsoft 365 business plans, priced per user.",
      "suiteNote": "Price is for a Microsoft 365 business plan (version with Teams), which includes Exchange email, Teams, OneDrive, SharePoint and the Office apps (web and mobile only on Business Basic). Bookings is not sold separately.",
      "currency": "USD",
      "freePlan": false,
      "trial": {
        "available": true,
        "cardRequired": true,
        "note": "One-month free trial of Microsoft 365 business plans; a credit card is required."
      },
      "plans": [
        {
          "name": "Business Basic",
          "billing": "per-seat",
          "priceMonthly": 8.4,
          "priceAnnualPerMonth": 7,
          "customPricing": false,
          "limits": {
            "seats": 300
          },
          "limitsText": "\"$7.00 user/month, paid yearly (Annual subscription—auto renews)\"; \"Or buy for $8.40 user/month with a monthly subscription\". \"1–300 employees\". Bookings: \"Included in the version with Teams\". Bookings docs: \"The number of services should be limited to 50.\""
        },
        {
          "name": "Business Standard",
          "billing": "per-seat",
          "priceMonthly": 16.8,
          "priceAnnualPerMonth": 14,
          "customPricing": false,
          "limits": {
            "seats": 300
          },
          "limitsText": "\"$14.00 user/month, paid yearly\"; \"Or buy for $16.80 user/month with a monthly subscription\". \"1–300 employees\". Adds desktop Office apps."
        },
        {
          "name": "Business Premium",
          "billing": "per-seat",
          "priceMonthly": 26.4,
          "priceAnnualPerMonth": 22,
          "customPricing": false,
          "limits": {
            "seats": 300
          },
          "limitsText": "\"$22.00 user/month, paid yearly\"; \"Or buy for $26.40 user/month with a monthly subscription\". \"1–300 employees\". Adds Entra ID, Intune, Defender and Purview security features."
        }
      ],
      "scenarioPlans": {},
      "features": {
        "buffers": {
          "available": true,
          "minPlan": "Business Basic",
          "source": "https://learn.microsoft.com/en-us/microsoft-365/bookings/configure-service-availability",
          "evidenceLevel": "documented"
        },
        "minimumNotice": {
          "available": true,
          "minPlan": "Business Basic",
          "source": "https://learn.microsoft.com/en-us/microsoft-365/bookings/set-scheduling-policies",
          "note": "\"Lead time in hours\" scheduling policy.",
          "evidenceLevel": "documented"
        },
        "dailyLimits": {
          "available": false,
          "note": "No maximum-bookings-per-day setting in the Bookings documentation on Microsoft Learn (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "groupEvents": {
          "available": true,
          "minPlan": "Business Basic",
          "source": "https://learn.microsoft.com/en-us/microsoft-365/bookings/define-service-offerings",
          "note": "\"Maximum attendees per event\" on a service.",
          "evidenceLevel": "documented"
        },
        "roundRobin": {
          "available": false,
          "note": "Services can be booked with \"any of your selected staff\", but no rotation between staff is documented on Microsoft Learn (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "collective": {
          "available": true,
          "minPlan": "Business Basic",
          "source": "https://learn.microsoft.com/en-us/microsoft-365/bookings/define-service-offerings",
          "note": "\"Multiple staff\" services are booked only when all assigned staff are available.",
          "evidenceLevel": "documented"
        },
        "routingForms": {
          "available": false,
          "note": "Not in the Bookings documentation on Microsoft Learn (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "workflows": {
          "available": true,
          "minPlan": "Business Basic",
          "source": "https://learn.microsoft.com/en-us/microsoft-365/bookings/define-service-offerings",
          "note": "Custom email confirmations, multiple reminders and follow-ups per service. SMS notifications need a Teams Premium licence (US, Canada, UK numbers).",
          "evidenceLevel": "documented"
        },
        "payments": {
          "available": false,
          "note": "\"No, there's no payment support in Bookings.\" (Bookings FAQ)",
          "evidenceLevel": "unclear"
        },
        "brandingRemoval": {
          "available": false,
          "note": "Colors and logo can be set on the booking page; removing Microsoft branding is not documented on Microsoft Learn (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "customDomain": {
          "available": false,
          "note": "Not in the Bookings documentation on Microsoft Learn (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleCalendar": {
          "available": false,
          "note": "Bookings checks staff availability in Microsoft 365 (Exchange/Outlook) calendars; no Google Calendar connection documented (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "outlookCalendar": {
          "available": true,
          "minPlan": "Business Basic",
          "source": "https://learn.microsoft.com/en-us/microsoft-365/bookings/bookings-faq",
          "note": "Native: Bookings data is stored in Exchange Online and uses staff Outlook calendars.",
          "evidenceLevel": "documented"
        },
        "appleCalendar": {
          "available": false,
          "note": "No iCloud/CalDAV connection documented (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zoom": {
          "available": false,
          "note": "Online meetings are Teams or Skype only per the Bookings FAQ (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "googleMeet": {
          "available": false,
          "note": "Online meetings are Teams or Skype only per the Bookings FAQ (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "teams": {
          "available": true,
          "minPlan": "Business Basic",
          "source": "https://learn.microsoft.com/en-us/microsoft-365/bookings/define-service-offerings",
          "evidenceLevel": "documented"
        },
        "hubspot": {
          "available": false,
          "note": "No native HubSpot integration in the Bookings documentation (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "salesforce": {
          "available": false,
          "note": "No native Salesforce integration in the Bookings documentation (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "zapier": {
          "available": false,
          "note": "No Microsoft Bookings app on Zapier (zapier.com/apps/microsoft-bookings returns 404, 2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "make": {
          "available": false,
          "note": "No Microsoft Bookings app found in Make's integrations (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "api": {
          "available": true,
          "minPlan": "Business Premium",
          "source": "https://learn.microsoft.com/en-us/graph/api/resources/booking-api-overview?view=graph-rest-1.0",
          "note": "Microsoft Graph Bookings API, shared bookings only. The API overview says \"Make sure the business has an Microsoft 365 Business Premium subscription.\"",
          "evidenceLevel": "documented"
        },
        "webhooks": {
          "available": false,
          "note": "Bookings resources are not in the Microsoft Graph change notifications supported resources list (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "embed": {
          "available": true,
          "minPlan": "Business Basic",
          "source": "https://learn.microsoft.com/en-us/microsoft-365/bookings/bookings-faq",
          "note": "iFrame embed code in the Booking page tab.",
          "evidenceLevel": "documented"
        },
        "openSource": {
          "available": false,
          "note": "Proprietary Microsoft 365 service.",
          "evidenceLevel": "unclear"
        },
        "selfHosting": {
          "available": false,
          "note": "Cloud service only.",
          "evidenceLevel": "unclear"
        },
        "hipaa": {
          "available": false,
          "note": "Microsoft's HIPAA BAA (in the Products and Services DPA) covers listed in-scope services; Bookings is not named in the list on the HIPAA offering page, although Bookings data is stored in Exchange Online, which is (2026-10-29).",
          "evidenceLevel": "unclear"
        },
        "sso": {
          "available": true,
          "minPlan": "Business Basic",
          "source": "https://www.microsoft.com/en-us/microsoft-365/business/compare-all-microsoft-365-business-products",
          "note": "Microsoft Entra ID sign-in for staff; \"Single sign-on for apps and services\" on all business plans.",
          "evidenceLevel": "documented"
        }
      },
      "privacy": {
        "gdpr": true,
        "dpa": true,
        "dataLocation": "Microsoft 365 tenant data location (Exchange Online), set by the tenant's country",
        "source": "https://learn.microsoft.com/en-us/microsoft-365/bookings/bookings-overview",
        "securityAudit": "SOC 2 Type 2, ISO/IEC 27001 (Office 365)",
        "auditSource": "https://learn.microsoft.com/en-us/compliance/regulatory/offering-soc-2"
      },
      "statusPageUrl": "https://status.cloud.microsoft/",
      "evidence": [
        {
          "url": "https://www.microsoft.com/en-us/microsoft-365/business/compare-all-microsoft-365-business-products",
          "checked": "2026-10-29",
          "note": "plan comparison, annual prices, Bookings \"Included in the version with Teams\", 1-300 users, trial terms"
        },
        {
          "url": "https://www.microsoft.com/en-us/microsoft-365/business/microsoft-365-business-basic",
          "checked": "2026-10-29",
          "note": "Business Basic $7.00 yearly / $8.40 monthly subscription"
        },
        {
          "url": "https://www.microsoft.com/en-us/microsoft-365/business/microsoft-365-business-standard",
          "checked": "2026-10-29",
          "note": "Business Standard $14.00 yearly / $16.80 monthly subscription"
        },
        {
          "url": "https://www.microsoft.com/en-us/microsoft-365/business/microsoft-365-business-premium",
          "checked": "2026-10-29",
          "note": "Business Premium $22.00 yearly / $26.40 monthly subscription"
        },
        {
          "url": "https://www.microsoft.com/en-us/microsoft-365/business/scheduling-and-booking-app",
          "checked": "2026-10-29",
          "note": "Bookings product page"
        },
        {
          "url": "https://learn.microsoft.com/en-us/microsoft-365/bookings/bookings-overview",
          "checked": "2026-10-29",
          "note": "subscriptions that include Bookings, data stored in Exchange Online"
        },
        {
          "url": "https://learn.microsoft.com/en-us/microsoft-365/bookings/bookings-faq",
          "checked": "2026-10-29",
          "note": "no payment support, iFrame embed, Teams/Skype meetings, group bookings"
        },
        {
          "url": "https://learn.microsoft.com/en-us/microsoft-365/bookings/define-service-offerings",
          "checked": "2026-10-29",
          "note": "buffer time, max attendees, multiple staff, notifications, 50 services"
        },
        {
          "url": "https://learn.microsoft.com/en-us/microsoft-365/bookings/configure-service-availability",
          "checked": "2026-10-29",
          "note": "buffer time before/after"
        },
        {
          "url": "https://learn.microsoft.com/en-us/microsoft-365/bookings/set-scheduling-policies",
          "checked": "2026-10-29",
          "note": "lead time, maximum days in advance"
        },
        {
          "url": "https://learn.microsoft.com/en-us/microsoft-365/bookings/bookings-sms",
          "checked": "2026-10-29",
          "note": "SMS needs Teams Premium"
        },
        {
          "url": "https://learn.microsoft.com/en-us/microsoft-365/bookings/customize-booking-page",
          "checked": "2026-10-29",
          "note": "colors and logo, embedding"
        },
        {
          "url": "https://learn.microsoft.com/en-us/graph/api/resources/booking-api-overview?view=graph-rest-1.0",
          "checked": "2026-10-29",
          "note": "Graph Bookings API"
        },
        {
          "url": "https://learn.microsoft.com/en-us/graph/change-notifications-overview",
          "checked": "2026-10-29",
          "note": "change notification resources (no Bookings)"
        },
        {
          "url": "https://learn.microsoft.com/en-us/compliance/regulatory/offering-hipaa-hitech",
          "checked": "2026-10-29",
          "note": "HIPAA BAA scope"
        },
        {
          "url": "https://learn.microsoft.com/en-us/compliance/regulatory/offering-soc-2",
          "checked": "2026-10-29",
          "note": "Office 365 SOC 2 Type 2"
        },
        {
          "url": "https://learn.microsoft.com/en-us/compliance/regulatory/offering-iso-27001",
          "checked": "2026-10-29",
          "note": "Office 365 ISO/IEC 27001"
        },
        {
          "url": "https://www.microsoft.com/licensing/docs/view/Microsoft-Products-and-Services-Data-Protection-Addendum-DPA",
          "checked": "2026-10-29",
          "note": "Microsoft DPA"
        },
        {
          "url": "https://www.microsoft.com/en-us/microsoft-365/blog/2016/07/20/bring-in-business-247-with-microsoft-bookings/",
          "checked": "2026-10-29",
          "note": "Bookings launch, July 2016"
        },
        {
          "url": "https://status.cloud.microsoft/",
          "checked": "2026-10-29",
          "note": "Microsoft 365 status page"
        }
      ],
      "priceLastChecked": "2026-10-29",
      "problems": [],
      "checkedOn": null,
      "reviewUrl": "https://calendarbookinglab.com/tools/microsoft-bookings",
      "rank": 16,
      "score": {
        "value": 39,
        "penalty": 0,
        "pointsScored": 39,
        "pointsAvailable": 100,
        "categories": [
          {
            "key": "price",
            "label": "Price for value",
            "max": 24,
            "points": 3,
            "basis": "docs",
            "detail": "Solo: $8.40/mo (Business Basic); Small team: no plan fits; Sales team: no plan fits"
          },
          {
            "key": "freePlan",
            "label": "Free plan",
            "max": 12,
            "points": 0,
            "basis": "docs",
            "detail": "No free plan."
          },
          {
            "key": "scheduling",
            "label": "Scheduling features",
            "max": 18,
            "points": 8,
            "basis": "docs",
            "detail": "Has 5 of 10 features."
          },
          {
            "key": "integrations",
            "label": "Calendars & integrations",
            "max": 14,
            "points": 3,
            "basis": "docs",
            "detail": "Has: Outlook / Microsoft 365, Microsoft Teams."
          },
          {
            "key": "developer",
            "label": "Developer & openness",
            "max": 10,
            "points": 6,
            "basis": "docs",
            "detail": "Has: Documented API; Embed the booking page on your site."
          },
          {
            "key": "trust",
            "label": "Reliability & privacy",
            "max": 16,
            "points": 13,
            "basis": "docs",
            "detail": "Running 10 years; public status page; SOC 2 Type 2, ISO/IEC 27001 (Office 365); data in Microsoft 365 tenant data location (Exchange Online), set by the tenant's country."
          },
          {
            "key": "support",
            "label": "Help & docs",
            "max": 6,
            "points": 6,
            "basis": "docs",
            "detail": "Has: help center or docs, changelog."
          }
        ]
      },
      "scenarioCosts": [
        {
          "scenario": "solo",
          "description": "1 user, 3 event types, 2 calendars, 40 bookings/month, video link",
          "plan": "Business Basic",
          "monthly": 8.4,
          "assumptions": [
            "event type limit not published; assumed no cap",
            "calendar limit not published; assumed no cap",
            "booking limit not published; assumed no cap"
          ]
        },
        {
          "scenario": "team",
          "description": "5 users, 5 event types, 2 calendars each, 200 bookings/month, video link, round robin",
          "plan": null,
          "monthly": null,
          "assumptions": []
        },
        {
          "scenario": "sales",
          "description": "20 users, 10 event types, 2 calendars each, 1,000 bookings/month, video link, round robin, routing forms, CRM sync",
          "plan": null,
          "monthly": null,
          "assumptions": []
        }
      ],
      "needsRecheck": false,
      "priceHistory": []
    }
  ]
}