Canopy has introduced organization-level access controls across Canopy OS, APIs, reporting, and notifications to enable secure multi-institutional lending. This change ensures that lenders, partner banks, and loan buyers only see accounts and loans they are authorized to view, with all UI views, API responses, and reports automatically scoped by organizational ownership.

When creating a new account for a borrower via API, you can specify the owning organization. Ownership transfers between organizations are supported via a dedicated API, and webhook notifications are sent to all impacted parties when a transfer occurs.

No action is required for existing customers of Canopy - all existing accounts have been associated with your organization. If you need to add new organizations (e.g. for new bank partners), please contact Canopy and the team can create them for you.

For full details on how organization-level access controls work, click here.

Installment Loans

Calculate Nominal Interest Rate Endpoint: Determines the base interest rate for loan terms, designed to work seamlessly with our existing amortization schedule preview functionality to ensure consistent rate calculations across your borrower-facing materials and actual loan servicing.

Use Cases

  • Amortization Schedule Consistency: Use the nominal interest rate endpoint alongside our amortization schedule preview to ensure that payment schedules shown to borrowers during the application process exactly match what will be generated when the loan is booked in Canopy's servicing system.

Canopy has enhanced our controlled processing workflow (docs around controlled processing can be found here) to provide better visibility and error handling for event processing operations. The API now returns detailed execution metrics and implements protective measures to prevent cascading failures in sandbox environments.

What's improved?

Enhanced Response Details: Controlled processing now returns comprehensive execution statistics, including:

  • successful_events: Number of events that processed successfully
  • failed_events: Number of events that encountered errors
  • total_attempted: Total number of events the system attempted to process

Improved Error Handling: When events fail during controlled processing, the account enters a paused state to prevent further issues. Subsequent event processing attempts will return a 409 Conflict status with a clear error message indicating that failed events must be resolved before retrying.

Data Direct

Data Direct's end-of-day refresh system was previously based on UTC day boundaries, causing delayed data updates for accounts with minimal transaction activity. This resulted in stale calculations for up to 24 hours, particularly affecting accounts where business-critical metrics depend on the entity's local end-of-business timing rather than system-wide UTC refresh cycles.

We've enhanced the refresh logic to respect each entity's configured end-of-business schedule, ensuring data extractions occur at appropriate intervals aligned with actual business operations. This improvement guarantees that account calculations and derived metrics reflect current business state, eliminating the lag that previously affected low-activity accounts and providing more accurate, timely data for all Data Direct reporting and analysis.

Installment Loans Data Direct

Canopy now supports tracking payoff amounts and unaccrued interest (sometimes known as imputed interest) balances at the loan level within Data Direct. This information had previously only been exposed at an API level via the GET payoff_amounts endpoint. The new fields have been added to the existing loans table within Data Direct.

  • unaccrued_interest_balance_cents - The interest (in cents) on the loan that is pending accrual.
  • payoff_amount_cents - The total amount (in cents) required to payoff all balances on the loan, including those pending accrual.
Lines of Credit

As part of ongoing improvements to servicing in our revolving system, we have added the ability to update the interest rate of a specific transaction on a line of credit.

This can be used to support variable interest rates or policy changes to draw-specific rates like cash advances. Note that such changes cannot be applied retroactively through this endpoint, and that rate changes for compliance with the Servicemembers Civil Relief Act (SCRA) and the Military Lending Act (MLA) are better handled by the respective dedicated endpoints for those purposes.

Lines of Credit

The policy update experience has been enhanced to allow policy updates for multiple lines of credit with a single API call.

Date, interest, lifecycle, and payment policies can all be effectively updated for a given set of lines of credit. The new policies will be deep merged with the existing policies, ensuring only the specified policy values are changed.

If for any reason any of the lines of credit cannot have their policy updated, the API will still attempt to update policies for the remaining lines of credit. In the API response, you can observe which lines of credit successfully had their policies updated, as well as any failures.

Lines of Credit Installment Loans

Canopy has made significant improvements to our internal cycle management module to better support the diverse timing requirements of today's financial products.

These enhancements include improved debugging capabilities that provide greater visibility into cycle logic frequency and execution, along with architectural changes that significantly enhance the maintainability of our cycle management system.

Most importantly, these updates ensure Canopy can seamlessly adapt to the cycle needs of innovative financial products, from traditional revolving credit and buy-now-pay-later solutions to bi-weekly loan structures and custom repayment schedules. This foundational work strengthens our platform's ability to handle complex timing scenarios while maintaining the reliability and performance standards that power high-volume lending operations across diverse product offerings.

Lines of Credit

A new endpoint that provides complete historical tracking of status changes across the lifecycle of lines of credit. This feature enables lenders to view a chronological audit trail showing when each status transition occurred.

The endpoint returns timestamped records of all status changes, supporting compliance requirements, operational reviews, and portfolio analysis by providing full visibility into how and when credit facilities moved through their lifecycle states. This historical data is essential for understanding borrower patterns, validating operational decisions, and maintaining comprehensive records for regulatory reporting and internal auditing purposes.

Lines of Credit Installment Loans

Canopy now has comprehensive support for the Service Civil Relief Act (SCRA) and the Military Lending Act (MLA), enabling automatic interest rate adjustments for active-duty military personnel on installment loans.

This new API endpoint allows lenders to apply the federally mandated 6% interest rate cap for SCRA or 36% interest rate cap for MLA retroactively from the military service start date, with full support for both ongoing and concluded service periods.

The system automatically handles complex scenarios including mid-cycle adjustments, retroactive interest corrections through debit offsets, and proper accounting for the duration of military service. This feature ensures compliance with federal regulations while streamlining the operational process of supporting our military customers, reducing manual intervention and ensuring accurate interest calculations throughout the service period.

Click here to visit our docs and learn more.