Forms + scheduling

One form that asks the questions and books the meeting

Most tools make you pick: a form that collects context, or a booking page that grabs a time. Doing both means sending people from one to the other and hoping they finish. Zunoform's scheduler is a question type, so the intake answers and the chosen slot arrive as a single submission.

The handoff is where bookings die

The usual setup is a form, then a redirect to a booking page, then a confirmation from a different system. Every hop loses people, the answers live in one tool and the appointment in another, and nobody can tell which no-show came from which lead source. Charging a deposit for the slot means adding a third tool.

How it works

01

Add a Meeting scheduler question

Drop it into the form like any other field, then set your availability: which days and hours, how long each meeting runs, and how much buffer you want between them.

02

Connect Google or Outlook

Calendar sync reads your existing busy times so respondents are never offered a slot you can't make. Confirmed bookings are written back as calendar events.

03

Publish one link

People answer your questions and pick a time in the same flow. The booking is stored with the response, so the context and the appointment never get separated.

What makes it work

Double-booking is structurally impossible

Slots aren't just filtered in the browser — they're claimed atomically through a unique constraint in the database. If two people confirm the same slot at the same instant, the second request is rejected with a clear message rather than quietly creating a conflict you find out about later.

Availability respects the calendar you already keep

Free/busy is read from the connected Google or Outlook calendar, so a meeting you accepted five minutes ago removes that slot. Both calendar integrations are on the free plan.

Ask anything before the slot

Because it's a form first, the questions in front of the scheduler can be anything — budget, use case, file uploads, conditional branches that skip irrelevant sections. You can route unqualified respondents to an ending page instead of your calendar.

Take a deposit at the same time

Add a payment field and the same form collects context, books the time, and charges a deposit through your own Stripe or PayPal account. Payment fields need the $14.99 plan; the scheduler itself doesn't.

Against a form plus a separate booking tool

The usual setupZunoform
Intake questions before bookingCalendly Teams — $16/seat/moFree — it's a form
Event types1 on free; unlimited on Standard ($10/seat/mo)Unlimited forms, free
Remove brandingStandard — $10/seat/mo$14.99/mo, whole workspace
Take a depositStandard — $10/seat/mo$14.99/mo, your own Stripe/PayPal
Answers and booking in one recordTwo systems to reconcileOne response

Calendly pricing as of August 2026, from calendly.com/pricing. Per seat, so a three-person team triples it.

Who uses this

Start from a template

Working forms with this already set up — open one and make it yours.

Questions people ask

Is the appointment booking feature free?

Yes. The scheduler question and both calendar integrations (Google and Outlook) work on the free plan, which includes unlimited forms and 500 responses a month with no card required.

Can two people book the same time slot?

No. Slot claims are enforced by a unique constraint in the database, so simultaneous bookings can't both succeed — the second one is rejected rather than double-booking you.

Do I still need Calendly?

Not for booking from a form. Calendly is a better standalone booking page with more meeting types and team routing; Zunoform is better when the questions matter as much as the time, since both arrive together.

Can I charge for the appointment?

Yes — add a payment field and take a deposit or full fee through your own Stripe or PayPal keys, with no cut taken by us. That needs the $14.99 Pro plan.

Keep reading

Ready when you are

Better forms.
Better data.

Build your first form in under 60 seconds. Free forever for personal use, no credit card required.