New on Shopfront: October, November & December 2023

New on Shopfront

New on Shopfront: October, November & December 2023

Nicholas Clark

Nicholas Clark

Welcome to what’s new on Shopfront for October, November & December 2023. We’ve got a whole lot of quality of life improvements, some great minor features and have been busy squashing bugs!

Note: Some of these changes are gradually rolling out to stores, some of the changes may not be received in your store for a couple of weeks. Shopfront has a feature freeze over the Christmas and New Year period which has lead to the delay in release to some of these features.

Minor Features

  • Improved the readability of calendar dates when in dark mode,

  • Prevented sales from being parked which have a loyalty redemption on them,

  • A4 receipts can now be created from templates instead of starting with a blank page,

  • Last stocktaked report has been changed to an inclusive date period,

  • Improved the design throughout stock management when in dark mode,

  • Refunds can now be split between payment methods,

  • Classification assign page can now only be used when not synchronising to prevent missed items,

  • Improved the error messages shown when importing a product CSV file,

  • Improved the time it takes to close a register,

  • Extended the timeout to generate PDF files for huge files (300+ pages),

  • Exporting the external stocktaker product list now uses the cost for the Outlet you’re currently in, instead of the Global cost,

  • Exporting the external stocktaker product list now has additional columns for stores on average cost calculation mode,

  • Performing a partial stocktake will now provide a further warning when nothing is selected on the categories page,

  • The recent sales graph for the reporting dashboard is now faster when used with a huge amount of sales,

  • Deciding whether a stocktake is full or partial has now been moved to the final step instead of when you’re creating a stocktake,

  • Stores on the basic plan can now view the default permissions (but still cannot edit or create new roles),

  • Added additional potential variance detection to advanced stocktaking for detecting deleted products,

  • Improved the matching of existing supplier codes when suppliers are merged together,

  • Manage cash can have a list of predefined reasons why the cash is being added or removed from the register,

  • Added new inventory movement special report,

  • Adjusted the mixed mode calculation along with multiple Outlets with global costs enabled to use the stock of all Outlets instead of just the current Outlet,

  • Inventory log now shows external stocktake imports as the correct event instead of miscellaneous change,

  • [Developer] Added documentation for the integration revoked webhook,

  • [Developer] Added additional documentation for finding suppliers when creating orders,

  • [Developer] Added documentation for merging customers,

  • [Developer] Increased rate limits for all applications,

  • [IBA Scan v2.5] Improved handling of IBA outages,

  • [IBA Scan v2.5] Base URLs can now be customised,

  • [ILR] Promotions are now available for stores with the Liquor Banner Group Integrations add on,

  • [Xero] Reference field is now customisable,

  • [Xero] Credits, returns and transfers can now be resent to Xero

Bug Fixes

  • Register closure payment subtypes are correctly split between registers and showing the right values for all subtypes,

  • Prevented failed uploads when a sale key is pressed of a product which no longer exists in your store,

  • Prevented deleted families still requesting to align prices when a product is saved,

  • Customer payments with multiple sales that contain three decimal place products correctly round the values to avoid floating point issues preventing the sales from being fully paid off,

  • Expired gift cards no longer count as active when managing your subscription,

  • Performing a safe drop from the manage cash page prints the same values as if it was printed from the sell screen,

  • Database is no longer blocked when attempting to clear local data,

  • Having a huge number of customers (25,000+) no longer causes a background worker to fail when the search cache save location is set to local database,

  • Docket printing for No Tag works as expected when a printer is specified that is already in use,

  • Discounting a product on a sale, parking it, restoring the parked sale and then discounting the item further using a percentage discount now uses the product’s base price instead of the previously discounted price,

  • Registers no longer have incorrect takings when a synchronisation fails after forcing a synchronisation,

  • The approved label appears as expected on the customer display for integrated payment methods,

  • Prevented products with a case quantity of zero (only possible from converted data) causing a failed upload when they’re sold,

  • Rebates are calculated instantly instead of having to wait for any outstanding synchronisation to apply them to the cost of a product (when viewing live profit in the register),

  • Whilst not recommended, changing browsers while using the same register will be less likely to have issues with expected totals on the close register screen,

  • Reloading a parked sale with a family product on it, unlocking the price, then adding an additional family product to the sale correctly shows the family colour,

  • CSV files that start with unprintable characters no longer fail to import,

  • Basket products can no longer be infinitely recursive (contain themselves through an intermediary),

  • Discounting and then quickly and dramatically adjusting the quantity of a product when using Windows no longer occasionally calculates incorrectly,

  • Importing a large number (4,000+) of customers from a CSV file now works as expected instead of importing none at all,

  • The sell screen is now always accessible if you’re offline even if you’ve never been to it before (but have been to another page while online),

  • Closing the register no longer attempts to calculate data that is older than 7 days,

  • Prevented tags from duplicating when loading maximum shelf prices,

  • Audio now only attempts to load after you’ve interacted with Shopfront, preventing a slow down with specific audio drivers,

  • A4 receipts no longer print Focus has been lost when the setting is enabled,

  • Taking over a register and then going offline no longer infinitely kicks out the other devices and prevents Shopfront from being used on the ones that previously used the register,

  • Promotion tickets fields now consistently round to two decimal places when expected,

  • [Developer] Creating an account no longer shows a failure screen when account creation was successful,

  • [IBA eCommerce] Randomised the order of retrieval of current invoices to ensure all stores can receive invoices over time, even if IBA is responding slowly,

  • [IBA eCommerce] Invoices that contain an out of stock product no longer result in the order failing to be created in Shopfront,

  • [IBA Scan v2.5] MSC applied to categories correctly sends through in all cases to IBA,

  • [IBA Scan v2.5] Request quantity products with decimal places are now correctly sent to IBA,

  • [Xero] Prevented resending of orders appearing as successful when there is no mapping specified,

  • [Zen Global] You’ll no longer see the toast for retrieving the surcharge product when not logged in, it’s now handled automatically in the background

DeveloperPrivacy — Copyright © 2026 Shopfront