Hi, thanks for the reply..
Could you please clarify if the retreat has specific start and end dates, or if it can be booked at any time?
The rertreat organiser, sets fix dates on normal scenarios. Normally 3, 5 or 7 days. But it does not matter. What I want is the retreats to be sold as a single product, despite the number of daysor fix dates. The calendar and the dates selection is for the organiser to know which dats and how many people are participating. It does not influence or is important to me at any stage.
If it’s on fixed dates, I’d suggest turning off Bookings and just using Marketplace. You can still use extras and tiers there, and you can limit quantity (for example, the maximum number of people per retreat). That way, availability is enforced, but you don’t need to use dates.
I deactivated the Bookings plugins, leaving only the Marketplace one, as you recommended. It turns that now I can not sell any items now. The Book Now disappeared (which Ii assume it’s associated to the Bookings plugin) but I need to see of have an option to sell items (retreats) and I can’t seem to find where is it right now. Not really sure what you mean by ‘Tiers and Extras’. The organiser are responsible for limiting the number of people, but would be interesting to know how to enforce that.
If it does require dates and a calendar, you could turn off the multiplication by dates, but that would require some custom coding. You might try searching for a snippet or asking AI, I think there was something like this before, possibly using the hivepress/v1/models/listing/cart hook. Even if there isn’t a ready-made snippet, that hook can at least serve as a sample for influencing the pricing logic, since the total is calculated there.
This is what AI suggested and it worked.
You may want to suggest to suggest this to other users.
I wouldn’t charge you for it…. 
// Prevent HivePress from multiplying the listing price by days or nights
add_filter( ‘hivepress/v1/models/booking/cost’, function( $cost, $booking ) {
// Get the listing object
$listing = $booking->get_listing();
if ( $listing ) {
// Set cost equal to the base listing price
$cost = (float) $listing->get_price();
}
return $cost;
}, 10, 2 );
Thanks