We’ve officially added Mandrill to our growing list of integrations. You can now connect your Mandrill account directly through the platform to start sending transactional emails — making your workflow smoother and your life easier.
🟢 Feature: Manage Subscription Metadata via Subscription Actions
We’ve added the ability to create and update subscription metadata directly through subscription actions. This enhancement allows you to store and modify custom metadata on subscriptions, enabling more flexible integrations and richer subscription management workflows.
🟢 Enhancement: Revamped Account Switcher Page
We’ve refreshed the UI/UX of the account switcher page in the platform, making it cleaner and easier to use. This is the first step in a series of incremental updates aimed at enhancing the overall platform experience, so stay tuned for more improvements to come.
🟢 Feature: Purchase Order Support on Invoices via Core API
You can now add and update purchase orders on invoices directly through the Core API. Both the Create Invoice and Update Invoice endpoints have been enhanced to accept a purchase_order field, enabling smoother integration for systems that require purchase order tracking alongside invoicing.
Pelcro now supports CASS-certified address cleansing for all U.S. shipping addresses. This fully automated process runs during address creation or updates and is designed to reduce returned mail, ensure accurate delivery, and help your business qualify for USPS automation discounts. For more details, please see here.
This feature ensures addresses are:
Properly formatted to USPS standards
Validated for deliverability (DPV®)
Enriched with ZIP+4®, carrier route, DPBC info, and more
🟢 Feature: Creation Automation Action in Campaigns
We've introduced a new Creation automation action in the automations module, expanding the automation capabilities alongside existing actions like Renewal.
✨ Key Enhancements:
New Action Type: Creation can now be selected as an automation type.
Conditional Input Fields: Once Creation is selected, three additional input fields become available:
Classification (optional): This will be stored under subscription metadata.
Request Type (optional): This will be stored under subscription metadata.
Collection Method Dropdown:
Charge Automatically: Automatically charges customers using their default payment method.
Invoice Customer: Generates an invoice for manual payment.
🟢 Feature: Support for Multiple Google SSO App IDs (Web, iOS, Android)
We've expanded Google SSO support to accommodate multiple platforms by introducing two new fields in the Site Settings: Google App ID (iOS) and Google App ID (Android), in addition to the existing Web App ID. This allows seamless SSO integration across Web, iOS, and Android using the correct platform-specific client IDs. This ensures reliable authentication flows without being limited to a single Google OAuth Client ID.
🟢 Feature: Cancellation Automation with Mode and Refund Options
We've introduced Cancellation Automations to the Campaigns module, allowing you to programmatically cancel subscriptions in bulk based on targeted segments. During setup, you can configure the cancellation mode—immediate, end of current phase, or end of last period—as well as choose a refund option: no refund, refund to balance, or refund to payment method. You can also combine this with an export action to generate a detailed report of affected subscriptions. This feature streamlines large-scale subscription management for time-bound campaigns, policy changes, or operational workflows.
🟢 Feature: Segment by Subscription Metadata
Segments can now be defined using subscription metadata key-value pairs, similar to customer metadata filtering. This allow you to create more targeted segments by leveraging custom fields stored on subscriptions, enabling flexible audience definitions based on the subscription metadata.
🟢 Feature: Ability to Cancel Pending Refunds from the Platform
We've introduced the ability to cancel pending refunds directly from the platform. Collaborators can now select one or multiple pending refunds and use the new "Mark as Canceled" button, located next to the existing "Mark as Processed" action. This button is enabled only when pending refunds are selected, mirroring the behavior of other refund actions. This update is also supported via the core API, offering greater control and flexibility when managing refund workflows.
🟢 Feature: Pelcro now supports ACH Direct Debit payments through Stripe
You can now allow U.S.-based customers to pay using their bank accounts, helping reduce card processing fees—especially useful for high-value or recurring transactions.
How to enable:
Go to Integrations > Payment Gateways > Stripe
Ensure ACH Direct Debit is activated in your Stripe Dashboard
Once enabled, ACH will appear as an available payment method during checkout.
🟢 Feature: Introduce Gift Subscriptions Report
We've added a new "Gift Subscriptions" report to the platform under 'Analytics'. This report allows collaborators to view and export a list of non-redeemed or redeemed gifts, making it easier to track the status of the gifts and identify inactive users.
The report is accessible from the Reports section and supports export functionality for deeper analysis.
🟢 Feature: Company Name Field in Account Settings
You can now add a Company Name under Settings > Account Info. This will be reflected in areas like multi-account switching, making it easier to identify and manage accounts across the platform.
🟢 Feature: Improved Data Export Accuracy with updated_at Column
We've added the updated_at column to all exports that support mode=modified_data. This enhancement ensures that records are accurately included based on when they were last modified, improving the reliability of export data and helping teams identify missing records during time-based exports. The column appears at the end of the export file and is now available on both the platform and core API.
🟢 Enhancement: Customizable Membership Status Access
The JS SDK now gives you more control over who can access your gated content. You can define which membership statuses should be allowed access by using the new Pelcro.uiSettings.membershipSubscriptionStatusAccess setting.
If you don’t configure this setting, the SDK will default to the following allowed statuses:
["active", "extended", "trialing", "past_due"]
To customize which statuses are allowed, simply update your configuration like so:
Pelcro.uiSettings = {
membershipSubscriptionStatusAccess: ["active"] // Only allow active members to view content
};
This update makes it easier to manage access rules and gives you more control over your content!
Platform
🆕 New Feature: AI-Powered Co-Pilot (Enterprise Only)
We're excited to introduce Pelcro Co-Pilot — an AI-powered assistant that helps you instantly answer complex business questions using your subscription data.
Think of it as ChatGPT for your analytics. Ask questions like:
What percentage of subscribers successfully renew at the end of their subscription term?
Which plans or promotions are driving the most revenue growth?
What is our quarterly subscription revenue in the last 5 quarters?
How many subscriptions expired each month, segmented by digital vs. print?
🔓 7-Day Free Trial Available
You can activate a free 7-day trial by clicking the Co-Pilot button in your navigation bar. After the trial, Co-Pilot is available exclusively to Enterprise accounts. To continue using it, contact your account manager.
This is just the beginning of a smarter, faster way to work with your data!
APIs
⚠️ Update: Throttling Introduced on IP Authorization Open API
To protect the stability and performance of our infrastructure, we’ve introduced throttling on the IP Authorization Open API endpoint.
This measure is necessary to ensure fair usage and to safeguard the platform against patterns of excessive or abnormal access, without affecting legitimate and expected use cases of this endpoint.
🟢 Feature: Metadata Filtering in Subscription Segments
We've introduced Metadata Filtering in Subscription Segments, allowing you to refine customer segments based on specific metadata key/value pairs. For more details, please see here.
What's New? Metadata-Based Segmentation: Add custom metadata key/value pairs to segment customers more precisely. Flexible Filtering: Use the "+" icon to add multiple metadata filters when defining customer segments. Enhanced Reporting: Generate reports based on metadata fields, ensuring full segmentation capabilities extend to metadata-driven filters.
This update enables more granular customer segmentation and better reporting, improving the way you manage and analyze subscriptions!
APIs
🟢 Enhancement: User ID Filtering in Core API Endpoints
We've added user_id filtering to key Core API list endpoints, making it easier to search and filter data efficiently. For more details, please see here.
What's New?
Enhanced Filtering: You can now filter subscriptions by user_id and organizations by id.
Improved existing capabilities: Now supports user_id filtering in:
Customers
Invoices
This update improves query efficiency, making it easier to manage and retrieve relevant user data!
🟢 Feature: Ability to Change Plans for Active Subscriptions
Active subscriptions now support plan modifications directly through the platform. Customers can upgrade to a higher-tier plan or switch to an equivalent-priced plan. The system automatically updates subscription details and recalculates prorated charges for upgrades, ensuring seamless billing continuity. For more details, please see here.
🟢 Quick Access to Pricing Plan from Subscription Details
A direct link to the plan in the Pricing section has been added to the Subscription Details view, allowing for quick access to pricing plan details. If a plan has been deleted, the link will not be included.
🟢 Multi-Currency Support for E-commerce Purchases
Customers can now purchase e-commerce items in different currencies, regardless of their configured currency. The previous one-currency restriction has been removed across all relevant flows, including the platform, Core API, and open APIs/SDK. This update enables greater flexibility in transactions, allowing seamless multi-currency purchases for E-commerce items.
Bug Fixes
🟢 Fixed HTTP 500 Error When Searching Webhook Logs by Event Type
Resolved an issue where searching for webhook logs by event type resulted in an HTTP 500 error. Webhook log searches now function as expected without errors.
We have updated the platform to remove state validation for addresses where the country is set to "United Kingdom," as taxes do not require a state field. This change applies to all relevant Open API endpoints, Core API endpoints, and platform workflows. Additionally, the "State/Province/Region" dropdown will no longer appear when "United Kingdom" is selected, simplifying the address creation and editing process. Finally, existing customers with populated state fields for UK addresses will not face any issues, ensuring a seamless transition and an improved user experience.
🟢Enhanced Failed Payments Export with Braintree Failure Reason
The failure reason for transactions processed via the Braintree payment gateway will now be included in the Failed Payments Export. This enhancement applies to payments received after this release, providing improved visibility and transparency into payment failures.
🟢Enhancement: Braintree Gateway - Custom Descriptor & Configurable Dynamic Descriptor Support
Added support for passing a custom descriptor in the transaction object to include the site name for better transaction identification. Configuration Option: Introduced a flag to enable or disable dynamic descriptors, giving users more control over their settings. Important Note: Dynamic descriptors are not enabled by default on all braintree accounts. If you encounter a validation error or if descriptors are not displaying as expected, please contact us for assistance.
🟢Enhancement: Improved "Billed To" Name Display in Invoice View & PDF
We have updated the "Billed To" section in the invoice view and PDF to display the first name and last name from the default billing address. If no default billing address is attached to the customer, the system will fallback to the customer's first and last name to ensure accurate billing information.
APIs
🟢Enhancement: Include Discount Attribute in Invoice API Response
We have updated the Invoice API response to ensure that the discount attribute, along with the associated coupon information, is properly included. This enhancement provides better visibility into applied discounts, ensuring accurate and comprehensive invoice data.
Bug Fixes
🟢Fix: Handling Null "paid_at" Field in Webhook Payload
We have addressed an issue where the "paid_at" field occasionally appeared as null in the "invoice.payment_succeeded" webhook payload for the Braintree gateway. This fix ensures that the payment timestamp is correctly recorded and reflected in webhook events for improved data accuracy and reliability.
🟢Added customer.mail_marketing to list & fulfilment exports
The customer.mail_marketing field is now included in the Lists Export and Fulfillments Export. This enhancement ensures customer marketing preferences are exported seamlessly. Improves data availability for marketing and fulfillment processes.
🟢 Enhancements to Deferred Revenue and Accounts Receivable Exports
Aligned the Deferred Revenue and Accounts Receivable exports by ensuring all fields, including plans, products, invoice number, invoice date, invoice status, invoice amount, and customer information, are consistently included in the AR export. Any newly added columns are appended to the end of the file for improved compatibility and easier integration. Additionally, monthly download buttons have been added for both AR and DR reports, enhancing usability and providing quick access to periodic data for efficient financial analysis and reporting.
🟢New Monthly Debit-Credit Journal Entry Report
Introduced a consolidated export for monthly debit-credit journal entries, enabling efficient reconciliation of accounting ledgers. The new report combines data from all relevant ledgers into a single file, eliminating the need to manually download and review 10 separate files. This export streamlines financial reporting processes for your finance teams and improves transaction tracing efficiency.
🟢 New Feature: Risk Assessment Logs
We've introduced a dedicated log management system for the Risk Assessment module, providing a streamlined way to analyze and export critical data.
Centralized Log Access: A new View Logs button has been added to the Risk Assessment page, enabling users to navigate directly to the Logs page with the Risk Assessment tab pre-selected.
Detailed Insights: The Risk Assessment tab consolidates key information such as:
Date
IP Address
HTTP User Agent
Risk Score Threshold
Recaptcha score, response code and origin.
Export Functionality: You can now export logs in CSV format, featuring essential fields for auditing and troubleshooting, eliminating the need for manual data compilation across multiple sources.
This update enhances visibility into risk assessment activities, making auditing and troubleshooting processes more efficient for your teams.
APIs
🟢New Endpoint: Fetch SKU by ID
Introduced a new API endpoint to retrieve SKU details by ID. Refer to the API documentation for details on usage. This simplifies SKU management and retrieval processes.
🟢 Display Company Field in Address Tab and Dropdown
The Company field is now displayed on the Address tab in the Customer View for improved visibility.
The Company name is now visible in the address dropdown when setting up a new subscription, enhancing the user experience and accuracy.
This update ensures better transparency and usability when managing customer addresses.
🟢 Adjust End Date for Self-Renewing Subscriptions with Scheduled Phases
Enhanced the Change End Date feature to support self-renewing subscriptions with scheduled phases.
The functionality is now displayed only when the last scheduled phase becomes active, ensuring precise and accurate adjustments.
This update builds on the existing Change End Date capability, offering better handling and flexibility for subscriptions with complex renewal schedules.
🟢 Added Product Name & Customer Email to Ecommerce Orders Export
The orders export feature now includes Product Name and Customer Email fields, providing more comprehensive data in your reports. This enhancement simplifies customer outreach and product-specific analysis, enabling more targeted marketing efforts.
🟢 Enhanced Invoice PDFs with Complete Information
Invoice PDFs now include all data points displayed in the invoices view, ensuring consistency and accuracy. Added fields include Shipping To, Phone Number, Purchase Order, Currency, Collection Method, and Reference(s). This update improves invoice tracking and management by providing all relevant details in a clear and structured format.
Webhooks
🟢 Member Webhook Enhancements
A member.updated webhook has been added to notify clients when address_id changes, ensuring accurate updates. Additionally, address_id is now included in the payloads for member.activated, member.created, and member.deleted events. All webhook payloads align with the current member's payload structure, ensuring consistency and clarity.
🟢New Feature: OAuth2 Server Implementation for Micro-Services and Apps
We’ve introduced a new OAuth2 server feature to support the development of independent micro-services and apps that integrate seamlessly with Pelcro's platform. With this update, developers can implement a "Login with Pelcro" button, enabling a streamlined authentication process. Users will be redirected to a Pelcro-hosted authorization page and, once access is granted, returned to the app with an API token valid for two days. Each application must register with a CLIENT_ID,CLIENT_SECRET, and a CLIENT_CALLBACK URL for secure and reliable integration. Additionally, the Pelcro platform now features a management interface similar to the API keys view, allowing administrators to see all active OAuth2 apps and revoke access as needed.
🟢Feature Enhancement: Subscriptions Export Update
We have enhanced the Subscriptions Export to include additional data for improved visibility and tracking. The export now provides the following details:
Sales Representative
IP Addresses
Domains
These additions will allow collaborators to access more comprehensive information within the export, supporting better tracking and analysis.
🟢Customer Deletion Event in Mailchimp Integration
We’ve added a new "customer_deleted" event in our Mailchimp integration. This event is now triggered whenever a customer deletes their account, allowing an automatic confirmation email to be sent.
Event Name: customer_deleted
Usage: Triggered when a customer record has been deleted.
🟢 Enhanced Risk Assessment with Multi-Domain Support
The Risk Assessment feature now supports multiple domains, allowing clients to protect all domains associated with their website against bots and fraudulent activity. A new view enables clients to list, add, edit, and delete domains within the platform, simplifying domain management. Moreover, the Risk Assessment middleware has been updated to filter incoming traffic across all registered domains, ensuring comprehensive security coverage.
🟢Feature: Added a "Stay signed in" checkbox to the login screen.
Platform users now have the option to select "Stay signed in" when logging in.
If selected, the session will remain active for 7 days.
If not selected, the session will expire based on the current session timeout (e.g., 2 hours of inactivity).
APIs
🟢 New API Endpoint: Mark Invoice as Uncollectible
This update introduces a new API endpoint that allows users to switch open invoices to uncollectible status, similar to the existing functionality for voiding invoices. The endpoint requires both site_id and invoice_id as parameters, and all platform validations for changing an invoice to uncollectible will be applied.
🟢 New API Endpoint: Update Invoice Metadata
A new API endpoint has been introduced to allow you to update the metadata of invoices. The endpoint requires both invoice_id and site_id as parameters. For more details, refer to the documentation at Update Invoice API. This feature enables you to efficiently modify invoice metadata as needed.
🟢 Enhanced 404 Error Response for Non-existent API Endpoints
APIs have been updated to return a 404 HTTP Not Found response when a non-existent endpoint is requested. The response now includes a descriptive error message along with a link to the relevant documentation for both Core API and Open API endpoints. This improves clarity for your tech team and guides them to the correct resources.
🟢Performance Enhancements and Core API Updates
We have enhanced platform performance by introducing a new Core API Organizations List endpoint with search capabilities. This replaces the previous organization dropdown with a search module, significantly improving the speed of customer create and edit views. Additionally, all date attributes from the Core API are now returned as timestamps. For more details, refer to the updated documentation: Organizations List and Filtering and Sorting.
Bug Fixes
🟢 Incorrect Receipt URL for Failed Payments
A bug has been fixed where the Receipt URL was incorrectly populated for failed payments, falsely indicating a successful transaction. The fix ensures that the Receipt URL is no longer populated for failed payments, providing accurate payment status information.
Coming soon
🟡 Accounting Exports Consolidation
This update introduces a new feature that consolidates monthly debit-credit journal entries for accounts with activity into a single report, eliminating the need to manually download and review multiple files. The report ensures all data points are included without discrepancies and provides a one-click export option for all transactions within a given month, simplifying the reconciliation process for finance analysts and improving the efficiency of financial reporting.