Spire 3.12 was released on August 12, 2024; the latest update in this version is 3.12.13 (December 16, 2025). Below are Spire Systems’ release notes for every 3.12 release, organised by area, newest first. Spire 3.x and Spire 4.x are separate lines; these notes are for Spire 3. All Spire 3.x release notes.
In this version: 3.12.13 · 3.12.12 · 3.12.11 · 3.12.10 · 3.12.9 · 3.12.8 · 3.12.7 · 3.12.6 · 3.12.5 · 3.12.4 · 3.12.3 · 3.12.2 · 3.12.1 · 3.12
Highlights
- Production gets its biggest upgrade. Import templates and orders, work-in-progress posting and phased builds, a Reports tab, and cost methods with differential cost posting.
- Pricing tools. A Change Sell Price tool for mass updates, more rounding options, and cost, margin and markup columns in the price lists.
- Warehouses can be set Active, Inactive or On Hold, and lists and lookups respect it.
- Purchasing. Invoice an issued purchase order before the stock arrives and post it as a deposit.
- Payroll. CPP2 support and transfers from EFT clearing to the bank account.
- Administration. Install Spire Desktop updates without Windows administrator rights, default email templates, and “From End of Month” payment terms.
Spire 3.12.13 (December 16, 2025)
Spire Desktop Improvements and corrections
Payroll module
- Update tax tables for 2026 as per CRA
- Update xml schema for 2025 T4s as per CRA
Report Changes
- T4-14b-CRA – 2025 revision
- T4-14b-employee – 2025 revision
- T4-14b-employer – 2025 revision
- T4-Summary – 2025 revision
- T4A Page 2 – 2025 revision
- T4A-Summary – 2025 revision
- T4A – 2025 revision
- T5018– 2025 revision
Spire 3.12.12 (June 17, 2025)
Spire Desktop New features
Payroll module
- Add July 2025 Tax Tables
Spire Desktop Improvements and corrections
Payroll module
- Correct session error when saving an employee with date type UDF fields where UDF date validation is in effect
Production module
- Allow Exp. Scrap Qty to be filled in and automatically update Exp. Scrap %
Sales module
- Sort Price drop down by Price Level Code
Spire 3.12.11 (March 31, 2025)
Spire Desktop Improvements and corrections
Accounts Payable Module
- Correct permission error posting a foreign AP Expense when no foreign expense GL account exists
Customer Module
- Correct error changing Payment Terms with multi edit
General Ledger Module
- Move memo field in Add Bank Fees dialog in Account Reconciliation
Inventory Module
- Correct error when creating a Margin Price in Edit Inventory, Prices and Unit without setting a Sell Price Level
- Correctly display Current Cost on a Kitted line shown in the Components tab of a Kit
- Maintain user overwritten quantity for subassemblies when Collapsing and Expanding subassemblies in Bill of Materials tab
- Correct ability to edit second Sales Tax code in Edit Inventory, Sales Taxes
Payroll Module
- Add ability to clear remitted status from an existing individual T4
- Do not calculate CPP2 for exempt (over age) commission employees who have a value in Estimated Pay
- Recalculate taxable amount and tax on timecard when RRSP amount is edited
- Correct ability to Export edited and amended T4s
- Correct Invalid type for GL Account Allocation within Payroll Department
Production Module
- Correct Error “Unbalanced Transaction” when building some Production Orders
- Correctly post Non-Physical Inventory lines to designated GL Account
- Correctly maintain the order of items in Production Templates, based on where the item was placed when added
- Maintain user overridden quantity for subassemblies when Collapsing and Expanding subassemblies in Template
Purchases Module
- Correct Error “Insufficient permission to edit requisition” when closing a Purchase Order
- Do not prompt for Save when closing a Purchase Order where no changes were made
Sales Module
- Do not create an empty Equipment record when creating new Sales Order
- Commit and backorder Macro items appropriately when a Macro is entered below a Job Header
- Correct session error saving a Sales Order with a UDF that has validation or formatting set
- Create separate columns of Order Reference No and Reference No (Item) in Sales Order, Items tab
Report Changes
- AP EFT Payment Remittance – show records with duplicate date and reference number
- AP Open Items – show records with duplicate date and reference number
- AP Payment Remittance – show records with duplicate date and reference number
- AP Payments Batch – show records with duplicate date and reference number
- Inventory Adjustments – support 5 decimal places on cost price
- Inventory Transfer – support 5 decimal places on cost price
- Purchase Order reprint – support 5 decimal places on cost price
- Purchase Order – support 5 decimal places on cost price
- Receiver General by Payroll Dates – adjust *Gross pay with taxable benefits —
Spire 3.12.10 (March 4, 2025)
Spire Desktop Improvements and corrections
General
- Do not prompt for upgrade when Spire Desktop starts that has a higher point release version than Spire Server. This allows the Spire Desktop 3.12.10 upgrade to be installed by Payroll clerk only. i.e. Spire 3.12.10 Desktop will not prompt for an upgrade when logging into a Spire Server 3.12.9
Payroll Module
- Add ability to create Amended T4s where the needed changes to the original T4 are detected either due to an error or added timecard
- Correct Box 26 for employees whose pensionable earnings exceeded $68,500 in 2024 on amended T4s and new T4s
- Remove spaces from postal codes in T4.xml file
- Improve error message creating T4.xml when an address in a T4 contains an invalid character
Report Changes
- Receiver General by Payroll Dates – add Child Care amount to Gross Payroll column
Spire 3.12.9 (January 29, 2025)
Spire Desktop Improvements and corrections
General
- Correctly support “&” in merge fields in Email Subject and Email Body
- Correct session error when manually typing in a Serial/Lot number in the Serial/Lot dialog
Customer module
- Correct session error copying a BillTo address
Inventory module
- Correct Attribute error adding a new price
Payroll module
- Correct T4 XML (T619) file for company names > 30 characters
- Add ability to enter a Representative ID in Export for CRA T4 screen (now required when logging into CRA T4 upload site as a Representative)
- Remove imbedded space from Postal Code when uploading ROEs
Production module
- Improve support for non-inventory items on Pending Production Orders and Build Production Orders
Sales module
- Correct error when Print All is used with the Sales Order number column removed from the list
- Remove “Use Available” button from Payment Method screen since behaviour was the same as “Override”
Report Changes
- Customer Product Sales – restore ?CustomerNoList parameter for email to work correctly —
Spire 3.12.8 (January 15, 2025)
Spire Desktop Improvements and corrections
General
- Correct Crystal Reports error when installing Spire Desktop and selecting “Install for me only (recommended)”
Accounts Payable module
- Respect user permissions for Unlink transactions in Unapply
Accounts Receivable module
- Respect user permissions for Unlink transactions in Unapply
Import module
- Support phone extensions when importing contacts
- Support 0.00 value in Sell Prices import
Inventory module
- Increase timeout for loading records in Movement tab
Job module
- Respect document date on Job Cost date entry
Payroll module
- Correct T4 XML file format for Upload to CRA
- Add CPP2 column to T4 List
Sales module
- Remove Create Batch screen when it is complete
- Correctly use sum of kit component costs for Price calculation, when Price Matrix Margin pricing has been set on a Kitted item (only when show options is disabled)
Report Changes
- Employee Vacation – improve report description
- Payroll Ledger – remove ID from Cheque column
- RL-1 Worksheet – edit for 2024 RL-1 forms changes —
Spire 3.12.7 (January 9, 2025)
Spire Desktop New features
Inventory module
- Add ability to Reset temporary serial allocations without performing a full Serial/Lot number quantity reallocation
Spire Desktop Improvements and corrections
General
- Add ability to open Communication attachments and set file association on Spire Cloud
- Do not allow Serial or Lot number quantities to be reduced below 0 by an Order or Inventory Adjustment when Company Settings, Inventory, Prohibit overshipping is enabled
- Do not refresh Lists when changing the Sorted column
- Correct error clicking a New Field with a field selected (and not a page selected) while editing a UDF Structure
- Improve support to open Communication attachments stored in Spire Cloud
General Ledger module
- Replace the GL Group field label “Total Header” with “Total Label”
Import module
- Correctly capture error attempting to Import a Vendor Contact with an invalid Ship ID
- Make This Year and Last Year Dental Benefits as required fields when importing Employees
Inventory module
- Correctly allow Inventory Count to correct a negative Serial/Lot Qty
- Do not change description on next line when deleting a line in the Inventory Requisitions List
- Improve speed returning results when using Search on the Inventory List
Payroll module
- Add ability to set Last Year Dental Benefit in Edit Employee
- Correct error attempting to set an employee Payroll Department to blank
- Add notification to Edit Employee screen when dental benefits are not populated
- Add dental benefits columns to Employee List
Requisitions module
- Correct error clicking Drop Ship in the Requisition List before processing the requisition
Sales module
- Correctly display Communications when Kind column is removed from Communications List
- Allow Reverse Sales Order to be created from a Sales History Invoice even when an address related to the customer is On Hold —
Spire 3.12.6 (December 18, 2024)
Spire Desktop Improvements and corrections
Payroll module
- Note; Ensure that all employee profiles have the dental benefit set in Edit Employee, Amounts tab, prior to performing a Payroll Year End for 2024!
- Add 2025 Canadian Payroll Tax Tables
- Correct error creating a Record of Employment for employee with a prior Termination Date
- Correct error while creating an empty EFT file
- Correctly zero Employee YTD CPP2/QPP2 when performing Payroll Year End
General
- Set Manage Bank Information to disabled when creating a new Non Admin user. This will also affect users who have never had this setting modified.
- Correct occasional errors due to columns being hidden on Lists
- Correctly show Email Batch window on top
- Automatically add a Main Contact record for all Addresses, if missing
Accounts Receivable module
- Allow reports to be run with Customer Number column removed from List
Customer module
- Correctly create new address contact record when a main contact record does not exist
Inventory module
- Move Bill of Materials Categories and Replace Bill of Materials Components from Production menu to Inventory menu
- Correct error attempting Inventory Transfer to an On Hold warehouse
- Improve new part number validation in Inventory Code change
Production module
- Correct error using Switch to Alternate on a sub-assembly in a Production Order
- Correctly retain Phase on Production Order when adding items
Purchases module
- Remove ability to post GL Transactions for a Purchase Order, to a different division than it was created in, including the consolidated division
- Correct duplicate receipt on a Purchase that fails posting due to an Inactive GL Account
Requisitions module
- Correct error changing a Vendor on a non-inventory item
Sales History module
- Correct error clicking View Transaction in Sales History, Invoices tab when Trans No column is disabled
- Correctly print Invoice report even when Invoice number column is removed from the List
- Remove Extended Price column when user does not have permission to see Sell Prices
- Remove calculated Discount Amt column from Sales History, Invoice screen
Sales module
- Correct error adding Sales Orders to an existing Sales Order batch for Batch posting
- Do not assign an Invoice number to a Sales Order when posting is cancelled from Review GL Transaction
- Correct errors using Update Orders after editing Customer, when Sales Orders have invalid fields like missing Salesperson or Inactive Inventory
- Correctly populate sell price while adding new lines on a Sales Order copied from Sales History
- Correct error attempting to delete a On Hold Inventory item from a Sales Order
Spire Web Improvements and corrections
General
- Respect disabled flag seen in Spire Server Admin, Reports page for company specific reports
- Show Spire Release Notes when clicking the Bell in Spire Server Admin
Report Changes
- Customer Product Sales – remove ?CustomerNoList parameter which could cause some records to get missed from the report if there were too many customers listed
- GL Open Balance check – add subtotals on Divsion
- Payroll Cheque-Bottom – Include CPP2 in YTD Net Pay
- Payroll Cheque-Centre – Include CPP2 in YTD Net Pay
- Payroll Cheque-Top – Include CPP2 in YTD Net Pay
- Payroll Direct Deposit – Include CPP2 in YTD Net Pay
- Payroll Ledger by Department – show subtotals for unposted timecards
- Payroll Ledger – show subtotals for unposted timecards
- Production Template – keep subassemblies together
- Purchase Order – increase height of part number field to show underscore
- T4-14b-CRA – CRA form changes for 2024
- T4-14b-employee – CRA form changes for 2024
- T4-14b-employer – CRA form changes for 2024
- T4A Page 2 – CRA form changes for 2024
- T4A – CRA form changes for 2024
- T4A Summary – CRA form changes for 2024
- T4 Summary – CRA form changes for 2024
- T5018 – CRA form changes for 2024
- T5018 Summary – CRA form changes for 2024 —
Spire 3.12.5 (November 28, 2024)
Spire Desktop Improvements and corrections
General
- Improve display of non ascii characters in Email list
- Improve error displayed when saving a communication with an attachment file that no longer exists
- Add ability to set Header and Footer notes for Financial Reports in Company Settings, Reports, Messages
- Correct error received after doing a Year End Close while the GL Transaction list was open
- Correct error running a Crystal Report that has a printer specified but does not exist on the available printer list
- Set default sort order on transactions lists to descending Transaction Number
- Correct session error when selecting a GL Account while setting up a new Sales Tax record
Accounts Payable module
- Correct periodic session error double clicking an Accounts Payable record, when Job Cost was not enabled
Communication module
- Respect user permissions when exporting from the Communication lists
Customer module
- Correct the migration of Price Level settings in Edit Customer, Addresses, Pricing tab for customers linked to foreign currency Price Levels
Import module
- Add option Update Existing for Import Inventory Sell Prices to improve speed when only adding Sell Price records
- Improve speed importing Sell Prices
- Correct memory leaks and release cache when importing multiple files
Inventory module
- Add ability to edit Effective Date to blank on a Sell Price record
POS module
- Correct error Invoicing when the customer has exceeded their credit limit and user has “Ship and Invoice Orders Over Credit Limit” disabled
Production module
- Copy all information from a Production Template to a Production Order subassembly line including Instructions
- Correctly refresh the interface when using Collapse All on a Production Order containing Kits or WIP processed subassemblies
Purchases module
- Correct error clicking Open Source when a linked Sales Order has been Invoiced
- Correctly respect the lack of “Buy” being enabled on a UOM when adding to an item to a Purchase Order
Sales module
- Improve speed adding many lines to a Sales Order
- Correct Shipped quantity for a Lot numbered item when an alternate UOM is used for Order quantity
- Correct error Invoicing a Sales Order which has a manufactured item with unprocessed linked Requisition record
- Show Sales Order banner alerts in this order – Sales Order Alerts, Customer Alerts, Shipping Address Alerts, then all other Sales Order communications
- Correct error when recovering a deleted Sales Order with an attached communication note
- Correct Sell price on Sales Order line when changing to and from UOM that has no Sell Price
- Remove Sales Order line discount values when using Refresh Prices on the Sales Order List and inside the Sales Order
- Add “Refresh All Prices and Preserve User Discounts” in Sales Order, Refresh Prices
- Allow a linked Equipment record to be removed from a Work Order/Sales Order
- Correct error when attempting to remove an item from a Sales Order after the item has been marked On Hold
- Correctly respect the lack of “Sell” being enabled on a UOM when adding to an item to a Sales Order
Requisitions module
- Correct Search behaviour on the Requisition List
- Display columns for Created, Created By, Modified, Modified By
Report Changes
- Balance Sheet – add Header and Footer notes from Company Settings, Reports
- Comparative Statement – add Header and Footer notes from Company Settings, Reports
- Financial Statement by 12 Periods – add Header and Footer notes from Company Settings
- Financial Statement by Period – add Header and Footer notes from Company Settings, Reports
- Financial Summary – add Header and Footer notes from Company Settings, Reports
- Historical Balance Sheet – add Header and Footer notes from Company Settings, Reports
- Historical Statement by 12 Periods – add Header and Footer notes from Company Settings, Reports
- Historical Financial Statement by Period – add Header and Footer notes from Company Settings, Reports
- Historical Income Statement – add Header and Footer notes from Company Settings, Reports
- Historical Trial Balance – add Header and Footer notes from Company Settings, Reports
- Income Statement compared to Budget – add Header and Footer notes from Company Settings, Reports
- Income Statement compared to Forecast – add Header and Footer notes from Company Settings, Reports
- Income Statement – add Header and Footer notes from Company Settings, Reports
- Trial Balance – add Header and Footer notes from Company Settings, Reports —
Spire 3.12.4 (November 14, 2024)
Spire Desktop Improvements and corrections
General
- Improve speed when loading the results of auto complete lookups
- Correct error trying to save a Shipping Method without a code
Accounts Receivable module
- Correct Session error editing a cheque payment in an Accounts Receivable Payment batch
Import module
- Correctly import Sell Price Level in Customer Address Import
Inventory module
- Add ability to remember selected columns and column position in Edit Inventory, Prices and Units, Pricing list
- Improve ability to use pre 3.12 values for Inventory Status Filter
Production module
- Do not allow edit on Production Order lines that have had WIP Built
Report Changes
- Post Inventory Count – remove inventory_receipts.id from Details section
Spire 3.12.3 (October 30, 2024)
Spire Desktop Improvements and corrections
General
- Correctly save when editing Company Settings, Company, Address, Contact Type
- Improve sort order on Phase History List
- Set default focus to Print button in Reports List dialog
Customer module
- Correctly support User permission for “Modify on hold flag” in multi edit dialog
General Ledger module
- Improve Recurring GL Transaction, Frequency labels to Semi-Weekly and Semi-Monthly
Inventory module
- Remove Inactive warehouses from Warehouse list when copying Inventory
- Improve Vendor sort order when using Purchase button on Inventory List
Payables module
- Prohibit removal of Bank Account in Review GL while posting a payment
Production module
- Correctly prompt for Lot number creation when sub-assemblies are built and the Lot number setting is Consume by Choice
- Copy subcomponent lines assigned to WIP and built to Production History after Production Build
Purchase module
- Do not allow an On Hold Inventory item to be received
- Do not allow Purchase Receipts on a PO with Freight when the Freight GL Account is Inactive
- Prohibit removal of Accrued Payables account in Review GL
- Correctly average Lot Cost when the same Lot number is received on multiple lines within a PO
Sales module
- Remove text “Press <enter> to insert comment” on empty line
- Add Ship To field in Sales Order tab order
- Improve banner notification when editing a Closed Sales Order which is not On Hold
Spire Server Improvements and corrections
- Improve automatic database upgrade on Spire Cloud
Report Changes
- Production WIP Reconciliation – add sort on _created —
Spire 3.12.2 (October 21, 2024)
Spire Desktop Improvements and corrections
General
- Automatically uncheck Apply Discount to Freight when Apply Discount to Net Amount is unchecked in Payment Terms
- Correct session error saving Historical Periods in Company settings
- Correct session error in T5018 and T4A forms
- Remove invalid characters from Name and Email field when creating contacts
- Improve tooltip on Company Settings, Sales Orders, Process/Invoicing, Customer Credit, Check credit based on ordered quantity
- Check for Phase in use in User settings before allowing a delete phase to happen
- Improve session management while acquiring record locks
Accounts Payable module
- Correct View Transaction when select GL Transaction is in GL History
- Correct error during subsequent GL Posting if it has already been presented in a View GL Transaction screen and Cancelled
- Allow Voiding a payment that has been reconciled
- Correct cheque report printing when posting payments in an Accounts Payable Batch
Accounts Receivable module
- Correct View Transaction when select GL Transaction is in GL History
- Allow Voiding a payment that has been reconciled
Customer module
- Correct error deleting a row from the User Type list in Edit Customer, General
- Correctly write last_modified value when importing new customer records
General Ledger module
- Allow Reversing an Account Reconciliation with no End Date
- Make navigation buttons unavailable when creating a new GL Transaction
- Add GIFI code to GL Account Import
Inventory module
- Correct error posting Inventory Count with manual serialized count
- Update Inventory committed quantity when deleting an item from an Inventory Transfer
- Use different shaped coloured icons in Inventory Count
- Correctly write last_modified value when importing new inventory records
- Populate part number on copy Inventory screen
- Correct error when attempting to sell an item in an inactive warehouse from the Inventory List
Payroll module
- Correct error clicking on Payroll, Payroll Departments when invalid GL accounts exist in the record
- Correct Net Pay amounts during on Timecards that contain CPP2 amounts migrated from BV
- Correct session error in Payroll, Remit Source Deductions
- Improve error handling when Change Pay Periods tries to set a conflicting period
Production module
- Correct error clicking in Update Template checkbox on the Header Title row
- Correct Unbalanced Transaction error when building the remainder of a Production Order, after a previous partial build
- Correct Unbalanced Transaction error when performing a WIP Build on a subassembly where some subcomponents had already had a WIP Build performed
- Populate WIP Built On date on subcomponent lines only if they were WIP Built separate from the subassembly
- Add Phase column to Production Templates list
Purchases module
- Separate Purchase Deposit from Invoice into its own button
- Support Reverse Purchase Deposit
- Correct UDF validation on required fields during Issue
- Correct Open Source in a Purchase Order when it links to a posted Sales Invoice
- Do not update Requisitions if a Purchase Order receipt is cancelled
Sales module
- Correct error Invoicing a Sales Order that was started in Point of Sale
- Correctly use adjusted price when Inventory Price is edited from Open Inventory inside a Sales Order
- Correct banner advising that Inventory is available to commit on Sales Orders with Deposits
- Do not allow a Standing Order in use by another user, to be Invoiced
- Correct filter in ShipTo address lookup
- Show ShipTo ID in Sales, Items tab
Spire Server Improvements and corrections
- Recover progress of the task display after the database connection is lost on Spire Cloud
Spire Web Improvements and corrections
General
- Automatically uncheck Apply Discount to Freight when Apply Discount to Net Amount is unchecked in Payment Terms
Database Changes
- A database upgrade will happen due to a change in a User Function
Report Changes
- Aged Accounts Payable List – correct Credit Limit values
- Employee Ledger – correct Hours values for Advance, Statutory and Bonus pay types
- Employee Summary – add Statutory Pay and Bonus Pay to YTD Pay
- Production WIP Reconciliation – report on amounts removed from WIP account when Production Order is built
- Production WIP by Order No – correct Qty to use Consumed Quantity
- Receiver General for Payroll Dates – add CPP 2 to Total Pay on each timecard row —
Spire 3.12.1 (September 10, 2024)
Spire Desktop Improvements and corrections
General
- Correct error when a user attempts to email a report where they don’t have email permission enabled
- Correct session error during Copy User
- Correct error when a User attempts to email a report where permission has not been granted
Accounts Receivable module
- Correct periodic session error double clicking an Accounts Receivable record, when Job Cost was not enabled
General Ledger module
- Allow multiple EFT configurations of the same type, to be established on a bank account
- Handle error during Export Transactions where memo contains invalid characters
- Correct session error cancelling a Reconciliation
- Correct session error loading Budgets with divisions active
Inventory module
- Correct session error refreshing Bill of Materials tab
- Correct session error in Bill of Materials tab, Expand Unavailable
Payroll module
- Correct session error editing Pay Period from default in a Timecard batch
Production module
- Correct error in Create Template when an item with an alternate part numbers exists
- Correct error in Create Template from a Production Order with communication
Purchases module
- Correct error “Unable to over- receive item” when a user attempts to click Receive with their cursor in one of the Tax columns
- Correctly remove newly added Detail lines not yet saved, when deleting a Purchase Order
- Correct session error unchecking a received serial number during Purchase Order receipts
Requisitions module
- Correct support for multi-select rows
Sales module
- Do not update Sell Prices for Kit components (0.00) during Store All Prices process
Spire Server Improvements and corrections
- Correct Archive, Import for on premise server
Report Changes
- Disbursements Journal – remove duplicate Details records —
Spire 3.12 (August 12, 2024)
Spire Desktop New features
General
- Add support for Great Britain phone numbers when the address has a country of GB
- Correct timeout error retrieving messages on a large saved Email Batch
- Correct error on Link No when importing UDF for Sales Order Items
- Add support for custom colours to be created when using colour picker
- Allow ports other than 10880 to be used to connect to a host, no longer assume port 10880 for localhost
- Add the ability to install a Spire Desktop update without requiring Windows Administration permissions
- Add setting in Company Settings, Sales Orders, Process/Invoicing, Process and Shipping, Serialize on Commit – Default to On
- Reduce Time to display permitted Companies in the Spire Desktop logon screen, company list
- Add “From End of Month” option to Payment Terms
- Add ability to set Default Templates for Email messages
Accounts Receivable module
- Display a Payment Method column on Payment records in the Customer Ledger
Customer module
- Add Open Related button to Contacts List Import
- Add Vendor Payment account to Vendor Import
- Add Salesperson Import
Inventory module
- Add Extended Cost columns to Inventory List
- Add Primary Vendor, Cost, Margin and Markup columns to Inventory, Sell Prices List
- Add Cost, Margin and Markup columns to Inventory, Prices and Units, Pricing List
- Add Change Sell Price tool to mass update Customer Price Level records
- Add multiple rounding methods in Change Sell Price tool
- Add “Upload to Web” field to Inventory Import
- Add ability to set User Permissions for Edit Sell Price
- Add support for typing a Margin in Sell Price screen to add a Price if one does not exist
- Add 1 and .05 as rounding options in Sell Prices, Round Price feature
- Add ability to delete inventory prices in Inventory, Sell Prices List
- Add ability to set Active, Inactive and On Hold Status to Inventory Warehouses, respect in Lists and Lookups
- Add buttons to show Historical and Future Prices to Inventory, Prices and Units, Pricing List
- Remove the use of a Materialized View for displaying the Inventory List
- Add a banner warning regarding the use of a different GL Account when setting Inventory Type to Non-Physical
Payroll module
- Add ability to transfer batch amount from EFT Clearing to Bank Account
- Add CPP2 column to Employee, Timecards tab
- Add migration of CPP2 field when BV Import 2.1 is used to migrate a BusinessVision database Note – Both Spire 3.12+ and BV Import 2.1+ are required for employee and timecard CPP2 amounts to be migrated!
Production module
- Add ability to Import Production Templates and Production Orders
- Add Work In Progress posting and Phased building processes
- Add Reports tab to Production module
- Add finished goods warehouse and part number columns to Inventory, Production, Templates, Items List
- Add the ability to search by Build number in Production History
- Add Company Settings, Production Orders, Cost method and support Inventory, Current and Standard costs, posting to a differential cost account as required
- Add weight and extended weight columns to Production Order and Production History
- Add support for Inventory Macros in Production Orders
- Add UDF columns to Production Template List
- Add ability to update unmodified In Progress Production Order lines when editing a Template and pushing the changes
- Add ability to click View Source in Production Order GL Transactions and see the related Production Order or Production History
- Do not show Inactive Warehouse on drop down list, do not allow a part number in an On Hold warehouse to be added to a Production Order line
Purchases module
- Add ability to add an Invoice on an Issued Purchase Order before Inventory is received and post it as a Deposit
- Do not show Inactive Warehouse on drop down list, do not allow a part number in an On Hold warehouse to be added to a Purchase Order line
- Do not allow transaction to stay in memory after aborting from a Duplicate Invoice number error
Requisitions module
- Add ability to Filter Requisitions
Sales History module
- Add Vendor Number to Sales History Invoice view
Sales Order module
- Add End of Month option for Recurring Sales Orders
- Force serial/lot numbers to be selected on Sales Order commit when Company Settings, Sales Orders, Process/Invoicing, Process and Shipping, Serialize on Commit is enabled (default behaviour)
- Do not show Inactive Warehouse on drop down list, do not allow a part number in an On Hold warehouse to be added to a Sales Order Items line
- Add Print button in Sales, Items tab
Spire Desktop Improvements and corrections
General
- Move User Setting for Export Direct Deposit file from Employees to Payroll
- Make Show UDF button availability consistent in all modules
- Support more phone numbers in Contacts based on the country of the address
- Correctly retain phone number format after tabbing off the field
- Correctly provide email parameters based on valid Report templates in Phases
- Improve Email Batch creation process and improve show progress dialog
- Correct error encountered when selecting email message where the batch had been deleted and then attempting to delete the selected messages
- Ensure Email message screen is on top after selecting a report and clicking Email
- Allow access to Communications when user does not have permission for Email
- Improve Windows Colour picker options and position
- Improve speed displaying list by not requesting data for hidden columns
- Improve reliability of Filters using “is one of”
- Remove Cancel button from task based progress bar dialogs i.e. Year End Close
- Improve speed to perform Year End Close
- Respect Due Date on Communication Alerts
- Improve error saving a record when a UDF field has been removed and then recreated with the same name, but a different data type
Accounts Payable module
- Allow a 20 character Vendor Code when creating an EFT Payment file
- Remove navigation buttons inside Accounts Payable, Open Items, after double clicking on a row
- Return to Payment screen for editing when Review GL Transaction is cancelled
Accounts Receivable module
- Remove navigation buttons inside Accounts Receivable, Open Items, after double clicking on a row
- Return to Payment screen for editing when Review GL Transaction is cancelled
Customer module
- Do not allow Customer to be deleted if any Sales History Invoices or deleted Sales Orders exist
- Limit the number of characters that can be entered in Customer, Add ShipTo code
- Improve allocation of next customer number and next vendor number when these values are set to automatic assignment
Email module
- Correct error sorting on To column
General Ledger module
- Do not default End Date in Account Reconciliation
- Add Last Statement balance to GL Account Import, remove Job cost prompt
- Remove Segment selection from General Ledger, Reports, GL History Transactions, Template
- Correct GL Division filter for “000”
- Left pad GL Accounts, EFT Settings, Bank Transit with leading 0s for Transit numbers with less than 5 digits
Import module
- Correct Promotion label in Import Price Matrix
Inventory module
- Correctly save changes in Bill of Materials tab after deleting components
- Do not permit Kitted Items to be Serialized or Lot numbered
- Correctly display error when attempting to Import Inventory records which contain an invalid Sales Department value
- Automatically add a new Price record when filling in a new Inventory Item and adding a Cost and a Margin value
- Correct Search in Sell Prices List
- Improve the ability to enter a percentage amount in Change Price
- Use Operating Date, set during Spire Logon, to calculate Lot Expiry date
- Do not allow non-physical Inventory to be set as Serialized or Lot Numbered
- Enable BOM tab when creating a new Manufactured Inventory Item without requiring a Save
- Allow editing cost on a non-physical item in the BOM tab
- Do not un-commit On Hold Inventory when opening a Sales Order
- Correctly display the Price and UOM for the Sell UOM on the Inventory, Details tab
- Correctly display UOM converted Inventory Cost, Margin and Markup on alternate UOM Pricing List
- Correct Refresh of Prices when editing the Price Factor in Edit Inventory, Price and Units, Pricing
Job Costing module
- Correctly retained user entered Job, Entry dates if edited in Accounts Payable or Accounts Receivable transaction
Payroll module
- Create a new Timecard with Timecard Import if it is a replacement timecard for a voided timecard
- Make UDF button available immediately when creating a Timecard
- Allow Timecard Import to have a timecard with a rate > 0.00 with hours = 0
- Disable editing timecard entry codes for a posted timecard
POS module
- Automatically select value in Tendered amount field in Payment screen
- Respect User Settings, Sales Orders, Edit Tax Flags
Production module
- Improve Replace Components when replacing a Manufactured Item with a Normal Item
- Update Full Text Index after Replace Components has been used so that Search works consistently
- Show Progress in Replace Components
- Correct Inventory allocations when an In Progress Production Order is partially built
- Allow an In Progress Production Order to have sub-assemblies expanded when Toggled
- Correctly show Available indicator when Toggle is used to collapse a line
- Check Company Settings for over commit Inventory when a Production Order is committed with In Progress or Pending status
- Display customer name when a customer number is selected on a Production Template and an Order in Production History
- Retain custom UOM when reversing a Production Order from Production History
- Respect Company Settings, Production, Enable Scrap and Yield when editing Extended Quantity on a Production Order and Template
- Do not allow the Production Order number to be edited
- Correctly set Remaining Qty when creating a Production Order through Requisitions
- Correctly open Sales Order when clicking Open Source in a Production Order that was created from a Sales Order
- Correctly copy all items when using Copy Production Order
- Correct behaviour when using Edit Inventory, Production, Templates, Create From Templates
- Correct typo in message when the user does not have permission to build a Production Order
- Correctly save Revision number without tabbing out of field
- Do not delete Notes in Production History when a partially built Production Order is deleted
- Do not allow a Production Order to be built with a negative quantity, putting the On Hand quantity to negative
- Do not allow a Production Order with no components to be built
- Improve colour and shape of Production line indicators
- Update Production Order UOM conversion if it has changed in Inventory
- Show user edited Production Order lines in italic font
- Correctly calculate cost when building an item, where sub-assembly quantity exists and costs change. Post adjustment to inventory, and inventory accounts as needed.
- Correct Priority Filter on Production List
- Do not show Production menu without a Production License
- Populate Production Order reference number from Template when created by a Requisition number which does not have a Sales Order reference number
- Retain suffixed Sales Order number in the Production Order after the Sales Order has been invoiced
- Do not change Committed Quantity on Productions Orders migrated from BVEssentials
- Correct default Received Qty when reversing a built Production Order
Purchases module
- Do not leave a Purchase Order with Status of “C” when Closing PO, while focus is in Reference number
- Do not allow a Purchase Order with a blank Vendor Order No when Edit User, Vendor Order No Required has been enabled to add a Serial number
- Remove Purchase Order Type from Purchase Order Import
- Correct suffixed Source number on Purchase Order line after it has incremented past -0, this makes the Open Source button work as well
Sales module
- Retain created by and modified by initials of person who created the Communication notes when copying to a Back Order
- Show Sales Order in Totals by Ship Qty after reversing a Sales history Invoice
- Retain link to Communication added while changing a Quote to a Sales Order
- Support Territory and Salesperson when using Search in Sales Order List
- Populate UDF data in Edit Inventory, Sales tab without requiring a forced refresh
- Allow Equipment from a different customer to be selected on a Service Order
- Do not enforce Equipment Territory when selecting by Equipment Tag
- Set default column widths in Edit Sales Order, Main tab
Sales History module
- Respect Edit User, Inventory, See sell prices setting in Sales History
- Retain Phase modified information when Invoicing a Sales Order
Vendor module
- Move T4A Statements and T5018 Statements from Payroll menu to Vendors menu so that a Payroll license is not required for use of these reports
Spire Server New Features
- Add Spire Power BI Connector to Integrations page
Spire Server Improvements and corrections
- Improve text in JSON error in SMTP Integration configuration
- Improve ability to restore large snapshots by streaming the upload
- Improve performance upgrading a new company created by BV Import
Spire Web New Features
General
- Add ability to pin and reset columns on Lists
- Add ability to Edit Product Codes
- Add ability to Add and Edit UPCs
- Add ability to Add and Edit Price Levels
- Add UDFs
- – Inventory
- – Sales Order
- – Sales History
- – Purchase Order
- – Inventory Group (Product Code)
- – Payment Terms
- – Sales Tax
- – Salesperson
- – Ship Via (Shipping Method)
- – Territory
- – Warehouse
- – address sections (Customer, Vendor and Customer Shipping)
Communications module
- Correct behaviour for modules filter
Customer module
- Add Search to Contacts List
- Correct Open Sales Order from Customer List
- Update all Credit Approval fields when editing Customer Credit
- Make all columns available on Customer List
Inventory module
- Make all columns available on Inventory List
- Add Statistics section to Inventory page
- Add Serial/Lot number section to Inventory page
- Add Accessories / Kit Components / Macro Substitutions section to Inventory page
- Add ability to add non inventory items to Edit Inventory, Accessories, Kit Components
- Add ability to add, edit or delete UPCs
- Add Pricing and Unit of Measure lists to Inventory page
- Add ability to add non inventory items to Edit Inventory, Kits, Accessories and Macros
Purchases module
- Add missing columns to Purchases List
Sales History module
- Make all columns available on Sales History List
Sales Order module
- Add Quote Expires date field
Vendor module
- Make all columns available on Vendor List
Spire Web Improvements and corrections
General
- Display lists even if Company Settings, General Ledger, Special Accounts have not been set up correctly
- Improve display in Autocomplete fields
- Make Company and User Settings fields consistent
- Improve error message when a user enters an EFT Transit Number or ABA Routing number that is too short
- Allow Shipping Methods, Tracking URL to show entire content
- Immediately show a new user added to the Accounts list
- Add “From End of Month” option to Payment Terms
- Support User’s Default Warehouse in all modules to duplicate Spire Desktop behaviour
- Improve organization of Top menu items by using Groups
Customer module
- Correct error in View Contacts
- Correctly sort Contact List by Customer Name
Sales Order module
- Correctly apply UOM conversion on Sales Order line
- Improve the Notification banner layout
- Remove box around Sales Order Items fields to manage vertical display space
- Respect user permissions to view costs
- Correct Open Inventory button behaviour
- Correctly populate UOM and include UPC on Sales Order line when created with a UPC
- Improve auto complete search while typing a part number on a Sales Order line
- Correct error when opening a Sales Order where a part number has a blank description
- Correctly display Invoice number format
- Correctly display Expected Date format on Sales Order line
- Correctly display selected Employee on Sales Order line
- Correctly support minimum and maximum integers in UDF fields
- Correctly display Total and Gross Profit columns on Sales Order List
- Correct load and save Job Cost entries in Sales Orders
- Correct Warehouse overlapping part number in Sales Order, Items
- Do not change Customer code when tabbing from the field, improve keyboard selection and navigation
- Correctly populate part number on Sales Order line while partially typing the code and pressing <enter>
- Correct 500 error Invoicing a Sales Order with backorders, order number suffixing and an attached communication on Spire Cloud
Vendor module
- Correct fields displayed in Edit Vendor, Address, Order Defaults
Database Changes
- email_templates – add field link_table, default_flag
- employees – note changes in data dictionary and v3 views for ytd_ei, lst_ei
- inventory_warehouses – add field status
- matviews.inventory – remove materialized view
- payment_terms – add field eom
- payroll_timecards – note changes in data dictionary and v3 views for ei, ei_rate, ei_exempt
- production_history_items – add field wip_account_no, wip_built, phase_id, weight, user_weight
- production_history – add field division , trans_no, weight, user_weight
- production_order_items – add field wip_account_no, wip_built, phase_id, inventory_cost, weight, user_weight
- production_orders – add field division, weight, user_weight
- production_template_items – add field weight, user_weight
- production_template_items – add field wip_account_no, phase_id, weight, user_weight
- production_templates – add field phase_id, weight, user_weight
- production_templates – remove field status
- purchase_orders – add field deposit, deposit_consumed
- udf_fields – alter field min_numeric and max_numeric to numeric fields
New Reports
- Production WIP by Order No – new report
- Production WIP Reconciliation – new report
Report Changes
- Verify Database in all reports to realize fields added to the v3 views
- Edit all payroll reports to use fields named ei rather than uic in the employees and payroll_timecards tables
- Customer AR Payments List – respect multiple payment records with the same transaction number
- Disbursements Journal – remove Void Disc. records
- Employee Ledger – Add Pay Type total section to report footer
- Employee Ledger Detailed – Add Pay Type total section to report footer
- Inventory Status UDF – correct syntax in sample SQL statements
- Production Trial Build – respect WIP Built in Required column —
Upgrading
Spire 3.13 and higher require Windows Server 2022/2025 or Windows 11 (64-bit) or higher. Before upgrading, read Spire’s Upgrading to this Version page in the Spire 3.13 user manual.
Ask your AI assistant about this release
With SpireAssists MCP, Claude, ChatGPT and other AI assistants can answer questions like “What changed for purchase orders in Spire 3.12?” or “What’s new between my version and the latest?”, citing Spire’s own documentation. It’s free. Connect SpireAssists.
← Spire 3.11 · All Spire 3.x release notes · Spire 3.13 →
Source: Spire Systems Inc. release notes for Spire 3.12, 3.12.1, 3.12.2, 3.12.3, 3.12.4, 3.12.5, 3.12.6, 3.12.7, 3.12.8, 3.12.9, 3.12.10, 3.12.11, 3.12.12, 3.12.13, as published by Spire and retrieved on 2026-10-08, organised by SpireAssists. Highlights are our summary. Spire is a trademark of Spire Systems Inc.; SpireAssists is an independent Certified Spire Integration Partner.