Booking Services
A booking service describes something you offer and tells CoreHue how clients should book it. You can create as many services as you need. Each one gets its own card on your public booking page.
To get started, go to Bookings > Services and click New Service.
Basic info
Every service starts with a few essentials.
- Name. What the client sees on your booking page. Something clear like "Wedding Coverage," "30-Minute Portrait Session," or "Brand Content Day."
- Slug. A short, URL-friendly version of the name. CoreHue generates one automatically, but you can change it.
- Category. Group similar services together. Pick from the built-in options or type a custom category name. Categories appear as filter chips on your booking page, so clients can quickly narrow down what they are looking for.
- Description. A few sentences explaining what this service includes. This shows up on the service card and on the detail page.
- Images. Upload up to 6 photos to showcase this service. The first image becomes the cover photo on the service card. Use images that represent the experience your clients can expect.
- Mode. Choose inquiry, self-service, or mini-session. This is set when you create the service and cannot be changed afterward, so pick the one that fits your workflow.
Pricing
Set up how your price appears to clients.
- Price type. Choose from four options:
- Fixed. A single, clear price (for example, "$500").
- Starting at. Shows a base price with room for customization (for example, "Starting at $300").
- Hourly. A per-hour rate.
- Custom. No price displayed. You discuss pricing with the client directly.
- Amount. The dollar (or other currency) figure you want to show.
- Currency. Each service can have its own currency, which is helpful if you serve clients in different countries.
Addons
Addons let clients customize their booking with extras. Think of them as upgrades or add-on packages.
- Each addon has a name, an optional description, and a price.
- You can create up to 20 addons per service.
- When a client selects addons during booking, the prices are locked in at that moment. Even if you update addon pricing later, existing bookings keep the original price.
For self-service and mini-session services, clients pick their addons during the booking flow and see the total update in real time as they add or remove options.
Location
Tell clients where the session will happen. You have five options.
Fixed location
You set the address. The client sees it and knows exactly where to go. Good for studio sessions or a consistent shooting location.
Client provides location
The client types in their preferred address during booking. Good for on-location work where you travel to them.
Preset locations
You create a list of locations ahead of time, each with a name, address, and optional photos. The client picks the one they like best. Great if you have a handful of favorite spots and want to give clients a choice.
Virtual
The entire session happens over video. No physical location needed. CoreHue can automatically create a meeting link for you (more on that below).
In-person or virtual
The client decides. They choose between meeting in person or joining by video. If they pick in-person, you can combine this with any of the in-person options above (fixed, client provides, or preset). If they pick virtual, CoreHue handles the meeting link.
Video conferencing
For any service that includes a virtual option, you can set up automatic meeting links.
- Google Meet. CoreHue creates a unique Google Meet link for each booking and includes it in the confirmation email. Requires a connected Google Calendar.
- Zoom. CoreHue creates a Zoom meeting automatically. Requires a connected Zoom account.
- Custom link. Paste your own meeting URL (your personal Zoom room, a Microsoft Teams link, or anything else). Every booking for this service will use the same link.
- None. No meeting link is generated. Choose this if you plan to send the link separately.
Duration
How you set duration depends on the booking mode.
Self-service duration
Set the session length using hours and minutes. For example, 1 hour and 30 minutes. This is how long each booking blocks on your calendar.
For longer engagements like multi-day shoots, toggle on the multi-day option. The client will pick a start date and end date instead of a single time slot.
You can also set a display duration text that appears on your booking page. This lets you show something friendlier like "About 2 hours" even if the actual calendar block is slightly different.
Mini-session duration
For mini-sessions, you set the slot duration (how long each individual session runs, minimum 5 minutes) and the max spots per slot (how many clients can book the same time). CoreHue uses these to generate your time slots automatically.
Payment collection
Decide whether clients pay at booking time and how.
- Toggle payment on or off. When off, no payment is collected during booking. You can always send an invoice later.
- Payment method. Choose from:
- Online. Clients pay through your connected payment processor.
- Manual. Clients see your payment instructions (bank transfer details, for example) and upload proof of payment.
- Client chooses. The client picks whichever method they prefer.
- Payment amount. Choose from:
- Full payment. The entire service price plus any addons.
- Deposit. A portion of the total, either as a percentage (like 25%) or a fixed amount (like $100).
- Auto-invoice for the remainder. When you collect a deposit, you can turn on automatic invoicing for the balance. Set how many days before the event the invoice should go out, and CoreHue sends it for you.
- Payment instructions. Write custom instructions that appear when clients choose manual payment. Useful for sharing bank details, payment apps, or any other transfer method.
Contract template
Attach a contract template to your service, and clients sign it as part of the booking flow. They see the contract, review the terms, and provide their signature before the booking is complete. No separate email needed.
You create contract templates elsewhere in CoreHue and then simply link one to any service. Each booking gets its own copy of the contract tied to that specific client.
Intake questionnaire
Attach an intake questionnaire, and clients fill it out right inside the booking form. This is perfect for gathering event details, style preferences, shot lists, or anything you need to know before the session.
The questionnaire appears inline during booking, so the client does everything in one smooth flow.
Post-booking questionnaires
You can also attach questionnaires that go out after the booking is created. These are separate from the intake questionnaire and have their own timing controls.
- Send trigger. Choose when the questionnaire goes out:
- On booking. Sent immediately when the booking is confirmed.
- Before the event. Sent a certain number of days before the session date.
- After the event. Sent a certain number of days after the session date.
- Day offset. How many days before or after the event to send it. For example, 7 days before or 3 days after.
- Expiry. Optionally set a deadline. After the expiry period, the client can no longer fill out the questionnaire.
- Edit after submit. Choose whether clients can go back and change their answers after submitting.
This is great for sending a pre-session planning questionnaire a week before the shoot, or a feedback form a few days after.
Inquiry-specific settings
When your service uses inquiry mode, you get a few extra options to customize the inquiry form.
- Date preference. Clients can enter their preferred date. You can make this required, optional, or include an "I'm not sure yet" option for clients who are still deciding.
- Notes label. Rename the free-text notes field to something specific, like "Tell me about your event" or "What are you looking for?"
- Event size. Ask the client how many guests or participants are expected.
- Budget ranges. Offer a set of budget options the client can choose from (like "Under $500," "$500 to $1,000," "$1,000 to $2,000," etc.). You can customize these ranges or add your own. This helps you understand the client's expectations before you reply.
- Estimated response time. Let clients know when to expect a reply. This shows on your booking page, something like "Usually responds within 24 hours" or "1 to 2 business days."
- Cancellation policy. Write a short cancellation policy that appears during the booking flow so clients know the terms upfront.
Mini-session specific settings
When your service uses mini-session mode, you configure a few unique options.
Slot duration and capacity
- Slot duration. How long each individual session runs (minimum 5 minutes). Common examples: 15 minutes, 20 minutes, 30 minutes.
- Max spots per slot. How many clients can book the same time slot. Set this to 1 for individual sessions, or higher for group-style events where multiple families or clients share a time.
Date management
For each day you plan to offer mini-sessions, you add a session date with the following details:
- Date. The calendar day.
- Time window. A start time and end time for that day. CoreHue uses the slot duration and buffer to automatically calculate individual time slots within this window.
- Buffer minutes. How much time between each slot (for transitions, setup, or a quick break).
- Location. Each date can have its own location, which is useful if you shoot at different spots on different days.
- Slot count. CoreHue calculates how many slots fit in the time window based on the duration and buffer, so you can see at a glance how many openings you have.
You can add as many session dates as you need. Each one works independently with its own time window, location, and buffer.
Service states
Every service has a state that controls how it appears.
- Active. The service is live and visible on your booking page. Toggle this off to hide a service temporarily without deleting it.
- Featured. Highlights the service with a "Most popular" badge on your booking page. Use this to draw attention to your best-selling or signature offering.
- Archived. When you stop offering a service, archive it instead of deleting it. Archiving hides the service from your booking page but keeps all existing bookings and their history intact. You can always bring an archived service back later.