Welcome to the CustomBooks™ Release Notes for the Labrador 2026.04.28 update. This release brings a variety of feature enhancements and workflow improvements across Cloud Banking, Document Emailing, Audit Logs, and more. Review the details below to see how these updates will streamline your daily financial operations and improve reporting accuracy.
Improvements
Cloud Banking
Document Matching
We’ve enhanced Cloud Banking to give users greater flexibility when matching bank transactions to documents in CustomBooks. You can now match a bank transaction to a document with a different amount — and easily categorize the difference.
This improvement streamlines reconciliation for situations where fees, rounding differences, or partial payments cause mismatches between your bank statement and CustomBooks documents.
Customizable Check Number Requirements
We have enhanced the Cloud Banking system design to provide more flexibility when approving transactions. Previously, the system could incorrectly require a check number for transactions even when the default bank payment method was set to Credit Card. This update introduces a new setting to prevent the automatic and unnecessary extraction of check numbers from bank descriptions.
How It Works
A new control has been added to give users authority over how bank descriptions are parsed:
GL Account Control: A new checkbox, "Do not require check number," is now available in the GL Account card.
Targeted Account Types: This setting is specifically designed for Cash & Cash Equivalent account types.
Automatic Parsing Override: When this option is enabled for a specific bank account, the system is prevented from extracting a check number from the bank description if the check number field is blank.
How It Helps
- Eliminates Workflow Friction: Users are no longer forced to specify a check number for credit card or digital transactions where one does not exist.
- Improves Data Integrity: By allowing users to disable automatic parsing, the system avoids incorrectly "guessing" check numbers from unrelated numerical values in a bank description.
- User-Defined Logic: Admins can now customize behavior based on the specific needs of each bank account or payment method, ensuring the software adapts to the bank's unique description formats.
Duplicate Check Number - Settings and Enhancements
Extended Check Reference Number Support: Checks can now be created and processed with reference numbers longer than 8 digits, removing the previous limitation and supporting a wider range of banking formats.
Improved Bank Settings UI: The Bank Settings screen has been updated to match the experience in Accounting Settings. Users can now easily define a configurable number range to determine whether a transaction qualifies as a check, providing greater flexibility and consistency across settings.
Documents
Deposits: Cash Receipts Table Filtering & Search Enhancements
Find & Cancel Search Options Added
Introduced “Find…” and “Cancel Search” actions to subordinate tables (e.g., Cash Receipts within transaction windows).
Aligns functionality with existing behavior in primary lists (e.g., transaction lists).
Consistent Filtering Experience Across Tables
Subordinate tables now display a “Filtered by” indicator when a filter is applied.
Added a Clear Filter option directly within the table UI for quick reset.
Keyboard Shortcut Support
Enabled Ctrl + Alt + F to trigger the Find function in subordinate tables.
exchange
Exchange Rates
The exchange rate logic has been corrected to ensure:
Historical exchange rates are properly retrieved and applied based on the document date.
Newly created currencies behave consistently with existing currencies across all dates.
1099 NEC/MISC Tracking
We’ve made a small update to the Track1099 CSV templates to better align with IRS form requirements.
New columns added:
Form 1099-NEC: Box 6b – Locality No.
Form 1099-MISC: Box 17b – Locality ID No.
What This Means for You
These additional columns are optional and do not affect existing CSV imports.
Current workflows will continue to function as usual.
The update helps ensure better compatibility and readiness for future enhancements and reporting needs.
No action is required at this time, but we recommend using the latest CSV templates going forward.
Accounting Settings
The Found Empty Default Accounts notification may not clear under certain configuration changes in Accounting Settings.
Details: When Multicurrency is unchecked, the Exchange Gain/Loss Account field is removed from the UI. However, the Found Empty Default Accounts tool may continue to report that this account is missing, even though the field is no longer visible or applicable.
Explanation: This behavior is not a bug. The notification is not automatically hidden when related settings are changed in a separate window. This interaction was not implemented in the current design.
Status: Addressing this behavior will require additional design and implementation work and is planned for a future update.
Audit Log
Enhancement for Bill and Sales Invoice Payments
We’ve enhanced the audit log to provide greater visibility into payment activity for Bills and Sales Invoices.
The audit log now records status changes when:
A payment is applied to a Bill or Sales Invoice
A payment is removed or deleted from a Bill or Sales Invoice
What’s recorded
Each relevant audit log entry will capture changes in document status, including:
Unpaid → Partially Paid
Partially Paid → Paid
Paid → Partially Paid
Partially Paid → Unpaid
Why this matters
This update improves traceability and compliance by ensuring that all payment-related status changes are fully auditable, giving users a clearer and more complete financial history.
Who’s impacted
This change applies to all Bills and Sales Invoices and does not require any action from users.
Statements
Flexible Statements for Combined Customer/Vendor Companies
We have introduced a highly requested feature that allows for more granular control when generating statements for entities that serve as both a Customer and a Vendor. Previously, the system defaulted to a single, combined view that netted receivables and payables together. This update provides users with the ability to choose exactly which subledger data to present to their business partners.
How It Works
Users can now specify the "Statement Type" through new selection options available on both the Statement List and the Statement Document Form:
Receivables Only (AR Only): Shows turnover and balances based strictly on customer-related transactions (e.g., Sales Invoices, Cash Receipts, Customer Deposits).
Payables Only (AP Only): Shows turnover and balances based strictly on vendor-related transactions (e.g., Purchase Invoices, Vendor Payments, Vendor Deposits).
Combined Receivables & Payables: Continues to show the net position where Net Balance = AR Balance - AP Balance.
The system uses a strict inclusion matrix to ensure only documents affecting the AR or AP subledgers appear; non-ledger transactions like Cash Sales or Bank Deposits that do not affect AR/AP accounts are automatically excluded to maintain ledger accuracy.
How It Helps
Reporting Clarity: Provides the flexibility to send a customer their outstanding balance of $400 even if you simultaneously owe them $300 as a vendor, rather than forcing a $100 net statement.
Tenant-Wide Consistency: These settings apply to all users within the tenant, ensuring that generated financial documents remain standardized across your team.
Professional Presentation: Every statement generated now clearly displays the selected "Statement Type" on the print form, eliminating confusion for the recipient regarding what is being reported.
Document Emailing
Email Logic & UX Overhaul
We’ve corrected the underlying data mapping for email address population and modernized the email interface.
Mapping Rework: Redirected default email sourcing from "Ship To" addresses to the more appropriate "Confirm To" and "Bill To" fields.
UI/UX Refresh: Updated the Email Form with a dedicated CC grid and smarter recipient filtering.
Validation Layer: Integrated a new "Immediate Check" trigger that scans for missing contact data the moment an email template is selected.
How It Works
The system now follows a refined hierarchy to ensure documents reach the right inbox without manual intervention:
Smart Hierarchy: For Sales Orders, Invoices, Quotes, and Cash Receipts, the system first looks for the "Confirm to" email. If that is empty, it automatically pulls from "Bill to." For Shipments, it defaults to "Confirm to," falling back to "Ship to."
Proactive Alerts: If you select an email template and the record has no address, a popup will appear. You can add the email to the record on the spot, or select a suggested address already found elsewhere on the document.
Refined CC Grid: Instead of a simple text line, a new grid allows you to manage multiple CC recipients. The dropdown now separates external customer contacts from internal tenant users for better clarity.
How It Helps
Eliminates Addressing Errors: By prioritizing "Confirm To" and "Bill To" logic, we’ve removed the risk of financial documents (like Invoices or Cash Receipts) being sent to a warehouse/shipping contact by mistake.
Saves Time: You no longer have to navigate away from the email form to fix a missing address. The "Enter email manually" or "Update email" prompt allows you to update customer records mid-workflow.
Reduces Friction: The updated CC logic ensures that internal staff and customer contacts are clearly distinguished, making it faster and safer to loop in the right stakeholders.