Scheduling
Scheduling turns a 10xDotIn handle into a booking system. You can publish event pages, collect attendee details, connect calendars and video tools, accept paid booking checkout, and send booking events to downstream systems through webhooks.
Use Scheduling when a visitor should move from interest to a committed time: a demo, creator consultation, partner call, service appointment, onboarding session, support escalation, or paid expert slot.
If you are building a public handle page such as arjun.10x.in and need to add a booking CTA or inline slot picker, use Handle Booking Page with Scheduling as the developer handoff.
What Scheduling Helps You Do
- Publish handle-based booking pages for each event type.
- Collect attendee name, email, time zone, guests, answers, and custom booking fields.
- Connect Google Calendar/Meet, Office365 Calendar/Video, CalDAV, Zoom, and Stripe booking payments.
- Check availability against your local rules and selected external calendars before showing slots.
- Reserve a booking first, then create calendar, video, payment, and webhook side effects.
- Let visitors reschedule or cancel without needing Product Suite access.
- Send
scheduling.*webhooks to your CRM, support desk, automation worker, or notification system.
Create Your First Booking Page
- Open Product Suite and choose Scheduling.
- Choose New event type and create an event type with a slug, title, duration, description, and location options.
- Set availability with weekly working hours, date overrides, minimum notice, buffers, and a rolling or fixed booking window.
- Add booking fields for the questions you need before the call.
- Connect integrations for the tools you use. Google and Office365 can provide calendar availability and video links, CalDAV can protect legacy calendar availability, Zoom can create meeting links, and Stripe can collect payment.
- Select the calendars that should block unavailable times.
- Configure payment when the appointment should be paid. A paid booking sends the visitor to Stripe checkout before final confirmation.
- Share the public booking link, such as
/apps/public/scheduling/{handle}/{eventSlug}.
The public event response includes the event title, description, duration, locations, time zone policy, booking fields, payment requirement, and available actions. Slot responses use normalized ISO start and end times, the display time zone, source availability, and a booking nonce hint.
Visitor Booking Flow
The visitor flow is designed to stay simple:
- Open the public booking page from your link, campaign, creator page, or support handoff.
- Pick an available time from the slot picker.
- Enter attendee details, custom field answers, guests, and location choice.
- Complete checkout when this is a paid booking.
- Receive the booking status, confirmation state, calendar sync status, and any next action.
- Use the public reschedule or cancel flow when the time changes.
If a calendar or video provider fails after a valid booking is saved, 10x keeps the booking and marks the sync state as degraded instead of silently losing the appointment.
How Scheduling Connects To 10xDotIn Use Cases
Scheduling does not replace the existing use-case flows. It gives them a direct conversion endpoint.
| Existing use case | How Scheduling helps |
|---|---|
| UC-05: Link CRUD and Redirect Behavior | Share clean booking links from short links, handle pages, and campaign redirects. |
| UC-07: Campaign Lifecycle and Conversion Tests | Convert campaign traffic into demos, consultations, onboarding calls, or service appointments. |
| UC-08: Personalization and Destination Trust | Route different audiences to different event types, such as sales demos for prospects and onboarding calls for customers. |
| UC-10: Analytics, Attribution, and Exports | Preserve source and tracking parameters on bookings so follow-up teams know where demand came from. |
| UC-13: Creator Connect and Earnings | Sell creator calls, advisory sessions, office hours, and partner meetings from the same handle. |
| UC-14: Monetized Pages, Checkout, and Refunds | Add paid booking checkout for expert sessions, premium support, and gated appointments. |
| UC-17: Notifications and Webhooks | Send booking created, confirmed, cancelled, rescheduled, payment, and degraded-sync events to your automations. |
| UC-18: Skills Runtime and MCP Integration | Let tools and skills hand a qualified visitor to a human appointment instead of stopping at a generated answer. |
| UC-20: Knowledge, Agent, QA, and Governance | Escalate from knowledge or agent workflows into a scheduled specialist review with a recorded booking trail. |
Practical Examples
For SaaS and B2B, add a demo event type to every high-intent campaign. A pricing-page visitor can move directly from a personalized message to a booked sales slot while the booking keeps attribution context.
For Creator Economy, publish paid consultation, coaching, or office-hour slots from the creator handle. Stripe checkout collects payment, and scheduling webhooks can notify the creator's operations workflow.
For E-Commerce and Retail, use appointments for styling sessions, service consultations, installation calls, or high-value customer support.
For Affiliate and Partnerships, create separate event types for partner onboarding, campaign review, payout questions, and co-marketing planning.
For Events and Ticketing, use booking pages for sponsor calls, vendor coordination, VIP concierge windows, or post-event follow-up appointments.
Paid Booking Behavior
Paid event types reserve first and then send the visitor to Stripe checkout. The booking starts as pending payment. When Stripe confirms checkout with scheduling metadata, 10x marks the booking as paid and confirmed, then runs calendar and video side effects.
This prevents a paid appointment from disappearing because a calendar provider is temporarily unavailable. The booking stays visible, and any provider sync issue is tracked for follow-up.
Webhooks For Follow-Up
Scheduling webhooks let you automate the next step after a booking changes. Subscribe to the events your workflow needs:
scheduling.booking.createdscheduling.booking.confirmedscheduling.booking.cancelledscheduling.booking.rescheduledscheduling.payment.requiredscheduling.payment.succeededscheduling.sync.degraded
Common webhook actions include adding the attendee to a CRM, sending a Slack alert, opening a support task, tagging a campaign record, or starting a fulfillment workflow after payment succeeds.
For delivery behavior, retries, and receiver debugging, see Webhook Delivery and Failure Handling.
Troubleshooting
| Symptom | What to check |
|---|---|
| No slots are shown | Confirm weekly availability, date overrides, minimum notice, event duration, and selected-calendar busy windows. |
| A provider will not connect | Reconnect the integration and confirm the account granted calendar or meeting permissions. |
| Paid booking does not confirm | Check that checkout completed and that the booking was created with scheduling payment metadata. |
| Calendar or video sync is degraded | The booking is still saved. Review the provider status and reconnect the integration if needed. |
| Webhook receiver did not run | Confirm the subscribed event type, receiver URL, signature verification, and delivery logs. |
If you need support, capture the handle, event slug, booking UID, approximate timestamp, and any checkout or webhook event ID, then use Troubleshooting and Support.
Updated Jun 19, 2026
