Skip to main content

Release Notes

A summary of new features, improvements, and bug fixes in this Blackpurl release.

This article summarizes what's new, what's improved, and what's been fixed in this Blackpurl release. Use it to quickly understand the changes that may affect your dealership's workflows.

What's New

Merge Customer Records

A new tool lets you merge duplicate customer records in Blackpurl. If the same customer exists more than once in your system, you can now combine those records into one. For full instructions, see Merge - Customer Records (no longer available).

Processed Price Files Update

Several changes have been made to processed price files to save time and reduce manual monitoring. Price files now import in the background, so you no longer need to keep your browser tab open while an import runs.

When you click Import price file, the file is queued for importing rather than starting immediately. If you have multiple price files to import, queue them all at once and the automated process handles them in order. The automated process runs every 10 minutes and starts the next queued import as long as no other import is already in progress.

Each price file tile now displays a status indicator showing where the import is in the process:

  • Queued for Import — the file has been queued and is waiting for the automated process to start it

  • Import in progress — Blackpurl is currently processing this price file

  • Review import — the import completed successfully; click the status to view a summary of what was imported

  • Failed to import — the price file imported but some items failed; click the status to see a summary of what imported and what failed, then click View errors to export a CSV file listing which line items did not import and why

A modal dialog showing 'Import USA:WPS - High Clearance UTV(Sep-9/24)' with summary statistics: 168168 price file record
A modal dialog showing 'Import USA:test price file' with statistics: 11 records processed, 9 part records updated, 0 new


This feature is enabled by default for all dealerships. For more detail, see Other Tools > Processed Price Files (no longer available).

System Settings — Include Zero Priced Deal Options on Documents

A new toggle has been added under Settings & Controls > Shop Settings called Include zero priced deal options on documents. When this toggle is enabled, any deal option with a zero value is included on unit deal customer documentation. When the toggle is disabled, zero-value deal options are excluded from those documents. For configuration details, see System Settings > Settings and Controls (no longer available).

Reporting — Unit Register

A new Unit Register report is now available in Reporting. The report was developed in response to requests from dealerships wanting a record of inventory unit purchasing and sales activity over a specific period. The report lists units and shows when each unit was acquired, how it was acquired (such as a trade-in), its current status (available, sold, etc.), and — if sold — when it was sold and to whom. For full details, see Reporting - Unit Register (no longer available).

Blackpurl Part Numbers in Shopify Product Names

Blackpurl part numbers can now be included as part of the product name on your online website (for example, Shopify). If your dealership already has the Shopify integration and would like this feature enabled, contact Blackpurl Support to submit your request.

Reporting — Share Custom Reports with Other Users

Users can now share their custom reports with other users at the same dealership. Key details about how sharing works:

  • To share a report, click the settings (cog) icon on the report and select Share

  • Users who receive a shared report will see it in a new Shared With Me section in the reporting sidebar

  • The shared report name also shows the name of the user who shared it

  • Only the owner of the report can modify or share it with other users

  • If a recipient wants to modify a shared report, they must save it as their own custom report first

For full details, see Share a Custom Report in Blackpurl.

What's Improved

Bug Fixes and Changes

