New on Shopfront: May & June 2024

Welcome to what’s new on Shopfront for May & June 2024. We’ve got a number of minor features, a few fixes and some added peace of mind.

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.

Major Features

Offline Sale Backup

Shopfront already stores your sales locally in the browser’s cache when offline, but for added peace of mind, we’ve introduced the ability to backup sales that fail to upload due to your device not having internet to a local folder.

After the backup is setup, Shopfront performs all backing up and uploading of sales when you regain connection to Shopfront invisibly.

To get started, open Shopfront and press the Online button in the header, press the Offline Sale Backup button and then the Set Backup Folder button, simply choose a location to save the data (e.g. C:\Shopfront\Sales) and follow the prompts provided by the browser. Finally, press the OK button to close the dialog.

If you clear your local data in Shopfront or clear the browser’s cache and lose connection to the folder, you can simply follow the same steps as above and select Restore Backup instead of Set Backup Folder.

For more information on this feature and other functionality related to it, check out our help article.

Minor Features

  • Added the ability to bulk delete media centre items,
  • Improved performance of Shopfront when a large number of changes are received over the live sockets (e.g. once a stocktake has been applied),
  • CSV file imports now warn you when the CSV file you’re attempting to upload doesn’t have the same number of columns in the rows compared to the header,
  • Improved usability on mobile devices by moving the location selector and volume to the user menu on small screens,
  • Significantly improved the speed parked sales are obtained from the sync (thus improving the speed of the sync),
  • Added reorder point changes to the revision history,
  • Added an option to show gift card expiry information on receipts,
  • Gift cards can now be exported to a CSV file,
  • Filtered future prices can now be bulk applied,
  • Authorisation requests from integrations have had a design improvement when you’re missing an add-on,
  • Improved the message displayed when invoice numbers from a supplier are attempting to be reused,
  • Added more options to editing an Outlet and added the ability to embed Outlet information on receipts,
  • Added additional general setting validations,
  • The general settings page now shows the last time each individual setting was modified,
  • Prevented mix criteria for promotions from being enabled when a product exists in multiple criteria,
  • Forced registers to upload all offline data before a register closure can be uploaded (register closures can still be performed, they now just wait for all other data to upload),
  • Improved the flow of adjusting a case quantity when receiving an invoice to be more predictable,
  • Prevented the quantity being changed on the sell screen for products that were added via a barcode template,
  • Improved dark mode styling for disabled / read only fields,
  • The product edit page now shows if future prices are set for a product,
  • You can now add all products that exist on a buying period into an order,
  • Improved display of large gift card codes on receipts,
  • Added a new setting to require a password when a user hasn’t yet logged in for the day,
  • [Developer] Sell screen quantities and prices can now be adjusted through the Embedded API,
  • [Developer] Promotions active on the sell screen can now be retrieved through the Embedded API,
  • [Hump Club] Added support for offers that discount the sales in general instead of just being applied to products

Bug Fixes

  • When products are edited on supplier invoices being received as exclusive of tax the page no longer crashes upon saving the product,
  • Adjusted how additional information toggles are stored in the revision history to always be consistently “true” / “false” (previously this was sometimes being displayed as “1” / “0”),
  • Prevented false-positive subscription check preventing some stores from downgrading plans when they weren’t using custom roles,
  • External stocktakes no longer appear as a miscellaneous change on the inventory movement report,
  • Invoices received through integrations can no longer incorrectly link to a product with an identical supplier code but a different supplier than the invoice’s supplier,
  • Refreshing the kitchen display no longer prevents orders from being displayed until the settings are modified,
  • Refreshing the order edit page after clearing site data no longer results in the total payable for each line to be NaN,
  • Order of products being added to the sell screen no longer affects promotion values when cross promotion count is disabled,
  • Prevented users with the See Cost permission disabled from seeing the cost of products when making a transfer to another Outlet,
  • Images uploaded into the media centre in CMYK format are now correctly preserved in the thumbnail,
  • Fixed reorder limits and max quantity being blank for products added from the search bar to an existing order that is being edited,
  • Order generation now works correctly when generating by both sales and reorder points when there have been no sales for the provided period and you have greater stock on hand compared to the reorder point,
  • Closing Shopfront before the customer display when the customer display is in popup mode no longer makes Shopfront believe the customer display is still open when it’s next opened,
  • Printing or exporting a report with no group names now correctly shows No Group Name instead of being blank, matching Shopfront’s UI,
  • [Developers] Fixed the event key for thin inventory updated events to match the event type that it’s registered with,
  • [Developers] Order of mutations & queries in the navigation menu are now the same as what’s displayed on the page