Free Trial Without Payment Method: We’ve continued to iterate on our Trial Without Payment Method features. In addition to updated support for payments in our web storefront, we now allow buyers to automatically convert from a manual subscription (needs payment entry on a monthly basis) to an automatic subscription renewal. This can be done by buyers saving their payment details within the account management portal or at purchase when entering their payment details in the web storefront by checking the “save payment details” box.

We have further enhanced Trial Without Payment so buyers can see their billing terms within the web storefront. This clarifies to buyers when their next billing date is and exactly how much they will be charged.

Embedded Checkout Embedded checkout beta is now live for select sellers! This gives them the ability to add an inline checkout to a seller-hosted webpage with support for both dark and light mode along with the full FastSpring checkout functionality including: Payment Methods, Localization, Risk & Fraud Protection, Global Tax Collection & Remittance, and PCI/PSD2 Compliance.

Payment Approvals: To continue to improve approval rates, we have migrated existing subscriptions based in the UK to our new merchant account in the UK.

Webhooks: We now provide additional card data in the webhook and API for declined transactions.

Here is an example:

If the payment method is CC and the decline reason is “do not honor”, then the webhook and API will send the following additional information:

“Expiry”: “12/25”

“cardEnding”: “1234”

“cardType”: “VISA”

Platform Pricing Logic: General improvements to platform pricing logic and stability.

Free Trial Without Payment Method: Available now, Trial Without Payment Method extends all the FastSpring subscription management functionality to free trials without requiring collection of a payment method. To further support free trials, we also offer a paid trial feature that allows businesses to offer a paid trial that can automatically convert into a full subscription at the end of the trial period.

Documentation is available here

Popup Cart Quantity Field: We have updated the quantity field in the Popup Checkout Cart to allow numbers to be entered as well as the ability to use the + and - buttons to increase and decrease quantity respectively, thereby improving the customer experience for buyers purchasing a large quantity of items. A maximum value of 9999 can be entered into the quantity field.

GA4: Google Analytics 4 is replacing Universal Analytics. On July 1, 2023, standard universal Analytics properties will no longer process data. As such, we now support GA4 codes within our Google Analytics integration. Customers should only enter their GA4 property IDs when they are ready. For more information, here is a migration guide from Google: https://support.google.com/analytics/answer/10759417?hl=en&ref_topic=10737980

Bug Fixes:
Fixed a bug causing some buyers to receive duplicate order and subscription emails in certain cases.

  • Fixed an issue where select subscriptions were pushed into dunning prematurely in certain cases.
  • Fixed an issue with PayPal where certain buyers were redirected to the Account Management Portal instead of the order completion page.
  • Fixed an issue with setting the default payment method in the Account Management Portal.
  • Fixed an error when localizing price through Store Builder Library (SBL), where an invalid zip resulted in errors.
  • Fixed an issue with webhooks firing in certain tax refund situations when they shouldn’t.
  • Improved retry logic for bank transfers.
  • Fixed a pricing bug in our DI quoting tool that misapplied net pricing (tax exclusive) as gross pricing (tax inclusive).
  • Fixed an error that occurred in certain cases when a buyer attempted to create a quote directly from the Popup Checkout.
  • Fixed an issue where some iDeal orders were not completing automatically.
  • Updated translations for test emails.

Changes based on your feedback:

  • Short paid orders: Historically when buyers delivered a payment that was less than the full amount due, the order would not be automatically completed, which caused several issues like delayed or stalled fulfillment. This was often related to wires where an intermediary bank was involved and charged an unforeseen fee. The default minimum is $20 or 2%, whichever is lower, but sellers can also define how much they are willing to accept below the full order value in order to streamline their operations and keep fulfillment on time and automated. We will allow this at the company level - this can be updated in the Account Summary > Product Ordering Terms section. The Order Details page will now show a Settlement Amount and a Settlement Discrepancy amount when there is a discrepancy.

Bug fixes:

  • German language: Improper capitalization of "Alle" in German popup. This has been fixed.
  • Duplicate emails: Certain buyers cited receiving duplicate order and subscription emails. This has been fixed.
  • iDeal transactions: Fixed a bug causing iDeal orders from completing automatically. One-time setup fee: One-time setup fee was shown on some manual renewal orders. This has been fixed.
  • Coupon: When a coupon discount duration is 3, sometimes the periods were not honored and extra discounted charges were made. This has been fixed.
  • PayPal button in Popup Checkout: The “Pay” button was grayed out when PayPal was selected by buyers in Canada.
  • Resuming a paused subscription: We fixed a but causing an error message that said, "Next subscription charge is not due yet" when trying to resume a paused subscription.

Features:

  • Revenue Overview analytics dashboard beta release: This is an initial release that is not yet broadly available. If you have interest in getting early access, please reach out to [email protected].

Changes based on your feedback:

  • Subscription reports: Sellers can now create subscription history reports.

Bug fixes:

  • Account Management Portal subscription management: Increasing quantity of a subscription threw unexpected errors in certain cases when clicking the “Pay Now” button. This has now been fixed. VAT checkout: We fixed a bug where the total amount was incorrect for certain tax exempt orders when a product level discount was applied.
  • VAT on shipping charges: Taxes were missing from shipping charges on certain orders in the Classic Store. VAT exemption: VAT was still being charged despite VAT exemption on certain orders when store was in gross pricing mode. This has been fixed. Popup Checkout country selector: The Popup Checkout country selector was ignoring certain settings. This has been fixed.
  • Subscription add-ons: We fixed a bug that caused an error when applying a discount to a subscription's add-on product.
  • Account Management Portal: Fixed a bug where the "View Details" link did not take the buyer to appropriate subscription when the subscription was on page 2, 3, etc. Coupon: Fixed a bug that occurred when applying a coupon with discount duration = 0 to a subscription shows undiscounted price.
  • German language: "Test2" appeared on language box when Deutsch was set as the preferred language. This has been fixed.
  • Features:
  • SEPA: Give European buyers what they want! SEPA is one of the most popular payment methods across Europe, and it is now available in 9 countries through your FastSpring checkout: Germany, Austria, France, Belgium, Netherlands, Lithuania, Estonia and Portugal. Learn more here.
  • Risk improvements: Added new data points that we feed into our machine learning risk model, so that we reduce the number of false positives.
    Changes based on your feedback:
  • Withholding Tax API: The GET /Orders API did not contain withholding information. We added withholding information to the GET /orders API responses. We are supporting the multiple iterations of the API - product path, date range, product path & date range; end date; and with returns only. If there was no tax withholding, we are still adding a boolean that says taxWithholding = FALSE; but not including any other data such as currency, amount, or percentage.
    Withholding Tax for refunds: Sellers can now understand if a refund has Withholding Tax associated with it via webhook. We added a Withholding area to the return.created webhook. It includes a boolean about whether the return has withholding or not; if the boolean is True, we will include currency, amount, and percentage rate. If it's False, we'll just include the boolean indicating that TaxWithholding is FALSE.