Release 2.9 (Tech Release 1.23)

🟒 Platform: Search and Findability Improvements

We've added search and sorting across the high-traffic admin areas where teams spend the most time.

βœ… What's Improved:

  • Products page β€” new search bar matching against title and Internal Name, plus a new Internal Name column on the list view
  • Subscription creation β€” the plan search field now matches against both product name and Internal Name, so admins can find plans the way they think about them
  • Payments search β€” new last 4 card digits filter, making it easy to match a payment when a cardholder contacts support without account details
  • Automations workflows β€” the coupon selection dropdown now supports search/filter and alphabetical sorting, eliminating endless scrolling in large coupon catalogs

🎯 Impact:

Admins, support agents, and operations teams find what they need in seconds instead of minutes β€” especially in accounts with large product, plan, payment, or coupon catalogs.


🟒 Access Control: Mark Collaborators as Inactive

Account Owners and Admins can now suspend a collaborator account without deleting it β€” preserving the account record and any associated API keys.

βœ… What's New:

  • New inactive (suspended) state for collaborator accounts
  • Inactive collaborators cannot log in, but their account data and API keys are preserved
  • Reactivating an inactive collaborator fully restores login and API key access

🎯 Impact:

Owners can now revoke access for collaborators on extended leave or transition without breaking integrations or losing audit history β€” eliminating the previous all-or-nothing tradeoff between active and deleted.



🟒 Analytics: Expanded Customer Activity Event Catalog

We've dramatically expanded the events captured by the Customer Activity page, adding full coverage across account, billing, subscription, profile, and paywall lifecycles β€” all routed through a redesigned, code-keyed event registry.

βœ… What's New:

  • New Account & Auth events: Logged Out, Email Verified, Email Verification Resent, Password Reset Requested, Password Reset Completed, Password Updated
  • New Subscription events: Subscription Renewed, Subscription Changed, Subscription Reactivated, Subscription Auto-Renew Disabled, Gift Subscription Purchased, Gift Subscription Redeemed, Gift Subscription Renewed, Subscription Members Invited, Subscription Member Removed β€” each with matching failure events for reliable error tracking
  • New Billing events: Order Created, Invoice Payment Failed
  • New Profile & Payment Method events: Payment Method Added, Payment Method Updated, Payment Method Removed, Profile Updated, Profile Picture Uploaded
  • New Paywall & Detection events: Paywall Displayed (with reason and entitlements context), Paywall Not Displayed, Adblock Detected
  • New Coupon event: Coupon Applied β€” fires alongside Subscription Created and Order Created when a coupon is used
  • Public events registry published at https://js.pelcro.com/sdk/events-registry.json (with staging and sandbox equivalents) so teams can reference the canonical event name β†’ code β†’ type map

πŸ”„ Renamed events for consistency:

  • Subscribed β†’ Subscription Created
  • Unsubscribe β†’ Subscription Cancelled
  • Paid invoice β†’ Invoice Paid

🎯 Impact:

Analytics teams gain a complete, consistently-named view of customer behavior β€” covering account lifecycle, billing, subscriptions, paywall outcomes, and profile changes β€” with stable identifiers that work cleanly across BI tools and integrations.

πŸ“

Note: Renamed events take effect from this release forward. Historical events under the old names remain in your activity log and exports for continuity.



🟒 Localization: Locale-Based Date and Currency Formatting

The Default UI, payment link pages, and invoice PDFs now respect the customer's preferred locale for date and numeric formatting.

βœ… What's New:

  • Dates and currency values render according to regional standards β€” for example, 07.05.2026 and 32.824,00 € in Germany versus 05/07/2026 and $32,824.00 in the US
  • New centralized language selector under Site Settings, including Germany (de_DE) alongside the existing English, French (France), and Italian (Italy) options
  • The user's preferred_locales is honored on invoices, receipts, bills, credit notes, payment pages, and payment success pages
  • Falls back to the site's default language when a customer has no preferred locale set

🎯 Impact:

International publishers can deliver a consistent, locally-appropriate billing experience to subscribers β€” eliminating the confusion of seeing US-format dates and amounts on what should be a German or French invoice.



🟒 Localization: Italian/French and German Translations on Payment Pages and Invoices

Payment link labels, invoice PDFs, receipts, and billing error messages now translate fully into Italian, French and German.

βœ… What's New:

  • Invoice PDF, receipt PDF, payment link page, and payment success page labels are translated when the site language is set to Italian, French or German
  • Billing and payment validation/error messages also respect the selected language
  • Shared billing components used across invoices and payment links share the same translation layer

🎯 Impact:

Italian-/French- and German-speaking subscribers complete payments with confidence, seeing every label and error message in their language β€” reducing billing confusion and support load.


🟒 Reporting: Applied Coupon Code on Subscriptions Export

The subscriptions export now includes the applied coupon code for every subscription, matching what's already visible in the subscriptions UI.

βœ… What's Improved:

  • New applied_coupon_code column appended to the end of subscription exports
  • Coupon value matches exactly what's shown in the UI
  • Empty/null for subscriptions without an applied coupon

🎯 Impact:

Finance and operations teams can now analyze discounts, promotions, and coupon performance directly from exports β€” without manual reconciliation against the UI.


🟒 Platform: Reorganized Navigation Menu

The platform sidebar has been restructured around a clearer, workflow-driven hierarchy.

βœ… What's New:

  • Organizations is now nested under Customers (removed as a standalone top-level item)
  • Tickets is now nested under Customers
  • Coupons is now nested under Products

🎯 Impact:

Related functionality is grouped where users naturally look for it, making the platform more intuitive for new admins and faster for power users.



🟒 Platform: Plans and Products Pages Upgraded to new UI templates

The Plans view, create, and edit pages have been rebuilt to match the platform's standardized UI templates.

βœ… What's Improved:

  • Layout, spacing, typography, buttons, tables, cards, and form components now match platform design standards
  • Responsive behavior aligned with other Preline-based pages
  • Visual consistency with the rest of the platform

🎯 Impact:

A unified, polished admin experience β€” eliminating the jarring inconsistencies that previously appeared when moving between modules.


🟒 AI: Shipping AI Agent Migrated to Anthropic Bedrock

The Shipping AI Agent has been migrated from the OpenAI Assistant infrastructure to Anthropic Claude on Amazon Bedrock β€” bringing it onto the same modern, secure AI infrastructure as the rest of the Pelcro AI Agent suite.

βœ… What's New:

  • Shipping AI Agent now runs on Anthropic Bedrock
  • Existing shipping workflows, prompts, rules, and behaviors continue working without changes
  • OpenAI Assistant dependencies safely removed
  • Standardized AI infrastructure aligned with Pelcro's broader AI Agent platform

🎯 Impact:

A more maintainable, scalable, and consistent AI infrastructure across all Pelcro AI Agents β€” no functional changes for users, but a stronger foundation for upcoming AI Agent enhancements.


🟒 pelcro.com Migrated to Next.js + MDX on Vercel

We've migrated pelcro.com from Wix to a Next.js + MDX site hosted on Vercel, preserving every existing URL while unlocking faster content iteration and AI-assisted editing.

βœ… What's New:

  • Identical URLs preserved β€” every path from the existing sitemap resolves to its equivalent page post-cutover, with no redirects, protecting current SEO rankings
  • MDX-powered pages served through Next.js dynamic routes with a shared layout across all five content categories
  • Performance verified β€” every migrated page scores β‰₯ 90 on Lighthouse mobile

🎯 Impact:

Our marketing team can now publish and iterate on content significantly faster while maintaining SEO performance, removing the velocity limits of the previous Wix-hosted site.