Skip to main content

Blackpurl Release Notes – Version 2.91

A summary of new features, improvements, and bug fixes included in the Blackpurl 2.91 release series.

What's New

Customer Contacts & Shipping Addresses

The Customer Record now includes a dedicated Contacts & Shipping Addresses section, introduced in response to requests from many dealerships. All existing contact and shipping address data has been migrated into this new section automatically.

  • An unlimited number of contacts and/or shipping addresses can be added to each customer record.

  • Contacts and shipping addresses can be assigned on Customer Orders (COs) or created on the fly when creating a CO.

  • When creating a CO, you can search for a customer by using a contact name.

  • When a contact or shipping address is assigned to a CO, it is included in the customer information on the CO document.

  • The header on all CO documents (including invoices) has been standardized to accommodate the additional contact or shipping address details.

Standardization of Customer Order Documentation

Following the standardization of the CO document header in version 2.91.0, dealerships provided feedback on the formatting of the remaining CO document content. The product team has made format changes to the Offer to Purchase and Bill of Sale as part of version 2.91.3.

Vendor Contacts and Shipping Addresses

The Vendor Record now includes a new Contacts & Shipping Addresses section, allowing you to add contacts and shipping addresses directly to a vendor record.

Customer Order > Service Jobs — No-Unit Service Jobs

It is now possible to create and complete a service job on a Customer Order without selecting a customer-owned unit. A typical use case is a technician needing to clock onto a job to fix a tyre where no unit is involved. In the unit selector, choose the entry labelled Service job without a unit to proceed.

Shows a Customer Order service job interface with a turquoise header reading 'SERVICE JOB 1' along with status indicator


This feature is controlled by a system setting called Allow customer service job without unit, which must be enabled before the option appears. For further information, see Shop Settings > Item 15 in System Settings > Settings and Controls (no longer available).

Non-Inventory Part — Ability to Override the Description

For non-inventory parts only, users can now override the part description when the non-inventory part is added as a line item on a Customer Order. For further information, see Inventory Part Records vs Non-Inventory Part Records Explained.

Customer Order > Unit Deal — Auto Fulfil Deal Unit Options

A simplified workflow is now available for Customer Order unit deals where parts are typically in stock and labour does not require technician time to be recorded.

  • A new shop setting called Allow quick fulfilling of deal unit options enables this functionality. It is disabled by default.

  • A new permission control restricts which users can use this feature. It is enabled for admin only by default.

  • When enabled and committing options to a deal, a new Quick fulfill action button is available. This button generates the required Deal Merchandise or Deal Service and auto-finalizes them against the deal, provided nothing prevents finalization (such as parts not being available or job clocking being required).

For further information, see Quick Fulfil Deal Unit Options.

Charge on Account Customer Order Invoice Reprint — AR Balance

When a Customer Order invoice is closed out to Charge on Account, reprinting that invoice from Blackpurl will always show it as Charge on Account — even if the balance has since been paid in the accounting package. To address this, reprinted Charge on Account invoices now display the current Accounts Receivable (AR) balance of the invoice as recorded in the accounting package, giving dealerships visibility of any payments made against the invoice.

Shows a tax invoice document from 'Smiths Shop' with company branding displaying 'test' logo. The invoice shows customer


For further information, see Payment Methods / Details of the Option of Charge on Account (no longer available).

Reporting — New and Changed

Part Movement Report

The Part Movement report can now be filtered by part number. Add the Part Number filter, enter the part number, and click Apply to view movement for that specific part.

For further information, see Reporting - Part Movement (no longer available).

Vendor Order Report

All reports in the Vendor Order (VO) reporting section can now be scheduled. For further information on scheduling reports, see Scheduled Reporting.

New Active Returns Report

A new report specific to Vendor Returns has been introduced. The Active Returns report includes the balance of credits pending — that is, credit notes still awaiting receipt from the vendor. For further information, see Reporting - Active Returns (no longer available).

Active Unit Deals Report

