Implementing a Quote-First Payment System on Our Marketplace Site

on my site, which is a marketplace, I want users to make a request before purchasing and proceeding with payment. This request will be pending a quote, and only after receiving the quote should the user proceed with payment. The issue is that users can currently pay directly even though a quote has not yet been provided.I want to handle the quotes for my service providers and clients myself, sending the quotes personally before a user wishes to purchase an ad that does not yet have a quote contract. We can’t offer a contract directly in the ad because it isn’t customizable according to the ad, date, etc. Therefore, a quote should be made only when the user shows interest. Currently, users can directly proceed to payment without a quote.


We have two use cases that may suit you:

  1. Please navigate to WP Dashboard > Listings > Edit listing > and enable the Bookings Requests feature there. Then you will need to manually confirm this request, and after confirmation, the client will be able to pay.

  2. Please navigate to HivePress > Settings > Requests > and enable the Allow sending personal requests feature, then any user will be able to send you a personalized offer on the vendor page.

​I hope this is helpful to you.

I don’t see any reservation request feature when I click on a listing to edit it.


Please make sure that you have the Bookings extension installed and activated. When editing a listing, this feature should be displayed at the bottom of the page. If it is not displayed, then most likely you have enabled the Manage availability per vendor feature in HivePress > Settings > Bookings (if so, you can find this feature on the frontend in Account > Settings).

That works, thank you.
But then, I imagine it is not possible to arrange for a client’s booking request to first go successively to the administrator, and then to the professional, or to the professional first and then to the administrator, so that the administrator can create the quote. After that, the client will be able to make the payment.


Unfortunately, there’s no such feature, it would require a custom implementation.