1 Scheduling Hub
2 Availability & Settings
3 Book an Appointment
Scheduling Hub
Scheduling Overview
9:41
Scheduling
5
Upcoming
2
Pending
34
Completed
Public Booking Page
Accepting bookings
3bids.com/book/ sarah-m
Quick Actions
Weekly Availability
Booking Settings
View Calendar
UpcomingView All
Tue
25
9:00 AM
Kitchen Estimate
Mike's Roofing
Confirmed
Tue
25
2:00 PM
Bathroom Site Visit
ABC Plumbing
Pending
Wed
26
10:00 AM
Deck Job Work Day
Pro Builders
Confirmed
Weekly Availability
M
T
W
T
F
S
S
9:00 AM – 5:00 PM

SchedulingHubuseQuery(availability, bookingSettings, appointmentCounts)

Availability & Settings
Availability Settings
9:41
Availability
Availability
Set your weekly availability. Contractors can book during these times.
Monday
9:00 AM 5:00 PM
Tuesday
9:00 AM 5:00 PM
Wednesday
9:00 AM 5:00 PM
Thursday
9:00 AM 5:00 PM
Friday
9:00 AM 5:00 PM
Saturday
Sunday
Quick Templates
Mon–Fri 9–5 Mon–Sat 8–6 Every Day

AvailabilitySettingsuseQuery(getMyAvailability), useMutation(setBulkAvailability)

Booking Page Settings
9:41
Booking Page
Enable Public Booking
Live
Your Booking URL
3bids.com/book/ sarah-m
Page Title
Book an Appointment with Sarah
Description
Schedule a free estimate or consultation for your home improvement project.
Appointment Types
In-Home Review Site Visit Estimate Job Work Day
Duration
30m 45m 1h 1.5h 2h
Buffer Time
0 min 15 min 30 min 45 min
Advance Booking
Minimum Notice
1 hour
Maximum Advance
1 month
Notifications
Auto-accept appointments
Email notifications
SMS notifications

BookingPageSettingsuseQuery(getBookingSettings), useMutation(updateSettings)

Book an Appointment
Date & Time Selection
9:41
Schedule Appointment
Booking with
Mike's Roofing Co.
Kitchen Renovation Estimate
Appointment Type
In-Home Review Site Visit Estimate Job Work Day
Select Date
Mon 24 Feb
Tue 25 Feb
Wed 26 Feb
Thu 27 Feb
Fri 28 Feb
Sat 1 Mar
Sun 2 Mar
Mon 3 Mar
Tue 4 Mar
Wed 5 Mar
Thu 6 Mar
Fri 7 Mar
Sat 8 Mar
Sun 9 Mar
Available Times
9:00 AM
9:30 AM
10:00 AM
10:30 AM
11:00 AM
11:30 AM
1:00 PM
1:30 PM
2:00 PM
2:30 PM
3:00 PM
3:30 PM
4:00 PM
4:30 PM
Additional Notes (Optional)
Any specific details about the appointment...
Monday, Feb 24 at 10:00 AM
In-Home Review • ~1 hour

BookAppointmentuseQuery(getAvailableSlots), useMutation(createAppointment), date/time state

No Availability State
9:41
Schedule Appointment
Booking with
Mike's Roofing Co.
Kitchen Renovation Estimate
Appointment Type
In-Home Review Site Visit Estimate Job Work Day
Select Date
Mon 24 Feb
Tue 25 Feb
Wed 26 Feb
Thu 27 Feb
Fri 28 Feb
Sat 1 Mar
Sun 2 Mar
Mon 3 Mar
Tue 4 Mar
Wed 5 Mar
Thu 6 Mar
Fri 7 Mar
Sat 8 Mar
Sun 9 Mar
No available times
This contractor doesn't have availability on this date. Try another day or contact them directly.

BookAppointmentsame component, empty availableSlots state

Dashboard & Upcoming Appointments
9:41

Scheduling

