Release Version: 2020.07.20
This release improves Finished Goods workflows, Fulfillment performance and reporting, QuickBooks Desktop connectivity, and overall usability across Virtual Office.
Finished Goods
Expanded the new Finished Goods component system with dedicated workflows for configuration, receiving, batch management, and cost tracking.
Added support for nested ingredients, source BPR validation, inspection tools, and Finished Goods rework processing.
Improved receiving workflows with PO tracking, optional PO numbers, validated custom entries, locked receiving units after component creation, and more consistent unit handling throughout quotes and production.
Added advanced Finished Goods batch filtering, cost details, batch actions, and improved navigation across BPR pages.
Fulfillment
Restructured Fulfillment Orders, Open Orders, and Orders to Ship to improve performance.
Added a detailed export option for Fulfillment order tables and excluded order details from standard exports where appropriate.
Added the ability to view committed orders in the Fulfillment Inventory Report, including a new data table view and a dedicated View Committed Orders permission.
Updated Fulfillment count checks to run more efficiently as a single query every five minutes.
Orders & BPRs
Added the ability to upload files to multiple BPRs at once.
Added an Edit Details permission for orders, including clear access-denied messaging when a user does not have permission.
Updated order and BPR views to open in a wider window for easier use.
QuickBooks & API
Added the ability to connect QuickBooks Desktop.
Improved the QuickBooks connection flow, synchronization logic, instructions, feedback, and logging.
Created initial API endpoints to support future integrations.
Reports & Printing
Updated the Components Report to use the newer platform and support Excel export.
Updated the Print Barcode action to use the newer PDF output.
General Improvements
Replaced remaining references to Mootools and MochaUI with jQuery and ContextMenu functionality.
Added support for saving window sizes when a unique window ID is provided.
Refreshed logout and legacy ASP screens, added a default-page redirect, and standardized references to VO throughout the application.
Release Version: 2026.07.06
This release focuses on enhancing the Quote module with a redesigned quote creation workflow, new tablet-specific functionality, and improved visibility into manufacturer, vendor, and ingredient restrictions throughout the system.
Release Version: 2026.07.06
This release focuses on enhancing the Quote module with a redesigned quote creation workflow, new tablet-specific functionality, and improved visibility into manufacturer, vendor, and ingredient restrictions throughout the system.
This release includes a major modernization pass across Fulfillment and Scheduling workflows, with several legacy ASP pages converted to C# Razor Pages and improvements to day-to-day production scheduling.
Fulfillment Updates
Converted key Fulfillment administration screens to C# Razor Pages, including Dashboard, Warehouse, Locations, Products, Location Print, and QC Orders.
Updated Fulfillment navigation so menu links now point to the newer C# pages.
Added a new Fulfillment dashboard view showing quarantine items, open orders, and orders ready to ship.
Added C# product management with searchable/sortable grids, product editing, company/product type selection, status handling, SKU, barcode, and imported product ID support.
Converted QC Orders into a C# workflow with order review, product/lot details, searching, sorting, permission checks, and order approval handling.
Improved Fulfillment inventory display by wrapping long Lot Number and LPN values for better readability.
Scheduling & Calendar Updates
Added optional start date/time scheduling for BPRs.
Improved rescheduling logic so complete BPR groups can be moved more reliably.
Added support for scheduling around blackout dates and showing conflict notices when runs may overlap.
Added BPR sub-status visibility on the scheduling calendar.
Added editable notes and more display options on the calendar, including line display.
Added calendar export functionality.
Added a scheduled filter to the View BPRs table.
Added UPM history access showing recent units-per-minute values for a line.
Simplified the BPR scheduling layout and made the scheduling form easier to use.
Reduced unnecessary confirmation prompts when unlocked impacted runs can be shifted automatically.
Removed the alert that appeared when adding an empty cleaning entry.
Quotes & Reporting
Added job type support to quote filtering/grid workflows.
Added customer filtering to the aging report.
Updated inventory-related reporting and quarantine list behavior.
Technical / Maintenance
Added NPM package management and vendor build scripts for front-end libraries.
Cleaned up unnecessary or duplicated JavaScript/library files.
Updated shared layouts and menu management to support the newer C# page structure.
Centralized scheduling logic into a new shared scheduling utility to reduce duplication and improve consistency across scheduling screens.
5.1.7 (04/20/2026)
Administration → Users → User Templates upgraded to the new framework for improved performance and usability.
Reports → Early Warning Report and Reports → Vendor Qualification Report upgraded to the new framework.
Production → Compare BPR upgraded to the new framework,
Orders -> Production Sheet Upgraded to new framework for improved functionality and export capability. Added exportable grids for adding batches.
Quote → Details now includes Grams Per Bottle, and Quote → Charges has been enhanced to support name, description, unit cost, quantity, and total cost.
Administration → Configuration → Quote Settings now allows management of configurable, permission-based quote stages.
Administration → QuickBooks added integration to map and push financial data to appropriate accounts.
Inventory → Quarantine Inventory List enhanced with requalification tracking, including re-test date, email alerts, lab activity logging, and automatic reset of released status.
Inventory (all areas: Ingredients, Components, Batches, Quarantine List, Low Inventory, Item Usage) now respects customer-level permissions, limiting users to their assigned customer data.
Production / Batch screens now include a “Theoretical Yield” button to estimate how many bottles can be produced based on current inventory and required quantities.
Administration → Configuration → Storage Locations now includes “Inventory Timeout Days” with automated daily email alerts for stagnant inventory.
Expanded file upload capabilities across Batches, Components, Orders, Quotes, and PO’s.
Reports → Components Report now includes on-hand grams, and Reports → Inventory Variance added for tracking exceptions.
Added alerts and banners across Orders and Lab Testing for allergens, special care, and batch percentage exceptions, including email notifications.
Enhanced Batch workflows with requalification date tracking, email alerts, and automatic removal of released status.
Inventory -> Ingredients / Components -> Edit. You can now specify lab tests that must be performed for specific ingredients or components, including when each test should appear.
Files -> All file uploading now allows you to tag and add descriptions for the files. Administrators can specify what files are needed for different parts of the system.
Fulfillment Updates
Fulfillment → Orders → Edit Order redesigned with user assignment, bulk inventory assignment, improved file handling, and address autofill from company records.
Fulfillment → Orders (Scanning) now automatically advances order status once all items are scanned.
Reports → Inventory Report added to provide a consolidated, customer-facing inventory view.
Administration → Companies upgraded to the new framework with support for addresses, contacts, and VO company linking.
Inventory → Receiving now includes tracking for pallet rejection reasons and updated terminology (“Receiving Queue”).
Added daily email alerts for shipments closed the previous day.
1.2.18 (Scanner)
Rollout Date 02/03/2026
Production -> Adding inventory to a BPR now separates packaging from raw material. Permissions have been added to restricting user to specific functionality.
Location Inventory -> Added ability to scan a batch and view all location for that batch. Also added ability to scan a component batch and view everywhere the component is at.
5.1.6
Rollout Date 09/24/2025
Reports
Aging Report converted to C#.
Missing Components Report converted to C#.
Fulfillment & Order Management
Fulfillment Login converted to new platform.
Order Import Enhancements
Added ability to import fulfillment orders via spreadsheet.
New menu option: System Admin → Import Orders.
Orders Report Enhancements
New components report accessible at Production → View Orders → Components Report.
Vendor Pricing
Customer-Specific Pricing
Vendor pricing can now be set per customer, allowing preferred pricing to be visible when quoting or creating POs.
Customer pricing now appears in:
Vendor Pricing tab when editing an ingredient or component.
Purchase Order view for PO item pricing.
Quote edit view for quote item pricing.
Inventory Management
Low Inventory Updates
Removed restriction requiring ETA date for PO amounts to display.
Columns now follow PO settings and segregate by PO status.
Customer Product Name Column added to:
Production → View Orders
Production → View BPR’s
Customer → View Quotes
User & Security Management
User Component Access Restrictions
Ability to restrict user access to specific components in dropdown grids.
Designed to help condense menus in future updates.
File Management
File Storage Restructure
Updated to improve clarity and allow for future expandability.
Scheduling
Lot Number Scheduling
Added support for scheduling by lot number.
Users can view calendar and schedule BPR’s to run based on lot number.
5.1.5
Rollout Date 04/09/2025
PDF System
1. Printed PDFs converted to the new PDF system, enabling greater customization.
2. Converted the following documents to use template-based printing:
Printed quotes
Finished product checklist
BPR cover sheet
Batch exceptions
Reports
1. Reports → View PO Report converted to C# for better agility and faster load times.
2. Reports → Customer Inventory also converted to C# to improve performance and responsiveness.
PO Management
1. Editing a PO now includes a tab that displays any files from associated batches attached to the PO.
2. New Fields in PO Editing:
Assigned To – allows the PO to be assigned to a specific user.
Follow Up Date – when this date passes and the PO is not received or archived, the assigned user is emailed a reminder to evaluate the PO.
3. Assigning POs to Orders:
Purchasing → Edit PO – new field “Order assigned to PO” lets users search and assign POs to specific orders.
Purchasing → POs By Order – new menu that displays all POs assigned to orders.
Production → View Order → View – new “POs Assigned” tab lists all POs linked to the order.
4. PO Approval Limit:
A limit can now be set for PO amounts.
If a PO exceeds this amount, it must be approved by a user with the “Approve PO’s” permission.
5. New Permission: “Email PO”
Prevents a user from being able to send POs via email.
6. Vendor File Uploads:
Upload functionality in Purchasing → Vendors has been rebuilt using C#.
Order Management
1. When a BPR is completed in an order, the order is now automatically moved to Partially Complete status.
Testing Enhancements
1. Test Duplication:
Users can now duplicate Finished Goods Tests and Batch Lab Tests.
2. Marking Sections as N/A:
In Finished Goods testing, sections can be marked as “N/A”.
This setting is reflected when the test is printed.
3. Test Cost Enhancements:
When adding a test to a quote, users can now enter a cost.
The cost defaults to the value set during test setup but can be modified per quote.
This cost transfers to the order when it’s created.
If the test cost is later changed in Finished Goods Testing, the corresponding cost in the order is updated.
User Interface Improvements
1. Administration → Users → Manage User:
Overhauled with visual and procedural enhancements for better usability and performance.
— New Features —
Supplement Facts & Nutrient System
A new system has been added to support FDA-compliant supplement facts and nutrient tracking.
1. Administration → Configuration → Nutrient Daily Values:
Users can enter macro nutrients and the corresponding daily values as defined by the FDA.
2. Administration → Configuration → Nutrient Product Units:
Allows definition of units for each nutrient (e.g., mg, mcg, IU), preloaded with FDA base units.
3. Inventory → Ingredients → Facts Panel:
New “Facts Panel” tab lets users enter macro nutrient amounts per 100 grams based on ingredient documentation.
4. Customers → View Quotes → View → Supplement Facts:
New “Supplement Facts” button generates a display based on nutrients from ingredients in the quote.
Nutrient totals are aggregated across all relevant ingredients.
Each nutrient’s % Daily Value is calculated using the formula: Total nutrient amount / FDA Daily Value (converted to grams)
5.1.4Rollout Date 12/11/2024
5.1.307/24/2024
5.1.2Rollout Date 03/12/2024
5.1.1Rollout Date 10/26/2023
5.1.0Rollout Date 08/03/2023
Scanner Update
Fulfillment
5.0.3Rollout Date 05/23/2023
5.0.2Release Date 03/06/2023
5.0.1Release Date 02/06/2023
5.0.0Release Date 01/07/2023
4.21.14Release Date 10/26/2022
Scanner
Fulfillment Plugin
4.21.13Release Date: 10/06/2022
Fulfillment Plugin:

