# 2Checkout Release Notes

## March 2026

#### Scheduled subscriptions improvements

* Several improvements have been made to Scheduled Subscription Changes: pending changes can now be retrieved via API on demand, License Change Notifications (LCNs) are triggered for scheduled product actions, and quantity increases are now supported as a scheduled change type. These additions give vendors more visibility and flexibility when managing future subscription updates.

#### Enhanced Order API responses

* Order API responses now include detailed refund information: the specific products refunded along with their quantities and prices, and the remaining refundable portion of the order (products, quantities, and amounts still eligible). This enables more accurate refund tracking, better reconciliation, and more granular refund management for API-based integrations.

<details>

<summary>Improved</summary>

* As iDeal transitions to Wero, the iDeal logo on the default shopping cart has been updated to the combined iDeal/WERO logo, in line with acquirer branding requirements. The update will be extended to gallery templates and ConvertPlus/InLine templates by the end of March.
* Vendors can now control the Purchase Order auto-approval setting directly from the Merchant Control Panel, thus having more flexibility over their order flows and transactions.
* Partner names are now available in Snowflake alongside partner IDs in the Renewals Performance Report, following vendor feedback. This removes the need to manually cross-reference IDs and makes channel-based filtering faster and easier.
* New standard Merchant of Record contract terms have been introduced for vendors registering through the website self-signup form. The updated contract reflects current legal, compliance, and operational requirements, ensuring a consistent onboarding experience for new MOR vendors.
* A new `REFUND_PROCESSOR` field is now available in the Snowflake Data Share, identifying who initiated each refund: Vendor, 2CO, or Shopper. This gives vendors clearer insight into refund ownership and supports more accurate reconciliation.
* Discrepancies between the 'Up for Automatic Renewal – Renewed' and 'Up for Manual Renewal – Renewed' metrics in the Renewal Performance Report have been identified and resolved, ensuring consistent and reliable renewal reporting.
* The `PRODUCT_NAME` column in Snowflake now consistently shows the English product name, following vendor feedback. This improves readability for reporting and data teams who use this field for analysis.
* The Amex and PayPal logos have been updated to their latest versions across all ConvertPlus and InLine Cart default and custom templates, keeping the checkout experience current and on-brand.
* The ConvertPlus and InLine Cart templates now support zero-value orders processed through Apple Pay, covering use cases such as free trials and promotional orders where no payment is required at checkout.
* Assets used in ConvertPlus and InLine Cart checkout sessions are now served via CDN (Content Delivery Network), reducing load times, especially for shoppers in regions outside Europe, such as APAC. Faster template loading reduces checkout abandonment and improves the overall purchase experience.

</details>

<details>

<summary>Fixed</summary>

* Improved price accuracy in the ConvertPlus cart so customers always see the correct product price when discounts are applied.
* Fixed an API issue that caused subscription import failures, ensuring smoother and more reliable imports via RPC API calls.
* Fixed performance issues affecting certain MyAccount pages, improving load times and overall responsiveness.
* Fixed an issue affecting discount logic, ensuring non‑renewal coupons are no longer applied during trial subscription renewals.
* Fixed an issue affecting abandoned cart reminder links, ensuring customers are redirected to the correct shopping cart session.

</details>

## February 2026

#### Refreshed brand

* The 2Checkout brand has been refreshed across all vendor and shopper interfaces (excluding shopping carts), ensuring a consistent and up-to-date experience across the platform.

#### Currency settings for imported subscriptions

* Vendors can now explicitly set the renewal currency for imported subscriptions. This prevents incorrect charges when the original order currency is unknown or missing, removing the need to fall back on the billing country's default currency.

#### Smart retry based on the shopper's time zone

* Smart Retry now schedules billing attempts based on the shopper's local time zone (derived from the billing country) rather than the server's time zone. This reduces failed attempts due to time zone mismatches and improves the likelihood of a successful renewal.

<details>

<summary>Improved</summary>

* Vendors can now trigger payments using a shopper's previously stored card details while the shopper is in session. Merchants can display masked card info (last 4 digits and brand), enabling a faster checkout where the shopper only needs to enter their CVV and complete a 3DS challenge if required.
* Vendors can now create and manage cumulative promotions directly via the API. API-initiated orders also support stacking multiple eligible discounts in a single transaction, giving vendors more flexibility in how promotions are applied.
* Google Pay is now supported in both the default and custom Inline Cart templates, giving shoppers a fast and familiar payment option at checkout.
* Dynamic product support is now available for the MOR business model on ConvertPlus, enabling a wider range of products to be offered through this configuration.
* The 2Checkout Signature Generation API endpoint has been updated to support dynamic products under the MOR business model, ensuring correct signing behavior for this product type.
* For orders placed via Apple Pay or Google Pay, vendors now receive limited underlying card details - including card brand, expiration date, and first/last 4 digits - in both API responses and IPN notifications. This supports better order management and reconciliation.
* Product names in the mobile cart are now displayed in full by wrapping text, rather than truncating it, ensuring shoppers always see the complete product name before completing a purchase.
* The GDPR anonymization tool now covers browser identifiers and device-related metadata in addition to existing personal data fields. When a GDPR request is processed, all associated technical data is anonymized, broadening compliance coverage.
* Billing cycle details are now available via API 6.0 (REST, RPC, SOAP) for new orders, upgrades, and manual renewals. Vendors and carts can retrieve and display accurate billing cycle information to shoppers during the order flow.
* Affiliates are now automatically notified by email when a vendor updates their custom Terms & Conditions. Notifications are sent once the new terms are reviewed by the Underwriting team, keeping affiliates informed and ensuring transparency in the partnership.
* A batch of accessibility improvements has been applied to the ConvertPlus and Inline Cart templates to strengthen compliance with WCAG 2.1 standards. Further improvements targeting WCAG 2.2 are planned for Q3.
* A dedicated "Refund Tax/Sales Tax" reason is now automatically applied when the Refund Taxes action is used. The reason appears in the Merchant Control Panel order and refund search filters and exported reports, improving traceability of tax-related refunds.

