Getting Started
Login, Modules Overview, and Access
Analytics Overview
Support Options
Billing Module
Flourish Supported Hardware, Networking, and Vendors
Edit Your Flourish Software User Profile
Configuration & Setup
Company Settings
Editing Your Company Profile
Automatically Lock Packages Based on Test Result Status
Upload Your Company Logo
Facility Settings
Creating Locations and Areas
Facility Tag Settings
Manage Facility Payment Methods
Facility Compliance Screen
Update License Number
Configure and Manage a Reverse Sync User
Configurations per Facility
Labels & Printing
Flourish Label Maker - Configure Labels
Understanding Label Configuration Settings
Flourish Label Selection & Capabilities
How to Add a Reference Field to a Label
Printer and hardware options and setup
QZ Tray Certificate renewal
Flourish COA Portal QR Code - Arizona Requirements
Distribution
Distribution Setup
Managing Destinations
Create and Update Destinations In Bulk
Managing Sales Reps
Assign Sales Reps to a Destination
Add/Create Vendors
Create And Update Vendors In Bulk
How to Tag Drivers
Create and Manage Vehicles
Create And Manage Drivers
Users & Permissions
User Roles and Facility Permissions
Creating and Managing Users
Setting Up Users for Mobile Access
How to enable "Update financial info for shipped orders"
Enable Add a New Physician to User Roles
Retail POS - Allow to Allocate Inventory to a Purchase Order Manually
Prevent Users from Exporting All Grid Data
Manufacturing Machine & Run Configuration
Bulk Item Price Updates - Item Pricing
Create and Update Strains in Bulk
Enable the creation of new items from the Inventory Screens
Update Items in bulk
Flourish Analytics
Flourish Analytics - Getting Started
Flourish Analytics - Set User Access and Access Level
Flourish Analytics - Browse Content
Flourish Analytics - Set a Workbook as Favorite
Flourish Analytics - Customize and Bookmark the Data
Flourish Analytics - Export Data
Flourish Software messages and notifications
Cultivation
Grow / Cultivation Overview
Entering in Dry Weights
Overview: Plant Groups and Plant Batches
Change Strain on a Plant
How to split a group
Changing the UOM of a Harvest's Wet Weight
Creating "Fresh Frozen" packages - all you need to know
How to Bulk Destroy Plant IDs
Adjust Expected Harvest Date
Entering in Wet Weights by Individual Plant
Splitting Immature Plant Groups
Non-METRC Creating a Package of Clones
Manicure Harvest
How to create strains
How to Move Plants
How to Create Clones From a Mother Group
Entering in Wet Weights by Group (non-METRC)
METRC Harvest: Record Wet Weight with Scale and Scanner
Cultivation Area Attributes
How to Manicure a Harvest
Creating New Strains
Entering in Dry Weights and Creating Packages from Harvest
How to Apply Additives to Plants
How to Kill plants
Recording Waste for Harvests (METRC)
Destroying Plants: Logging Waste / Notes
Cultivation - How to Revive Plants (No Tracking System)
Creating Plants Overview
Move harvested strains back to the Flowering phase
Record METRC Harvest with Total Wet Weight
Reprint Plant Tags
Making "Fresh Frozen" products from a Harvest in the "Processing" stage.
Non-METRC - Move a harvest back from 'Processing' to the 'Harvest' phase
How to Kill Individual Plant IDs
How to Make a Mother Group
Kill Individual Plant IDs from Plant Groups
NON-METRC - How to Make a Clone
Harvest packages and Configuration
Making "Fresh Frozen" products from wet weights.
Canada - Destroy plants
METRC Harvesting - wet and dry weights, waste, harvest packages and completion.
Complete and Uncomplete a Harvest
Creating a Package from Harvest
eCommerce
Inbound
Inbound Module Overview
Inbound Purchase Orders
Inbound - Display Additional fields next to item names on purchase order lines
Tutorial: Create Purchase Order
Receive Inbound Transfers and Purchase Orders (No Compliance System)
Inbound - Receive The Whole Purchase Order In One Click
Quick Receive Non-Cannabis Inventory
Moisture Tracking
METRC Inbound Process
Inventory
Bulk Actions
Bulk Actions - Add Packages to an Order
Bulk Actions - Combine Packages
Bulk Actions - Locate Packages
Bulk Actions - Lock and Unlock Packages
Bulk Actions - Add to a Manufacturing Run
Bulk Actions - Print Package Labels
Bulk actions - Update Unit weight
Create Items in Bulk
Inventory Counts
Inventory Settings
Item Creation & Management
Creating a Custom Category
Add Ingredients to Items and print in outbound PDF
Rename Areas
Inventory Management Principles
Classes & Categories
Disabling Areas
Clone an Existing Item or BOM
Lock Codes, Adjustment Codes, & Return Reasons
External and Internal Items
Item Tagging Functionality
Clone an Item to Create A New Item
Chart of Account Mapping
Inventory Management
Custom Grid Column Ordering
Brand Management
Web Inventory Counts: Enter the Number of Packages per Item
Print Labels For Non-Cannabis Items
Tutorial: Creating an Item
Create Package from Package
Inventory Adjustments
Create And Manage Custom Views
Managing Inventory Lock Codes
Managing Chart of Accounts View - QuickBooks Online
Package History
Create Lab Samples when a Lab Test Batch "Required Testing" (LTB Option) is required.
Create multiple packages with different quantities in one session.
Update The Unit Weight for a single package
Create or edit a Brand for an Item.
Reprint Package Label
Automatically calculate the "Use By Date" for new packages.
Inventory: Recording a lab result and uploading COAs
Non-Inventory Items
METRC - Creating Trade Sample Packages and Trade Sample Adjustments
Inventory: Package Reference Fields
Flourish Costing
Inventory Audits
METRC - Retag Packages - Change the item of a package.
Flourish Inventory
Editing Items after Creating Packages
METRC - Discontinue package in METRC and Re-sync to Flourish
Set The Unit Weight for Packages of Items with UOM of 'Each'
Refreshing Inventory Count Details
Outbound - Return Rejected Items to Inventory
MMJ Used Package Attribute
Manage Packages waste
Managing Non-Cannabis Inventory
Creating Packages and Auto-Prompting Label Printing
Inherit Package Attributes
Inventory: Upload PDF To Record Lab Test Results
Refresh Inventory of Non-Cannabis Items
Inventory: Package Attributes
Manufacturing
Manufacturing Module Overview
Manufacturing Work Orders with BOMs
Creating Bill of Materials for Handling Case Quantities
Manufacturing Waste Log
Creating a Bill of Materials - BOM
Start a New Manufacturing Run
Creating Inventory using Bill of Materials
Outbound
Outbound Overview
Outbound Invoice
Outbound orders Payment Status
Outbound Order Discounts and Charges
Creating New Outbound Shipments (Non-METRC)
Add, Edit and Delete Order Notes
Scan Packages to add Order Lines and Allocate Packages to Outbound Orders
Allocate Packages to Outbound Order
Sales Order Approval
Outbound Order Notes
Outbound Module Operational Overview
Invoice Date
Split Packages During Order Allocation
Display Unit Cost and Total Cost when allocating packages to an outbound order.
Creating New Outbound Orders
Configuration: Only Show Items with Available Quantity
Find Orders
Set a Default Distributor for your Outbound orders
Un-Ship a Shipment
Change Facility - Move an Outbound Order between Flourish Facilities.
New York - Outbound - Manage Adult-Use Cannabis Products Tax
Printing Options on a Sales Order
Selling Cannabis Inventory by Lot
California Excise Tax Rate 2023 Update
How to update financial info for shipped orders
Packing List
Outbound Order Status Fields
Mark Sales orders as fully paid
Sales Order Payments
Retail / POS
AeroPay
POSaBIT
Customer Management
Adding a Physician
Creating a Customer Profile
Merging Customer Profiles
Customer Preferred Name
Edit the credit available to customers
In-Store, Delivery, and Pickup Orders
Retail POS Printing and Reprinting Receipts
Retail Purchase Limit Enforcement
Creating a Retail Delivery Route
Retail POS Printing Customer Labels
Customer Deliveries (Non-METRC)
Checking In a Customer
METRC Retail Delivery: Edit order after marking “Out For Delivery”
Create Retail Pick Up and Delivery Orders
Retail Order Statuses
Retail POS Refund a Purchase
Fulfilling a Retail Order
Retail POS Complete a Purchase
Retail POS Create an In-Store Purchase
Retail - POS - Split an order line into multiple lines of the same item.
Removing an Order from the POS
Retail POS - Refund a Manual Card Transaction
Retail POS - Refund a POSaBIT - Manual Transaction
Retail POS Quick Sale
Retail - Med and Rec purchases
Retail POS - Refund an AeroPay Transaction
Replace Customer - Change the Customer on a Retail Purchase
Retail - Cancel a Completed Purchase
Till and Vault Management
Creating a Retail Transfer
Creating a Sub-Vault
Performing Pay Ins and Pay Outs
Closing a Till
Counting a Vault
Opening a Till
Reconciling E-Payments
Creating Retail Reasons
Creating a Till
Integrations
MMUR
MMUR CureAPI v4 (Florida Only)
MMUR Caregiver Selection
Florida Retail - Automatic Dispensation to MMUR on Delivery Orders
MMUR / CureAPI v4 Medical Cannabis Aggregate Limit
Alpine IQ Integration
Discounts
Retail Discounts Overview
Creating a Retail Discount
Retail — Standard and Advanced Discounts
Retail Discounts — Customer Attributes
Retail Discounts — Order Attributes
Applying a Retail Discount
Common Retail Discounts
Vector Payments
Retail
Till Report
Recording a POSaBIT transaction
Retail - POS - Set default printers and print
Retail Pre-Orders, Backorders, and Replacement Orders
Adding Payment Terminals & Assigning to a Till
Retail Purchase limits
Retail - Customer State ID, Medical ID data and expiration
Retail - Mark a Completed Purchase as Cancelled
Point of Sale Cash Drawer Configuration
Retail - Show Tax Breakdown by Type on Retail Sales Receipt
Retail Facility Configuration
Credit Card Manual payments for Retail Point of Sale
Retail Metrc Sync Error "Package Cannot Be Sold Because it Doesn't Exist in The Current Facility"
Retail - Void a Transaction
Retail - Export the Customer Purchase History
Integrations
BioTrack
BioTrack (Connecticut)
Connecticut BioTrack Inbound
Connecticut BioTrack Cultivation Guide
Connecticut BioTrack Manifest Requirements
Connecticut Manifesting in Flourish for BioTrack Clients
Connecticut BioTrack Inventory
Connecticut BioTrack Category Conversions
BioTrack (Florida)
Florida BioTrack Integration Overview
Florida BioTrack Limitations
Florida BioTrack User Management
Florida BioTrack Drivers and Vehicles
Florida BioTrack Inventory Categories and Mapping
Florida BioTrack Item MMUR Configuration
Florida BioTrack Propagation
Florida BioTrack Cultivation Management
Florida BioTrack Harvesting
Florida BioTrack Inventory Creation
Florida BioTrack Inventory Destruction
Florida BioTrack Inventory Adjustments
Florida BioTrack Initial Inventory During 90 Day Conversion Window
Florida BioTrack Delivery Devices
Florida BioTrack Facility Areas Creation
Florida BioTrack Lab Samples and COA Management
Florida BioTrack Manufacturing
Florida BioTrack: Report Ingredients During Manufacturing
Florida BioTrack Inbound Receiving and Transfers
Florida BioTrack Order Fulfillment and Shipping
Florida Biotrack Retail Returns, Restocks, and Voids
Florida BioTrack: Plant Additives
Florida BioTrack: Kief SOP
Florida BioTrack: Retail POS User Guide
Florida BioTrack: Retail Fulfillment User Guide
Florida BioTrack: Retail Delivery User Guide
Florida BioTrack Inventory Count
BioTrack (New York)
Google Workspace
Ordo
Zapier
LeafLink
LeafLink Integration Overview
LeafLink Integration Setup
Flourish LeafLink Integration Setup DIY - Start here!
Before Setting Up LeafLink Integration
LeafLink Integration Setup and Activation
After Setting Up and Activating the LeafLink Integration
Set a default Sales Representative for a customer in Leaflink
Leaflink Category Mapping with Custom Categories
Sync Flourish to multiple Leaflink Companies and Brands
LeafLink - Sell by Batch
LeafLink Integration - Exclude facilities from inventory quantity sync
Set The Status of Leaflink Orders to Sync To Flourish Software.
Leaflink Brands and Product Lines
LeafLink Troubleshooting
QuickBooks Online
What Version of QuickBooks Online is Supported?
Integration: QuickBooks Online
QuickBooks Online Sync Settings
Enable Shipping Charges in QuickBooks Online
Disconnect (Un-map) Items, Destinations and Vendors
Setting Inventory Start Date
Switch your QuickBooks Online Account to work with Categories
Enable Syncing of Outbound Orders to Quickbooks
Transition an Item from "Inventory" to "Non-Inventory" types in Flourish and QBO.
Quickbooks Online: Syncing Order Discounts
Send Flourish Data To QBO Sales Order Custom Fields
POSaBIT POS
METRC
METRC CA Microbusinesses Location Functionality.
Step 1 - preparing for METRC CA Location Functionality for Microbusinesses.
Step 2 - preparing for METRC CA Location Functionality for Microbusinesses.
My Package is out of sync - Location Invalid
Step 3 - Locate your packages - METRC CA Location Functionality for Microbusinesses
Location Functionality for California Microbusinesses
METRC Integration Overview
How to find or generate your METRC API key
Sync cultivation Data from METRC
METRC -Handle Out Of Sync Package, Item, Plant, Harvest or Strain.
My item is out of sync - How to get it back in sync with METRC
METRC - Delete Package Tags
METRC - Assigning Tags to Plants & Packages
Metrc API Bulletin 089
METRC - Killing mature plants - additional details
METRC - Creating clones overview
California METRC cultivators - How to create clones from immature plants batches.
METRC - Handling rejected outbound packages
Managing Your Compliance System Credentials Flourish
METRC CA Outbound Cultivation tax flexibility
2. Differences in METRC and non-METRC installations of Flourish Software
METRC Tags: Upload, Delete and Manage Tags
METRC MO, OH and MA - include or exclude the prefix in names of items synced from METRC.
METRC - Inbound a package and use it to create clones
Manage METRC Tags
Creating Outbound Shipments and METRC Transfers
METRC Item Brands
METRC - Undo Package - Remove a created package that is out of sync
METRC CA - Edit cultivation tax on Inbound Orders
METRC - Create a Transfer Template
How to Resync a package
Sync an Item from METRC
Retry sync - a case of invalid tag
Troubleshooting Chrome Extension for METRC Transfers
METRC "External Transfer" - bring cannabis items into the METRC ecosystem.
Flourish Manufacturing Run Sync As METRC Processing Job
METRC - Get my plants back in sync
Import METRC Categories
Un-map Out of Sync Items
Missouri 2023 Categories Transition - Next Steps
Retry Sync after the issue was resolved
Auto-assign tags to items created by METRC reverse sync
METRC Issues response and instructions - December 2023
METRC - My Retail Order is Out Of Sync
METRC CA - Reducing Immature Plant Batches - additional details
METRC Harvest - Retry Harvest Sync
METRC - Out of Sync Strain
Retry Sync - Case of "User not Authorized"
Un-sync An Item From a METRC Facility - Delete a Mapping Record
METRC Colorado "Use By Date" Requirement Change - 1/1/2024
Missouri 2023 Categories Transition - Map Categories and Update Items
My package is out of sync
METRC - Get my clone batch back in sync
Outfield
Seed Technology Integration
Export Data From Flourish To QuickBooks Desktop
CYBRA MarkMagic® Integration Setup
Lendica Integration
Apex Trading Integration
Release Notes
Previous Release Notes
2020.02.23 - Software Release 4.6.0
2020.03.23 - Software Release 4.8.0
2020.04.06 - Software Release 4.9.0
2020.04.20 Software Release 4.10.0
2020.04.13 - Software Release 4.9.2
2020.05.04 Software Release 4.11
2020.05.18 Software Release 4.12.0
2020.06.01 Software Release 4.13.0
2020.06.15 Software Release 4.14.0
2020.06.22 Software Release 4.14.1
2020.06.29 Software Release 4.15.0
2020.07.13 Software Release 4.16.0
2020.07.27 Software Release 4.17.0
2020.08.10 Software Release 4.18.0
2020.09.02 Software Release 4.19.0
2020.09.14 Software Release 4.20.0
2020.09.28 Software Release 4.21.0
2020.10.12 Software Release 4.22.0
2020.10.26 Software Release 4.23.0
2020.11.09 Software Release 4.24.0
2020.11.30 Software Release 4.25.0
2020.12.14 Software Release 4.26.0
2020.12.29 Software Release 4.26.1
2021.01.11 Software Release 4.28.0
2021.01.25 Software Release 4.29.0
2021.02.09 Software Release 4.30.0
2021.02.25 Software Release 4.31.0
2021.03.09 Software Release 4.32.0
2021.03.23 Software Release 4.33.0
2021.04.09 Software Release 4.34.0
2021.04.21 Software Release 4.35.0
2021.05.03 Software Release 4.36.0
2021.05.18 Software Release 4.37.0
2021.06.08 Software Release 4.38.0
2021.06.29 Software Release 4.39.0
2021.07.20 Software Release 4.40.0
2021.08.03 Software Release 4.41.0
2021.08.17 Software Release 4.42.0
2021.08.31 Software Release 4.43.0
2021.10.05 Software Release 4.45.0
2021.10.19 Software Release 4.46.0
2021.11.02 Software Release 4.47.0
2021.11.16 Software Release 4.48.0
2021.11.30 Software Release 4.49.0
2021.12.14 Software Release 4.50.0
2021.12.28 Software Release 4.51.0
2022.01.11 Software Release 4.52.0
2022.01.25 Software Release 4.53.0
2022.02.08 Software Release 4.54.0
2022.02.22 Software Release 4.55.0
2022.03.08 Software Release 4.56.0
2022.03.22 Software Release 4.57.0
2022.04.05 Software Release 4.58.0
2022.04.19 Software Release 4.59.0
2022.05.03 Software Release 4.60.0
2022.05.17 Software Release 4.61.0
2022.06.01 Software Release 4.62.0
2022.06.14 Software Release 4.63.0
2022.06.28 Software Release 4.64.0
2022.07.12 Software Release 4.65.0
2022.07.26 Software Release 4.66.0
2022.10.18 Software Release 4.72.0
2022.12.13 Software Release 4.76.0
2022.11.15 Software Release 4.74.0
2022.12.28 Software Release 4.77.0
2022.08.23 Software Release 4.68.0
2022.10.04 Software Release 4.71.0
2022.08.09 Software Release 4.67.0
2022.11.1 Software Release 4.73.0
2022.09.07 Software Release 4.69.0
2022.11.29 Software Release 4.75.0
2022.09.20 Software Release 4.70.0
2024.05.30 Software Release 4.106.0
2024.01.23 Software Release 4.100.0
2024.03.26 Software Release 4.103.0
2023.10.17 Software Release 4.96.0
2023.09.06 Software Release 4.94.0
2023.08.08 Software Release 4.92.0
2024.02.13 Software Release 4.101.0
2023.05.02 Software Release 4.85.0
2023.01.24 Software Release 4.79.0
2023.05.16 Software Release 4.86.0
2023.11.28 Software Release 4.98.0
2023.06.13 Software Release 4.88.0
2023.03.21 Software Release 4.83.0
2023.07.25 Software Release 4.91.0
2023.04.04 Software Release 4.84.0
2023.06.27 Software Release 4.89.0
2023.11.06 Software Release 4.97.0
2024.06.26 Software Release 4.107.0
2024.08.20 Software Release 4.109.2
2023.02.21 Software Release 4.81.0
2023.06.01 Software Release 4.87.0
2024.09.10 Software Release 4.111.0
2023.07.11 Software Release 4.90.0
2024.03.05 Software Release 4.102.0
2023.01.10 Software Release 4.78.0
2023.12.17 Software Release 4.99.0
2023.03.07 Software Release 4.82.0
2024.05.07 Software Release 4.105.0
2023.09.26 Software Release 4.95.0
2023.08.22 Software Release 4.93.0
2023.02.07 Software Release 4.80.0
2024.04.16 Software Release 4.104.0
2024.11.20 Software Release 4.112.0
Android Mobile App
Mobile App: Cultivation
Mobile App - Using a scanner for Cultivation Actions
Mobile App - Harvest - Scan and Record Weights for Plants
Mobile App: General
Mobile User Roles
Mobile App Login
Mobile Scanning Devices
Mobile Zebra Scanners - connect to Flourish Software app - DataWedge App Setup
Mobile App: Inventory
Mobile App Inventory: Assign a Package to an Order
Mobile App Inventory: Update Lot Number for Non-Cannabis Inventory
Mobile App Inventory: Locate Non-Cannabis
Mobile App Inventory: Take Lab Sample
Mobile App Inventory: Create a New Package
Mobile App Inventory: Lock Package
Mobile App Inventory: Adjust Package
Mobile App Inventory: Adjust Non-Cannabis Inventory
Mobile App Inventory: Locate Package
Mobile App: Inventory Counts
Mobile Inventory Counts Overview
Mobile Inventory Count - Enter the Number of Packages per Item
Mobile Inventory Counts: Scan Packages per Item
Mobile App: Outbound
External API
Table of Contents
- Flourish WooCommerce Wholesale Portal Overview
- Prerequisites
- How it works
- Activating your Flourish Wholesale Portal
- All Categories
- eCommerce
- Flourish WooCommerce
- Flourish WooCommerce Wholesale Configuration Guide
Flourish WooCommerce Wholesale Configuration Guide
Admin guide to setting up Flourish's WooCommerce integration for wholesale clients
- Flourish WooCommerce Wholesale Portal Overview
- Prerequisites
- How it works
- Activating your Flourish Wholesale Portal
Flourish WooCommerce 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:
- The Flourish Wholesale Portal expands your B2B selling, branding, and customer experience.
- Real-time sales menu always updated with accurate information
- Offer a seamless, personalized sales experience for your customers
- Simple, efficient, and straightforward fulfillment process
Prerequisites
- WordPress site is created and WooCommerce is installed. Key plugins are installed. Follow instructions on setting up your site here.
- Flourish instance is created, and data is ready to sync.
How it works
The basics
The platforms connect on several data points. Here are the defined data objects and terms:
Flourish | WooCommerce Term |
Items | Products |
Inventory | If this is enabled on the plugin, inventory levels for products update in WooCommerce in real time. |
Destinations | Customers |
Orders | Orders created in WooCommerce sync to Flourish. Flourish updates WooCommerce during fulfillment. |
Data Flow
Flourish Data Sent to WooCommerce.
Flourish | Direction | WooCommerce |
Create or update an item in Flourish. When you toggle 'ON" the "e-commerce active" flag for an active item with a brand, price, and cost defined, it sends it to WooCommerce. | Creates/updates the product in WooCommerce | |
Item's sellable quantity changes. | Updates the available quantity in WooCommerce. | |
Order Status update to Shipped or Cancelled status. | Updates the order's status in WooCommerce |
WooCommerce Data Sent to Flourish
WooCommerce | Direction | Flourish |
A new Customer creates an order in WooCommerce. | A new Destination is created in Flourish if it doesn't match an existing record. | |
A new order is created in WooCommerce. | The order is created in Flourish. |
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 Setup
The site uses Flourish's API to exchange data. Generate a API username and key and add them to the plugin to establish this connection. It's recommended to set up a service account for this purpose (a user just for the purpose of generating a key).
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.
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)
Match the Data Points & Configuration
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 match between the two systems 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.
- Category
- Item Name
- SKU (Required)
- Price (Required)
- Description (Optional)
- Brand (Required if a brand filter is used)
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
Skip this section if you aren't already using WooCommerce to display your inventory.
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.
Enable Item Attribute Mapping and Filtering
In the Flourish 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
Categories Import Automatically
The Flourish plugin creates categories automatically from the Item Category field in Flourish.
In the Admin Panel, navigate to WooCommerce > Categories to manage these:
Case Size
Navigate to the Flourish Plugin to configure case sizes. Once set, items will be default configured as a variable item with a variation per case size. Manage the case sizes on an item by item basis within the item configuration screen.
- We push the order quantity to Flourish in the unit of measure defined on the item multiplied by the case size. Example: 12 pack pushes 12 Eaches to the order line for an order of 1 pack of 12.
- Case sizes will be available on all items. Delete the ones that aren't needed within the item configuration
- Edit and delete as needed. Please use these with care, especially if you have a lot of items listed.
Plugin Screen:
Item Configuration:
Example on how this is displayed in the store:
WooCommerce Product Listing State
Items created in Flourish and synced to WooCommerce are created in WooCommerce with the "Draft" listing state. This allows you to update images, descriptions, review prices, etc. prior to listing inventory for sale.
Navigate to WooCommerce > Products > Drafts to see the unlisted items.
Min/Max Order Quantities
Navigate to the item screen to set minimum and maximum order values. If configured by case, these are the case counts. If left blank, there is no minimum or max.
Navigate to WooCommerce > Products > Select an item and click Edit to set the configuration.
- Leave blank to set no min or max
- The quantity is number of cases, if case sizes are defined. Otherwise, it is number of units.
Item Import
Navigate to the Flourish Plugin and click "Import Products" to import items into WooCommerce. Please stay on the page until this process completes. You can manually run this import again at any time.
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.
Inventory
The WooCommerce Plugin listens to Flourish's webhooks. The sellable field in Flourish maps to WooCommerce. WooCommerce accounts for what's on order for orders in Draft status and in carts to help prevent overselling.
Destinations & Buyers
- 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
Add buyers to the WooCommerce storefront to allow them to purchase.
- Navigate to the Users settings
- Add a New User
- Select Customer from the options
- Fill in the required information and save
Add Licenses for a Buyer
Add one or more Licenses to the buyer's profile. These correspond to the configured Flourish destinations.
Configure Cart Time Outs
Use this setting to set carts to expire after a certain amount of time. This ensures inventory frees back up to be ordered by other buyers.
Navigate to WooCommerce > Settings > Products > Inventory
Hold Stock (minutes): Sets the time to expire an order if not approved. You'll likely leave this blank or set this for 25, 48, 0r 72 hours to give time to approve orders. Leave blank for unlimited.
Stock Reservation Time in the cart (minutes): This setting expires carts if a buyer doesn't complete the order within the specified minutes. Leave blank for unlimited.
Order Workflow
Both platforms update each other through the lifecycle of an order.
Flourish does not update WooCommerce with newly added or updated order line information. Unless otherwise noted, Flourish only updates the Status of orders in WooCommerce. If you want to add or change an order line to your order, make the changes in WooCommerce, and when you save the order within WooCommerce, the changes will sync to Flourish as long as the order isn't partially allocated, allocated, shipped, or cancelled.
WooCommerce updates Flourish
WooCommerce Order Status | Trigger | Flourish Order Status |
Draft You can configure the site to create new orders in Draft or Procesing status. If you want to review prior to syncing to Flourish, configure the plugin to create new orders as Draft Orders. | N/A | |
Processing: Update the order in WooCommerce to Processing to submit the order to Flourish. | Created | |
Canceled: If you cancel the order in WooCommerce, it will cancel the order in Flourish. | Canceled |
Flourish updates WooCommerce
Flourish Order Status | Direction | WooCommerce Order Status |
Canceled | Canceled | |
Partially Allocated | N/A | |
Allocated | N/A | |
Shipped | Completed |
Order Payment terms
(Coming Soon)
For payment terms that are supported in WooCommerce, see below. When you set the payment term for an outbound order (linked to a WooCommerce order) in Flourish and save, Flourish updates the WooCommerce order with the payment term.
|
|
|
Some more payment terms are internal to WooCommerce and are not supported.
Explanation on Preventing Overselling
Here's the general flow:
- Real-time Stock Updates
- Flourish sends the 'Sellable' quantity to WooCommerce via webhooks
- This quantity automatically becomes your WooCommerce stock level
- When Flourish detects any change (sales, allocations, etc.), it sends an updated quantity
In Flourish, the 'Sellable' quantity represents inventory that is:
- Physically available in your facility
- Not already allocated to existing orders
- Not reserved for other purposes
- May include locked packages IF they're configured to 'Allow allocation to outbound order' (not standard)
- WooCommerce Logic
- When a customer adds items to their cart, WooCommerce temporarily holds that quantity
- We've configured cart expiration to release held stock if the purchase isn't completed
- This prevents "ghost" holds from blocking actual sales
- Your cart expiration time is set to whatever time you desire in minutes
- For example: If you have 10 items in stock and a customer puts 4 in their cart:
- Available stock temporarily shows as 6
- If they don't complete checkout within the cart expiration time
- The 4 items are released back to available stock (back to 10)
- For example: If you have 10 items in stock and a customer puts 4 in their cart:
- Order Processing
- When an order is placed in WooCommerce, that quantity is immediately unavailable to other customers
- WooCommerce handles stock reduction at the database level with proper locking. This prevents a scenario where two orders could both successfully check out with more stock than available.
- Overselling Prevention
- WooCommerce won't allow purchases beyond the current stock level
- If stock reaches zero, the product automatically shows as 'Out of Stock'
- The frequent webhook updates from Flourish ensure your WooCommerce stock levels stay accurate if something changes outside of the normal ordering process
Admin Guide to Site Branding
Refer to our WooCommerce Wholesale Store Branding and Client Experience Guide
Shopper's Guide to Using the Site
How did we do?
Setting up WordPress Site, WooCommerce, and Plugins
WooCommerce Wholesale Store Branding and Client Experience Guide