The Active Unit Deals report has been updated with new optional columns for Deal Option and Stock Trade Clearing values, to assist with control account reconciliation. For further information, see Reporting - Active Unit Deals / Deal Units (Unit Deals with Temporary or Stocked or Consignment Units) (no longer available).

System Settings — New Support, Upgrades & Add-ons Option

The System Settings dashboard now includes a new option called Support, Upgrades & Add-ons. This gives users access to the Blackpurl Knowledge Base and the ability to create a support ticket or submit requests for additional licenses, price files, forms, training, and more. Click on the relevant request type and follow the prompts.

For further information, see System Settings > Support, Upgrades and Add-Ons (no longer available).

SMS Update

The text message character limit has been increased from 255 up to 5,000 characters. For further information, see How to Send and Receive Text Messages (SMS) through Blackpurl (no longer available).

Accounting Integration — Sublet Category Type Renamed

The Sublet category type has been renamed to Vendor Product to more accurately reflect its purpose. This category type is used for sublets, warranty plans, and other vendor products — not just sublets.

What's Improved

The following issues have been resolved or improvements made in this release:

  • Resolved — an issue where the mileage on a customer unit was updated by a service job that had a lower mileage on it

  • Resolved — an issue encountered when moving a labour line from a customer pay job to a third-party job where tax totals were not handled correctly

  • Resolved — an issue where profit for fees and trade-ins was not being handled properly on the invoice detail report

  • Removed — restriction on negative values when defining factory options

  • Resolved — a sorting issue in the Payroll hours report

  • Resolved — an issue on service job reports where the sidebar totals were incorrect for WIP Part Cost and WIP Labour Cost

  • Changed — a new field has been created in the Shopify configuration custom setting to define a Go Live date. Customer orders for Shopify orders placed prior to this date will not be created in Blackpurl

  • Created — a script to populate the Shopify Go Live date under Shopify configurations

  • Resolved — an issue where the Bill of Sale printed over 3 pages

  • Resolved — a part pricing issue on price file import when prices are controlled by vendor and tax is included

  • Resolved — an issue where the Xero connection became disconnected on execution of midnight scripts

  • Created — a post-install script to populate logo height and width in the business profile to fix a distorted logo issue in invoice prints

  • Resolved — an issue where a unit disappears from the internal service upon adding a line item

  • Resolved — an issue which caused the On Order quantity shown on the part page to be inaccurate

  • Resolved — an issue which caused a Vendor Order (VO) to show a partially received status when all items had in fact been received

  • Changed — users are now prevented from removing semicolon separators on part locations when there are multiple locations

  • Resolved — an issue which prevented an invoice from being finalized with a March 1st date

  • Resolved — an issue which prevented the user from adding a tax rate to a tax code

  • Resolved — an issue encountered when printing a deposit receipt where the CO contained a trade-in only deal

  • Resolved — an issue which showed a user name as "null" in the part count history

  • Resolved — an issue with return credits where the amount shown in QuickBooks (QB) was different from the amount shown in Blackpurl

  • Resolved — an issue encountered when changing the taxable flag on an order unit

  • Resolved — an issue in the stock unit report where optional columns added for a custom report were not being retained

  • Resolved — a UI issue in the unit pricing & costs screen

  • Resolved — an issue which caused a committed part to not show as committed on the part page

  • Resolved — an issue which did not include business customer phone numbers on the CO invoice

  • Resolved — an issue which gave an uncommitted required part the wrong status in the part pick list section

  • Resolved — an issue which caused Xero to become disconnected from an org when translation syncing was turned off

  • Resolved — a formatting issue on the unit order printed document

  • Resolved — an issue which gave duplicate results when searching for parts to add to a VO or Vendor Return (VR)

  • Resolved — an issue which caused fractional quantities to not be included on the Bill of Sale (BOS) and Offer to Purchase (OTP)

  • Resolved — an issue encountered with kits containing non-inventory parts incorrectly triggering the Force Oversold warning

  • Resolved — an issue which caused a "divide by zero" sync failure

  • Resolved — an issue which prevented user-selected totals from being saved on a custom report

  • Resolved — an intermittent sync failure encountered for Shopify COs when a customer record had to be created

  • Resolved — an issue which prevented the parts status from appearing on Deal Merchandise sections of a CO

  • Resolved — an issue creating the Vendor Product type (previously Sublet)

  • Resolved — an issue on return credits which prevented the user from scrolling through the list of parts

  • Corrected — the parts status on service jobs to accurately reflect the status related to non-inventory parts

  • Resolved — an issue which caused the Active Order tile on the homepage to display an incorrect quantity

  • Updated — the job worksheet document to once again include the CO number barcode in the header

  • Resolved — an issue which caused deal units to be listed on deal documents in a different order than they appear on the deal itself

  • Resolved — a searching issue which prevented an exact part number match from appearing in search results

  • Resolved — an issue encountered when moving a part from one CO to another CO

  • Resolved — a sorting issue on the technician hours report

  • Resolved — an issue in the Active Sublet report which prevented the user from selecting a specific status in the job status filter

  • Resolved — an issue which caused a line item on a kit to not reflect the current pricing of the item

  • Resolved — an issue with the sort order of jobs listed in job clocking

  • Updated — the vital statistics tiles on the customer page

  • Resolved — an issue which prevented the close icon from being actionable in some system modal windows

  • Resolved — an invoice preview and print issue for third-party service jobs where the provider name and address were overlapping

  • Resolved — the date in the file name generated through the new SOM process has been corrected

  • Updated — VO Export for Harley-Davidson Australia: provided an updated VO export format suitable for importing into the Harley-Davidson Australia order upload interface

  • Updated — formatting issue for BOS/OTP prints

  • Updated — further tweaks to the CO documentation standardized header

  • Updated — Global Search now applies available quantity sorting logic to search results. Only exact match results are sorted by available quantity in descending order

  • Changed — QuickBooks (QB) and Xero logic now automatically triggers a resync before sending a failure email notification. The failure email will only be sent if the auto-resync is unsuccessful

  • Resolved — an issue where the generic unit was available to select in the trade-in dropdown

  • Resolved — fixed the cancel action for the Include in inventory cost option under the vendor invoice screen

  • Resolved — an issue where Shopify orders were not coming through to Blackpurl when the customer name (individual or company) contained special characters. Special characters are now removed on import

  • Resolved — an issue where a count session containing two parts with the same location but different letter casing incorrectly attempted to insert two separate locations

  • Resolved — an issue where records from part reports were disappearing when changing the sort order

  • Resolved — an accounting issue where the CO invoice journal entry was not synced when adding a down payment and financing amount while finalizing a deal

  • Resolved — an issue where an invoice and a payment entry were sent to accounting in place of a sales receipt entry

  • Resolved — a tax detail report issue where totals were not shown when adding a content column to search results

  • Resolved — an issue filtering VO reports by order type

  • Resolved — an issue which incorrectly included the financing payment amount line when the payment amount was zero

  • Resolved — an issue where email addresses were not included on CO documents for business-type customers

  • Resolved — an issue encountered when trying to sort the customer report by email address

  • Implemented — a number of improvements to unit searching to provide more accurate results

  • Resolved — an issue which incorrectly allowed a user to create a CO for an inactive customer

  • Implemented — a new back-end setting to control whether DP360 syncing of units observes the Publish in Feeds flag

  • Resolved — an issue where switching between sections on service orders caused the extended section to display blank

  • Implemented — a flag under back-end settings to control ARI web version part pick list import with or without a header

  • Resolved — a UI issue encountered when quickly navigating between service jobs on a CO

  • Resolved — an issue on the Stock Units report where it was not always providing an accurate value for Deal Option Costs when backdating the report

  • Resolved — an issue on the Stock Units report where it was not always providing an accurate value for Deal Options WIP when backdating the report

  • Resolved — an org reconciliation issue for parts inventory encountered when a sale depleted multiple FIFO buckets that had different costs

Did this answer your question?