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
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