</details>

<details>

<summary>Fixed</summary>

* We’ve resolved an API issue that previously prevented imported subscriptions from being upgraded. This fix ensures customers can now seamlessly upgrade their subscriptions without interruptions, improving flexibility and overall service experience.
* We've fixed an issue in Customer MyAccount to ensure shoppers can only submit a refund request after selecting a refund reason. This improvement helps prevent accidental or incomplete submissions, creating a smoother and more reliable refund experience.
* We’ve fixed an API issue that prevented retrieve‑order calls for cancelled purchase orders. This improvement ensures customers and systems can now reliably access order details, even for cancelled orders.

</details>

## January 2026

See what’s new and improved in our January update.

#### Subscription extension

* Added a mechanism that prevents extending a subscription while it is still pending activation. This ensures accurate subscription lifecycle management and prevents unintended billing actions for subscriptions initiated through instant activation or activation‑on‑delivery workflows.

[Read the documentation](https://verifone.cloud/docs/2checkout/Documentation/Subscription-Billing/06Voluntary-Churn-Prevention/05Extend-a-subscription)

#### Improved ordering experience with PayU

* For card transactions processed through PayU India, we added a retry button on the Finish page, allowing shoppers to retry their card transactions when a (retriable) decline error occurs, such as an incorrect CVV, thus reducing friction during the ordering process and increasing conversion rates.

[Read the documentation](https://verifone.cloud/docs/2checkout/Documentation/03Billing-and-payments/01Payment-processing/India-local-processing-and-card-support)

<details>

<summary>Improved</summary>

* Merchant Control Panel users on a multi-account can now see in the dropdown only the accounts where they have a user role. This simplifies switching between accounts for vendors with many websites.
* The `getContents`, `placeOrder`, and `getOrder` API calls now include the next renewal price and date for each product, enabling consistent renewal data across the API ordering flow.
* A new global email tracking system has been added to shopper emails based on email open events. This enables us to improve our email monitoring and alerting capabilities in future updates.
* Exposed next‑renewal price calculation via API for all subscription renewal types (manual and auto‑renew), including cases with renewal‑type‑specific promotions. This gives vendors more accurate, real‑time renewal pricing data and improved billing visibility.
* New data insights were added to the Chargeback and Revenue Recovery Tools reports in the Merchant Control Panel, thus providing vendors with increased visibility over their processing operations.
* Added support for upgrade flows in the ConvertPlus multi‑step InLine experience, enabling a more seamless purchase journey for shoppers.
* Added support for subscription email verification during manual renewals in the InLine cart, providing shoppers with an extra layer of security.
* Introduced a set of APIs that enable vendors to schedule subscription changes to take effect at renewal time, including changing the subscription product and/or product options. The API set also includes the ability to cancel (drop) a scheduled change. All scheduled changes are visible in the subscription history.
* Added API 6.0 capabilities for Channel Manager, enabling vendors to implement renewal and upgrade prices upfront retrieval, as well as renewal and upgrade order placement programmatically for their partners.
* Enabled partners to perform early renewals with updated quantities and pricing at prorated rates, giving shoppers more flexibility and ensuring accurate billing.

</details>

<details>

<summary>Fixed</summary>

* Fixed a display issue causing the InLine cart currency dropdown to not display correctly at smaller resolutions.
* Fixed a reporting issue that would show a discrepancy between order search and the dashboard.
* Fixed an issue preventing affiliates from editing an order template in the affiliate control panel.

</details>

## December 2025

See what’s new and improved in our December update.

#### ConvertPlus loads faster

* The ConvertPlus shopping cart now loads faster for vendors with multiple promotions, improving performance and reliability.

[Read the documentation](broken://spaces/uzOktfTQM5Zz7ucFbK92/pages/69895b381431397215af37567f09681a52caba84)

#### Extended Apple Pay support for MoR

* Expanded Apple Pay support with a new processing route that enables additional billing currencies for MOR transactions, offering vendors greater payment flexibility.

[Read the documentation](https://app.gitbook.com/o/uOpE0pwQaikBOHcfkMgY/s/rTsIN97K1i6xNDG9X36n/payments/payment-methods/apple-pay)

<details>

<summary>Improved</summary>

* Extended the update subscriptions API behavior so that customers can now set the subscription activation date during creation, enabling smoother onboarding and better subscription timing.
* To enhance reliability for customers in Oman, Saudi Arabia, and the UAE, the API now validates fiscal codes using the required fixed length.
* Improved PayPal Express reliability by automatically redirecting customers back to PayPal (up to three times) when an *insufficient funds* error occurs, increasing payment success rates.
* Enhanced the smart retry feature to include pre-expiration attempts as well.
* Optimized the load time of 2pay.js by downsizing the app.js file.
* Added UX enhancements to the way company details are requested in the ConvertPlus and InLine carts to align with best practices already available in the default flow templates. This applies to both digital and physical products.
* Improved renewal reliability for orders with multiple licenses, ensuring smooth and accurate renewals even when licenses share the same expiration date.
* Enhanced upgrade transparency by accurately calculating and exposing the next billing date and renewal price, giving customers clearer visibility into upcoming charges.
* Added a new IPN webhook for SEPA Direct Debit to notify vendors when a payment refusal is received from the processor. This enables vendors to identify failed orders faster and take appropriate fulfillment actions.
* Added several improvements to the Renewal Performance report.

</details>

<details>

<summary>Fixed</summary>

* Optimized the *Retry payment method* API call to return PayPal as an available option.
* Improved the Lead Management non-promotional emails to reflect the same price the shopper is shown in the cart session.
* Fixed a display issue that occurred when sending a contact form from MyAccount.
* Fixed a display issue in the Convert Plus shopping cart where the information found in the footer of the page would be merged instead of having separate sections.

</details>

## November 2025

See what’s new and improved in our November update.

#### InLine cart loads faster

* The InLine client now includes a new method to preload the cart, significantly reducing load times for a smoother, quicker checkout.

[Read the documentation](https://app.gitbook.com/o/uOpE0pwQaikBOHcfkMgY/s/Ahgiqd5u0cqvfGiCyB3b/inline/inline-checkout-ordering-engine)

#### Bulgaria transitions to the Euro

* Bulgarian shoppers paying in EUR will now see Bulgarian Leva (BGN) displayed alongside EUR on invoices, payment receipts, and auto-renewal notification emails, providing greater clarity and transparency.

[Read the documentation](https://app.gitbook.com/o/uOpE0pwQaikBOHcfkMgY/s/rTsIN97K1i6xNDG9X36n/payments/billing-currencies/bulgarias-currency-transition-to-euro)

<details>

<summary>Improved</summary>

* Manual renewal is now supported in the InLine cart and can be started seamlessly through pop-up carts from your custom merchant portal.
* The API now supports placing upgrade orders with billing and payment details, allowing customers to switch to higher plans even with payment methods that don’t support automatic renewal.
* Improved experience for shoppers on slower connections: The 2PayJS client now includes a method to preload the iframe in the background, reducing wait times and ensuring a faster, smoother checkout.

</details>

<details>

<summary>Fixed</summary>

* Fixed an issue where searching for a product in the Merchant Control Panel would display a 404 error.
* Fixed a display issue in the "Top affiliate" report in the Merchant Control Panel, where the "Last updated" field would be displayed incorrectly.
* Improved our "Copy payment information" API call to allow non-credit card payment methods.
* Fixed an issue where the LCN webhook would display incorrect product options.

</details>

## October 2025

See what’s new and improved in our October update.

#### Mandatory renewal emails

* Vendors now have greater flexibility and control over renewal communications. You can set country-specific rules for mandatory renewal emails that request either suppressions (don’t send) or exceptions (send at a custom lead time), based on local requirements and billing cycle length. This replaces the previous global defaults (7 days for cycles under 6 months, 15 days for cycles of 6 months or longer). Our Legal team validates all exceptions and, once approved, they will be visible in your Merchant Control Panel for full transparency.

[Read the documentation](https://app.gitbook.com/o/uOpE0pwQaikBOHcfkMgY/s/h2t43pXZf3k0MMtQsFJ3/marketing/renewal-notifications)

#### Flexible invoicing options

* Vendors now have more flexibility in invoicing. In addition to per-order and monthly options, you can generate partner invoices weekly (on selected days) or on specific days of the month, making it easier to align with your business needs.

[Read the documentation](https://app.gitbook.com/o/uOpE0pwQaikBOHcfkMgY/s/h2t43pXZf3k0MMtQsFJ3/marketing/invoice)

<details>

<summary>Improved</summary>

* 2Checkout shopping carts and shopper invoices will now display EUR as dual currency alongside BGN when the billing currency is BGN, supporting Bulgaria's transition to EUR from January 1st, 2026.
* Call-to-action buttons were updated for all custom ConvertPlus themes to meet the accessibility guideline WCAG 2.1 (for shoppers using special add-ons to view content with extra spacing between letters).
* VAT ID is now an optional field (no longer mandatory) in ConvertPlus for the following countries: Belarus, South Korea, and the UAE.
* We're enhancing some of our reports (lead management, abandoned cart, and unfinished payments) to display more granular performance metrics. These reports will be available to vendors in a future implementation.
* Customers can now renew multiple products manually, without aligning expiration dates, giving them greater flexibility and control over their subscriptions. This enhancement extends the  `placeOrder` API call to support manual renewals for different products, making the process faster and more convenient.
* The Transactions report now includes the ‘2Checkout Customer Reference,’ and the Subscriptions report now shows the exact date and time of the last update, helping you stay informed and manage accounts more efficiently.
* The dual-currency display for Bulgarian shoppers has been extended to cover the automatic renewal reminder notifications, supporting Bulgaria's transition to the EUR from January 1st, 2026.
* We’ve redesigned the footer across all ConvertPlus templates to meet legal requirements while delivering a better user experience through enhanced localization.
* When selling digital goods and collecting billing and delivery details separately, providing a phone number is now optional, making checkout faster and more convenient for your customers.
* Subscription history in the Merchant Control Panel now provides full traceability by logging event sources. When a pause is triggered by CPC, a shopper accepts a CPC discount, or an autorenewal occurs after that discount, each event is recorded with its CPC source, giving you complete visibility into subscription actions.
* Vendors can now personalize refund-request reply emails to clearly communicate the reason for approving or denying a refund, thus ensuring greater transparency and improving customer trust.
* Part of Bulgaria's accession to the Eurozone project, for subscriptions with billing currency BGN, autorenewal will no longer use BGN pricing starting Jan 1st, 2026. Instead, the charge will be determined in EUR as follows: if the subscription uses a catalog price, autorenewal will apply the catalog price in EUR; if the subscription has a custom price, the EUR value will be calculated by converting the custom BGN price using the standard exchange rate (1 EUR = 1.95583 BGN).

</details>

<details>

<summary>Fixed</summary>

* Improved our webhook system to support advanced prioritization and more efficient webhook notification sending.
* Fixed a display issue where Upsell promotion campaigns could not be previewed in the Merchant Control Panel.
* Fixed an issue with the churn prevention feedback report, which did not include the "Cancel reason" column on export.

</details>

## September 2025

See what’s new and improved in our September update.

#### Increased visibility into subscription lifecycle

* Previously, the [Subscription Details](https://verifone.cloud/docs/2checkout/Documentation/Subscription-Billing/04Subscription-Management/02Subscription-details) page in the Merchant Control Panel only showed when a partner subscription was scheduled for activation. Now, it also logs the actual activation event. This enhancement gives vendors better visibility into the full lifecycle of a subscription, helping them track changes more accurately and manage their offerings with greater confidence.

[Read the documentation](https://app.gitbook.com/o/uOpE0pwQaikBOHcfkMgY/s/dTPb2ipDVVSZO7QfRjJ4/subscriptions/subscription-management/subscription-details)

#### Product feature #2

* We improved the [webhook](https://verifone.cloud/docs/2checkout/API-Integration/Webhooks) delivery by introducing a new queueing system as part of the webhook scheduling project. This enhancement reduces database load, supporting our transition to AWS, and significantly improves webhook retry success rates. Vendors benefit from more reliable webhook delivery, faster processing, and fewer disruptions, directly addressing previously reported pain points.

[Read the documentation](https://app.gitbook.com/o/uOpE0pwQaikBOHcfkMgY/s/679iFU7z6UxBisoND9JE/2checkout-apis/webhooks)

<details>

<summary>Improved</summary>

* We've enhanced transparency in the checkout experience by adding a MoR notice to the default ConvertPlus and Inline carts, which clearly explains 2Checkout’s role in the transaction, helping vendors build trust with buyers and reduce confusion during the purchase process.
* Vendors can now choose to automatically include their Account Manager and Backup Account Managers in key email notifications sent to partners. This ensures better visibility, faster support, and smoother collaboration across teams.
* Vendors can now customize shopper invoices by including additional order fields in the invoice template. This enhancement allows for more detailed and personalized invoices. The default shopper invoice remains unchanged.
* The [shopper invoice](https://verifone.cloud/docs/2checkout/Documentation/11Emails/02Default_shopper_emails/Invoice_email) now displays a 'Paid on' date when a PO order is marked complete. This update is included in the default invoice template and can be added to custom templates upon vendor request. Vendors benefit from clearer payment tracking and improved invoice transparency for shoppers.
* Compliance with WCAG 1.4.12 Text Spacing Accessibility Standard for all default ConvertPlus and Inline cart templates. All default ConvertPlus and Inline cart templates now meet the WCAG 1.4.12 Text Spacing Accessibility Standard, ensuring improved readability and accessibility for users with visual or cognitive impairments. This compliance helps vendors deliver more inclusive shopping experiences and meet global accessibility requirements.
* All ConvertPlus and Inline Cart templates, both default and custom, are now compliant with WCAG 2.1 accessibility standards, specifically: 1.3.5 Identify Input Purpose - improves support for assistive technologies by clearly defining the purpose of input fields, and 3.1.2 Language of Parts - ensures correct language tagging for multilingual content. This update enhances usability for all shoppers and supports vendors in meeting global accessibility requirements.

</details>

<details>

<summary>Fixed</summary>

* Following an investigation into the Advanced RRT fees, we have identified and resolved two issues related to the Internal Account Updater functionality for imported subscriptions.
* Fixed a display issue with the Affiliate Control Panel where the advertised commission ranges were not displaying in certain cases.
* Fixed a reporting issue where the monthly revenue split report was shown as blank for the previous month.
* Fixed an issue where the cart abandonment follow-up settings in the Merchant Control Panel could not be edited.
* Fixed an issue where the wire order confirmation email was not displaying the bank account information for a small number of users.
* Fixed a corner case where the Authorizations Report would not correctly enforce the maximum time window, leading to unexpected results.

</details>

## August 2025

See what’s new and improved in our August update.

#### API support for US tax exemption

* Added API support for US tax exemption on trial orders, enabling compliant handling of tax-exempt transactions, improving the customer experience for eligible users, and reducing manual intervention.

[Read the documentation](https://verifone.cloud/blog/2checkout-release-notes-august-2025)

#### PayPal in API

* PayPal Credit is now available in [Public APIs](https://verifone.cloud/api-catalog/api-rest-documentation-1). Vendors with API integration can now leverage this payment instrument for shoppers located in the US.

[Read the documentation](https://verifone.cloud/api-catalog/api-rest-documentation-1)

<details>

<summary>Improved</summary>

* The `attachToPayPal` and `updateSubscriptionPaymentInformation` methods on [API 6.0](https://verifone.cloud/api-catalog/api-rest-documentation-1) now include the payment authorization error code in response, in the event the shopper encounters a payment authorization error during the payment method update process.
* The GSTIN (Goods and Services Tax Identification Number) field is now optional for B2B orders from India in ConvertPlus. This number is not mandatory for all companies registered in India, but we have chosen to continue displaying it for customer visibility and transparency; however, it is optional.
* Built support for using multiple domains for Apple Pay under one single vendor account.
* Public API now supports dynamic products on the Merchant of Record (MoR) business model. MoR vendors with their own API shopping carts can sell dynamic products after receiving approval from the Underwriting department.
* Updated the error message shown when a user enters a credit card with an expired expiration date. The new message clearly explains that the card is no longer valid and guides the user to check the date or use a different card.
* Introduced new anti-fraud criteria to the manual banning rules system to enhance its accuracy and operational efficiency.
* The Product Controls API has been enhanced to support the "Request Product Activation" feature. Vendors enabled for this feature by the Underwriting team will now go through a product review process before launching new products. This ensures higher product quality, better compliance, and a smoother onboarding experience.
* Improved the ConvertPlus default and custom templates' header display and optimized the layout by showing more content on the screen before a scroll is needed.
* The auto-renewal (AR) button now remains available for $0 trial products that later convert to paid plans, even after AR is turned off. Shoppers now have the option to re-enable auto-renewal if they choose to.
* Updated `placeOrder` and `getContents` methods in the Dynamic Products MOR API to validate the `priceType` parameter. Only `NULL`, `GROSS` (default), and `NET` are now accepted, reducing errors and improving integration reliability.
* We've enhanced our mobile device detection in the order reports to deliver more accurate results and support a broader range of mobile devices.
* Added mandatory renewal notifications (7 and 15 days before the billing cycle end, depending on its length) to reduce the risk of service disruption, improve vendor experience, and support better financial planning by providing clear, advanced visibility into upcoming renewals.

</details>

<details>

<summary>Fixed</summary>

* Optimized the script that checks VAT IDs in the cart to avoid validation errors for certain countries.
* Improved the accuracy of the email metrics report in the Merchant Control Panel.
* Fixed an issue where consecutive upgrades incorrectly resulted in a price of 0 for the second upgrade.
* Fixed an issue where multiple download links would not be displayed on the Merchant Control Panel order page for orders with multiple products.
* Fixed an issue where the enable auto-renewal button would disappear for $0 trial products that later renewed to a paid product after turning AR off. Shoppers can now re-enable AR as expected.
* Fixed an issue where the card number and next billing date showed as NULL in MyAccount for some paid subscriptions.
* Fixed an issue where the "Monthly Revenue Split" report in the Merchant Control Panel would show $0.
* Fixed an issue where the credit card field would not be available in the cart when only one payment method was applied to the account.

</details>

***

## July 2025

See what’s new and improved in our July update.

#### Google Pay in the ConvertPlus Cart

* Added [Google Pay ](https://verifone.cloud/docs/2checkout/Documentation/03Billing-and-payments/Payment-methods/Google-Pay)to ConvertPlus to enhance the checkout experience, offering customers a faster, more secure, and familiar payment flow that boosts convenience and conversion rates.

[Read the documentation](https://verifone.cloud/docs/2checkout/Documentation/03Billing-and-payments/Payment-methods/Google-Pay)

#### Automatic renewals

* Extended the automatic renewal cancellation intent to capture the shopper’s last step and churn reason so that merchants can get actionable insights to improve retention and personalize the user experience.

[Read the documentation](https://verifone.cloud/docs/2checkout/Documentation/11Emails/Email_variables/Automatic_renewal_reminder)

<details>

<summary>Improved</summary>

* Adjusted the [automatic renewal notifications ](https://verifone.cloud/docs/2checkout/Documentation/11Emails/Email_variables/Automatic_renewal_reminder)sent before the billing cycle ends to increase transparency and ensure compliance with the relevant global regulations.
* Optimized the tax exemption support for the [manual renewal flow](https://verifone.cloud/docs/2checkout/Documentation/07Commerce/2Checkout-ConvertPlus/ConvertPlus_renewal_flow) in ConvertPlus to offer customers a more streamlined experience.
* Enhanced the [subscription expiration](https://verifone.cloud/docs/2checkout/Documentation/Subscription-billing/Subscription-reporting/renewals_expirations) report with new fields so that customers can easily identify fulfillment information and the subscription's currency.
* Introducing [PayPal Credit](https://verifone.cloud/docs/2checkout/documentation/billing-and-payments/payment-methods/paypal-credit), an open-end (revolving) credit line that, when approved, is automatically added to the PayPal wallet and allows the flexibility to pay over time.
* Optimized the [Mandatory Renewal ](https://verifone.cloud/docs/documentation/emails/mandatory-2checkout-information-in-custom-shopper-emails)Notifications in the Merchant Control Panel by adding clear descriptions to help vendors easily understand that these apply to all subscriptions, reducing confusion and ensuring accurate compliance with renewal policies.

</details>

<details>

<summary>Fixed</summary>

* Fixed an issue where the commission for affiliate orders was not visible in the Affiliate Portal Dashboard.
* Optimized the "My Licenses" page in MyAccount to decrease loading time.
* Fixed an edge case where promotions would not apply in the Convert Plus cart in specific situations.
* Fixed an issue where pricing options could not be edited for partner users during the renewal process.
* Fixed an edge case where the "Product Feed" could not display more than 100 results when exported from the Affiliate Portal.
* Improved the calculation for prorated payments for early renewals with upgrades.
* Fixed an issue where the 2-Factor Authentication link in the password reset email would expire faster than expected.
* Fixed an edge case where affiliate commission lists could not be created in the Merchant Control Panel in certain scenarios.

</details>

## June 2025

See what’s new and improved in our June update.

#### Product Tax Category

* Added support for [Product Tax Category](https://verifone.cloud/docs/2checkout/Documentation/07Commerce/Taxes/Product_Tax_Category) in the Merchant Control Panel products' import that will allow vendors to batch import/export products together with their product tax categories.

[Read the documentation](https://verifone.cloud/docs/2checkout/Documentation/07Commerce/Taxes/Product_Tax_Category)

#### Tax exemption

* Added the `tax_exempt_ID` parameter to the [IPN](https://verifone.cloud/docs/2checkout/API-Integration/Webhooks/06Instant_Payment_Notification_IPN/IPN-parameters) endpoint so that vendors can have increased visibility on its use and decide whether to continue using this option in the checkout or not.

[Read the documentation](https://verifone.cloud/docs/2checkout/API-Integration/Webhooks/06Instant_Payment_Notification_IPN/IPN-parameters)

<details>

<summary>Improved</summary>

* Added three additional parameters, `creditLimit`, `creditRemaining`, and `creditCurrency` to the `createCustomer`, `updateCustomer`, `getCustomer`, and `searchCustomers` API calls on 6.0 [REST](https://verifone.cloud/api-catalog/2checkout-api-rest-reference), [SOAP](https://verifone.cloud/docs/2checkout/API-Integration/SOAP_API_6.0/API-Responses/009Customer), and [JSON-RPC](https://verifone.cloud/docs/2checkout/API-Integration/JSON-RPC_API_6.0/08API-Responses/009Customer) protocols. This was done to support credit (pay later) on eCommerce, with limits on how much each customer can order.&#x20;
* Added a new endpoint so that MoR merchants can retrieve the [taxes](https://verifone.cloud/docs/api-integration/webhooks/api-message-services/instant-tax-rate-export-ite) applicable to their products. This is for informational purposes only; final taxes are calculated at checkout.
* To increase the success rates of the placeOrder and getContents API calls, we removed the fiscalCode parameter, which couldn't be left empty when the vendor attempted to place an order for India, providing the company name.
* Improved accessibility features and compatibility with assistive technology, such as screen readers, for various shopper-facing user interfaces.
* Standardized the [churn reasons](https://verifone.cloud/docs/2checkout/Documentation/Subscription-Billing/06Voluntary-Churn-Prevention/02How-to-configure-churn-prevention-campaigns#configure) across the vendor’s accounts to improve consistency. The list now includes the six default churn reasons, plus up to five vendor-defined reasons that can be tailored to specific industries, geographies, or events.
* We now support Channel Manager reseller controls via the updateReseller, getPartnerReseller, and updateOrderReseller [API methods](https://verifone.cloud/api-catalog/2checkout-api-rest-reference#tag/Resellers/paths/~1channelmanager~1resellers/post) for all protocols (REST, SOAP, RPC), version 6.0.
* Implemented the Invisible ReCAPTCHA solution from Google. The main benefit of the new captcha solution is that it does not rely on people seeing the captcha verification step, so shoppers with visual impairments can also go through a captcha verification, even when using assistive technology.

</details>

<details>

<summary>Fixed</summary>

* Elo card and Hipercard used to be detected as Mastercard cards, creating confusion among shoppers using our 2pay.js integration. We fixed this, and both cards are now detected correctly as Elo and Hipercard.
* Fixed a display error where API calls to update coupons would move into "Complete" status but not apply the update.
* Fixed an issue that was causing errors when trying to upload Affiliate marketing resources.
* Fixed an issue where placing an order with the Purchase Order payment method would return the shopper to the cart.
* Improved the accuracy of the subscription search export from the Merchant Control Panel.
* Fixed an error in the Merchant Control Panel where the grace period could not be set properly on individual products.

</details>

## May 2025

See what’s new and improved in our May update.

#### Instant Tax Rate Export

* A new endpoint was built to enable vendors to retrieve the tax rates for their products. **Instant Tax Rate Export** allows vendors to extract the tax rate information for their products as a JSON. Find out more details in the [Instant Tax Rate Export (ITE)](https://verifone.cloud/docs/api-integration/webhooks/api-message-services/instant-tax-rate-export-ite) documentation.

[Read the documentation](https://verifone.cloud/docs/api-integration/webhooks/api-message-services/instant-tax-rate-export-ite)

#### Churn Prevention Report Enhancements

* We improved reporting accuracy and ensured consistency in churn prevention metrics and terminology by adding a *Recovered subscriptions* column in the Churn prevention report, which shows the number of subscriptions that generated at least one successful renewal after a discount was accepted via a churn prevention campaign. The old *Recovered subscriptions* column was renamed to *Accepted discount,* and *Recovery rate* to *Discount acceptance rate.* Also, CPC discount acceptance info is now displayed on the subscription details page.

[Read the documentation](https://verifone.cloud/docs/2checkout/Documentation/Subscription-Billing/07Subscription_reporting/How-to-collect-churn-reasons)

<details>

<summary>Improved</summary>

* We exposed the `EXTERNAL_CUSTOMER_ID` in the **Upgrade flow** to improve transparency and support customization (for instance, allowing segmentation or personalized shopper assistance). Exposing this data aligns the *Upgrade flow* with the *Renewal flow*, where `EXTERNAL_CUSTOMER_ID` was already available.
* Subscriptions imported into our Channel Manager with the next renewal price set during import now have the possibility to update the pricing options/quantity options during renewal. See more in the [Import subscriptions and credit card data](https://verifone.cloud/docs/2checkout/Documentation/Subscription-Billing/04Subscription-Management/11Import-subscriptions-and-credit-card-data) documentation.
* Adapted the *Refine Results* area of the Churn Report so that the Voluntary Churn Reasons captures any custom reasons defined by the vendor in the *Cancellation reasons* tab in the  Merchant Control Panel Renewal settings. Read more in [How to configure churn prevention campaigns](https://verifone.cloud/docs/2checkout/Documentation/Subscription-Billing/06Voluntary-Churn-Prevention/02How-to-configure-churn-prevention-campaigns).

</details>

<details>

<summary>Fixed</summary>

* We enhanced the Lead management follow-up email for Abandoned cart to display the same price that the shopper had in their cart.
* Optimized the product page in the Merchant Control Panel to improve the loading time.
* Fixed a display issue that would cause discrepancies in the data presented in the dashboard of the Merchant Control Panel.
* Fixed a display issue in myAccount that was seen within the turning-off automatic renewal flow.
* Fixed an error that would prevent users from downloading invoices from the Accounting section in the Merchant Control Panel.

</details>

## April 2025

See what’s new and improved in our April update.

#### Configure churn reasons

* Vendors can now [configure their own churn cancellation reasons](https://verifone.cloud/docs/2checkout/Documentation/Subscription-Billing/06Voluntary-Churn-Prevention/02How-to-configure-churn-prevention-campaigns) in the Merchant Control Panel, for standard flows and churn-prevention campaigns. This allows vendors to choose which additional reasons to add or withhold reasons that are not relevant to their business operations or to the geographic region in which they operate, and they have the option to display the information based on relevance.&#x20;

[Read the documentation](https://verifone.cloud/docs/2checkout/Documentation/Subscription-Billing/07Subscription_reporting/How-to-collect-churn-reasons)

#### Secure sign-up form for partners

* We have enabled bot protection on the partner self-signup form by introducing a captcha challenge, adding an extra layer of security, and protecting vendors from unsolicited partner signup requests.

[Read the documentation](https://verifone.cloud/docs/2checkout/Documentation/35Reseller_management/16Partner_Control_Panel_customization)

<details>

<summary>Fixed</summary>

* Fixed an issue where the churn prevention report could not be accessed.
* Fixed an issue affecting a small number of customers where subscriptions might not always be generated for upgrade orders.
* Fixed an issue where trying to export the *Partner order* search in the Merchant Control Panel would display an empty page.
* Fixed an issue where the `UpgradeSubscription` API call might fail in certain scenarios.
* Fixed an issue that allowed renewals in restricted currencies and countries to be made, even though purchases are restricted.
* Improved the loading time of the affiliate resources page in the Merchant Control Panel.
* Fixed a display issue that would trigger Apple Pay to appear in the cart after the payment method was deactivated.

</details>

## March 2025

See what’s new and improved in our March update.

#### Enhanced invoice capability

* Vendor invoices for stored credit are now available in the accounting area, and finance documents in the Control Panel.

#### Improved automatic renewal flow

* After a manual renewal or upgrade flow, any updates made by the shopper during the order process will now automatically update the customer details and/or end user details. This behavior also applies to API-triggered renewals/upgrades, ensuring consistency across platforms. The next automatic renewal will use the updated information. This new enhancement will reduce manual update efforts and help keep license and customer data up to date and in sync. Read more on this in our [Subscription](https://verifone.cloud/docs/2checkout/Documentation/Subscription-Billing/03Subscriber-management-and-self-service) documentation.

<details>

<summary>Improved</summary>

* B2B US shoppers can now place tax-exempt orders through ConvertPlus shopping carts. This way, vendors get more orders from B2B shoppers, with less friction, and they increase B2B customer satisfaction by meeting specific target needs.

</details>

<details>

<summary>Fixed</summary>

* Fixed an issue where the password reset email link would redirect to the wrong page.
* Fixed a display bug in the *Purchase orders* page in the Control Panel.
* Fixed a display issue where electronic delivery codes from the Control Panel would display the wrong remaining number of codes.
* Fixed an issue where affiliate registration links would return an error.
* Fixed an issue where the partner portal reset link would not reset the partner password.
* Fixed a reporting issue between products and their pricing options in the product report in the Control Panel.
* Fixed an issue where a country would appear twice in the order search filters.
* Fixed an issue where the partner order search export from the Control Panel would display duplicate lines.

</details>

## February 2025

See what’s new and improved in our February update.

#### Enhanced notification settings

* We extended specific notification URL settings management to imported licenses as well, providing consistency and ease for vendors to track and manage orders and license notifications.

#### Stored credit in the API

* We now support stored credit in API for the placeOrder, getOrder, and getContents API calls for all protocols ([REST, SOAP, RPC](https://verifone.cloud/docs/2checkout/API-Integration)), version 6.0. The newly added payment flow is available in USD currency. Selling through credits allows businesses to monetize the sale of products/services well ahead of the intention to buy.

<details>

<summary>Improved</summary>

* Vendor cPanel user activity report will now offer the option to send reports via email if the number of results is greater than 1000 entries, similar to the *Order Search* export.
* The `TaxExemptionId` will now be validated against the Billing Company and the Delivery Address. The exemption certificate must be valid for the state provided in the Delivery Address.
* The `updateSubscription` method now triggers [License Change Notifications](https://verifone.cloud/docs/2checkout/API-Integration/Webhooks/08License_Change_Notification_LCN/LCN-triggers) (LCN) for all types of updates done on a subscription.
* We extended specific notification URL settings management to imported licenses as well, providing consistency and ease for vendors to track and manage orders and license notifications.
* Improved the accuracy of the Geolocation function in the ConvertPlus carts.
* Optimized the 2 Factor Authentication notifications to be sent faster.

</details>

<details>

<summary>Fixed</summary>

* Fixed an issue where the product filter in the Control Panel\`s order search would not be visible.
* Fixed the display of the ORDER\_STATUS parameter sent in the IPN.
* Fixed an issue where the Abandoned Cart email notification URLs would not redirect the shopper to the cart.
* Improved the redirect flow for buy links with the parameter AFFILIATE=0.
* Improved the creation of email templates in the Control Panel to avoid duplicates.
* Corrected discrepancies between reports in the Control Panel.

</details>

## January 2025

See what’s new and improved in our January update.

#### Flexible subscription activation

* Vendors and partners can now activate subscriptions at a later date in Control Panel and Channel Manager, offering them more flexibility to manage partner subscriptions. Read more [here](https://verifone.cloud/docs/2checkout/Documentation/35Reseller_management/10Partner_order_fulfillment#activate-subscription-after-fulfillment).

#### Abandoned cart improvements

* 2Checkout will now store on the abandoned cart the regular promotion and cart template, so your shoppers can land on the same cart template and use the already applicable promotion from the original session when they access the buy-link received in the email follow-up.

<details>

<summary>Improved</summary>

* Added the new field `ActivationDate` in the `updateSubscription` API method, for all [6.0 protocols](https://verifone.cloud/docs/2checkout/API-Integration), enabling vendors and partners to set the start date for partner subscriptions.

</details>

<details>

<summary>Fixed</summary>

* Fixed the calculation for VAT tax deduction through API when the feature is enabled on the vendor account.
* Fixed an issue with the subscription status not being updated via subscription import.
* Adjusted parameters available for the UpdateSubscription call for a better user experience.
* Improved the *Subscription History* Control Panel page to avoid duplicate action logs.
* Fixed a display issue in MyAccount that prevented shoppers from selecting the subscription auto-renewal disable reason.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.2checkout.com/release-notes/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
