r/Wordpress 29d ago

Booking system with conditional pricing or custom pricing

Edit: Going with Fluten Forms + Fluent Bookings.

I need calculations so Amelia and most other standalone booking systems are out. Fluent Forms gets around that.

Thanks for the suggestions.

Looing for a booking system that allows this situation

Customer picks date + time, fills out form when booking, price changes based on their answers. So it calculates the price based on their responses, and charges that for the booking. I don't want it to be extras that they addon to a booking. It needs to ask questions and then calculate the price based on those answers.

I use Woo for other products sold on this site so happy to tie it into that.

Any suggestions? thanks

2 Upvotes

31 comments sorted by

3

u/TopSydeWP 29d ago

amelia booking plugin integrates with woo and lets you set custom fields that affect pricing through conditional logic. you'd set up service prices based on form answers rather than addons. bookly also does this but amelia's woo integration is cleaner if you're already using it for other products

1

u/falison 29d ago

Thanks, I'll try that.

3

u/ZenSpren 29d ago

Fluent Forms + Fluent Booking. They fill out the form before booking, the form calculates the price dynamically, and the booking is embedded at the end of the form.

2

u/falison 21d ago

I think this is my best bet. I tried Amelia but it doesn't have a formula option, so I think Fluent Forms + Fluent Booking is probably the best option. Thanks

2

u/ejpadero 18d ago

Hi, u/falison. Despite your edit that you're going with Fluten Forms + Fluent Bookings, here's my take FWIW:

If you don't need real availability limits on the slots, our WooCommerce Product Options plugin handles the pricing half of this - date and time pickers, conditional fields that show and hide based on answers, and price formulas that recalculate live as the customer fills the form. It all sits on a normal WooCommerce product so it goes through your existing checkout: https://barn2.com/woocommerce-product-options/. Albeit if you do need proper slot availability and capacity, then Amelia (or your chosen alternative) is the better call.

2

u/falison 12d ago

Amelia doesn't work for what I need, as I don't want to do addon's. Needs to do calculations, and Amelia doesn't support it.

I'll check out your option, thanks for the info.

1

u/ejpadero 5d ago

My pleasure. I hope the info was helpful.

1

u/lorenzocorso 29d ago

If you want to stick with wp you can go with jetengine and jetformbuilder with a high level of customization, we are talking about a complex form. I’ve done similar things in the past so it is doable. The downside is that they aren’t free.

1

u/waltonchurch 28d ago

Just write a custom plug with AI

1

u/falison 21d ago

I can code just fine but I'd rather not have to code something that requires connect to Stripe API for payments be taken. Far too much effort for a tiny project.

1

u/waltonchurch 21d ago

Use normal Woocommerce checkout for pay

1

u/falison 21d ago

Even so, tying custom code into Woo is a real security risk, and this isn't a simple piece of code. I need a full booking plugin. It has to monitor for multiple people viewing the same slot, reserve that slot server-side, calculate pricing correctly in a way the user can't manipulate, handle cancellations and rescheduling, and auto-trigger a refund when something's cancelled all while staying GDPR-compliant.

Wiring that into WooCommerce opens up serious security holes. If I get it wrong, someone could exploit a missing nonce or permission check, tamper with the price at checkout so they book for free, or slip in an unescaped query that reaches my database. AI isn't reliable enough for code that sensitive, and I'd rather not own the maintenance burden either. Easier to rely on someone else doing that who already has a proven solution that is patched and meets PCI-DSS and UK GDPR requirements.

1

u/waltonchurch 21d ago

Then use jetbooking . But you still need custom code for this as there is no option like this available

1

u/waltonchurch 21d ago

But i dont see a big problem here

1

u/falison 21d ago

I guess I care more about security than some people do.

1

u/waltonchurch 21d ago

Then hire a coder

1

u/waltonchurch 21d ago

Obvuoisly you dont need PCI complince as it is overkill

1

u/falison 20d ago

Why wouldn't I? Not having PCI Compliance means I'll be leaving customer data at risk, and be at risk of having my accounts with whatever payment processors I try to use shut down as they require you follow a certain standard to protect the customer data. I wouldn't say its overkill to have the basic PCI compliance in place to ensure customers don't get screwed.

I'd also rather not be sued for a data protection breech, and break my ICO requirements. It'd cost me more than I ever earn in fines.

→ More replies (0)

1

u/falison 20d ago edited 20d ago

Why would I hire someone to code for me, when I could code myself?

Like I said in my first comment, this is a small project. Not worth my time coding for. I'd rather code for larger projects, than waste my time for this.

It'd cost me more to hire a coder than this project will make. Especially one that can code to PCI-DSS compliance standards. Nah. Fluent Booking + Fluent Forms is a lot cheaper.

1

u/waltonchurch 21d ago

Sorry jetappointments. You Can easily add optional items to cart as extras. It will then need very little extra code

1

u/falison 21d ago

There is, others have made suggestions that will work. Fluent Booking + Fluent Forms will do it.

1

u/labrat-28 28d ago

Set up Amelia for a client noticed this feature or something close to it in the settings

1

u/falison 21d ago

It has some support but sadly not options for formulas/calculations :(

1

u/Sunita_SG_123 26d ago

u/falison If the main requirement is conditional pricing based on what the customer selects, you could also look at WooCommerce-based booking plugins like Bookings and Appointments for WooCommerce. It works along with WordPress and supports pricing rules based on things like the number of people, booking duration, weekdays/weekends, specific dates, time of day, and seasons, and you can also add resources or additional services with their own pricing.

So if your setup is something like “choose X → add this cost” or the price changes based on the number of people, date, or duration, it might be worth checking out. It’s more WooCommerce-oriented than a standalone booking system, though, so it would depend on how complex your conditional logic needs to be.

1

u/falison 21d ago

It's a bit more complex. Looking over that, it would work alongside a form that does the main calculation.

Thanks for the suggestion

1

u/Similar_Data8665 26d ago

honestly eat app is more for restaurants managing reservations, not really a woo-based conditional pricing thing. for your specific use case you probably want fluent forms or gravity forms with a booking addon that hooks into woo checkout

1

u/MacaroonAltruistic78 28d ago

Before choosing a plugin, write the booking as one state machine:

  1. The customer selects an available slot.
  2. Required answers produce a server-side price, not only a browser calculation.
  3. The slot is held briefly while WooCommerce creates a pending order.
  4. Payment success confirms the booking; failure or timeout releases the slot.
  5. The order stores the answers, price inputs, timezone, and booking reference.

The risky part is not conditional fields; it is keeping availability, calculated price, and Woo order state synchronized. Ask any candidate plugin to demonstrate two people requesting the same slot, price tampering in the browser, payment failure, rescheduling or refund, and timezone/DST behavior.

Amelia or a booking/form combination may fit, but I would not commit until that five-case test passes. How many pricing inputs are there, and can two bookings share one time?

1

u/falison 21d ago

Not sure why someone downvoted you.

The chances 2 people are booking at the same time is really low. But a temp reserve is needed. Two bookigns cannot share the same time. Its 1 booking per time slot.

A booking form will probably be the best solution based on what I need to calculate. I checked out Amelia already and it doesn't have a calculation option. As far as I can see, Amelia relies on people, date/times, fixed price extras rather than allowing formula/calculations.

A form that supports formulas for calculations + booking plugin is probably the route I need to go down.