Weedlink: Sales & CRM
We’ve been the subject matter experts for over 25 different systems across this industry—balls deep in systems like Cova, Sage X3, Dutchie, Sparkplug, BioTrack, and almost every twisted, sideways operational scenario you can possibly think of.
When corporate suits try to sell rigid, over-priced software that forces wildly unpredictable operations into a neat little box, you already know its going to be the same story. So out of pure, desperate necessity, we forged your own.
Weedlink is a Sales and CRM application designed for managing cannabis business operations.
The software facilitates full Cannabis product lifecycle management, including inventory tracking, real-time order building, and the automated generation of PO documents and Reports in PDFs. Key features include automated inventory allocation, integrated pricing logic for bulk weight or individual items, and a security model based on user email credentials, COA Library, and more!
Pricing
The app's pricing engine allows for different unit types and customer-specific overrides:
Pricing Types: Pricing can be calculated based on user-selectable units, primarily categorized as "By Weight", "Per Item" (MSRP), or "Per Case".
Customer-Specific Pricing: The system integrates with the CRM to support customer-specific pricing. If a customer has a custom price profile (e.g., specific rates for 8ths, per-gram, per-lb, or 1g vapes), the app overrides the default MSRP and uses the customer's specific pricing; otherwise, it falls back to the standard MSRP.
Cost Calculation: The cost label and calculation adapt based on the selected type: "By Weight" sets the cost per pound, "Per Case" sets the cost per case, and "Per Item" sets the cost per item. The subtotal for a line item is calculated by multiplying the customer's specific product cost by the quantity.
Discount
The system accommodates two levels of discounts, which are currently applied as flat dollar amounts (though configurable to percentages if needed):
Line-Item Discounts: Discounts can be applied directly to individual products in the cart. The line item's total cost is calculated by subtracting the specific line-item discount from that item's subtotal.
Order-Level Discounts: A discount can also be applied to the entire order. The final order total is calculated by summing the total costs of all line items and then subtracting the full-order discount. The logic includes a fail-safe that floors the order total at $0 if the discount exceeds the total cost.
Supports line item and ticket discounts
Inventory Allocation
Inventory is managed in real-time to prevent overselling:
Real-Time Deduction: Inventory is automatically allocated and deducted the moment an order is being "Built", "Saved", or "Submitted".
Releasing Inventory: If an order status is changed to "Canceled", the previously allocated inventory is immediately released and returned to the live available count.
Available Quantity Calculation: The "QTY Available" is dynamically calculated by taking the total physical units and subtracting the "QTY Allocated" to active orders. Users can view these live stock levels directly in the Product Menu.
Weight Calculation: Net weight is determined contextually. For example, if the category is "Flower" and sold "By Weight", the quantity is multiplied by 454 (grams in a pound). If sold "Per Case", it is multiplied by 100. If sold "Per Item", it is multiplied by 3.5. Non-flower cases multiply the quantity by the number of units in the "Case Packs".
Flower Movement
The app's flower ordering process seamlessly connects bulk inventory storage with the sale of pre-packaged cases or individual sample units. When building an order, sales reps choose to sell flower "By Weight" for bulk pounds, "Per Case" for packaged goods, or "Per Item" for samples. The system automatically converts these distinct unit types into a standard gram weight by applying specific multipliers, such as 454 for weight, 100 for cases, or 3.5 for items. This calculated total net weight is then dynamically deducted from the live bulk inventory the moment an order is saved or submitted. This automated mathematical conversion ensures that central bulk stock levels remain entirely accurate regardless of how the product is ultimately packaged and sold.
Flexible Selling Types: Reps select from "By Weight," "Per Case," or "Per Item" to accommodate bulk, packaged, or sample flower orders directly in the basket.
Automated Weight Conversion: The system translates ordered quantities back into total grams using contextual multipliers (x454 for pounds, x100 for cases, or x3.5 for individual items).
Real-Time Bulk Deduction: These converted net weights are instantly subtracted from the master bulk flower tracking menu to prevent overselling across all distinct order types
Product Movement
Regardless of the product category, the pricing engine is highly adaptable, automatically applying customer-specific CRM pricing overrides to ensure the correct "Cost Per Case" or "Cost Per Item" is used instead of the default MSRP. In fact, the system accommodates special B2B scenarios like promos or sample drops by allowing reps to apply direct line-item discounts and append specific line-item notes. Ultimately, this seamless calculation guarantees accurate inventory allocation while maintaining maximum pricing flexibility during the sales process.
Dynamic Unit Calculations: Non-flower items are sold exclusively "Per Case" or "Per Item," with case quantities automatically multiplied by their designated "Case Packs" value to determine the true total unit count for accurate inventory deduction.
Customizable CRM Pricing: The application overrides default MSRPs by pulling in customer-specific price profiles, instantly adapting the line item to reflect the correct customized case or unit cost.
Promo and Discount Tracking: Sales reps can easily process promotional goods or samples by applying specific dollar-amount discounts, creating custom discount labels, and attaching detailed notes directly to individual products in the cart.
Managing Customers
Detailed Store & Contact Profiles: You can store the company name, full address, and compliance data.
Sales Activity & Touchpoints: The system allows you to assign a specific Account Manager to a store. Reps can track their sales pipeline using dedicated fields for "Last Check In", "Last Light Check In", "Last Hard Check In", and logging the "Results of Hard Check".
Built-in Quick Actions: To streamline communication, the customer profiles feature automated action buttons that allow sales reps to Call, send an SMS, compose an Email, or instantly View a Map to the store's address directly from the app interface.
Order History & Syncing: A customer's profile acts as a hub, displaying a referenced list of all their past orders. Furthermore, profiles track the customer's "Dutchie Name" and "DutchieID" to ensure manifests and invoices stay synced with the point-of-sale system
Automated Reporting
PDF Purchase Orders: The system automatically generates, updates, and emails PDF invoices to the team and saves them directly to Google Drive.
Dynamic Menus: A dedicated bot instantly regenerates live PDF menus whenever products are added or removed.
Scheduled Summaries: Routine daily reports are automatically generated for product menus, flower inventory, and high-volume order summaries.
Status Emails: Standardized team-wide emails are automatically triggered whenever an order is submitted, updated, or fulfilled.
CSV Export/Import: Users can export live inventory to a CSV, which customers can fill out and import to auto-generate new orders.
Create links to download reports, or have them emailed automatically.
Organize COA data in a single dashboard
COA Library
Detailed Lab Tracking: It records precise chemical data (THC, CBD, and Top Terpenes) alongside qualitative product profiles like aroma, effects, lineage, and sales pitches.
Smart Document Management: It stores direct Google Drive links to the original PDF certificates and uses AI workflows (GPT) and email automations to parse and extract the data.
Live Catalog Syncing: The extracted lab data and PDF links automatically sync to the products table, ensuring live sales menus always display accurate THC percentages and documentation to buyers.
Product Creation
Detailed Listings: You can customize products with photos, descriptions, brand details, and specific strains or flavors.
Flexible Pricing: Products can be priced "By Weight," "Per Item," or "Per Case". The system also supports customer-specific pricing overrides through the CRM.
Inventory & Packaging: You can define exact measuring units (g, lb, ml, oz) and "Case Packs" sizes, while the system automatically tracks live "QTY Available" and "QTY Allocated" counts.
Compliance & POS Sync: Products can store barcodes and direct links to lab COAs, and feature dedicated fields to sync directly with your Dutchie system
Complete