Features
Introducing Tesorio Pay! Collect Card and ACH payments directly within Tesorio's Payment Portal and manage the entire cash lifecycle—from invoice to payment to reconciliation—in one seamless experience. With competitive rates, faster cash flow, and built-in visibility, Tesorio Pay simplifies how you get paid while keeping payments secure, compliant, and fully integrated into your existing AR workflows.
Enhancements
Payment Portal
Payment Portal Registration Status: Added visibility to show whether contacts are registered in the Payment Portal, helping users quickly identify which contacts have portal access for self-service payments.
Gray icon: Contact has permission to create an account but has not done so yet.
Green Icon: Contact has permission and has already created an account.
No icon: Contact does not have permission to create an account.
Payment Portal Filtering: Your team can now control the invoices and payments your customers can view in the Payment Portal.
This is completed in one of three ways:
Subsidiary: settings will apply to all customer portals within that entire subsidiary.
Bulk Customer: Update several customers at once with the same settings giving all portal contacts for those customers the same visibility settings
Individual customer: All portal contacts within that single customer will apply.
In the event that both subsidiary and customer level are set, the customer level setting will override the subsidiary setting.
Cash Application
Top Recommendation Confidence Display: Added a “Top1 Confidence” column in the Unposted Payments workspace to display the top recommendation’s confidence level, with the ability to sort allowing users to quickly identify high-confidence matches for faster payment posting.
Customized ranking Support for Recommendation Engine: Added ability to prioritize matching features differently in our matching engine on a per-company basis, depending on business behaviors, enabling support for less common use cases.
AutoPosting Enablement: Added the ability for users to enable automatic posting of high-confidence drafted payments directly from the workspace, streamlining payment processing for companies with strong matching accuracy.
AutoPosted Payments Metric: Added a clickable metric for autoposted payments at the top of the payments workspace, allowing users to quickly filter and view all autoposted payments with a single click.
Workflows
Email Field Assignment Mapping: Enhanced workflow automation to allow text-based email fields to be explicitly mapped as Assignee IDs in the "Add Assignee" workflow step, enabling dynamic assignment based on customer-level email fields.
Aged Invoice Concentration: This filter has been added to the Customer workspace, enabling the creation of Credit Hold workflows. This filter allows users to set an aging threshold, in days, and the proportion of the Open invoices landing beyond this threshold. It can be used to show invoices that fall in this category, and those that do not.
Inbox
Customer Number-Based Email Matching: Enhanced email matching logic to support matching by customer number in addition to existing matching methods, improving automatic linking of emails to customer records for companies that use unique customer identifiers.
Email Templates
NetSuite Shipping State Field in Templates: Exposed the NetSuite Shipping State field as a dynamic variable in email templates, allowing users to include shipping location information in customer communications.
Unapplied Payments in Email Templates: Added dynamic table variable support for unapplied payments in email templates, enabling automated outreach to customers about unreconciled payments.
Integrations
NetSuite Payment Custom Fields: Implemented custom field support for NetSuite payments, extending custom field capabilities beyond flat file imports to native NetSuite payment data.
NetSuite Parent Field in Templates: The native field "Parent" is now available as an email template variable, enabling users to include parent account information in email templates and customer communications.
Bugs
Cash Application
Drafted Payment Remaining Balance Display: Corrected the remaining balance display in drafted payments, ensuring accurate visibility of invoice balances after partial payment applications, and unblocking Bank Fee creation and posting.
Pending Balance in Cash Application Drawer: Fixed an issue where the remaining balance for an invoice wasn’t reflecting properly in the cash application drawer after drafted payments were applied. With this fix, the balance will update to reflect the correct remaining balance before posting, ensuring users can see the available balance before posting. The available balance in the drawer now reflects the payment amount minus the total of any invoices applied.
Pre-Payment Recommendation Display: Resolved an issue where customer-only matches were not appearing as the top recommendation even when the payment received was a pre-payment (no invoice available), improving the visibility of high-accuracy matches.
Rounding Error in Unapplied Balances: Fixed incorrect display of unapplied payment and credit balances caused by rounding errors, ensuring precise balance calculations for customer accounts.
BAI Lockbox GL Account Mapping: Corrected GL account mapping issues in BAI lockbox file imports where specific bank accounts were not properly mapping to designated GL accounts.
BAI File Import Duplicate Prevention: Resolved an issue where overly restrictive lookup logic was creating unwanted duplicate transactions during BAI file imports.
Check PDF Deduplication Accuracy: Reduced false positive deduplication in document extraction imports for check PDFs, ensuring legitimate unique checks are not incorrectly flagged as duplicates.
Transaction Date Filtering and Bulk Posting: Fixed issues with transaction date filters and bulk posting operations.
Dashboard & Reporting
AR Forecast Quarterly Calculation: Fixed incorrect total forecast figures in the AR Forecast widget when viewing quarterly time periods.
Forecast Filter Adjustment: Fixed an issue where the locked forecast was not properly adjusting to selected filters.
Error Transaction Report Download: Fixed the download functionality for Error Transaction Reports in flat file processing, which was failing to generate export files.
Inbox/Emailing
Email Linking Accuracy: Improved email linking logic to reduce incorrect matches between emails and invoices or customers, decreasing false positives in automatic email threading.
Invoice Number Pattern Matching: Enhanced invoice number extraction to correctly match invoices when invoice numbers appear with underscores or prefixes in email bodies (e.g., "Invoice_447446" now correctly matches invoice 447446).
Email Invoice Linking Enhancement: Fixed email-to-invoice matching for cases where invoice numbers were present in email content but not being recognized due to formatting variations.
Latest Manual Email Date Accuracy: Corrected the Latest Manual Email Date field to accurately capture and display the most recent manual email timestamps for invoices and customers.
Child Subsidiary Statement Configuration: Fixed incorrect statement configuration being applied to child subsidiaries, ensuring each subsidiary uses its designated statement template settings.
Payment Portal
Payment Portal Authentication: Resolved a race condition causing authentication failures when users accessed tokenized payment links.
Stripe Connect Route: Fixed Stripe Connect routing issue in the single-page application that prevented proper payment method setup.
Plaid Bank Account Integration: Resolved an issue where bank accounts added via Plaid integration were not being successfully saved to customer profiles in the Payment Portal.
Payment Portal Login Access: Resolved authentication issues preventing certain users from successfully logging into the Payment Portal. This happened when an end-payer was listed as a contact for two Customers using Tesorio to perform their collections.
Payment Settings Validation Display: Fixed hidden validation errors in collapsed sections of Payment Settings, ensuring all validation messages are visible to users.
Link Expiration Messaging: Removed the word "payment" from link expiration messages for improved clarity.
Workspaces
Multi-Value Custom Field Filtering: Resolved filtering issues for multi-value custom fields like 'customer group', ensuring filters properly match records with multiple values.
Payment Assignment to Customer Assignees: Fixed an issue where payments were not automatically assigned to the user assigned to the corresponding customer record.
Integrations
NetSuite Contact Synchronization: Improved reliability of customer contact synchronization for NetSuite integrations by addressing cache data issues causing sync delays.
Salesforce Canvas Duplicate Prevention: Resolved duplicate Salesforce ID display issues in the Tesorio Canvas for parent accounts in Salesforce integrations.
NetSuite Multiple Exchange Rates: Enhanced NetSuite exchange rates importer to support multiple exchange rates per day, accommodating fluctuating currency conversion scenarios.
Transaction Date Filtering and Bulk Posting: Fixed issues with transaction date filters and bulk posting operations that were preventing proper date-based payment filtering and batch processing.
NetSuite Invoice Status Synchronization: Resolved invoice status discrepancies between NetSuite and Tesorio, ensuring status updates sync correctly. This was isolated to a single Customer.
Salesforce Credential Validation: Fixed premature credential validation during Salesforce credential creation, ensuring credentials are only marked valid after successful callback verification.
Salesforce Contact Sync Isolation: Resolved an issue where Salesforce customer sync was incorrectly processing contacts from other integrations when both syncs were operating in parallel.
Interrupted Flat File Resume: Implemented the capability to resume processing of interrupted flat file imports, preventing data loss and reducing manual intervention when imports are disrupted.


