Pelcro Releases 1.97 & 1.98: Enhanced Reporting, Payments, and User Management
- merhan5
- Dec 29, 2025
- 5 min read

🟢 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 support@pelcro.com 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.

🟢 Platform: New Payment Reconciliation Report
We’ve added a new Payment Reconciliation Report to help finance teams easily reconcile Pelcro transactions with their payment processor’s monthly summaries — reducing manual work and improving accuracy.
✅ What’s New:
A new Payment Reconciliation tab under Accounting → Reports.
Monthly report with a YYYY-MM selector and currency filter.
Simple, structured table showing:
Payments (received)
Refunds
Disputes
Each row includes:
Online Total
Offline Total
Total
Export to CSV for each report view, matching on-screen data.
Online vs. offline classification aligns with Pelcro’s existing payment source logic.
🎯 Impact:
This report enables clean, one-to-one monthly reconciliation with payment processors, helping teams validate totals faster, reduce errors, and maintain consistent financial records.

🟢 Platform: Added Last Active Tracking for Better Engagement & Segmentation
We’ve introduced Last Active tracking to give you clearer visibility into recent user activity, enabling smarter engagement and churn-prevention strategies.
✅ What’s New:
A new last_active_at timestamp is now recorded for authenticated users.
The timestamp updates whenever a user interacts with your website.
Last Active is now:
Visible in the platform UI alongside Last Login
Available on the JS SDK user object
Exposed via the API
Included in customer-related webhooks
🔒 Limitations:
Activity is tracked only for authenticated users with valid sessions.
Anonymous or unauthenticated activity is not recorded.
This update helps teams identify inactive users, build engagement segments, and trigger timely re-engagement campaigns with greater accuracy.

🟢 Platform: Enhanced Payment Method Management via Direct URLs
We’ve improved the payment method update experience to support direct URL access, clearer user flows, and better error handling — making it easier for users to manage their cards without navigating the full dashboard.
✅ What’s New:
Direct payment method updates via URL
?view=payment-method-update&source_id={id} opens the update modal for a specific payment method.
Automatically redirects unauthenticated users to login.
Ensures the payment SDK is fully loaded before rendering the form.
Payment methods list accessible via URL
?view=payment-method-update&list=all or ?view=payment-method-update opens the payment methods list modal.
List displays all saved payment methods with edit and delete actions.
Graceful handling of invalid or outdated links
Invalid source_id values show an in-modal error message (no broken or empty states).
Users are given a clear path to recover via a “View all payment methods” action.
🎯 Impact:
These enhancements enable seamless card updates from email links, improve transparency when issues occur, and give users faster access to their payment methods — all without leaving their current context.

🟢 Platform: Improved Sign-In Button Handling to Prevent Plugin Interference
We’ve improved the Pelcro Sign In experience to prevent third-party WordPress plugins or scripts from incorrectly intercepting the login action and redirecting users to search results pages.
✅ What’s Improved:
The Pelcro Sign In button now reliably triggers the correct authentication flow, even on sites with form- or search-intercepting plugins.
Updated event handling within the Pelcro React Elements SDK ensures login requests are executed as intended.
Users can now complete sign-in without unexpected redirects caused by external plugin behavior.
⚠️ Notes & Limitations:
This update does not override any custom code that explicitly targets Pelcro elements.
Conflicts from plugins injected after Pelcro events complete may still require integration guidance.
Sites that dynamically rewrite button DOM nodes may need additional configuration.
This enhancement improves login reliability across WordPress environments while maintaining compatibility with existing integrations.
