Flourish Wholesale Portal Setup and Activation Instructions
Flourish Wholesale Portal Overview
The Flourish Wholesale Portal uses our Flourish WooCommerce Plugin to provide cultivators, brands, and manufacturing operators with a personalized, supply-chain integrated B2B e-commerce experience. Easily hosted by Flourish, yourself, or through a partner Agency, WooCommerce + WordPress allows operators to own their data, experience, and workflows to support your B2B channel with a low cost of ownership. Key benefits include:
Real-time inventory Sync, Automatic Order Processing, Security through Access Restrictions, Cost-effective, Brand Empowerment & Engagement, and (coming soon) Lot-based purchasing.
The Flourish Wholesale Portal expands your B2B selling, branding, and customer experience.
We built this integration with WooCommerce to give you:
- Create a Real-time sales menu
- Offer a seamless, personalized sales experience for your customers
- Make the sales to fulfillment process simple, efficient, and straightforward.
Initial Setup
Prerequisites
- WordPress site is created and Woocommerce is installed. Follow instructions on setting up your Wordpress and Woocmmcer
- Flourish instance is created and data is cleaned up.
- (for operators with existing WordPress site) WordPress data is mapped with Flourish data.
If you need help setting up your WordPress site, we have some recommended WordPress and WooCommerce partners to help you at each step. Interested? Get in touch with us!
Recommended Plugins
We recommend putting an age gate and password protecting your product page. Below are some plugins that are relatively affordble and have been tested. Install all three.
Age Gate
Age Gate Plugin: To restrict access based on age, consider installing the "Age Gate" plugin.
Password Protection
- Password Protect WordPress Lite. You can also use this plugin to restrict site content access.
- Flourish WooCommerce Lock Plugin. This plugin restricts access to WooCommerce pages for users who are not logged in and redirects them to the login page. It also modifies Elementor widget content for non-logged users.
This setting in the Age Gate plugin should be enabled to work correctly on the first load. This lock is not guaranteed to work with other age gate plugins or other page builders, but it will work for Elementor, blocks, and regular WP sites.
Steps to activate this plugin: | Add New Plugin. | Upload Plugin. |
|
Before you set up and activate your Flourish Wholesale Portal, follow the steps below to ensure that all the data and the data points are ready, for things to run smoothly between WooCommerce and Flourish Software.
Match the Data Points
Data points
- Items in Flourish map to Products in WooCommerce by the SKU.
- Customers in WooCommerce map to Destinations in Flourish by the License Number. Flourish allows Destinations to have the same name but different license numbers when syncing incoming Orders from WooCommerce.
- Brands - By Name.
Items/Products
Flourish is the point of truth for all item and inventory information. That means items and inventory created in Flourish sync to WooCommerce automatically. You can choose to sync item info, inventory levels, or both.
- Items are created in Flourish first. WooCommerce will "listen" to Flourish's Item webhook for new items to list on the website.
- The integration will use the SKU field (Flourish's unique identifier) for synchronization.
The following data elements for items flow from Flourish to WooCommerce, so ensure all are accurate in Flourish. To learn more about creating/updating items in Flourish, click here.
- Item Name
- SKU
- Category
- Price
- Description
- Brand
Only "E-Commerce Active" items will sync to WooCommerce. To enable to the item to sync to WooCommerce when the integration is turned on, go into Flourish Software and find the item to enable "E-commerce Active"
- Go to Settings > Inventory.
- Find the item and click Edit.
- Toggle ON the E-Commerce Active rule.
For existing WooCommerce users
To avoid Flourish creating duplicates in WooCommerce, the SKU between the two systems needs to match. Update the SKU in WooCommerce by following the instructions below:
- Go to Inventory.
- Find and click the item you want to update the SKU for, then click Edit.
- Add the SKU for the parent item and click Save.
Destinations
- B2B Customers in WooCommerce map to Destinations in Flourish
- A New Destination will be created in Flourish if a customer in WooCommerce is not in Flourish Software when the order is synced
Customers
- Retail Customers in WooCommerce map to Customers in Flourish
- A New Customer will be created in Flourish if a customer in WooCommerce is not in Flourish Software when the order is synced
Activating your Flourish Wholesale Portal
Here are the steps to set up and activate your Flourish WooCommerce Integration, enabling direct order fulfillment from your website within Flourish.
- Flourish WooCommerce Plugin Installation
- Flourish WooCommerce Plugin Setup
- Configure and Enable Webhooks for both WordPress and Flourish
- Sync Items/Products
Flourish WooCommerce Plugin Installation
Now, you will install the Flourish WooCommerce plugin using the latest version.
- Navigate to the Release Page and download the .zip file.
- Select "Tags" to find the latest version.
- Go to: WordPress Admin > Plugins > Add New to upload.
- Click Upload Plugin at the top.
- Click Choose File and select the .zip file you downloaded in step 2.
- Select Choose.
- Click Install Now.
- Click Activate.
Once the Flourish plugin is installed and activated on your WordPress site, you can access it through the “Settings” tab in the left navigation bar.
Updating the Plugin
When we release an update, you can download the latest .zip from the Release Page. Follow the same Procedure as above to upload the new .zip file. Instead of installing, WooCommerce will prompt you to upgrade.
Flourish WooCommerce Plugin Setup
Follow these steps to set up your Flourish WooCommerce Plugin: generate your Flourish Username and External API Key, apply them in the Plugin settings, and lastly enable Item Attributes.
Generate and Apply your Flourish Username and External API Key
- Generate your Username and External API Key from Flourish by following these instructions: Generate or Reset External API key.
- Username - API key username generated from Flourish
- External API Key - Also found in Flourish when you generate your API key
- Go back to the Flourish Plugin settings and Copy and Paste the Username and External API Key you just generated.
- Select the Facility you want all incoming orders populated into and by which Order Type
- Select the Order Type “Outbound” for wholesale/B2B customers.
- Select the Order Type " Retail" for retail customers.
Enable Item Attributes
The last step in the plugin setup is to choose the item attributes that will flow from Flourish to WooCommerce, and also filter the brands you want to sync between the two systems.
Once you are done, make sure to click Save Changes
Configure and Enable Webhooks for both WordPress and Flourish
Webhooks are automated messages sent when an action/trigger happens. They have a message and are sent to a unique URL. Outlined below is how you will configure Webhooks in both WordPress and Flourish.
Configure the Webhooks in WordPress
Go into your WordPress ADMIN so that your Webhook endpoints are available by using "Post name" permalinks.
- Go to Settings
- Click Permalinks
- Select Post name
- Click Save
Enable the Webhooks in Flourish
- Enable Webhooks from Flourish by following these instructions: How to enable Webhooks in Flourish.
- You need to create them for:
- Item
- Retail Order
- Outbound Order
- Inventory Summary
- You need to create them for:
- Paste the key generated "Signing Key" that you save when configuring the Webhooks in WordPress
- Click Save
Security for Webhooks (click to expand)
Sync Items/Products
Now that all data and connections are established, now is the time to sync products between the two systems. Simply hit the “Import Products” button. Clicking this will match existing items/products based on SKU, and push all new E-commerce active items from Flourish to WooCommerce.
To confirm if all items have been synced. Follow these steps:
- Go to Products
- Click All Products
You will also see the “In Stock” number against each item. This will always match the “Sellable” number in Flourish.
Add any additional attributes that you want for items like pictures, notes, etc., directly in WooCommerce.
After the integration is live
Items and Inventory
Now that our integration is live, any synced items will auto sync inventory to WooCommerce as we adjust any inventory in Flourish. If an item goes out of stock, the Product listing of it on WooCommerce will also auto-update.
- To sync new items to WooCommerce, make sure the “E-commerce active” flag is turned on.
- Based on your preferences, you can manage item attributes like description, price etc. using Flourish or WooCommerce. Any custom WooCommerce fields will be directly managed in Woocommerce.
Orders
Any new orders coming in will auto populate into Flourish only when they are in the Submitted/Accepted status. If you don’t see an order flowing in from WooCommerce to Flourish, check the following:
- Make sure the order is not in “Pending/On Hold” status. If it is, Accept or Submit it
- Make sure the License number of the customer matches between Flourish and WooCommerce
- Make sure the Sales Reps name/email match between the systems
- Make sure all the item SKU’s match between the systems