At Withlocals.com we offer activities such as tours, and home-dinners organised by hosts, to our guests. Some have actual dates at which they are available, but many are always available on request.
Hosts how offer their services occasionally can be easily seen as Performers hosting Events, however hosts that offer their services on request (I feel) are more like products.
The part after booking is easy, emails and pages can describe bookings, reservations, etc. But I am still not quite certain which Schema type to use Products or Events?
You could use
Offer
in both cases, and only associate anEvent
(or one of its sub-types, e.g.,FoodEvent
) if you know a specific date.The
offers
property allows to reference anOffer
from anEvent
.