# Q3 2026

### UPSELLS

- Upsells now visible within the POS and CMS ([Would you like to know more?](https://bookstack.iconography.co.uk/books/general/chapter/upsell-visibility))

[![image.png](https://bookstack.iconography.co.uk/uploads/images/gallery/2026-09/scaled-1680-/00qimage.png)](https://bookstack.iconography.co.uk/uploads/images/gallery/2026-09/00qimage.png)

### MODULAR PAGES

- Addition of a scheduled publish date to all modular pages ([Would you like to know more?](https://bookstack.iconography.co.uk/books/pages/page/summary))

[![image.png](https://bookstack.iconography.co.uk/uploads/images/gallery/2026-09/scaled-1680-/m2Uimage.png)](https://bookstack.iconography.co.uk/uploads/images/gallery/2026-09/m2Uimage.png)

### RETRIEVE A QUOTE

- All payment methods now available with retrieve a quote

### PRODUCT LOOKUP

- Product Type separated out as its own filter ([Would you like to know more?](https://bookstack.iconography.co.uk/books/product-lookup/page/how-to-find-a-product-by-filtering))
- Export functionality expanded and moved here ([Would you like to know more?](https://bookstack.iconography.co.uk/books/product-lookup/page/how-to-export-product-data))

[![image.png](https://bookstack.iconography.co.uk/uploads/images/gallery/2026-09/scaled-1680-/51Himage.png)](https://bookstack.iconography.co.uk/uploads/images/gallery/2026-09/51Himage.png)

### POS

- Warning in the POS when attempting to sell Products that are not set to 'allowbackorder' and do not have enough stock
- Unavailable Products in the POS (e.g. not 'allowbackorder' and having no stock) are unavailable, and can only be added via barcode scan ([Would you like to know more?](https://bookstack.iconography.co.uk/books/epos/page/adding-a-product-to-a-sales-order-in-the-epos))
- Updates to processing returns as cash to prevent refunding more than required
- Addition of function to search for Sales Orders by SKU code and Product Name
- Product search now supports Manufacturer's Product Name as a searchable field

### LEAD TIME CRITERIA

- Addition of a criteria for lead time 'from' and 'to' for Dynamic Categories ([Would you like to know more?](https://bookstack.iconography.co.uk/books/categories/page/dynamic-categories))
- Addition of a criteria for lead time 'from' and 'to' to Overlay Rules ([Would you like to know more?](https://bookstack.iconography.co.uk/books/product-overlays/page/overlay-rules))

[![image.png](https://bookstack.iconography.co.uk/uploads/images/gallery/2026-09/scaled-1680-/msPimage.png)](https://bookstack.iconography.co.uk/uploads/images/gallery/2026-09/msPimage.png)

### GOODS IN

- Addition of MPN to the Goods In screen
- Addition of Supplier Reference to the Goods In screen
- Support added for printing Product Labels with or without prices ([Would you like to know more?](https://bookstack.iconography.co.uk/books/goods-in/page/summary))

### PURCHASE ORDERS

- Addition of a filter for 'dropship' under the Stores filter on the summary screen ([Would you like to know more?](https://bookstack.iconography.co.uk/books/purchase-orders/page/purchase-orders-list))
- Addition of a status for 'partially received' Purchase Orders ([Would you like to know more?](https://bookstack.iconography.co.uk/books/purchase-orders/page/purchase-order-status))
- When all lines of a Purchase Order are cancelled, the Purchase Order status will change to Cancelled
- Validation added to prevent blank notes being created
- Store Name is logged when changing Invoice and Receiving Store
- Support added for printing Product Labels with or without prices ([Would you like to know more?](https://bookstack.iconography.co.uk/books/purchase-orders/page/print-information))
- Purchase Order email (sent to Suppliers) updated to link to a screen with a button for acknowledgement, rather than just using a link to acknowledge them (fixes for spam filters)
- Ability to store Cost Prices on a Purchase Order against Products permanently ([Would you like to know more?](https://bookstack.iconography.co.uk/books/purchase-orders/page/purchase-order-lines))

### SALES ORDERS

- Addition of function to search for Sales Orders by SKU code and Product Name
- Addition of filter by Supplier ([Would you like to know more?](https://bookstack.iconography.co.uk/books/sales-orders/page/filtering-orders))
- New column added to Sales Order export for Nominal Code
- New column added to the Sales Order export for Amount Paid

### ECOMMERCE

- Elasticsearch search includes collection names for eCommerce search results
- Personalised products (e.g. 'enter name') now compatible with swatch wizard
- When using the swatch panel function, the main product image will now update to reflect the change
- Disabled Brands will not be output as meta data for Products
- Fixes and updates to automated meta data
- Updates and improvements to H Tags on Product Detail Pages
- Improvements made to Quick Order
- Updates to image layout for Compare feature

### WEBSITE

- Minor Checkout UX updates
- UX of main menu images improved
- PLP UX improvements for Wishlist function

### LABEL PRINTING

- Updates to prevent Products loading until filters are applied
- Speed updates applied to queries
- Made to Order Products and Products without stock will be displayed when searching, but only if Store is set to all; this is to allow printing of labels and tickets for Products prior to stock being entered into the system ([Would you like to know more?](https://bookstack.iconography.co.uk/books/label-printing/page/summary))

### PRODUCTS

- Modifications to prevent users manually adding Variants with option values that match an existing Variant on that Product
- Nominal Code moved from Product level to Variant level

### USRS

- Amends so that USR pricing is used in CMS and POS when a live USR is selected ([Would you like to know more?](https://bookstack.iconography.co.uk/books/categories/page/unique-stock-records))
- Additional support for stock allocation of USRs when added from the POS and CMS

### PROMOTIONS

- Support for promotions to be targeted per channel, e.g. for web, POS, or both ([Would you like to know more?](https://bookstack.iconography.co.uk/books/promotions/page/summary))

[![image.png](https://bookstack.iconography.co.uk/uploads/images/gallery/2026-09/scaled-1680-/Zp1image.png)](https://bookstack.iconography.co.uk/uploads/images/gallery/2026-09/Zp1image.png)

### REPORTS

*To access new reports, please ensure that you revisit your User permissions.*

- New report for Wishlisted Items ([Would you like to know more?](https://bookstack.iconography.co.uk/books/other-reports/page/wishlisted-items))
- New report for Sold Items ([Would you like to know more?](https://bookstack.iconography.co.uk/books/sales-reports/page/sold-items))
- Price History report now shows price history for USRs
- Addition of new columns on the Transaction Report for Store and Till ([Would you like to know more?](https://bookstack.iconography.co.uk/books/payment-reports/page/transactions))

### HARDWARE

- Allow 16 character IDs for card readers
- Users are restricted to selecting a single Receipt Printer per device
- Users are restricted to selecting a single Label Printer per device

### INTEGRATIONS

#### SHIPTHEORY

- Shiptheory integration added for shipments and returns ([Would you like to know more?](https://bookstack.iconography.co.uk/books/integrations/page/shiptheory))

#### XERO

- Xero SDK updated to version 15 for PHP 8.5 support
- Order edits are now re-sent to Xero (orders will have been sent, not been sent or been locked, depending on their status)
- Prevent addition of items to orders that have been locked by the Xero integration, even when using a barcode scanner

#### OTHER

- Config added to unreserve acknowledged stock. This controls whether stock is unreserved when a third party reserves stock ([Would you like to know more?](https://bookstack.iconography.co.uk/books/integrations/page/sales-order-acknowledged))
- Elavon EPG added as a Core payment gateway
- Improved support for Google Pay via PayPal
- Opayo Cloud updated to use Core Env variables
- Various gateways migrated to interfaced payment gateways
- V12 Finance integration refactored ([Would you like to know more?](https://bookstack.iconography.co.uk/books/integrations/page/finance))
- Support added for unicode figures in Instagram feed ([Would you like to know more?](https://bookstack.iconography.co.uk/books/integrations/page/instagram))
- Various class namespaces refactored

### GENERAL

- Rename packing screen "print labels" bulk buttons to "print shipping labels" to match orders list
- Ability to remove attribute image added
- Product search now supports Manufacturer's Product Name as a searchable field in the CMS
- New config added for Product FAQs (in addition to FAQs)
- Account payment amounts logged in Admin Activity Log
- Current Order Book on the Dashboard updated to exclude expired Quotes and Completed Sales Orders with a balance
- Addition of ability to view sales linked to a gift voucher ([Would you like to know more?](https://bookstack.iconography.co.uk/books/gift-vouchers/page/summary))
- ssh2 extension check added
- Product block is hidden behind the eCommerce config
- SVG added for 'option not available' icon
- robots.txt user agent groups updated
- Mobile menu close behaviour tweaked
- Fixes for 'display variants as list'
- Various tweaks to import data script to copy data from tasks
- Validation added to prevent manually inserted USRs with the same combination of options
- 'Store' filter hidden on multiple screens where only one Store is set up (this is retained where the filter is linked to function/reporting for web, etc.)
- If a barcode is scanned and it contains an invalid character, an 'invalid bar code' error is shown in the POS
- Add an "extradetails" field to order payments for storing extra data
- Remove VAT from Sales Order Line function hidden if disabled for a client (site settings, product import, product export, product edit)
- iPad screen size compatibility updates
- Updates for AMP compatibility and image readability
- Mailing List unsubscribe email updated to link to a screen with a button for unsubscribe, rather than just using a link (fixes for spam filters)
- On the Picking List, a tick is output in the picked box if a line has already been packed
- Addition of ability to filter the Scheduler by Sales Store
- Site setting toggle added to enforce mutual exclusivity between Click &amp; Collect and finance
- Validation added to prevent blank notes being created on Stock Transfers
- Store Name must now be filled out and unique on Store creation
- Addition of a Brand filter to the Swatch management screen
- User's full name will be output on all tasks, not just their User (sales orders, RMAs, supplier returns, CRM, stock transfers, purchase orders)

### REMOVED

- Export functionality on Import/Export screen; changed to be import only
- Retired Mailchimp Goal Tracking code (mailchimp\_goaltracking\_uuid &amp; mailchimp\_goaltracking\_dc)
- Old eBay integration

### FIXES

- Improved support for Swan Retail collection locations
- PDP tweaks
- Sort by filter changes to prevent redirects
- Disabled qualifying items (promotions) no longer get recommended at checkout
- White screen prevented when signing up for newsletter
- Label printing tick boxes disabled on post
- PayPal updates made to allow for using PayPal as a primary gateway
- Slim error when printing labels when receiving a stock transfer via Goods In
- URL duplication in sitemap when a permanent 301 redirect is applied
- Print labels from packing screen broken by name change
- Fixes applied for checkout when default zone is not enabled for delivery, but others are
- Updates to was/now price calculation for made to order products and Customisations
- Fixes for not being able to print labels/tickets for Products without stock
- Fixed missing entries on the transactions export
- Fixes for opening drop down menu from within a category
- Fixes to prevent UX clashes of WhatsApp and Google reCAPTCHA
- Fixes for pop out basket when empty
- Error when changing quantities in the POS
- Prevent despatch of all lines (including returned/cancelled) when despatching from /orders.php
- Fixes to ensure copying a product wouldn't copy stock
- Fixes to prevent blank/omitted columns setting optionprice to 0 on CSV import
- Fixes to prevent popouts being dragged off screen
- Updates to Purchase Order audit log
- Fix for category import when using the default website field in the database
- Fixes to prevent unavailable products appearing as upsells at checkout
- Prevent non live variants showing in POS search drop down
- Improvements to image quality for Product blocks within groups blocks
- Blank screen when printing product labels via goods in/purchase order buttons to a label printer rather than A4
- UX improvements when processing a return
- Open Payment Network (Cardstream whitelabels) issues with .env configs not applying
- T&amp;Cs showing HTML incorrectly
- Allocated orders show in "Awaiting collection" tab of the packing screen when they're un-packed and the "Require packing before collection" site setting is "yes"
- Fixes for combining variants on the Sell Through report
- Don't show empty customisations if there are non empty customisations as well
- Fixes to retrieving quotes
- Customer login redirect bug
- Fixes to sales order status changes (not being marked as overallocated)
- Support added for 'completing' a zero value sales order in the POS