WalkNorth Booking · Scheduling for the WalkNorth ecosystem

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.

Public booking pages

Share clean, branded links like /book/jane/consultation. Your invitees pick a time that works, and the booking is confirmed instantly.

Internal REST API

Every action available in the dashboard is also available over a documented API. Plug scheduling into your ERP, EHR, or custom workflows.

Concurrency-safe engine

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.

1
Login with Walknorth

One click with your WalkNorth account and your workspace is provisioned — default weekday availability and a starter event type are set up for you.

2
Set up an event type

Choose a title, duration, host mode, and payment settings. Each event type gets its own shareable booking link.

3
Share your 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.

4
Get booked

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.

Team scheduling

Round-robin, collective availability, or let your invitee choose their preferred host. Assign priority, manage eligibility per event.

Flexible payments

Collect full payment, deposits, or nothing at all. Supports Stripe Connect out of the box with multi-currency pricing.

Timezone intelligence

Automatic browser detection, an invitee-facing timezone picker, and UTC storage ensure every booking lands at the right time.

Email notifications

Confirmation emails, cancellation notices, and 24-hour reminders go out automatically with calendar invite attachments.

Availability controls

Set weekly recurring hours, block off custom dates, and auto-generate holiday blocks by country so you never get booked when you're away.

Video call integration

Enable video calls on any event type. Unique join links for host and invitee are generated automatically on confirmation.

CMS embeds

Embed your booking page into any website or CMS with a simple iframe snippet. Fully styled and self-contained.

Booking management

Invitees can reschedule or cancel via a secure link. Hosts see everything in a calendar view and can add private notes.

Buffer times

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.

Free

No payment required. The booking is confirmed as soon as the invitee submits the form.

Full payment

Collect the entire fee at booking time. The slot is held while the invitee completes checkout.

Deposit

Require a partial payment upfront to secure the slot. Collect the rest however you like.

Manual

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.

POST/api/auth/registerCreate a new user account
POST/api/auth/loginAuthenticate and receive a session token
GET/api/auth/meGet the current user profile
GET/api/eventsList all event types
POST/api/eventsCreate a new event type
PATCH/api/events/:eventIdUpdate an event type
GET/api/bookingsGet available slots (public)
POST/api/bookingsCreate a booking (public)
GET/api/bookings/hostGet your hosted bookings
POST/api/bookings/public/cancelCancel a booking (invitee)
POST/api/bookings/public/rescheduleReschedule a booking (invitee)
GET/api/bookings/public/calendarDownload calendar invite (iCal)
PUT/api/availabilityUpdate weekly availability hours
GET/api/availability/blocksGet availability blocks for a date range
POST/api/availability/blocksCreate an availability block
POST/api/availability/holidaysGenerate holiday blocks by country
GET/api/teamsList your teams
POST/api/teamsCreate a team
POST/api/teams/:teamId/membersAdd a team member
GET/api/payments/stripe/accountGet Stripe Connect account status
POST/api/payments/stripe/account/onboardStart Stripe Connect onboarding

Quick 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.

Booking confirmed

Both host and invitee receive a confirmation email with all the details and an attached calendar invite (.ics).

Cancellation notice

When a booking is canceled — by either party — the other side is notified immediately.

Reschedule updates

If an invitee reschedules, the host gets an email with the new time. The invitee receives an updated confirmation.

24-hour reminders

A reminder email is automatically scheduled and sent 24 hours before the meeting starts.

Calendar invites

Every confirmation email includes an .ics attachment so the event lands directly in your calendar app.

Reliable delivery

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.