logo

Canopy Release Notes

New features and fixes will be reported here.
3 days ago

Features

Updates to Downloadable Reports

We've updated our reports to handle corrective balances that occur after PAYMENT_REVERSAL for payments with a LOAN_PAYOFF payment_intent. These changes ensure proper handling of discarded interest balances in the following reports:

Transactions Report

Added a new field, "Transaction Discarded Date," which shows when a transaction was marked as discarded.

Accounts Report

The "Accrued Interest" field now excludes discarded interest balances.
Click here to visit our docs and learn more.

10 days ago

Features

Fixed an issue in Canopy OS where the user could be blocked from interacting with the page after submitting a form.
Fixed an issue in Canopy OS where an invisible item in a dropdown list could still be clicked after the dropdown closed.

DataDirect
1 month ago

Features

Account Receivable Aging Report in DataDirect
You will now be able to easily access the Account Receivable Aging Report available in Canopy OS via DataDirect.
Table Name: account_receivables_aging_report Read more about the specific details HERE.

4 months ago

Features

Deferral Periods via Payment Deferrals

The payment deferrals experience has been enhanced to allow future dated payment deferrals. Deferring any future upcoming payments will create a deferral period for the loan, pushing any future due balances to maturity date.
  • You can defer past-due, current, and future due dates to the maturity date through a single API request.
  • Once any payment has been deferred, the amortization schedule in CanopyOS will update itself to communicate what amounts have been deferred, with their balances being reflected on the payment due date to which they had been deferred. An example of this is present below.
Click the link to our guide to learn more. A recipe for deferring payments can be found within our recipes.
In the following example, the current (02/02) and future payment dates (03/02-05/02) have been deferred to the maturity date. Any due balances in the deferral period from 02/02-05/02 are now reflected as due in the maturity cycle.
Image without caption

Feature
API
4 months ago

Features

Payment Deferrals

Payment deferrals allow you to provide temporary payment relief for borrowers experiencing hardship while maintaining their repayment commitment. Here are a few options to start.
  • You can defer either past-due and/or current obligations in the current installment period to the maturity date.
  • Deferring the past-due obligations of a delinquent account will automatically mark that account as non-delinquent.
  • After payments are deferred, the amortization schedule in CanopyOS will update itself to communicate what amounts have been deferred and to what date they were deferred to. The screenshots below illustrate this change.
Here is an example of a 6-month term loan where the borrower is able to make their first two payments, but suppose we learn they are unable to make their next payment on time.
Image without caption
Your risk team can then review their case and agree to grant the borrower more time to repay that obligation by shifting the due date of that amount to the maturity date.
Here is what the same schedule looks like after the deferral is executed.
Image without caption
Currently a Beta of Payment Deferrals is available through our API, and soon we will allow users to initiate these deferrals through CanopyOS as well.
Click the link to our guide to learn how to start using Payment Deferrals. The API documentation for scheduling a loan payment deferral can be found in the reference here.

5 months ago

Features

Data Direct Past Due Report field value update

During a recent review, we identified incorrect values in the Past Due report for the stabilization_payment and delinquent_as_of_date fields. In line with the documentation and to ensure data accuracy, these fields will be updated and set to null. This change ensures consistency with the intended data structure and improves the reliability of the report moving forward.

7 months ago

Features

Line_item_update Webhook

When a PAYMENT_REVERSAL line item has completed processing, Canopy will deliver a line_item_update webhook. This webhook include updates to the original_amount_cents and line_item_status fields.
This webhook is in addition to the existing payment_reversed webhook that is sent when a payment reversal has been completed. Webhook consumers should expect these two webhooks to arrive very close to each other.

8 months ago

Features

Line_item_update Webhook

When a payment has been poured, Canopy will now send a line_item_update webhook. This webhook tells you the payment has poured, and payment splits have been generated.
This webhook is in addition to the existing line_item_create webhook that is sent when a payment has been created. Webhook consumers should expect these two webhooks to arrive very close to each other — a line_item_create for the payment, and a line_item_update for when that payment was poured (including changes to line item relationships, showing the splits it generated).

9 months ago

Features