Release Date: 07/13/2022
Fulfilment Plugin:
Scanner:

Release: 06/08/2022
Fulfilment Plugin:
Scanner: (release date: 06/15/2022)

Release: 05/12/2022
Fulfilment Plugin:
Scanner

Release: 04/13/2022
Fulfilment Plugin:
Scanner

Release: 03/16/2022
Fulfilment Plugin:
Scanner

Release: 02/16/2022
Fulfilment Plugin:

Release: 02/01/2022
Fulfilment Plugin:
Scanner:

Release: 11/22/2021
Fulfilment Plugin:
4.21.4Release: 11/3/2021
Scanners 1.2.8:
4.21.3Release: 10/06/2021
Fulfillment Plugin:
Scanners:
4.21.2Release : 08/16/2021
Fulfillment Plugin: 08/17/2021
4.21.1Release : 06/23/2021
4.21.0Release : 06/16/2021
4.20.2Release : 05/26/2021
4.20.1Release : 03/19/2021
4.19.1Release : 11/04/2020
4.19.0Release : 09/30/2020
4.18.0Release: 7/27/2020
4.17.3Release: 7/8/2020
4.17.2Release: 5/28/2020
4.17.1Release: 4/8/2020
4.17.0Release: 2/19/2020
4.16.4Release: 1/27/2020
4.16.3Release: 1/14/2020
4.16.2Release: 1/8/2020
4.18.0Release: 7/27/2020
4.17.3Release: 7/8/2020
4.17.2Release: 5/28/2020
4.17.1Release: 4/8/2020
4.17.1Release: 4/8/2020
4.17.0Release: 2/19/2020
4.16.4Release: 1/27/2020
4.16.3Release: 1/14/2020
4.16.2Release: 1/8/2020
4.16.1Release: 12/16/2019
4.16.0Release: 12/01/2019
4.15.1Release: 10/01/2019
4.15.0Release: 9/19/2019
4.14.0Release: 5/2/2019
4.13.0Release: 3/13/2019
4.12.0Released: 3/6/2019
4.11.0Released: 2/13/2019
4.10.0Released: 2/01/2019
4.9.0Released: 1/17/2019
4.8.0Released: 11/15/2018
4.7.0Released: 10/24/2018
Released: 10/11/2018
4.5.0Released: 10/9/2018
4.4.0Released: 10/2/2018
4.3.0Released: 9/27/2018
4.2.0Released: 9/13/2018
4.1.0Released: 8/28/2018
4.0.0Released: 12/7/2017