How to Implement Multivendor Functionality in JetBooking
This tutorial explains how to enable multivendor functionality in JetBooking by creating JetBooking Vendor users, assigning permissions, and allowing vendors to manage bookings, orders, and media from the WordPress dashboard.
Before you start, check the tutorial requirements:
- JetBooking plugin installed, activated, and updated to at least version 4.0.0
Multivendor functionality lets you add the “JetBooking Vendor” role to users, allowing vendors to log in to the WordPress Dashboard and manage their booking instances and orders. All vendors’ actions will be verified by the admin.
Vendors Creation
To add a new user as a vendor, you can proceed to the WordPress Dashboard > JetBookings > Vendors tab and press the “Add New” button.
You’ll be redirected to the WordPress Dashboard > Users > Add User tab. The “JetBooking Vendor” Role is preselected by default. Fill in the user fields and press the “Add User” button to complete the process.
You can also assign this role to existing users by editing their profile.
All users with such a role will appear in a list on the Vendors page.
Vendor Capabilities
There are such vendor capabilities:
- access to the administrative panel;
- media upload;
- editing and deleting your own posts.
The admin panel has been modified so that the vendor, when logged in, can see only the allowed pages:
- Dashboard;
- Media Library;
- booking instance and orders custom post types (CPTs) set in the General booking settings (for the “Plain” Booking Mode);
- WooCommerce Orders (available if the “WooCommerce based” mode is set or WooCommerce Integration is enabled for the “Plain” mode);
- Bookings (Bookings, Settings with the Configuration and Schedule tabs only, and Calendars (available if the Enable iCal synchronization option is activated in the Advanced tab);
- Profile.
- If WordPress posts storage (legacy) is enabled, the WooCommerce Orders menu item is available for vendors, and direct links to orders are accessible.
- If High-performance order storage (recommended) is enabled without the Enable compatibility mode option, the WooCommerce Orders menu item is hidden, and direct order links are not accessible.
- If High-performance order storage (recommended) is enabled with the Enable compatibility mode option, the WooCommerce Orders menu item is available, and vendors can access and edit orders.
Additionally, some elements are removed from the vendor’s admin bar, such as the “+ New” shortcut to create a new post, media item, page, or user.
Media upload
The Media page allows the vendor to upload, edit, and delete their files in any media format. Each vendor can access only the files they have uploaded; media uploaded by other users is not visible to them.
Posts creation and editing
The vendor can create and edit posts they have access to, but they are first sent for admin approval. Instead of a “Publish” button, they see a “Submit for Review”.
Vendors can see only their posts in the list. Newly created posts have the “Pending” status until the admin publishes them.
Booking management
In WordPress Dashboard > Bookings, vendors can view only the bookings related to posts they have created.
Vendors can filter bookings and export them.
The vendor can create, edit, and delete bookings and manage units.
Query Builder
With the Query Builder feature of JetEngine, you can create a “JetBooking Query”.
In the JetBooking Query > General tab contains the Vendor field where the required vendors can be selected, or the “Booking Vendor” macro can be set via the “database” icon.
Additionally, check the How to Set Up Multivendor Functionality in Plain Mode with WooCommerce Checkout and How to Manage Orders in Multivendor Functionality in WooCommerce-Based Mode tutorials.
That’s all. Now you know how to enable multivendor functionality in JetBooking by creating “JetBooking Vendor” users, assigning permissions, and allowing vendors to manage bookings, orders, and media from the WordPress dashboard.









