What's New
Service Job — Additional Statuses
Service job statuses have been expanded in response to dealership requests. This release adds new statuses and gives each dealership the ability to choose which statuses they want to use in their workflow. All existing service jobs are automatically updated to use the new statuses.
For full details, see Service Job Statuses - Selecting and then Using / Ready to Invoice Enforcement (no longer available).
Service Job — Ready to Invoice Enforcement
Dealerships can now enforce a Ready to Invoice step in the service job workflow. This allows your dealership to define a review process for service jobs before they are invoiced, giving service managers the ability to approve jobs prior to checkout.
For full details, see Service Job Statuses - Selecting and then Using / Ready to Invoice Enforcement (no longer available).
Parts and Accessories / Service Jobs — New Part Status Indicator
The Parts and Accessories and Service Job sections on a customer order now display a part status indicator, giving users a quick overview of the general parts status for that section. The following status values may appear:
None — the section does not contain any parts
Need to order — the section contains parts that are waiting to be ordered
On order — the section contains parts that are on order and not yet received
All in stock — all parts in the section are in stock and committed to the customer order
Fulfilled — all parts in the section have been invoiced out
Landed Cost Adjustment
Landed Cost Adjustment (LCA) is a new feature that allows dealerships to include additional charges from a Vendor Invoice — such as freight, shipping, or environmental fees — as part of the final inventory cost of received parts. These charges are typically recorded in the Other Charges section of a Vendor Invoice.
Including these costs in inventory valuation gives your dealership a more accurate view of part profitability when those parts are sold. Discuss with your dealership whether you will be taking advantage of this feature going forward.
For full details, see Landed Cost Adjustment (LCA) Explained.
Vendor Order / Vendor Receiving / Vendor Invoice — Additional Transaction Information
Vendor Orders, Vendor Receivings, and Vendor Invoices now expose additional information on each transaction, including:
Name of the user who created the transaction
Date and time of the last modification, and who made it
Date when the transaction was finalized
Reporting — Part Inventory Valuation
The Part Inventory Valuation report has been updated so that by default it includes all parts with either an in-stock quantity or an oversold quantity. The relevant filter parameter is now labelled Inventory Quantity.
For further information, see Reporting - Part Inventory Valuation (no longer available).
Multi-Factor Authentication
Multi-factor authentication (MFA) can now be enabled for licensed user accounts as an additional layer of login security. This feature is currently being rolled out to a select number of dealerships.
For further information, see Multi-Factor Authentication (MFA) Explained.
Service Job — Third-Party Claims with a Denied Status
Third-party service jobs that have a Denied claim status now display Claim: Denied in the service job section header, making it immediately visible when a claim has been denied.
Customer Order Checkout — Unused Deposits
When unused deposits exist on a customer order, the deposit payment method button now appears as the first payment method option and is highlighted in red to ensure dealership staff are aware that unused deposit funds are available before selecting another payment method.
Emailing Documents from Customer Orders
Whenever a document is emailed from a customer order, Blackpurl now automatically generates an entry in the Internal Comments section of that customer order. The entry records the date, time, which document was sent, and the email address it was sent to.
Reportable Dates Added to Part Records
Two new date fields are now available in the Statistics section of a Part Record: the date the record was last manually edited, and the date of the last price change. These fields can be used as filters or columns when running Part Reports.
For example, to list all parts that had a price update in the last 7 days — such as when you need to print new barcode labels — run a Part Report and add the Last Price Update column.
Accounting Integration — Transaction Syncing Indicator
The Accounting Integration > Accounting Provider screen now includes a transaction syncing state indicator that clearly shows whether syncing is enabled or disabled. The messaging for successful mapping has also been updated so it no longer implies that syncing is enabled.
What's Improved
The following issues have been resolved and changes implemented in this release:
Resolved — an issue in the price file import tool that caused the package quantity selectors to not behave properly
Resolved — an issue that was forcing a second login to the customer's org when connecting QuickBooks to Blackpurl
Resolved — an issue that caused the accounting response from the API to not be properly populated on the Blackpurl record
Resolved — an issue where part retail price was not being calculated on newly created parts when vendor-controlled pricing is enabled
Resolved — an issue where tax was not always being recalculated properly, causing accounting sync failures
Resolved — an issue that prevented a user from removing a time-clocking staff member
Resolved — an intermittent issue that caused duplicate accounting entries for a Vendor Receiving (VR)
Resolved — an issue where the user could not check out a deductible and the finalize button was missing for a third-party service job
Resolved — an issue where the job clocking screen was not showing all possible service jobs across different statuses
Updated — BRP/Blackpurl credentials following BRP's API update (internal)
Resolved — an issue where all items had been removed from a customer order but shop supplies were still showing as owing
Resolved — an issue where parts added from a picklist using a CSV containing part numbers with leading whitespace were not being added to the customer order
Resolved — an issue in the Part Needed report where the Last Modified date was the same for every line item
Resolved — an issue where the account reconciliation job was failing
Resolved — an issue where a customer created via Shopify USA did not have a state linked to the country
Changed — transfer fee description and amount are now carried across to the customer-type service job when a claim is denied
Changed — work email is now shown in the email selector list when emailing an invoice from a customer order
Resolved — an issue that prevented printing the Contract of Sale form for a deal containing only trade-in units
Changed — part cost is now used in transactions when the average cost of a part is zero or blank
Resolved — an issue where service job reports would not load without error
Resolved — a number of small issues in the new global search
Resolved — an issue where deactivated parts were not removed from the new global search
Resolved — an issue that generated duplicate VR journal entries in QuickBooks
Resolved — an issue where the job review document did not show a zero balance for an invoiced job
Resolved — an issue where part record vital statistics blocks would become overlapped at certain screen resolutions
Resolved — an issue that caused the totals on a VR to not be in agreement with the line items on the VR
Resolved — an issue that resulted in inconsistent Vendor Invoice (VI) totals between Blackpurl and QuickBooks/Xero
Changed — implemented a restriction to prevent users from deactivating a customer or vendor when they have a balance due in QuickBooks/Xero
Resolved — an issue where three decimal places were being stored on costs, causing rounding issues and accounting sync failures
Resolved — an issue that prevented an invoice from being reopened when an error was encountered on the first attempt
Resolved — an issue where some fee code records still had costs on them from prior to cost-on-fees logic being disabled
Implemented — additional controls in the integrated BRP price file API to ensure that missing supersession data on the BRP side would not remove all supersession references on the Blackpurl side
Resolved — an issue that caused a fee to be included in customer order (CO) profitability when the fee code was flagged to be excluded
Resolved — an issue where labor cost was not shown in customer order profitability
Resolved — an issue where committing a receiving showed too many SOQL errors while receiving parts from a vendor
Resolved — an issue where full customer information was not being shown on the customer-owned unit screen
Changed — the Save action button in customer order has been removed for touchscreen devices
Resolved — an issue where the tag list was not available when searching the customer unit report
Resolved — an issue when uploading large files to FTP
Changed — price file imports will no longer update Blackpurl part record prices or costs to zero when the price file contains a zero price or cost value
Changed — service job report filters updated for Open and Active filter behaviour
Released — mapped forms for specific dealerships; affected dealerships will be notified directly




