If you are a Good Market approved enterprise and already have a WooCommerce store, you can sync it with the community marketplace using a custom-built WooCommerce plugin.
The marketplace functions as a digital commons under a not-for-profit social enterprise structure. There are two main goals: make it easier for people to find, connect, and exchange with enterprises that put people and planet first and increase the collective visibility and impact of enterprises and networks in the movement.
How It Works
Your WooCommerce products will appear as cart listings in the global marketplace and in any network marketplaces you join and will be eligible for gift card campaigns. If you have physical products, you select which countries you ship to. Buyers in those countries will be able to purchase your products directly through the community cart. They will know they are purchasing from your enterprise, and you will be able to coordinate with them directly.
The WooCommerce integration is a one-time setup process. After that, you can manage your products and customer orders through your own WooCommerce store as part of your normal workflow. Refund requests and payouts can be tracked through the marketplace dashboard on Good Market.
There is no cost to integrate your WooCommerce store and sync products. When a payment is received, a 6% marketplace fee is deducted to cover software costs and ensure the service is self-sustaining. When payments are received through white label network marketplaces, like Catalyst Market, the marketplace fee is split to support the network.
Prices should be calculated to include your costs, the 6% marketplace cost, credit card processing fees, and the cost of fund transfers for payouts (see below). Every effort is made to keep those costs as low as possible. Tax and shipping are calculated based on the buyer’s location and your shipping settings and are added to the price at checkout. Good Market is using Avalara for tax calculations and handles tax payments directly. The amount collected for shipping will be transferred to you to cover shipping costs.
If you would like to sync your WooCommerce store, the first step is to add your payout, shipping, and integration settings to the Good Market community platform. Click Account in the bottom menu, and open your enterprise account page. Open the Marketplace Listings section, click the Add to Marketplace button, and select Add Cart Listing to start the onboarding process.
When you add a cart listing, you are able to receive payments through the community cart. These payments will be transferred to you. The first step on the Payout Settings page is to select the country you operate from. This is the country where you pay taxes and have a bank account.
If you select a country that is eligible for Stripe Connect, you will see the Stripe Payouts option. Click the Set Up Stripe Payouts button to complete the integration. You will be able to track and manage payouts through your own Stripe dashboard. Enterprises in the United States are able to use Stripe Connect with no fees. For enterprises in other Stripe-eligible countries, the cost is $2 per month in active transfer months and 0.25% per payout. When the setup is complete, you will return to the Payout Settings page. Click the Continue to Shipping Settings button.
If you select a country that is not eligible for Stripe Connect, you will see the Sevalink Payouts option. Sevalink is a not-for-profit social enterprise set up by Good Market to coordinate payouts to countries where Stripe payouts aren’t available. The Sevalink team provides services at cost and will work with you to find the best possible transfer option for your country. If you are eligible for Sevalink, you will be able to track payouts through the marketplace dashboard. Enter your bank details and click the Continue to Shipping Settings button.
Note: The Shipping Settings page relies on multiple external integrations and has slower load times than other pages on the community platform.
When your payout settings are complete, you can continue to shipping settings. If you only offer Virtual listings and do not ship any physical products, this section is very easy. Click the Continue to Integration Settings button.
If you have Physical products that need to be shipped, you can add the address you ship from, your shipping methods and rates, where you ship to, the packaging you ship in, and any policies you have on shipping and returns. This helps manage customer expectations and ensures the correct amount is collected for shipping. Customers are able to filter the marketplace to find products that ship to them. On the cart page, they enter their location to calculate and choose a shipping option.
The first step is to add a Ships From location. This is the place you send orders from. It could be a home, office, workshop, store, warehouse, or any other facility. The community platform allows for multiple Ships From locations, which makes it easier to manage inventory and calculate the best shipping option for customers. This functionality is currently being added to the WooCommerce plugin. Once that is complete, the Multiple Locations option will be activated.
The next step is to add your Shipping Method(s). If you include multiple shipping methods, customers will see all of the different shipping options relevant to their location on the cart page. The lowest price option will appear at the top.
Select Calculated Rate Shipping if you ship by DHL, FedEx, UPS, or the United States Postal Service to any location. These shipping services have an integration that automatically calculates shipping rates based on the customer’s location, your location, and the weight of the order. Select the countries you ship to and the shipping service(s) you use. Do not select All Countries unless you have previous experience shipping globally. If you only have experience shipping locally, only your own country should be selected.
Select Flat Rate Shipping if you offer free shipping or flat rate shipping to selected countries. At the moment, rates need to be entered in US dollars, but customers can choose to see all rates and prices in their own currency. Under Ships To, only select a country if you offer free shipping or flat rate shipping in that country. For example, if you only offer free shipping in India, only India should be selected.
Select Custom Rate Shipping if you want to set custom shipping rates for different regions or countries. Custom Rate Shipping can also be used to offer free shipping above a minimum order size to one region or country.
If you select Custom Rate Shipping, click the Set Custom Rate button to open a new page and create a table of custom shipping rates. Only one custom free shipping rate can be added, but all rates can be edited or removed as needed. At the moment, rates need to be entered in US dollars, but customers can choose to see all rates and prices in their own currency.
If you have made a special effort to ship your products in environmentally responsible packaging, the next step is select options under Shipping Packaging. If you are not currently using sustainably sourced packaging, this question should be left blank. False claims can damage your brand.
The final step is to add your Shipping Policies. Select whether or not you accept returns or exchanges. If you have shipping policies for your WooCommerce store, you can copy and paste them in the shipping policies section. Customers will be able to access your shipping and returns policies from all of your listings. If a customer requests a return or exchange, you will be able to choose how to follow up through the marketplace dashboard.
When you are done with shipping settings, click the Continue to Integration Settings button. If you need to return to this page to edit your shipping settings in future, click the Update Shipping Settings link on your enterprise account page under the Marketplace Listings section.
On the Integration Settings page, select WooCommerce. You will see your Vendor ID and your Vendor Email. Write this down or keep the tab open. You will need this for Configuration of your WooCommerce plugin.
When you are done with this page, click the Save and Close button to return to your enterprise account page. If you look under the Marketplace Listings section, you will see links to Update Payout Settings, Update Shipping Settings, and Update Integration Settings, so you can return to these pages at any time.
Now that the Good Market setup is complete, the next step is to open your WooCommerce store, install and configure the plugin, and map categories and attributes so your products appear correctly in the community marketplace.
The plugin is currently being added to the WordPress plugin directory. In the meantime, you can download the .zip file here and upload and install it on your WordPress site.
Log in to your WordPress dashboard. Click Plugins in the menu and Add New in the submenu. Then click the Upload Plugin button at the top of the page. Click the Choose File button, select the .zip file you downloaded, and click the Install Now. Once the plugin is installed, click Activate.
When the plugin is installed and activated, you will have a new Good Market option in your WordPress menu.
Click Good Market in the menu and open the Configuration tab. Under Welcome, enter the Vendor ID and Email Login from the Integration Settings page on Good Market and click the Fetch Token button. You will know the token is fetched because the rest of the Configuration page will appear.
Under Syncing, turn on the blue toggle switch to sync inventory and orders, and click the Save button.
If your store is not in US dollars, scroll down to the Currency Conversion section, add a conversion rate, and click the Save button. If your store is in US dollars. You can skip this section.
After the configuration is done, open the Category Mapping tab and click the Update Category button. Your WooCommerce store categories will appear in a list on the left. For each WooCommerce store category that you want to sync, select a Good Market category from the dropdown on the right. You may have multiple WooCommerce categories mapped to a single Good Market category. If your WooCommerce store focuses on physical products, you will want to select the Good Market categories that start with the word Shop. Mapping categories ensures your products appear correctly on the community marketplace and are easy to filter and search.
If your WooCommerce store has variable products that allow customers to choose different options (e.g. different sizes or colors), open the Attribute Mapping tab. Your WooCommerce attributes will appear as options in the dropdown on the right. Map each of your WooCommerce attributes to a Good Market option type. You may have multiple WooCommerce attributes mapped to a single Good Market option type. When you are done, click the Save button. Mapping attributes ensures that your products appear correctly with the proper option names, inventory, and price.
If your WooCommerce shop only has simple products with no options or attributes, you can skip the Attribute Mapping step.
When you are done mapping, open the Products tab. You will see all of your WooCommerce products listed with both your WooCommerce category and the Good Market category. Products are managed through WooCommerce, so if you click Edit, it will take you to the product page in WooCommerce.
Select the WooCommerce products you want to add to Good Market, click Bulk Operations, and select Add to Good Market in the menu. You can see the syncing status in the right column. More details are available under the Feeds tab. Once the syncing is done, you should see your WooCommerce products at the top of the community marketplace, in network marketplaces, and on your profile page.
You will receive an email when you have a new order. Open the Orders tab to see all of the orders that came through the community marketplace. If you click the blue WooCommerce Order number, it will open in the Orders section of your WooCommerce store.
Click Ship and enter the tracking number and shipping service you are using to send the order. When you click Ship, it will update the order status and trigger an email to the customer.