The following issues have been resolved and changes made in this release:

  • Resolved — an issue on vendor orders (VOs) when the package settings of a part were changed after the part had already been added to the VO

  • Resolved — an issue that caused a duplicate customer-owned unit when transferring unit ownership

  • Resolved — an issue that caused a part to appear on the Parts Needed report even though it was already on order for stock

  • Resolved — an issue where technician hours on a service job did not match the technician hours report

  • Resolved — an issue with partial receiving of a packaged part against multiple VOs, which caused the received quantity to be split across multiple VOs

  • Resolved — an issue that prevented users from emailing a charge account receipt from the View Customer Records page

  • Resolved — an issue where NITC Withheld and Amount were being calculated even though the NITC toggle was disabled

  • Resolved — an issue where a part's available quantity went negative, causing a subsequent error when syncing dealer parts inventory to BRP with the message "Numeric instance is lower than the required minimum"

  • Resolved — an issue where tax rate breakdowns in customer order (CO) sections incorrectly obeyed the summarize taxes option

  • Resolved — an issue where allocating an on-order quantity to a CO incorrectly cancelled the item on the VO when the part actually had quantity in stock

  • Resolved — an issue where required units were not flagged as taxable when ordered

  • Resolved — a sizing issue with deal forms attached to deal documents

  • Resolved — a VO import issue related to packaged parts that were ordered individually

  • Resolved — an issue in Tax Activity reporting where taxes were not listed in a logical order; they now list alphabetically

  • Resolved — an issue where taxes were not calculated correctly in the claim view and invoice preview when deductibles were applied to third-party service jobs

  • Resolved — an issue where tax was incorrect on deals involving order units

  • Resolved — an issue in cash reconciliation where reversed financing deposits were not being included

  • Resolved — an issue that caused the committed quantity on parts to be incorrect when breaking up kits

  • Resolved — an issue that required users to click twice to view a BRP article

  • Resolved — an issue where adding line items to a vendor order placed them in the middle of existing records

  • Resolved — an issue where tax was incorrectly displayed in the deal summary section when the trade-in unit amount exceeded the deal unit amount with the toggle "Trade tax credit cannot exceed unit tax" enabled

  • Resolved — an issue with customer order invoice prints where line items were not properly aligned

  • Resolved — an issue with the bottom margin on customer order invoice printouts

  • Resolved — an issue where the sort order of line items on the vendor receive screen was not reflected in related prints

  • Changed — the part number in Shopify is now updated whenever the part number changes in Blackpurl, when the setting to update the SKU field with the part number is enabled

  • Changed — the kit screen now refreshes after displaying any validation messages, ensuring the latest data is visible

  • Changed — accessing the CO Profitability modal window now only requires the "CO Profitability" permission

  • Changed — an alert message now displays when a user attempts to allocate a part on an order and there is a quantity discrepancy: "Allocated quantity is not equal to required quantity. Please refresh the page"

  • Resolved — the "Account Type" filter was unavailable in the customer report; this has been fixed

  • Resolved — an issue in the automated price file import report where failed records were duplicated and displayed multiple times

  • Resolved — an issue where the invoice print was not generated from the View Customer screen and the user was shown a backend page when the Xero accounting flag was turned off

  • Resolved — an issue where the receipt disclaimer was not being saved correctly

  • Changed — the phone number field now allows cut, copy, and paste actions using right-click when creating new customer records

  • Changed — service history on the View Unit screen is now sorted by CO number

  • Resolved — fixes implemented for the unit sales tracker report where unit cost was not accurately updated upon deal finalization, causing profits to be calculated incorrectly; a script has also been added to correct historical records

  • Changed — an order unit can now be added to multiple deal quotations (similar to stocked units); if one quotation is changed to in progress, an alert message displays to notify that the on-order unit is already committed

  • Changed — Auto Tax: the actual names of automated tax rates are now displayed in the sales tax tooltip within the CO summary section

  • Changed — users can now select a GL account for a category that has already been assigned to either the Stamp Duty GL Account or the Gift Card Liability Account

  • Resolved — an issue where images uploaded to a unit were not kept in the order in which they were uploaded

  • Resolved — a Xero sync issue where a vendor invoice had a negative pre-tax total but a positive total including tax

  • Resolved — an issue with user focus shifts on CO line items or job status not being handled properly

  • Resolved — an FTP issue related to multiple images not being handled correctly

  • Resolved — an issue that prevented data from being retrieved from Yamaha AUS

  • Updated — the new BRP API for dealer parts inventory to reduce the number of records being sent to BRP

  • Resolved — an issue where email IDs were not displayed in the "Reply-To" field when sending emails for customer order invoices

  • Resolved — an issue with the default expense category when changing the "who is paying" value while adding a service job to a customer order

  • Resolved — an issue on the unit ordering screen where adding ordered units to more than one CO quote showed the wrong unit

  • Implemented — a fix to prevent a notification pop-up indicating Blackpurl is unsecured

  • Resolved — an issue with the export function on vendor orders that previously didn't work with customized formats and redirected users to the backend screen

  • Changed — updated tooltips in the Part Edit modal window for better clarity

  • Resolved — a bug where the customer name and CO number were missing when placing an order for required units

  • Changed — navigation adjusted so users are directed to the specific service job within a customer order when clicking the CO number in reports

  • Resolved — an error related to the "save account type" action caused by a high volume of tax codes and rates

  • Resolved — an issue with scheduled reports where the CSV emailed out did not match the actual report contents

  • Resolved — an issue where the from address for an email was not a customer's email address

  • Resolved — an issue that prevented a user from clearing the PO number field on a customer order

  • Changed — existing image public URLs in the FTP feed now use direct image source URLs with no redirection

  • Resolved — an issue with VI variance journal entry (JE) sync when there was no variance across different line items

  • Resolved — an incorrect total calculation issue when a claim is declined

  • Resolved — an issue with creating appointments on non-working days

  • Resolved — a bug on iPad where shipping charges on a vendor invoice (VI) were not being saved

  • Resolved — an error when posting files to FTP where service jobs are also scheduled in an org

  • Resolved — an issue while syncing retail transactions to BRP for cash sales

  • Changed — the Automated Price File (APF) import status label has been updated from "Failed to import" to "Review Errors" to reduce confusion

  • Resolved — an issue where store address taxes were not populated on a customer order when creating it from the new appointment modal with Auto Tax enabled

  • Resolved — an error that occurred while syncing retail transaction invoices to BRP when the labor line item code and description exceeded 36 characters

  • Resolved — an issue where the customer name was null in the CO invoice purchase (COIP) journal entry sent to Xero

  • Resolved — a timezone issue with the credit note date when sending it to Xero

  • Resolved — a SOQL-101 error encountered during bulk delete actions on customer orders

  • Changed — an error message now displays when a user attempts to add, update, or delete line items from an invoiced customer order in a duplicate browser tab: "This customer order has been modified by another process. Please refresh your browser tab."

  • Changed — Retail Transaction API: updated per BRP feedback to include discounts applied to line items and added the Odometer Reading and Hours fields

  • Changed — updated subgrouping settings and related reports from the common search reports

  • Changed — Auto Tax: modified logic to ignore Address Line 2 and County fields when fetching auto taxes from Zip-Tax using store or customer addresses

  • Changed — updated redirect logic for customer order transactions when accessed via related reports

  • Resolved — Auto Tax: created a script to clean up unused selling tax codes and rates on a customer organization after enabling Auto Tax, particularly for large volumes of unused selling tax rates

  • Changed — added additional deal-related elements to deal forms

  • Resolved — an issue with the user experience while editing the description for a labor line item on a customer order

  • Resolved — a fix to prevent the available quantity of parts from going negative when the Part Fields Recalculation batch runs, specifically for parts associated with partially credited returns

  • Resolved — the unit image sort order in the FTP export file now matches the order displayed on the Blackpurl unit page

  • Resolved — a penny variance issue between the CO Invoice JE sent to Xero and the FIFO bucket entry in Blackpurl

  • Resolved — an issue with the part category filter in part reports; only part categories are now listed instead of all categories

  • Resolved — an issue where the scheduler for Generic Export threw an "index out of bounds" error when images were included in the FTP export

  • Resolved — an issue where cycle count for part inventory was altering location names by changing their case

  • Resolved — an issue where the Active Parts Sales Report displayed closed and invoiced customer orders under certain conditions

  • Changed — added validation to ensure unique credit note numbers while syncing UPC entries to Xero

  • Resolved — an issue where users could create custom search reports with names that duplicated existing reports in the reporting section

  • Changed — addressed feedback from BRP regarding the Retail Transaction API

  • Resolved — a vendor invoice sync issue in QuickBooks Online (QBO) that occurred when the subtotal was negative but the total after tax was positive

  • Resolved — an issue that occurred when finalizing a third-party service job containing an oversell part

  • Changed — APF import error handling improved to address issues where the price file could get stuck; also implemented error message handling for duplicate records and missing required fields in price files

  • Resolved — an issue where duplicate invoice entries were sent to QBO; logic updated to append a dot to the previous invoice before syncing the new one

  • Changed — the service job status no longer changes to "Submitted" when reopening a service job

  • Resolved — BRP sync failures: fixed issues where retail transactions synced to BRP via the V2 API retained active sync flags causing failure emails; also addressed the issue where the first failure email was generated for retail transactions but not within the V2 API flow

  • Changed — the "Other Phone" field is now available when creating a new customer record

  • Resolved — an issue where changing the customer name on a customer order also updated the Co-Buyer name

  • Resolved — the "Invoice Item" report now displays correct profit by including Sublet profiles

  • Changed — updated the BRP v4 API to remove previous tags in Blackpurl when new tags are reported during import from BRP

  • Resolved — an issue to prevent commission due from financing from appearing in customer-facing documents

  • Resolved — an issue where the "Pin Unit Image" functionality was not working on the Unit page

  • Resolved — UI distortion when adding Co-Buyer details to a Unit Deal Customer Order

  • Changed — the part number field is now limited to a maximum of 40 characters when adding or editing a part

  • Changed — disconnected the Stonly integration from the Blackpurl application

  • Changed — Turn14 price file import: automated the import of the Turn14 price file into Blackpurl, eliminating the need for manual intervention; the Turn14 price file is formatted to be compatible with the Blackpurl Automated Price File (APF) tool

  • Resolved — the process now ensures that included commission amounts are posted to Checkout Clearing instead of Customer Deposits

  • Changed — Turn14 vendor master tiles are now sorted alphabetically by price file name, with automated price files always displayed at the end

  • Resolved — a duplication error caused by a case-sensitive check on part numbers during the import of the Turn14 file

  • Changed — FTP failure notifications: only the first failure of the day now generates an email notification to the Blackpurl development team

  • Changed — created a long text area field for the assigned location on the Count session to display results for all selected locations

  • Resolved — a fix to ensure inactive parts do not appear in the related list when adding parts to a CO or a VO

  • Resolved — a UI issue where the down arrow icon was not functioning to select the trade-in unit

  • Resolved — an issue where vendor orders were marked as received but still appeared in unreceived reports; this occurred when the same vendor order was opened in duplicate tabs and items were added after receiving in one of the tabs

Did this answer your question?