Enhanced Portfolio and Account Level Reporting Available Via the UI

As an extension of the previously released account level transaction details report, 4 additional portfolio and account level reports will now be released. These reports will will provide more detailed, historical insights into items such as principal balances, accrued interest, fees, payments and payment reversals and past due amounts. These reports will be available via a CSV download and will automatically update daily based on new account activity. See our docs for specific column information. New Reports Available Accounts Report (Portfolio Level) Location: Dashboard, Primary Accounts Screen
  • Detailed insights into account activity and performance
  • Sample attributes include account balance, principal balance, accrued interest, fees, payments
  • Details provided at the account level
Aging Report (Portfolio Level)
Location: Dashboard
  • Tracks the aging of balances at the statement level
  • Reflects total days past due and amounts by bucket interval
  • Report defaults to 30-day buckets, but intervals can be customized (i.e. 7-day buckets) per request
Transaction Details Report (Portfolio Level)
Location: Dashboard
  • Provides detailed transaction history for every account, consolidated at the portfolio level
Payment Reversals Report (Account Level)
Location: Account Level
  • Provides a historical view of payment reversals and their impact to individual account balances
Portfolio Level Reports
Image without caption
Payment Reversals Report
Image without caption

Post-Maturity Missed Payment for Products with Daily Interest Accrual

When an account reaches its maturity date and the final payment is not made, there will not be an additional cycle added to the payment schedule. The interest amount will continue to increase on the loan and account balance on a daily basis. The adjustment after maturity is available via API and in Canopy OS.
API
The endpoint for getting the adjustment amounts to an amortization schedule has a new field called post_maturity_interest_adjustment_amount_cents. It is a sub-amount of interest_adjustment_amount_cents that is introduced when the loan is not paid off by the maturity period. It tracks the dynamic increase in interest on the loan balance on a daily basis.
json
{ "interest_adjustment_amount_cents": 100, "post_maturity_interest_adjustment_amount_cents": 30 }
Canopy OS
The numbers of both interest-adjustment-fields are now rendered above the amortization schedule view within “Loan Details” drawer in Canopy OS.
Image without caption

9 months ago

CanopyOS Update

For configurations that support a revolving product type, the statement drawer within the UI now reflects a break out of the min pay by interest and principal. Additionally, statement balance interest has been added and credit offsets are now being reflected in the statement principal balance.
See Min. Payment Principal, Min. Payment Interest, Statement Balance - Principal and Statement Balance - Interest below.
Image without caption

9 months ago

Features

Supporting Credit Offsets With Loan Restructuring

In addition to outstanding balances such as principal, fees and interest, any credit offsets associated with an account will be included in the loan restructuring process using one of the three options provided as outlined in our V2 Guide (Loan Restructuring)
Example Using Transfer Option
Image without caption

9 months ago

Features

APR Limit Update

We have extended the APR limit to 3 digits, allowing loans to be created with APR up to 999.99999999999.

Transaction Details Report Available Via UI

The first of a series of reports Canopy will be releasing over the next few weeks, this initial release will focus on providing historical transaction history and status at the individual account level. The report will be available via a CSV download and will automatically update daily based on new account activity. The release of additional portfolio level reports later this month will provide more detailed, historical insights into items such as principal balances, accrued interest, fees, payments and past due amounts. The report will include the following attributes:
  • Transaction Date.
  • Product ID
  • Product Type
  • Customer ID
  • Account ID
  • Loan ID
  • External Account ID
  • Business Name
  • Transaction Amount
  • Transaction Type
  • Transaction ID
  • Status
UI Example
Image without caption

10 months ago

Features

All Webhook Events Now Enabled With Product ID

All webhook events have now been updated to include product_id in the payload. This update does not impact webhook events that previously passed product_id.
Location of product_id based on webhook type. Existing webhook events:
  • line_item_create and line_item_update: payload.data.object.product_id
  • account_create and account_update: payload.data.object.account_product.product_id
All other webhook events:
  • payload.data.product_id

10 months ago

Features

Transaction and Balance Splits in DataDirect

