How can we help?

Category-based pricing

Category-based pricing lets you charge different prices for different types of spots in a group booking link.

For example, if you run a walking tour, you can charge one price for adults and another price for children. If you run an event, you can create categories such as Golden seat, Regular seat, or Standing.

When to use category-based pricing.

Use category-based pricing when the same time slot has different prices for different types of attendees or spots.

Examples:

  • Adult and child pricing for a walking tour.

  • Golden seat and standing ticket for a concert.

  • Member and non-member pricing for a workshop.

  • Student and professional pricing for a training session.

Enable category-based pricing.

To enable category-based pricing:

  1. Open the scheduling link.

  2. Go to Accept payment.

  3. Enable payment for the scheduling link.

  4. Click Set category-wise pricing.

  5. Add the categories and prices.

  6. Click Save changes.

When you enable category-based pricing for the first time, NeetoCal shows these default categories:

  • Adult.

  • Child (5–16 years).

The prices are kept blank by default. You can update the category names, add more categories, or delete existing categories.

Add category details.

Each category has three fields:

Category name.

This is the name shown to clients on the booking page.

Examples:

  • Adult.

  • Child (5–16 years).

  • Golden seat.

  • Standing.

Price.

This is the price for that category.

Example:

  • Adult: ₹800.

  • Child: ₹500.

If multiple-spot booking is enabled, you can also create free categories by setting the price to 0.

Count towards capacity.

Use Count towards capacity to decide whether bookings in that category should reduce the available spots for the selected time slot.

For example, if your group event has 10 available spots and someone books 2 adult spots, those 2 spots should usually reduce the available capacity.

If a category should not reduce the available spots, leave this unchecked.

Example:

  • Adult: Count towards capacity.

  • Child: Count towards capacity.

  • Infant: Do not count towards capacity.

Tooltip shown in NeetoCal:

When enabled, bookings in this category will reduce the available spots for the selected time slot. Leave it unchecked for categories that should not reduce capacity.

How category selection works on the booking page.

When category-based pricing is enabled, clients will see this question on the booking page:

How many spots do you want to book?

They will then see category-wise selectors.

Example:

  • Adult: ₹800.

  • Child (5–16 years): ₹500.

The total price updates automatically as the client selects the number of spots.

Example:

  • 2 Adults = ₹1,600.

  • 3 Children = ₹1,500.

Subtotal: ₹3,100.

When multiple-spot booking is disabled.

If Allow one client to book multiple spots in the same meeting is disabled, the client can select only one spot.

Example allowed:

  • 1 Adult.

Examples not allowed:

  • 2 Adults.

  • 1 Adult and 1 Child.

  • 1 free category.

In this case, the selected category must always be paid. Free categories are not allowed when clients can book only one spot.

When multiple-spot booking is enabled.

If Allow one client to book multiple spots in the same meeting is enabled, the client can select multiple spots across categories.

Example:

  • 2 Adults.

  • 3 Children.

  • 2 Golden seats and 1 Standing.

Free categories are allowed, but the booking must include at least one paid spot.

Example allowed:

  • 1 Adult and 1 free infant.

Example not allowed:

  • 2 free infants only.

For now, free spots are not capped.

How capacity is calculated.

Only categories marked as Count towards capacity reduce the available spots.

Example:

Total capacity: 10 spots.

A client books:

  • 2 Adults.

  • 1 Child.

  • 1 Infant.

If Adult and Child are marked as Count towards capacity, but Infant is not, then only 3 spots are deducted.

Remaining capacity: 7 spots.

How selected categories appear in booking details.

The selected categories are stored as the response to:

How many spots do you want to book?

Example:

If the client selects:

  • 2 Adults.

  • 3 Children.

The response will show:

2 Adults, 3 Children

If the client selects:

  • 2 Golden seats.

  • 1 Standing.

The response will show:

2 Golden seats, 1 Standing

This response appears wherever booking form responses are shown, such as:

  • Booking details.

  • Booking confirmation page.

  • Host emails.

  • Client emails.

  • Exports.

  • Google Sheets integration.

  • Webhooks or API responses, if applicable.

Use category-based pricing with multiple payment providers.

If you use multiple payment providers, category names must remain the same across all payment providers.

The first payment provider where category-based pricing is configured becomes the primary payment provider for category-based pricing.

The primary payment provider controls:

  • Category names.

  • Category order.

  • Adding categories.

  • Deleting categories.

  • Renaming categories.

  • Count towards capacity.

Other payment providers can only configure:

  • Currency.

  • Price for each category.

Example:

If Stripe is the primary payment provider and has these categories:

  • Adult.

  • Child (5–16 years).

Then PayPal, Razorpay, and Cash payment will use the same categories. You can set different prices for each provider, but you cannot change the category names from the secondary payment providers.

Adding or deleting categories when multiple payment providers are enabled.

If you add or delete a category in the primary payment provider, category-based pricing will be disabled for the secondary payment providers that were already configured.

You will need to reconfigure category prices for those payment providers again.

This prevents pricing mismatch between payment providers.

Renaming a category does not disable secondary payment providers. The updated name is synced automatically.

Discounts, taxes, and tips.

Category-based pricing works with existing discount, tax, and tip settings.

NeetoCal calculates the category-based subtotal first. Then it applies discounts, taxes, and tips based on your existing payment settings.

Example:

Subtotal: ₹3,100.
Discount: -₹310.
Tax: ₹251.
Tip: ₹100.
Total: ₹3,141.

Common validation messages.

You may see these messages while setting up or using category-based pricing.

Category name cannot be blank.
Add a name for the category.

Category names must be unique.
Use a different name for each category.

Enter a price for this category.
Every category must have a price before saving.

Free categories are not available when clients can book only one spot. Enter a paid amount or enable multiple-spot booking.
This appears when multiple-spot booking is disabled and a category price is set to zero.

Select at least one paid spot to continue.
This appears when the client selects only free categories.

Only {{remaining_spots}} spots are left. Please reduce the number of spots to continue.
This appears when the selected spots exceed the available capacity.

Example setup.

For a walking tour, you can create:

  • Adult: ₹800, count towards capacity.

  • Child (5–16 years): ₹500, count towards capacity.

  • Infant: Free, do not count towards capacity.

If a client books:

  • 2 Adults.

  • 1 Child.

  • 1 Infant.

The booking response will show:

2 Adults, 1 Child, 1 Infant

Only 3 spots will be deducted from the total capacity if Infant is not marked as Count towards capacity.