Booking that just works.
Sign in with your WalkNorth account and get your own booking workspace — set your availability, publish booking pages, and let clients book time with you or your entire team. Payments, reminders, and calendar invites are handled for you.
One WalkNorth login for chat, mail, and booking. Your workspace is created on first sign-in — no registration form needed.
Share clean, branded links like /book/jane/consultation. Your invitees pick a time that works, and the booking is confirmed instantly.
Every action available in the dashboard is also available over a documented API. Plug scheduling into your ERP, EHR, or custom workflows.
Bookings are stored in UTC and protected against double-booking at the database layer. No race conditions, no overlap.
How it works
Live in four steps
From sign-up to your first booking — it takes minutes, not hours.
One click with your WalkNorth account and your workspace is provisioned — default weekday availability and a starter event type are set up for you.
Choose a title, duration, host mode, and payment settings. Each event type gets its own shareable booking link.
Send your booking page to clients, embed it in your website, or connect it through the API. Invitees pick a slot and confirm in seconds.
Both you and your invitee receive a confirmation email with a calendar invite. Reminders go out automatically before the meeting.
Everything you need
Built for real scheduling workflows
Whether you're a solo practitioner or a growing team, Walknorth Booking adapts to how you work.
Round-robin, collective availability, or let your invitee choose their preferred host. Assign priority, manage eligibility per event.
Collect full payment, deposits, or nothing at all. Supports Stripe Connect out of the box with multi-currency pricing.
Automatic browser detection, an invitee-facing timezone picker, and UTC storage ensure every booking lands at the right time.
Confirmation emails, cancellation notices, and 24-hour reminders go out automatically with calendar invite attachments.
Set weekly recurring hours, block off custom dates, and auto-generate holiday blocks by country so you never get booked when you're away.
Enable video calls on any event type. Unique join links for host and invitee are generated automatically on confirmation.
Embed your booking page into any website or CMS with a simple iframe snippet. Fully styled and self-contained.
Invitees can reschedule or cancel via a secure link. Hosts see everything in a calendar view and can add private notes.
Add preparation time before and wind-down time after each booking. Buffers are respected across all availability calculations.
Team scheduling
Four ways to assign bookings
Create a team, invite members, and choose the assignment strategy that fits your workflow. Every mode respects each member's individual availability and eligibility settings.
Single host
All bookings go directly to the event owner.
Round robin
Distribute bookings across team members by priority, balancing workload automatically.
Collective (any available)
Assign the first available team member for maximum coverage.
Invitee selects host
Let your invitee browse eligible team members and choose who they'd like to meet.
Payments
Get paid on your terms
Connect your Stripe account in a few clicks. Each event type can have its own payment mode and currency — or no payment at all.
No payment required. The booking is confirmed as soon as the invitee submits the form.
Collect the entire fee at booking time. The slot is held while the invitee completes checkout.
Require a partial payment upfront to secure the slot. Collect the rest however you like.
Handle payment outside the platform — invoicing, bank transfer, or in person.
API reference
Build on top of Walknorth
Every feature in the dashboard is backed by a REST API. Authenticate with a Bearer token or session cookie, send JSON, and get JSON back. Public endpoints like slot availability and booking creation require no authentication.
Authentication
Register or log in to receive a session token. Include it as a Bearer token in the Authorization header for authenticated endpoints, or rely on the session cookie set automatically on login.
/api/auth/registerCreate a new user account/api/auth/loginAuthenticate and receive a session token/api/auth/meGet the current user profile/api/eventsList all event types/api/eventsCreate a new event type/api/events/:eventIdUpdate an event type/api/bookingsGet available slots (public)/api/bookingsCreate a booking (public)/api/bookings/hostGet your hosted bookings/api/bookings/public/cancelCancel a booking (invitee)/api/bookings/public/rescheduleReschedule a booking (invitee)/api/bookings/public/calendarDownload calendar invite (iCal)/api/availabilityUpdate weekly availability hours/api/availability/blocksGet availability blocks for a date range/api/availability/blocksCreate an availability block/api/availability/holidaysGenerate holiday blocks by country/api/teamsList your teams/api/teamsCreate a team/api/teams/:teamId/membersAdd a team member/api/payments/stripe/accountGet Stripe Connect account status/api/payments/stripe/account/onboardStart Stripe Connect onboardingQuick start
# Register
curl -X POST /api/auth/register \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com","username":"you","password":"...",
"name":"Your Name","timezone":"Europe/Berlin"}'
# Create an event type
curl -X POST /api/events \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"title":"30-min consultation","slug":"consultation",
"durationMinutes":30,"hostMode":"SINGLE_HOST",
"paymentMode":"FREE","isActive":true}'
# Get available slots (public, no auth needed)
curl "/api/bookings?username=you&eventSlug=consultation\
&date=2026-04-01&timezone=Europe/Berlin"
# Create a booking (public)
curl -X POST /api/bookings \
-H "Content-Type: application/json" \
-d '{"username":"you","eventSlug":"consultation",
"date":"2026-04-01","time":"10:00",
"timezone":"Europe/Berlin",
"inviteeName":"Client","inviteeEmail":"client@example.com"}'Availability
Stay in control of your calendar
Your availability is the foundation of every booking page. Set it once and let the engine do the rest — or fine-tune it whenever you need to.
Weekly recurring hours
Define your working hours for each day of the week. The slot engine uses these as the baseline for every event type you create.
Custom blocks
Block off specific dates or time ranges for vacations, personal time, or anything else. Blocked times are excluded from slot calculations.
Holiday wizard
Select your country and year, and public holidays are generated as availability blocks automatically. No manual entry needed.
Notifications
Everyone stays in the loop
Automated emails keep both you and your invitees informed at every stage of the booking lifecycle. No manual follow-up required.
Both host and invitee receive a confirmation email with all the details and an attached calendar invite (.ics).
When a booking is canceled — by either party — the other side is notified immediately.
If an invitee reschedules, the host gets an email with the new time. The invitee receives an updated confirmation.
A reminder email is automatically scheduled and sent 24 hours before the meeting starts.
Every confirmation email includes an .ics attachment so the event lands directly in your calendar app.
Emails are processed through an async job queue with automatic retries, so nothing gets lost.
Ready to streamline your scheduling?
Sign in with Walknorth and publish your first booking page in minutes. Your default availability is configured automatically — just add an event type and share the link.