You will now be able to easily access the Transaction and Balance Split details available in the API via DataDirect. Read more about the specific details HERE. (https://datadictionary.canopyservicing.com/)

10 months ago

Features

GET /accounts/<account_id> Endpoint Update

There have been some changes to the response data in the “customers” object to eliminate certain fields that were returning NULL values. These fields were not technically part of the standard response, so they have been removed to eliminate any confusion. This change has no other impacts.

Display Payment Reversal Details on Restructured Loan

In some cases when a loan has been restructured, a payment made prior to the restructuring event may get reversed. Although this is expected to be an infrequent event, when this occurs, the UI will render updates to alert the user that the original loan has been restructured and provide a redirect to the new loan.
Image without caption

11 months ago

Features

Change to Account Update and Line Item Update Webhooks

The payloads for the account_update and line_item_update webhooks include a list of changes that have occurred since the last webhook for the same account or line item, which are under the data.changes attribute. The list of changes is an array where each element has the new value, the previous value, and the name of the field that has been changed.
This release updates the field name of each change to be the full address of the changed field, rather than just the name of that field.
  • Previous Behavior = "field_name": "account_status"
  • New Behavior = "field_name": "account_overview.account_status"
Example:
javascript
{ "new_value": "VALID", "field_name": "line_item_overview.line_item_status", "previous_value": "PENDING" }

Reversals on a Restructured Loan

As another enhancement to our recently launched Reversals features, we now support performing a reversal on a payment that was made on a loan that has since been restructured.
In such a case, the outcome of a restructure is not affected by the changes of the payment reversal itself. The payment reversal will still correctly adjust line items that the payment has poured into, including the original, restructured loan, but any increase to the original loan's principal will not be moved to the restructured loan. This enhancement does not currently support:
  1. Reversing a payment on a loan that has been restructured if the payment has been an overpayment
  1. Reversing a payment on a loan that has been restructured using the capitalization interest and fee handling
Support for these two cases will be part of a future release.


CanopyOS
11 months ago

Features

Dashboard Updates in CanopyOS

We updated the Dashboard to include a summary view of Past Due accounts, alongside a summary of Charged Off accounts. This makes it easy to, at a glance, see important risk metrics so you can better understand your portfolio’s health.
Image without caption

Updates to Statement Generation Webhook

There have been updates to this webhook regarding the account and statement id’s that are being passed in the payload. This notification will now only pass a Canopy account_id and statement_id. All references to account_client_id and statement_client_id have been removed and will no longer be provided. This change will result in consistency across all relevant endpoints and webhooks.

Bug Fixes

Canopy v2
Discarded Payment Splits are no longer included for line items when using DataDirect or Canopy API.
Splits which have been discarded as a result of payment reversal activity will not be included in the results of the line_item_relationships field within the response object of the GET Account Line Items and GET Line Item By ID APIs.
Historical split activity for payment type transactions, including these discarded splits, can be found and queried utilizing the Balance Splits API.

1 year ago

Features

Enhanced Transactions View in CanopyOS

Canopy v1
We have added the ability to view and filter accrued interest transactions in CanopyOS, which we were previously not displayed. Changes to the transaction detail drawer also allow you to more easily understand how payments poured into principal, interest or fees, and how those principal, interest or fee transactions had their balances repaid over time, as well as follow the linkage from a payment to the transactions it paid down, and vice versa.

1 year ago

Features

Enhanced Payment Reversals View in CanopyOS

Canopy v2
As an additional feature to our recently released enhanced payment reversal logic, for Canopy v2, we have added the ability within the UI to view additional details regarding the impact of a payment reversal to various account balances such as interest and fees. This enhancement adds another level of insight allowing you to quickly identify which originating payment was reversed and how the reversed payment impacts events like the accrual of additional interest.
Image without caption
A detailed transactions view provides you with a complete picture of how the payment reversal impacted the customer account and all applicable balances.
  • Quickly reconcile the payment reversal with the originating payment transaction
  • Understand interest balances impacted by the original payment transaction
  • View unique interest adjustments created through the retroactive event(s) and their aggregate total
Image without caption
For a more detailed example simulating an end-to-end payment reversal workflow, VIEW HERE.
Powered by Notaku