5
Upcoming
2
Pending
12
Completed
Quick Actions
Set Availability
Booking Page Settings
Book Appointment
This Week
M
T
W
T
F
S
S
Upcoming Appointments
MON
17
9:00 AM – 10:00 AM
Kitchen Remodel Estimate
Mike's Reliable Plumbing
Confirmed
WED
19
2:00 PM – 3:30 PM
Roof Inspection
Summit Roofing Co.
Pending
FRI
21
10:00 AM – 11:00 AM
Bathroom Renovation Walk-through
Buckeye Bath & Tile
Confirmed
MON
24
1:00 PM – 2:00 PM
HVAC Maintenance Check
Ohio Comfort Solutions
Confirmed
WED
26
3:00 PM – 4:00 PM
Deck Staining Estimate
Cuyahoga Deck Pros
Pending

Weekly Availability & Booking Page
9:41

Availability Settings

Weekly Schedule
Monday
8:00 AM to 5:00 PM
Tuesday
8:00 AM to 5:00 PM
Wednesday
9:00 AM to 4:00 PM
Thursday
8:00 AM to 5:00 PM
Friday
8:00 AM to 3:00 PM
Saturday
Unavailable
Sunday
Unavailable
Booking Page
3bids.io/book/ sarah-johnson
Booking Page Active
Auto-confirm Bookings
Allow Same-day Bookings
Email Notifications
30 min 60 min 90 min 2 hrs
None 15 min 30 min
Booking Page
Share your booking link with contractors so they can schedule visits at your convenience.

Date & Time Selection
9:41

Book Appointment

Mike's Reliable Plumbing
Kitchen Remodel  Estimate
March 2026
Mon
16
Tue
17
Wed
18
Thu
19
Fri
20
Sat
21
Available Times
8:00 AM
9:00 AM
10:00 AM
11:00 AM
12:00 PM
1:00 PM
2:00 PM
3:00 PM
4:00 PM
Booking Summary
Tuesday, Mar 17 at 10:00 AM
60 minute appointment
Mike's Reliable Plumbing
Licensed & Insured
ServiceKitchen Remodel Estimate
Location1847 Brookfield Dr
Duration60 minutes
Please use the side entrance. Dog is friendly but loud.
Scheduling Hub & Calendar
https://app.3bids.io/scheduling

Scheduling

March 2026
Upcoming
5
Pending
2
Completed
12
Booking Page
Active
Upcoming Appointments
MON
17
9:00 AM – 10:00 AM
Kitchen Remodel Estimate
Mike's Reliable Plumbing
Confirmed
WED
19
2:00 PM – 3:30 PM
Roof Inspection
Summit Roofing Co.
Pending
FRI
21
10:00 AM – 11:00 AM
Bathroom Reno Walk-through
Buckeye Bath & Tile
Confirmed
MON
24
1:00 PM – 2:00 PM
HVAC Maintenance Check
Ohio Comfort Solutions
Confirmed
Weekly Availability
Mon
8–5
Tue
8–5
Wed
9–4
Thu
8–5
Fri
8–3
Sat
Off
Sun
Off
Booking Page
3bids.io/book/ sarah-johnson
Page Active On
Slot Duration60 min
Buffer15 min
Scheduling Hub
Manage your availability and booking preferences. Contractors can self-book appointments through your personalized booking page.

Date & Time Selection Flow
https://app.3bids.io/scheduling/book

Book Appointment

Mike's Reliable Plumbing
Select Date
March 2026
Mon
16
Tue
17
Wed
18
Thu
19
Fri
20
Available Times
8:00 AM
9:00 AM
10:00 AM
11:00 AM
12:00 PM
1:00 PM
Booking Summary
Tuesday, Mar 17 at 10:00 AM
60 minute appointment
ContractorMike's Reliable Plumbing
ServiceKitchen Remodel Estimate
Location1847 Brookfield Dr, Akron, OH
Duration60 minutes
Notes
Please use the side entrance. Dog is friendly but loud.

Data Architecture

Key Tables

availability
bookingSettings
appointments
posterProperties
posterUsers
posterProfile

Convex Queries

scheduling.getMyAvailability
scheduling.getBookingSettings
scheduling.getAppointmentCounts
scheduling.getAvailableSlots

Convex Mutations

scheduling.setBulkAvailability
scheduling.updateBookingSettings
scheduling.createAppointment

Hooks & Components

useThemedStyles
useThemeColors
useQuery / useMutation
useState / useMemo
———
ScreenLayout
Card, Badge, Button
Switch, SearchBar
Icon, IconCircle
Loading, TextInput