Appointment Booking Form

A free appointment booking form template for React and Tailwind CSS: service cards, a date picker that blocks past dates, time slots, contact fields and a confirmation screen, validated with Zod.

ReactTailwind CSSReact Hook FormZodFree
appointment-form.tsx

Book an appointment

Pick a service and a time that works for you.

Service
Time

Installation

Install the form libraries, then copy the code above into your project.

npm i react-hook-form zod @hookform/resolvers

About the Appointment Booking Form

A booking form with selectable service cards, a native date input that rejects past dates, a grid of time slots, name and email, optional notes, and a confirmation message that spells out the booked time.

When to use it

Use it for consultations, salons, clinics, tutoring, demos or any business that takes bookings.

More form templates

All forms →