Skip to main content

Release Notes — Service Job Statuses, Landed Cost Adjustment, and More

This release adds configurable service job statuses, Ready to Invoice enforcement, Landed Cost Adjustment, multi-factor authentication, and a range of bug fixes and improvements.

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

Shows two horizontal bars displaying the status of a Service Job and Parts & Accessories section. The top bar is blue la


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.

Shows a customer order checkout screen with payment method selection on the left and order summary on the right. The lef


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.

Shows part vital statistics in a grid layout with multiple data blocks. Three blocks are highlighted with a red box: 'Pr


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.

Shows a parts search interface with search filters and results. The left sidebar shows filter options including 'All Ven


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

Did this answer your question?