Welcome to the CustomBooks™ Labrador 2026.06.30 release! This update focuses on delivering greater accuracy, flexibility, and visibility across your financial workflows. Key highlights in this release include fully customizable date ranges for Budget vs. Actual reporting, a simplified Open AR Snapshot for clearer Customer Statements, and improved drill-down precision for Balance Sheets. We have also strengthened our integration stability with detailed Stripe diagnostic logging, tightened credit application logic to protect historical balances, and smoothed out our QBO data conversion process.
Read on for a detailed breakdown of everything new in this release.
Improvements
Reports
Budget vs. Actual Report: Customizable Report Periods
We have enhanced the Budget vs. Actual report to allow for fully customizable date ranges within a fiscal year. Previously, users were often restricted to viewing an entire 12-month budget period at once. This update introduces the ability to select specific portions of a budget for more targeted financial analysis.
How It Works
The reporting engine now supports granular period selection directly from the report interface:
- Arbitrary Date Ranges: Users can click the calendar button to select a customized period (e.g., a single month or a specific quarter) that falls within the established budget's date range.
- Automatic Data Recalculation: The report automatically calculates both Actual and Budget values to match only the selected period.
- In-Period Validation: If a selected period falls outside the overall budget range, the system will provide a notification or automatically return to the initial valid budget boundaries.
- Precise Drilldown: Performing a drilldown (double-click) on an amount in the "Actual" column now correctly opens the General Ledger report filtered specifically for the customized period you are viewing.
How It Helps
- Eliminates Manual Workarounds: Users no longer need to export entire years to Excel just to isolate a single month’s performance, nor do they need to create multiple separate budget documents for different timeframes.
- Improved Presentation: You can now present month-to-date (MTD) or quarter-to-date (QTD) performance to stakeholders with a few clicks, showing only the columns relevant to your current meeting.
- Faster Troubleshooting: By aligning the drilldown logic with your customized view, you can jump directly from a specific budget variance to the underlying transactions for that exact timeframe without manually resetting General Ledger filters.
Balance Sheet Report (Standard and Comparative): Drill-Down Accuracy Improvements
We’ve improved the drill-down functionality within the Balance Sheet (Standard and Comparative reports) to ensure greater accuracy and consistency when reviewing underlying transactions.
What’s improved
- Double-clicking on any numeric value in the Balance Sheet now reliably opens a detailed view of the transactions that make up that balance.
- Drill-down results now follow proper accounting logic, ensuring that the displayed transactions fully and accurately support the selected amount.
- Date filtering between the Balance Sheet and the General Ledger drill-down has been aligned, eliminating discrepancies between report totals and transaction details.
Issue resolved
- Previously, users could encounter mismatched totals when drilling down from the Balance Sheet due to inconsistent date ranges applied in the General Ledger view. This has been corrected.
Integrations
Stripe: Enhanced Webhook Diagnostic Logging
We have improved the error handling and diagnostic capabilities for Incoming Webhooks. This update introduces detailed user message processing specifically for Stripe-related webhooks, ensuring that when an automated process (like a bank deposit generation) fails, the system captures enough detail to identify the root cause.
How It Works
The system now proactively logs and reports the status of incoming data streams:
- User Message Processing: Added a dedicated processing layer to the HandleIncomingWebhook function to capture detailed error descriptions.
- Event Log Integration: All diagnostic information is now automatically stored in the Event Log, allowing technical teams to review exactly what occurred during a webhook event.
- Response Body Transparency: The response body now includes a "Messages" section that explicitly lists error types—such as "Object field not found"—and points to the exact line in the module where the exception was raised.
- Stripe Automation Support: This fix directly relates to improving the auto-generation of Bank Deposits from Stripe, ensuring that payouts are tracked accurately.
How It Helps
- Faster Root Cause Analysis: Technical support and development teams no longer have to guess why a webhook failed; the specific technical reason is now preserved in the log.
- Improved Integration Stability: By identifying missing object fields or configuration gaps in the Stripe payout flow, we can more effectively ensure that your bank deposits remain in sync with your payment processor.
- Reduced Data Gaps: Detailed logging helps prevent "silent failures," where a transaction might be missed without notifying the user or administrator.
Documents
Sales: Statements: "Open AR Snapshot" Customer Statement Option
We have introduced a new, simplified customer statement option called the "Open AR Snapshot." Traditional customer statements are activity-based and include every payment and credit, which can often lead to confusion for customers who simply want to know what they currently owe. This update provides a clear, concise view of outstanding balances by excluding fully settled transactions and payment history.
How It Works
The "Open AR Snapshot" (Available as a new template: Customer Statement (Balance)) changes the logic of how statements are presented:
- Itemized Outstanding Balances: Instead of showing a "Balance Forward" summarized line, the statement now itemizes every individual transaction (Invoices, Credits) that contributes to the current total.
- Exclusion of Payments: To reduce clutter and confusion, payment line items are excluded from the view, as their impact is implicitly reflected in the remaining invoice balances.
- Enhanced Aging Logic: The report features a new Due Date column and calculates aging buckets (Current, 1-30, 31-60, 61-90, 91+) based on the Statement Date vs. the Invoice Terms or manually entered due dates.
- Snapshot Accuracy: The statement reflects a true "run-time" snapshot of the account, ensuring that even historical credits from years prior appear with their original dates if they remain open.
How It Helps
- Reduces Support Inquiries: By providing customers with a clear list of "what is owed" rather than a complex transaction history, you reduce the time spent explaining statement activity to clients.
- Faster Collections: The inclusion of a clear Due Date and Aging breakdown directly on the statement helps your customers prioritize their payments to you.
- Versatile Printing Options: You can now choose between the traditional "Activity-Based" statement for detailed audits or the "Balance-Based" snapshot for quick collection reminders, available directly from the Customer Card or Customer List.
Apply Customer Credits: Improved Credit Application Logic: Future-Dated Payment Validation
We have implemented a critical fix for the Apply Customer/Vendor Credits workflow to prevent future-dated payments from impacting past ledger balances. Previously, the system allowed users to retroactively apply future payments to past invoices, which caused inconsistent line filling and created misleading retroactive negative balances in the sub-ledger.
How It Works
The system now intelligently validates the "Point in Time" for every credit application:
- Future-Dated Restriction: Cash Receipts or Bill Payments dated in the future will no longer appear as available credits if the Apply Credit document date is set to "today".
- Real-Time Visibility: Available credits are now dynamically filtered based on the document date. If you change the date of the "Apply Credit" form to a future date, those future payments will then correctly become visible for application.
- Consistent Line Filling: We have resolved an issue where transaction lines would intermittently appear or disappear when toggling between "New," "Draft," or "Saved" states. The grid now populates consistently regardless of the document's save status.
How It Helps
- Maintains Financial Integrity: By preventing future payments from affecting past records, we ensure your historical aging reports and customer/vendor balances remain accurate.
- Eliminates UI Confusion: Users will no longer experience the frustration of "disappearing lines" upon reloading a document, providing a more stable and predictable data entry experience.
- Standardized Behavior: This logic is applied uniformly across both Sales (Apply Customer Credits) and Purchases (Apply Vendor Credits) modules.
Data Conversions
QBO Conversion: Improved Journal Entry Data Integrity
We have optimized the QuickBooks Online (QBO) Conversion Tool to improve the handling of imported Journal Entries. This update addresses a technical discrepancy where converted entries with bank transactions were incorrectly defaulting to a "Line-Based Reconciliation" status, which could lead to errors in further data processing.
How It Works
The conversion logic has been adjusted to ensure data consistency between parent and child records:
- Automated Setting Adjustment: During the import of General Journal entries from QBO, the system now automatically unchecks the "Line-Based Reconciliation" flag.
- Prevention of Empty Child Records: By disabling this flag during conversion, the system prevents the creation of "empty" child journal entries that would previously trigger errors because their records were incorrectly linked only to the parent entry.
- Data Consistency: This change ensures that all imported bank transaction data remains accurately housed within the primary Journal Entry, mirroring the source General Ledger exactly as it exists in QBO.
How It Helps
- Eliminates Conversion Errors: Users will no longer encounter "further processing" errors that occurred when the system tried to reconcile converted entries that lacked properly distributed child records.
- Streamlined Migration: By handling the technical complexities of reconciliation flags behind the scenes, we have provided a more stable and predictable path for Professional and Partner-tier firms moving data from QBO.
- Reliable Audit Trails: Your converted General Ledger will now accurately reflect your historical QBO data without unnecessary technical artifacts causing friction in your new environment.