One more important point—this is crucial and useful for everyone.
In your provider panel, you already have a Visiting Charges field.
I suggest adding one more field called Minimum Booking Amount.
Minimum Booking Logic
Example:
Visiting charges: ₹150
Minimum booking amount: ₹500
If a user books services below ₹500, the visiting charge (₹150) will be applied.
If a user books services ₹500 or above, the visiting charge will be removed automatically.
Implementation Notes
You need to:
Add one additional field in the provider panel (Minimum Booking Amount).
Store this value in the database.
Add simple logic in the frontend and cart page to calculate and apply or remove the visiting charge.
Visiting charges logic is already implemented everywhere, so this is only a small extension of the existing system.
Benefits
This gives more control and flexibility to providers.
It prevents low-value bookings, which are often not worth the provider’s time.
Many providers cancel such bookings, which negatively affects the platform.
This is especially useful in India, where low-value bookings are common.
Users who book low-value services can still proceed by paying a visiting fee, which fairly covers travel costs.
Industry Reference
This concept already exists in many platforms:
Zomato
Food delivery apps
Grocery delivery platforms
Amazon (minimum order / delivery fee logic)
This feature helps both users and providers and improves overall booking quality.