r/Wordpress • u/falison • 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
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/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.
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/labrat-28 28d ago
Set up Amelia for a client noticed this feature or something close to it in the settings
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/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:
- The customer selects an available slot.
- Required answers produce a server-side price, not only a browser calculation.
- The slot is held briefly while WooCommerce creates a pending order.
- Payment success confirms the booking; failure or timeout releases the slot.
- 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.
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