Voxel 1.4.1 is now available
Destination & Separate Charges
There are two types of charges available when enabling Marketplace functionality in Voxel:
- Destination charges
- Separate charges and transfers
They can be selected under WP admin > Product types > Settings > Marketplace
Destination Charges
Destination charges are suitable for marketplaces where each product is sold individually.
For example, a booking platform, or a store that sells products individually without Cart functionality.
When an order is approved and the charge is made, the platform collects the fees and the rest of the funds are immediately transferred to the connected account.

Separate charges and transfers
Separate charges and transfers are suitable for marketplaces where products can be sold both individually or bundled via Cart.
The Cart can contain products sold by the platform itself, and by any connected vendors.
When an order is approved and the charge is made, the platform receives the funds, then calculates fees for all order items sold by connected vendors and finally a transfer is initiated to each vendor.

Shipping
To enable shipping for a product type, head to WP admin > Product types > Edit a Product type > Enable Shipping module. Additional settings are available in the Shipping tab.

Global Shipping settings can be configured in WP-admin > Product types > Settings > Shipping
Shipping classes
Shipping classes are used to group products with similar shipping requirements such as Lightweight, Heavy, Fragile etc. When creating shipping rates, the prices can be set individually for each class.

Shipping zones (Platform)
Platform shipping zones are utilized for products sold by your platform. They can also be utilized for vendor sold products if the platform is set to be in charge of shipping. More on this later.
When creating a shipping zone, first you can select the countries it applies to.

Then you can proceed to add shipping rates.
In Voxel 1.4.1 there are two types of Shipping rates supported:
Free shipping

Fixed rate shipping

the customer is automatically geolocated when placing an order and relevant shipping rates for that zone are displayed for selection

Shipping setup for vendors
Vendors can create their Shipping Zones and Rates through the Stripe connect widget in front-end after they are onboarded as a vendor

Similar options to the ones in back-end are made available for each individual vendor.

Shipping in a marketplace
There are two ways to handle shipping in a marketplace setup
- The platform is in charge of fulfillment, while vendors act as suppliers
- The vendor themselves are in charge of fulfilling their orders

If the platform is in charge of shipping, the customer picks the shipping rate for the entire order

If the vendors are in charge of shipping, during the ordering process the products are grouped by vendor, and shipping rate is selected for each. This is the case as each vendor has their own shipping rates and settings which apply to their products

Shipping fulfillment
After the order is approved, the status is changed to Processing and the Mark as shipped action becomes available

Once the order is marked as Shipped, there are two additional actions available: Share tracking link and Mark as delivered

Sub-orders
When utilizing Separate Charges in a marketplace, the customer is able to add any products to their Cart, and place a bundled order. So the same order could contain products sold by different vendors, and by the platform.
In this case, Voxel automatically groups the order items by seller and places them in sub-orders.
This way, each vendor can view and fulfill their part of the order independently without being aware of the parent order.

In case order approval is enabled, the sub orders are not generated until the parent order is approved by the platform.
App events
Shipping related App events are made available, along with relevant dynamic tags

Claims & Promotions
Claims and promotions now support Offline payments and have their own approval settings

Demos
FindDoctors demo is now available to import

Changelog
- Support for platform and vendor handled shipping
– Create platform shipping zones & rates
– Create vendor-specific shipping zones & rates
– Calculate shipping prices through shipping classes
– Free shipping with minimum order amount
– Fixed rate shipping - Vendor cart support through separate charges & transfers
- Order management by product author support for non-marketplace orders
- Offline payments & order approval settings for Claims
- Offline payments & order approval settings for Promotions
- New shipping app events:
– Vendor marked shipped
– Vendor shared tracking link
– Vendor marked delivered
– Customer marked delivered - Offline payments > Share notes with customer: added support for using dynamic tags to display vendor-specific information
- Fix: Users can’t claim or promote their posts when Marketplace add-on is active.
- Fixed https://getvoxel.io/questions/sorting-by-upcoming-events/
- Fixed https://getvoxel.io/questions/template-tabs-urls/
- Fixed https://getvoxel.io/questions/bug-with-email/
- Fixed https://getvoxel.io/questions/autocomplete-search-forms/
- Fixed https://getvoxel.io/questions/error-assigning-taxonomies/
- Fixed https://getvoxel.io/questions/translate/
- Fixed https://getvoxel.io/questions/mutual-related-fields-error-after-1-4-upgrade/