Release 1.98 (Tech Release 1.111)

🟢 Platform: Gift Message Added to Fulfillment Export

We’ve enhanced the Fulfillment Export to include gift messages for gift subscriptions, making it easier for fulfillment teams to process shipments accurately and efficiently.

What’s New:

  • A new gift_message column has been added to the Fulfillment Export CSV.
  • For gift subscriptions, the column displays the exact message entered by the purchaser.
  • For non-gift subscriptions or orders without a message, the column remains blank.
  • This change applies only to the Fulfillment Export and does not affect other exports.

🎯 Impact:

This update eliminates the need for manual lookup of gift notes, reduces fulfillment errors, and ensures gift messages are reliably included in shipments.


🟢 Platform: Improved Customer Search Tolerance for Middle Names & Initials

We’ve enhanced the Customer Search experience to make finding customers faster and more forgiving — even when middle names or initials are present in the customer record.

What’s Improved:

  • Searching by first and last name now returns results even if the stored customer record includes:
    • A middle initial (e.g., John A. Smith)
    • A full middle name (e.g., John Adam Smith)
  • Users no longer need to enter names exactly as stored to get accurate results.
  • Existing partial and fuzzy search behavior remains supported (e.g., “John Smi”).
  • An optional middle name field is now supported in the customer profile (not required for search).

🎯 Impact:

This improvement reduces guesswork and friction for support, fulfillment, and operations teams, allowing them to reliably locate customers without worrying about exact name formatting or hidden middle names.


🟢 Platform/ API: Select Payment Method During Subscription Plan Changes

We’ve improved the subscription change experience by giving subscribers more control over which payment method is charged when updating their plan.

What’s New:

  • You can now select an existing saved payment method before confirming a subscription change on the platform.
  • The Change Subscription API now accepts an optional source_id parameter.
  • If a source_id is provided, the selected payment method is charged.
  • If no source_id is provided, the system safely falls back to the subscription’s current default payment method.

🎯 Impact:

This update helps prevent failed payments and unintended past-due subscriptions during upgrades or plan changes, improving payment success rates and overall customer experience.


🟢 SDK: Address Collection Added to Subscription Upgrade Flow

We’ve improved the subscription upgrade experience to prevent failures when upgrading to plans that require an address through the SDK.

What’s Improved:

  • During the upgrade flow, users are now prompted to select an existing address or add a new address when upgrading to a plan that requires one.
  • The upgrade no longer fails if the user does not already have an address on file.

🎯 Impact:

This update eliminates upgrade failures caused by missing address data, improves conversion during plan changes, and ensures users can successfully upgrade to address-required plans without interruption.

⚠️ Important Note:

  • This feature is available only in the latest version of Pelcro React Elements.
  • Please contact [email protected] if you need assistance upgrading.

🟢 Platform: Modernized API Key Management & Shift to Non-Expiring Keys

We’ve improved API key management to reduce unexpected expirations, minimize support overhead, and provide a more reliable integration experience across all environments.

What’s Changed:

  • Enhanced and modernized the API Key Management UI/UX for clearer visibility and easier administration.
  • Standard API keys are now created with no expiration date by default, improving stability while maintaining security best practices.
  • Expiring and expired API key events and webhooks have been deprecated, and related documentation has been updated accordingly.
  • Post-release update: All existing API keys across all environments have been updated to ensure expires_at = NULL.

🎯 Impact:

These changes eliminate unexpected API key expirations, reduce integration-related incidents, and ensure Pelcro and partner teams can operate with greater confidence and continuity when using API keys.


🟢 Platform Enhancement: Improved Auto-Uncollectible Setting Behavior

We’ve introduced an enhancement to how Auto-Uncollectible logic is applied across the platform.

What’s Changed:

  • If an invoice has a Due Date, the platform now uses that date to determine when the invoice becomes uncollectible.
  • If no Due Date exists, the invoice’s Created Date is used as the effective due date.
  • The invoice is marked uncollectible only after the configured Auto-Uncollectible Days have elapsed based on the applicable date.

🎯 Impact:

This enhancement improves accuracy, aligns with accounting best practices, and ensures more predictable and consistent handling of uncollectible invoices.