# OnceHub — Appointment Scheduling

OnceHub by OnceHub Ltd holds a panel rating of 3/5 from 6 AI judges (category median 3/5), as of 2026-11-03. Provenance: provenance unknown; sovereignty: 1 of 6 dimensions proven.

- Vendor: OnceHub Ltd (https://www.oncehub.com)
- Category: [Appointment Scheduling](https://whats-best.ai/software/appointment-scheduling.md)
- Provenance (editorial classification): provenance unknown
- Canonical page: https://whats-best.ai/software/appointment-scheduling/oncehub
- Alternatives: https://whats-best.ai/software/appointment-scheduling/oncehub/alternatives ([markdown](https://whats-best.ai/software/appointment-scheduling/oncehub/alternatives.md))
- Data as of: 2026-11-04 · evaluated 2026-11-03 · oldest source captured 2026-11-03

**AI-generated.** Every score, rationale and verdict here is written by a panel of AI judges from public evidence — an analysis, not a hands-on test. Every fact quotes the vendor page it was read from. No score can be bought. How scores are made: https://whats-best.ai/methodology

## At a glance

- Vendor: OnceHub Ltd
- Headquarters: Not stated on the vendor’s pages as of 3 Nov 2026
- Data hosting: Outside the EU by default [S2]
- Free plan: Not stated on the vendor’s pages as of 3 Nov 2026

## The panel's verdict

OnceHub is an appointment scheduling product that the bench scores highest on integrations and data, citing a public API with a downloadable OpenAPI 3.1 specification, signed webhooks across booking events, Zapier, and native Salesforce and Infusionsoft connections. Team scheduling holds a flat 7 — master pages assign providers by customer choice or pooled availability, routing forms steer bookings, and single sign-on works with Microsoft Entra ID, Okta and OneLogin. Sovereignty carries the bench's lowest scores at 2-3: the privacy notice states that primary processing facilities are in the United States and that transfers rely on EU Standard Contractual Clauses covering the EU, UK and Switzerland, while the referenced subprocessor page's contents were not captured. Reminders and no-shows land at 5-6, with automatic confirmations and per-scenario SMS but no public information on deposits, enforced cancellation deadlines or no-show fees. Calendar and availability spans 5-7: the Skeptic's 5 rests on busy-time reading being the only documented sync direction, with no public buffer or write-back settings. Beyond a free sign-up, we found no public prices for tiers, licenses or SMS credits.

**Speaks for it:**
- A versioned public API with a downloadable OpenAPI 3.1 specification, API-key authentication, rate limiting and client libraries in five languages
- Signed webhooks fire across the booking lifecycle — scheduled, rescheduled, canceled, reassigned and no-show — plus conversation events, with signing-secret verification
- Master pages assign customers to a provider by manual choice or pooled availability, routing forms steer bookings by form answers, and single sign-on works with Microsoft Entra ID, Okta and OneLogin
- Busy time from Google Workspace, Microsoft 365, Exchange and iCloud — including sub-calendars and shared calendars — blocks booked slots, with weekly working hours and date-specific overrides
- Branded confirmations and reminders are created automatically when a booking is finalized, with SMS notifications selectable per scenario

**Held against it:**
- The privacy notice states primary processing facilities are in the United States, relying on EU Standard Contractual Clauses for EU, UK and Swiss transfers
- We found no public information on the subprocessor page's contents, the contracting entity's jurisdiction or a published data processing agreement
- We found no public information on deposits, enforced cancellation deadlines, no-show fees or waiting lists
- The captured pages describe reading busy time from connected calendars, with no public information on two-way write-back, buffer settings, booking windows or daily limits
- We found no public prices for tiers, per-user licenses or SMS credits beyond a free sign-up, though each page Owner needs a scheduled meetings license and SMS runs on purchased credits

**Best for:**
- You need bookings distributed across several people, by customer choice on a master page or automatic pooled assignment, with routing forms steering visitors by their answers
- You want to wire scheduling into Salesforce or Infusionsoft, Zapier, or your own systems through a documented API and signed webhooks
- Your organization signs in through Microsoft Entra ID, Okta or OneLogin and needs single sign-on on its scheduling tool
- You want customers booking through a page embedded in your own website, carrying your branding and your own form questions

**Avoid if:**
- Your appointments must be processed in the EU — the privacy notice states primary processing facilities are in the United States, relying on EU Standard Contractual Clauses for transfers
- You must budget precisely before committing — every booking-page Owner needs a scheduled meetings license and SMS notifications run on purchased credits, yet we found no public prices for tiers, licenses or credits
- Your cookie review excludes vendors whose website sets advertising cookies — the captured cookie notice places Google DoubleClick advertising cookies in the site's chain

## Scores by judge and criterion

Scores out of 5, each judge scoring independently against the published rubric (v1). "n/r" = not rated: the vendor publishes no price, or the judge found no public information on that criterion.

| Criterion | The Practice Owner | The Salon Owner | The Sales Team Lead | The Independent Consultant | The Data Protection Officer | The Skeptic |
| --- | --- | --- | --- | --- | --- | --- |
| Booking page & client experience | 3/5 | 3/5 | 3.5/5 | 3.5/5 | 3.5/5 | 3.5/5 |
| Calendar sync & availability rules | 3.5/5 | 3/5 | 3.5/5 | 3.5/5 | 3.5/5 | 2.5/5 |
| Team, staff & location scheduling | 3.5/5 | 3.5/5 | 3.5/5 | 3.5/5 | 3.5/5 | 3.5/5 |
| Reminders, payments & no-show protection | 2.5/5 | 2.5/5 | 3/5 | 2.5/5 | 3/5 | 2.5/5 |
| Integrations, API & data export | 4/5 | 4/5 | 4/5 | 3.5/5 | 3.5/5 | 3.5/5 |
| European sovereignty | 1.5/5 | 1.5/5 | 1.5/5 | 1.5/5 | 1.5/5 | 1/5 |
| Pricing transparency | n/r | n/r | n/r | n/r | n/r | n/r |
| **Weighted verdict** | **3/5** | **3/5** | **3.5/5** | **3/5** | **3/5** | **2.5/5** |

### The judges

- **The Practice Owner** (v1.0): Runs a physiotherapy practice with six therapists, two treatment rooms that must not be double-booked, and a front desk that spends its mornings on the phone. Wants patients to book and reschedule online, SMS reminders that cut the no-shows, rooms and therapists checked together, and patient data that stays in Europe under a data processing agreement the practice can show.
- **The Salon Owner** (v1.0): Owns two hair and beauty salons with eleven stylists and a Saturday that is booked out by Wednesday. Wants every service with its own duration and price on one booking page, clients who pick their stylist, a deposit for colour appointments, a fee when someone does not show, and a monthly bill that does not grow with every chair.
- **The Sales Team Lead** (v1.0): Leads fourteen account executives in three time zones and gets every demo request from the website. Wants inbound demos routed by company size and region, round-robin that is fair and can be checked, two-way sync with Outlook and Google so nobody is double-booked, a video link in every invite, and the booking written into the CRM before the call starts.
- **The Independent Consultant** (v1.0): Sells coaching sessions and workshop days on her own and books clients from Germany, Austria and Switzerland. Wants a booking page that looks like her own website, payment taken when the session is booked, a buffer after every call, her private calendar respected, reminders she never has to send herself, and a price that makes sense for one person.
- **The Data Protection Officer** (v1.0): Signs off booking tools for a group of medical and legal practices, where an appointment alone reveals who is a patient or a client. Wants the contracting entity and hosting named, every subprocessor listed down to the SMS gateway and the email service, calendar access limited to what booking needs, and bookings and customer records that can be exported and deleted on request.
- **The Skeptic** (v1.0): Has seen "free forever" booking pages that put the vendor's logo in front of every client, SMS reminders that turn out to be credits sold separately, round-robin and payments locked in the top tier, and calendar sync that reads far more than free and busy. Reads the price list for what scales per seat, the subprocessor list for where the reminders are sent from, and asks how the bookings get out again.

## European sovereignty — proven facts

Built only from facts on the vendor's own pages; a dimension we could not prove is left open, never scored as zero. Headline: 1 of 6 dimensions proven.

| Dimension | Finding | Points | Source |
|---|---|---|---|
| Legal entity | Not determined | — | — |
| Hosting location | Outside the EU | 0/4 | [S2] |
| Hosting options | Not determined | — | — |
| Open source | Not determined | — | — |
| Data processing agreement | Not determined | — | — |
| Transfer impact assessment | Not determined | — | — |

## Key facts

Each fact is the vendor's own statement, cited to the source page it was read from ([S*n*] → Sources).

**Compliance**
- Audits certifications page: yes [S2]
- Cookie consent vendor: CookieYes is used for cookie consent solution management [S3]
- Cookie policy last updated: 5 September 2023 [S3]
- Cookie preference withdrawal: yes · only applicable in selected regions [S3]
- Security page: Trust Center security page [S2]
- Third party cookie purposes: analytics · interaction tracking · security · advertising · user experience [S3]
- Transfer mechanism scc: EU · UK · Switzerland · EU Standard Contractual Clauses [S2]

**Data**
- Account deletion schedule: /trustcenter/data [S2]
- Customer can delete application data: yes [S2]
- Deletion contact window: 30 [S2]
- No sale or rent: no [S2]

**Hosting**
- Primary processing location: United States [S2]

**Integrations**
- API: yes [S4]
- API base URL: https://api.oncehub.com/v2 [S13]
- API key header auth: yes · API key in API-Key header [S13]
- API product scope: Documentation covers the Booking Calendars product, the current recommended scheduling solution. [S13]
- Booking calendars endpoints: list calendars · retrieve availability · schedule appointments · create one-time booking links [S13]
- Bookings endpoints: list · retrieve · cancel · request-reschedule · reassign · no-show [S13]
- Client libraries: Shell · Ruby · Node.js · PHP · Python [S13]
- CRM zapier API: yes · productivity suite · video conferencing · CRM · Zapier · custom API [S1]
- Gmail extension: OnceHub for Gmail extension for generating personalized links [S5]
- Google API AI policy: no [S2]
- Google recaptcha: verify administrative users · Google Inc. [S2]
- Openapi download: yes [S13]
- Openapi spec: OpenAPI 3.1.0 · v2.0.0 · yes [S13]
- Rate limiting: yes · 429 [S13]
- Support channels: Live Chat · Email Support · System Status [S4]
- Validate API key endpoint: /test · GET · yes [S13]
- Webhook management actions: view_secret · delete [S12]
- Webhook name alphanumeric: webhook name must contain at least one alphanumeric character [S12]
- Webhook payload objects: booking · conversation [S12]
- Webhook secret verification: verify received data is authentic · yes [S12]
- Webhook trigger booking canceled: Booking Canceled [S12]
- Webhook trigger booking canceled reschedule requested: Booking Canceled Reschedule Requested [S12]
- Webhook trigger booking canceled then rescheduled: Booking Canceled Then Rescheduled [S12]
- Webhook trigger booking completed: Booking Completed [S12]
- Webhook trigger booking no show: Booking No Show [S12]
- Webhook trigger booking reassigned: Booking Reassigned [S12]
- Webhook trigger booking rescheduled: Booking Rescheduled [S12]
- Webhook trigger booking scheduled: Booking Scheduled [S12]
- Webhook trigger conversation abandoned: Conversation Abandoned [S12]
- Webhook trigger conversation closed: Conversation Closed [S12]
- Webhook trigger conversation started: Conversation Started [S12]
- Webhook URL https required: yes [S12]
- Webhooks realtime sync: Webhooks enable real-time data synchronization from OnceHub to external applications [S12]
- Webhooks UI management: yes · yes [S12]
- Website embed: yes [S5]
- Zapier: yes [S4]

**Legal**
- Children accounts: no [S2]
- Controller processor roles: controller · processor [S2]
- Notice change consent: yes [S2]
- Privacy notice version: 2.9 · 2026-09-28 [S2]
- Recaptcha lawful basis: GDPR Art. 6(1)(f) legitimate interest [S2]
- Rights response time: one month [S2]

**Pricing**
- Free tier: yes [S1]
- Sms credits location: OnceHub Account → Billing → Products [S10]
- Sms credits required: yes [S10]

**Product**
- Accept bookings toggle: Booking page can be enabled/disabled via Accept bookings toggle [S5]
- Automation: Automatic meeting artifacts, video links, room reservations, confirmations and reminders [S1]
- Availability 24 7: 24/7 · yes [S1]
- Availability levels: Profile-Level Availability · Booking Calendar-Level Availability [S7]
- Availability methods: Weekly Working Hours · Date-Specific Overrides [S7]
- Booking calendar availability inheritance: Booking Calendars can use own availability or inherit profile availability [S7]
- Booking form assignment: Booking forms can be assigned to Booking pages or Event types [S4]
- Booking form conditional fields: Some System fields are conditionally added, e.g. meeting subject [S4]
- Booking form mandatory fields: name · email · yes [S4]
- Booking form skip prepopulate: yes · yes · private · public [S4]
- Booking form theme styles: Modern · Classic · Modern [S4]
- Booking forms customization: Unlimited customizable Booking forms via the Booking forms editor, each with its own fields and field order [S4]
- Booking hubs: Consolidated calendars via one smart link (Booking Hubs) [S1]
- Busy time purpose: Busy time from connected calendars is used to automatically determine unavailability for guests scheduling. [S6]
- Busy time setting: The Busy Time Is Retrieved From setting allows including or excluding specific sub-calendars or shared calendars. [S6]
- Customer count: 60000 [S1]
- Customer data access: email notifications/reminders/calendar events · Activity stream · Reports [S4]
- Customer sms notifications: yes [S10]
- Data portability right: yes [S2]
- Date specific override removal: All availability for a day can be removed by removing all time blocks [S7]
- Default working hours: 17:00 · Monday · Tuesday · Wednesday · Thursday · Friday · 09:00 · yes [S7]
- Dynamic links: yes [S5]
- Editors role: yes · yes [S5]
- Event types selection: Customers choose between meeting types; single Event type bypasses selection [S5]
- Google workspace busy sources: main calendar · sub-calendars · shared calendars with at least Read-only permissions [S6]
- Google workspace busy statuses: Busy · Free [S6]
- Iana time zone parameter: iana_time_zone URL parameter sets the time zone shown to guests [S7]
- Icloud all day limitation: All-day iCloud events cannot be marked as Busy; a spanning event is required to block a whole day. [S6]
- Icloud busy sources: main calendar · sub-calendars · shared calendars with at least Read-only permissions [S6]
- Icloud busy statuses: Busy · Free [S6]
- Image setting: yes [S5]
- Locale: Locale controls date format and page language [S5]
- Login integration: Login integration: pass CRM record ID or name/email parameters to skip or prepopulate the Booking form [S4]
- Master pages: Booking pages can be included in Master pages [S5]
- Meeting types: one-on-one · multi-host · group · concurrent [S1]
- Microsoft 365 busy sources: main calendar · sub-calendars · shared calendars with at least Read-only permissions [S6]
- Microsoft 365 busy statuses: Working Elsewhere · Tentative · Busy · Away · Free [S6]
- Microsoft exchange busy sources: main calendar · sub-calendars · shared calendars with at least Read-only permissions [S6]
- Microsoft exchange busy statuses: Working Elsewhere · Tentative · Busy · Away · Free [S6]
- Mobile phone mandatory option: yes [S10]
- Overview sections: Overview shows main settings, associated Event types, Master pages inclusion, and share/publish options [S5]
- Owner license requirement: scheduled meetings license [S5]
- Owner role: Owner is the User who receives bookings; each page has one Owner [S5]
- Page settings: Main settings include Owner, Editors, Time zone, Category, Locale, Theme [S5]
- Payment methods: credit card · PayPal [S2]
- Personalized links: Static personalized links let customers book without filling name/email [S5]
- Personalized links CRM: Salesforce · Infusionsoft · URL parameters [S4]
- Pooled availability assignment: Master pages assign providers manually or via pooled availability [S5]
- Profile level availability: Availability control integrates with connected calendar and Meeting Locations [S7]
- Profile time zone setting: Time zone can be set at profile level from a dropdown list [S7]
- Public link rule: yes · 4 [S5]
- Routing forms: OnceHub product includes Routing Forms as a product module [S8]
- Routing forms capabilities: contact_data_management · notifications · phone_screening · scheduling · sharing_embedding [S8]
- Scheduling control: Control over availability with guardrails for urgency, prep time and flexibility [S1]
- Screening: Pre-scheduling screening and qualification [S1]
- Secondary calendars: yes [S6]
- Signup free: yes [S3]
- Sms activation steps: add Mobile phone field to Booking form · select Booking form in Booking page settings · select SMS notifications in Customer notifications section · ensure SMS credits available [S10]
- Sms enable sms checkbox: Enable SMS checkbox in Booking forms editor [S10]
- Sms messaging: appointment confirmations · reminders · notifications · yes [S2]
- Sms no marketing sharing: no [S2]
- Sms notification scenarios selectable: yes [S10]
- Sms opt in opt out: yes [S10]
- Sms opt out stop: reply STOP [S2]
- Sms skipped form fallback: yes [S10]
- SSO identity providers: Microsoft Entra ID · Okta · OneLogin [S9]
- Suite modules: Booking Pages · Booking Hubs · Phone Agents · Routing Forms · Web-Based Chatbots [S3]
- Theming: yes [S5]
- Time block meeting location: Each time block can have defined meeting location(s) [S7]
- Time zone integration: Booking page time zone should match connected calendar time zone [S5]
- Two factor authentication: yes [S2]
- Use cases: Service Delivery · Sales · Support · Recruiting [S1]
- Video call recording consent: yes · yes [S2]
- Web chatbots: AI web chatbots trained on your content, with routing and live-chat handoff [S1]
- Web form integration: Web form data can be passed via URL parameters or CRM record ID (Salesforce or Infusionsoft) [S4]

**Subprocessors**
- Audit before engagement: yes [S2]
- Doubleclick cookies: Google DoubleClick · advertising [S3]
- Google analytics cookies: Google Analytics · website analytics [S3]
- Google recaptcha cookies: Google reCAPTCHA · bot detection and spam protection [S3]
- Page available: yes [S2]
- Rudderstack cookies: Rudderstack · session and event data storage [S3]
- Segment cookies: Segment · analytics top-level domain detection [S3]

**Support**
- Routing forms channels: live_chat · email_support · system_status [S8]

## Questions

### Is OnceHub European?

Not determined: the vendor’s pages as captured do not say where OnceHub is based.

### Where does OnceHub store data?

OnceHub stores customer data outside the EU by default, per [the vendor’s page captured 3 Nov 2026](https://whats-best.ai/evidence/16828).

### Does OnceHub have a free plan?

Not stated on the vendor’s pages as of 3 Nov 2026.

### What are the best alternatives to OnceHub?

As of 3 Nov 2026, the panel rates [zeeg (3.5/5)](https://whats-best.ai/software/appointment-scheduling/zeeg), [YouCanBookMe (3.5/5)](https://whats-best.ai/software/appointment-scheduling/youcanbookme) and [SimplyBook.me (3.5/5)](https://whats-best.ai/software/appointment-scheduling/simplybook-me) highest among the other 18 Appointment Scheduling products evaluated. Ratings that look equal are rounded to half stars; the order uses the unrounded rating, then the name. The highest-rated European alternative is [zeeg](https://whats-best.ai/software/appointment-scheduling/zeeg) (EU-Made). Ratings are the AI panel’s opinion, formed from public evidence: [how scores are made](https://whats-best.ai/methodology#ordering). The full list, with European products first: [OnceHub alternatives](https://whats-best.ai/software/appointment-scheduling/oncehub/alternatives).

## What this page leaves out

- 24 product facts could not be confirmed on the vendor’s page as captured and were left out of this page and of the panel’s material.
- 4 compliance facts could not be confirmed on the vendor’s page as captured and were left out of this page and of the panel’s material.
- 4 integrations facts could not be confirmed on the vendor’s page as captured and were left out of this page and of the panel’s material.
- 4 subprocessors facts could not be confirmed on the vendor’s page as captured and were left out of this page and of the panel’s material.
- 2 legal facts could not be confirmed on the vendor’s page as captured and were left out of this page and of the panel’s material.
- 2 support facts could not be confirmed on the vendor’s page as captured and were left out of this page and of the panel’s material.

## Sources

- [S1] Vendor page: https://www.oncehub.com (checked 2026-11-03)
- [S2] Legal notice — found from the homepage: https://www.oncehub.com/trustcenter/legal/privacynotice (checked 2026-11-03)
- [S3] Security / trust page — found from the homepage: https://www.oncehub.com/trustcenter/legal/cookienotice/ (checked 2026-11-03)
- [S4] Booking page & client experience — found from sitemap: https://help.oncehub.com/scheduleonce/event-types-booking-pages/booking-forms-redirect/collecting-customer-data-with-booking-forms/ (checked 2026-11-03)
- [S5] Booking page & client experience — found from sitemap: https://help.oncehub.com/scheduleonce/event-types-booking-pages/booking-pages/booking-pages-overview/ (checked 2026-11-03)
- [S6] Calendar sync & availability rules — found from sitemap: https://help.oncehub.com/user-integrations/basics-user-integrations/how-busy-time-from-your-connected-calendar-is-used-to-manage-availability/ (checked 2026-11-03)
- [S7] Calendar sync & availability rules — found from sitemap: https://help.oncehub.com/profile-management/availability/configuring-profile-level-availability-for-booking-calendars/ (checked 2026-11-03)
- [S8] Team, staff & location scheduling — found from sitemap: https://help.oncehub.com/product/routing-forms/ (checked 2026-11-03)
- [S9] Team, staff & location scheduling — found from sitemap: https://help.oncehub.com/user-account-management/account-management/single-sign-on-sso/ (checked 2026-11-03)
- [S10] Reminders, payments & no-show protection — found from sitemap: https://help.oncehub.com/scheduleonce/event-types-booking-pages/sms-notifications/sending-sms-notifications-to-customers/ (checked 2026-11-03)
- [S11] Reminders, payments & no-show protection — found from sitemap: https://help.oncehub.com/account-integrations/payment-collection/stripe/how-to-configure-payment-collection-on-your-booking-calendar/ (checked 2026-11-03)
- [S12] Integrations, API & data export — found from sitemap: https://help.oncehub.com/account-integrations/automation/api-and-webhooks/creating-and-managing-webhooks-via-oncehub/ (checked 2026-11-03)
- [S13] Integrations, API & data export — found from sitemap: https://help.oncehub.com/developers/api/ (checked 2026-11-03)

---

Cite as: whats-best.ai, "OnceHub — Appointment Scheduling", AI panel analysis, as of 2026-11-04. https://whats-best.ai/software/appointment-scheduling/oncehub

Corrections: https://whats-best.ai/correct/1367?target=page
