Have something to say?

Tell us how we could make the product more useful to you. We URGE you to use the Pelcro Discovery GPT to help structure your thoughts and recommend a feature request that will be quickly digested by our team!

Planned

Display Billing Address on Invoices and Include in Invoice Exports

πŸ” Problem Statement As a Pelcro administrator managing billing records, I experience missing billing address information on invoices generated for pelcro engine accounts and in invoice exports, which results in incomplete billing documentation and additional manual work when reconciling invoices or generating financial reports. πŸ’‘ User Story As a Pelcro administrator, I want billing addresses to appear on the generated invoices view on the platform, and PDF for abstracted accounts, and to be included as columns in invoice exports, so that invoice documents and exported data contain complete billing details for accounting, reconciliation, and record-keeping purposes. 🎯 Definition of Done (DoD) A feature is done when: βœ”οΈ Given an invoice generated for an abstracted account, when the invoice document is created, then the customer’s billing address is displayed on the invoice view on the platform, and on the PDF invoice, similar to invoices generated for non-abstracted (Stripe-based) accounts. βœ”οΈ Given an admin exporting invoices, when the invoices export is generated, the export file includes the billing address column. Should be on invoice view, pdf, invoice export

Rana Haleem 6 days ago

Planned

Expose Membership Organization on Customers Page and Customer Export

πŸ” Problem Statement As a client operations or support user managing customer records, I experience difficulty identifying whether a customer belongs to a membership subscription owned by a specific organization, because the Customers page only displays the organization associated with the individual customer record, not the organization of the membership owner. This results in confusion and additional investigation when determining the organizational ownership of membership-based subscriptions, particularly for clients such as EnsembleIQ (P2P). πŸ’‘ User Story As a client operations or support user, I want to see the organization associated with the membership owner directly on the Customers page and in the customer export, so that I can immediately determine whether a customer record belongs to a membership subscription owned by a specific organization without navigating to the Members page. 🎯 Definition of Done (DoD) A feature is done when: βœ”οΈ Given a customer that is part of a membership subscription, when viewing the Customers page, then a new column called Membership Organization displays the organization value of the membership owner customer record. βœ”οΈ Given a customer that is not part of a membership subscription, when viewing the Customers page, then the Membership Organization field is empty/null. βœ”οΈ Given a customer export is generated, when the export file is created, then a new column membership_organization is included, representing the organization value of the membership owner.

Rana Haleem 6 days ago

Planned

Extend Customer Email Verification to Membership Member Activation

πŸ” Problem Statement As a Pelcro client using the Membership feature, I experience a gap in the current email verification enforcement, where users can be added as membership members even if their email address has not been verified when the Customer Email Verification feature is enabled. This results in unverified users potentially gaining membership access or being counted as valid members, which weakens access control for memberships configured with domain or IP restrictions. πŸ’‘ User Story As a Pelcro client managing memberships, I want users who are added to a membership (especially through domain-based or IP-based eligibility) to verify their email address before becoming active members, so that membership access is granted only to verified identities when the Email Verification feature is enabled. 🎯 Definition of Done (DoD) A feature is done when: βœ”οΈ Given the Customer Email Verification feature is enabled, when a new customer account is created and qualifies to be added to a membership (via domain rule, invitation, or membership flow), then the user must verify their email before becoming an active membership member. βœ”οΈ Given a user is added to a membership but has not yet verified their email, when the membership activation process runs, then the user remains in a pending / non-active member state until verification is completed. βœ”οΈ Given the user completes the email verification process, when the membership eligibility condition is met, then the user can be activated as a membership member.

Rana Haleem 6 days ago

Subscription Start-Date Override (Platform + API)

Problem Statement Administrators need the ability to set or backdate the subscription end date directly from the platform. The current platform does not provide a controlled way to adjust end_date although this was possible in the past. This creates gaps when aligning entitlement periods or correcting subscription timelines. User Story As an admin or integrator, I want to explicitly set the subscription end date (including backdating) via the platform UI so that subscription timelines can be accurately ended without relying on workarounds. Definition of Done (DoD) 1. Functional Requirements The platform allows administrators to set or backdate the subscription end_date. The Subscription End API accepts an optional end_date parameter. Changing the end date does not modify: Invoice end date Invoice line-item periods Historical invoice data 2. Scope Applies to all plan types (shipment-based and time-based). Implemented in: Platform UI (admin-level controls) Subscription Create API 3. UI Note Where applicable, the UI must clearly state: β€œEnd date modifications do not affect invoice dates.”

Jude 7 days ago

2

Daily Accounting Report with Totals by Payment Type

Problem Statement The client currently uses the Pelcro Total Report to retrieve accounting information. While the report contains the necessary data, it is not optimized for daily accounting workflows. Their accounting team needs to run the report daily, then manually: Filter or sort transactions by day Group results by title Group further by payment type Calculate totals per payment type This requires manual manipulation of the exported report, making the process time-consuming and error-prone. User Story As an accounting or finance user, I want a daily accounting report that is already grouped and summarized, so that I can quickly reconcile transactions without manual sorting and calculations. The client has provided an example report to illustrate the expected format. The file will be attached to this task for the Pelcro team to review internally to better understand the required report structure and layout. Link:https://docs.google.com/spreadsheets/d/1z6TOhVLFNc12tJLXc38bat98nXbLSYPP/edit?usp=sharing&ouid=107973340733417770971&rtpof=true&sd=true

Sara Habib 17 days ago

Reflect Extended Subscription End Date on Subscription Details Page

Problem Statement Currently, when a subscription’s end date is extended in the Pelcro platform (Admin Dashboard), the new extended date is saved successfully at the system level. However: The updated end date is not reflected on the Subscription Details page. The β€œExtended” indicator/tag only appears when the extended date is reached. Collaborators must attempt to extend the subscription again to confirm that the previous extension was saved. This creates confusion for internal teams managing subscriptions. User Story As a Pelcro Admin or Collaborator, I want to see the updated subscription end date and extension status after extending a subscription, So that I can confidently confirm the action was saved. Proposed Solution Display the new extended Subscription End Date on the Subscription Details page after a successful extension. Display a clear visual indicator such as: β€œExtended: [date]” β€œNew End Date: [date]”

Sara Habib 21 days ago

Recurring bills

Problem Pelcro supports recurring invoices on the Accounts Receivable side through subscriptions, but there is no equivalent capability on the Accounts Payable side. Vendors that need to be paid on a recurring basisβ€”either as a fixed amount or based on shipment activityβ€”cannot be modeled natively and require manual workarounds. Net invoice is NOT required - if someone needs both receivable and payable, they will be 2 different subscriptions, one receivable and one payable. Solution Extend the existing subscription and AI Billing Engine so it can generate recurring vendor bills using the same lifecycle as recurring invoices. The system should be able to create either an invoice or a bill from a subscription, based solely on configuration, without introducing new billing logic or math. A new attribute called billing_type will be added to the subscription object with two possible values of: [receivable, payable]. DOD: I can create a vendor subscription using the same configuration flow as AR subscriptions. I can select a vendor when creating the subscription. I can configure a recurring bill plan for the subscription. The system generates recurring bills automatically. I can view the generated bills in Accounts Payable. Bills can be calculated as a fixed recurring amount (e.g. $100 per month). Bills can be calculated dynamically based on shipment quantities using simple rate logic.

Rana Haleem 27 days ago

Done

Upgrade Dashboard UI

Problem Statement Pelcro clients (subscription and membership businesses like NYT) need a single, fast dashboard to quickly confirm their business is healthy on a daily basis. Today, revenue, payments, churn, and subscriber activity are spread across reports, making it hard to answer a simple question: β€œIs my business running smoothly today, or is something broken?” User Story As a Pelcro client and business owner, I want to log in daily and immediately see key business metrics and trends, so I can verify revenue, payments, checkout flow, and subscriber activity are behaving normally without deep investigation or alerts. Core Metrics (All with graphical trends + β€œsame time last week” reference) Revenue (MTD) – line/area graph Payments (MTD) – successful vs failed Churn (MTD) – count (and rate if available) New Subscribers (Last 5 Days) – daily trend graph Recent New Subscribers – latest sign-ups list Most Active Collaborators – ranked activity list Operational Health Indicators (Passive) Checkout activity present Failed payments within normal range No fraud signals detected (if available) Definition of Done (DoD) Dashboard loads quickly and is accessible from Pelcro admin All metrics are graph-based with historical comparisons Data matches existing Pelcro billing and reporting data No alerts or actions triggered from this dashboard APIs are documented, tested, and reusable across clients Display online vs offline payments top segmentation idea Display breakdown of the top products/plans subscribed to

Rana Haleem 27 days ago

In Progress

Introduce Carrier tips

Problem Statement Newspaper publishers want subscribers to add recurring/one time tips for delivery drivers as part of their subscription. Pelcro currently lacks a way to collect these tips, exclude them from revenue, and convert them into accounts payable for carriers or drivers. User Story As a subscriber, I want to add an optional recurring/one time carrier tip so my driver is rewarded automatically. As a publisher, I want tips to be billed clearly, excluded from revenue, and converted into AP bills payable to vendors. Scope & Impact Impacted Components: UI, API, Accounting & Reporting Use Case: Print subscriptions only Functional Requirements Tip Entry Subscribers can add or manage a recurring/one time carrier tip during checkout or via subscription management. Tip is optional, fixed-amount, and billed on the same cycle and payment method as the subscription. Admins can enable/disable tips and configure allowed amounts. Billing & Invoicing Tips appear as a separate invoice line item (vendor_tip). Clearly labeled, non-discountable, non-taxable by default. Charged together with the subscription. Accounting Treatment Tips are not revenue and are excluded from MRR/ARR. Recorded as liabilities until paid. AP Conversion (Bills & Vendors) Each subscription is linked to a Vendor (individual driver or carrier company). On successful invoice payment: Pelcro creates AP Bill for the Vendor. Tip is added as a Bill Line Item referencing the source invoice. Payouts Pelcro does not execute payouts. Publishers pay vendors via existing AP workflows and mark bills as paid in Pelcro. Definition of Done Subscribers can add/manage recurring carrier tips. Tips bill correctly and appear separately on invoices. Tips are excluded from revenue metrics. AP Bills are automatically generated per Vendor. Invoice β†’ Bill traceability is available. APIs, docs, and automated tests are updated.

Rana Haleem 27 days ago

In Progress

Subscription across multiple sites

πŸ” Problem Statement As a subscriber purchasing a subscription across multiple sites under the same account, I experience access being limited to only the site where the subscription was purchased, despite the product being configured for availability on multiple sites. This results in confusing access behavior, fragmented content availability, and reduced perceived subscription value, often leading to support requests or duplicate subscriptions. πŸ’‘ User Story As a subscriber of a multi-site product, I want my subscription to grant access across all sites associated with that product, so that I can consume content seamlessly without needing multiple subscriptions. 🎯 Definition of Done (DoD) A feature is done when: βœ”οΈGiven a product configured to be available on multiple sites under the same Pelcro account, when a subscriber purchases a subscription using any pricing plan under that product on any site, then the subscriber is granted paywall access on all sites associated with that product. Acc multiple sites > if subscription attached to product, return all subscriptions related to that site. βœ”οΈ This change will impact API and SDK/ JS part, specifically: Subscription entitlement resolution at the API level Paywall evaluation logic within the Pelcro SDK to recognize cross-site entitlements No change to purchase flows or checkout UI behavior βœ”οΈ This solution will include the following limitations: Applies only to sites under the same Pelcro account Does not extend access across different Pelcro accounts Products configured for a single site will continue to behave as they do today Retroactive application to existing subscriptions is out of scope.

Rana Haleem 27 days ago

Done

Enforce 15-Character Minimum for Strong Passwords

✨ Feature Request: Enforce 15-Character Minimum for Strong Passwords Problem StatementWhenStrong password enforcementis enabled, Pelcro currently enforces ahardcoded minimum password length of 8 characters. This does not meet current security standards such asNIST SP 800-63B Rev. 4andOWASP ASVS v5.0, which mandate or strongly recommend aminimum of 15 charactersfor single-factor authentication. User Story As a Pelcro site owner or security administrator, I want strong password enforcement to require aminimum of 15 characters, so that new user passwords comply with modern security standards without custom development. Proposed Change Update the existing Strong password enforcement feature to enforce: Minimum password length: 15 characters Maximum password length: 64 characters (passphrase support) Apply enforcement consistently across: Customer sign-up Password reset Password change flows Definition of Done (DoD) Strong password enforcement enforces a 15-character minimum for passwords Maximum supported password length is 64 characters Enforcement applies only to newly created or updated passwords Existing passwords are not invalidated or forced to reset Validation is enforced at API, UI, and SDK levels Clear validation errors are returned when requirements are not met Automated tests are updated or added Security documentation is updated accordingly

Rana Haleem 27 days ago

Done

Vendor-Based Fulfillment Segmentation (Platform UI)

🧩 Problem Statement Publishers delivering newspapers via internal carriers (vendors β€” e.g., drivers) assign a vendor to delivery addresses. Currently, Pelcro does not allow flexible segmentation of fulfillments by vendor, nor does the platform-generated fulfillment file clearly structure output by vendor and delivery sequence. This creates manual operational work when coordinating vendor-based deliveries. πŸ‘€ User Story As a publisher operations manager, I want to filter lists and fulfillments by vendor, so that I can generate vendor-specific delivery runs directly from the platform. As a delivery coordinator, I want the generated fulfillment file to include vendor name and be ordered by delivery sequence and vendor, so that operational routing is efficient. πŸ— Proposed Solution 1️⃣ List Builder Enhancements In List Builder, allow filtering on: vendor (dropdown selector of existing vendors) vendor = null (unassigned addresses) vendor β‰  null (any assigned vendor) Filtering applies at the Address object level. 2️⃣ Platform Fulfillment File Enhancement When generating a fulfillment from the Platform UI: Include Columns: vendor_name delivery_sequence_number πŸ”Œ API Requirements List queries must support filtering by: vendor_id vendor_id = null Fulfillment generation must include: vendor_name delivery_sequence_number Fields must be exposed in fulfillment response payload βœ… Definition of Done (DoD) βœ” List Builder supports filtering by vendor βœ” Can filter for unassigned vendors (null) βœ” Platform-generated fulfillment file includes vendor name βœ” Platform-generated fulfillment file includes delivery sequence number βœ” Fulfillment ordered by sequence ASC, then vendor ASC βœ” API documentation updated βœ” QA validated using: Multiple vendors Mixed assigned/unassigned addresses Mixed sequence values πŸ“Š Business Impact Enables operational vendor segmentation directly in Pelcro Reduces manual spreadsheet sorting Supports scalable newspaper distribution workflows Complements delivery sequence feature

Rana Haleem 27 days ago

Done

Driver Delivery Sequence Number

🧩 Problem Statement Publishers delivering newspapers via internal drivers (not USPS) require a structured delivery order per address. Pelcro currently has no field to store a delivery sequence number, making it impossible to preserve or manage route order within the platform or during migration. Publishers must manage delivery order externally, creating operational inefficiencies. πŸ‘€ User Story As a publisher operations manager, I want to assign a driver delivery sequence number to an address, so that delivery order can be preserved and included in fulfillment exports. As a publisher migrating to Pelcro, I want to import this sequence number via API, so existing driver routes are not disrupted. πŸ— Proposed Solution Add a new field to the Address object: delivery_sequence_number Field Specifications Type: Integer Nullable: Yes Validation: Must be β‰₯ 1 if set No enforced uniqueness πŸ”Œ API Requirements Field available in: POST /addresses PUT /addresses/{id} GET /addresses/{id} Import / migration endpoints Included in API responses Fully documented in API schema πŸ–₯ Admin UI Requirements Add numeric input field in Address Edit View Label: Driver Delivery Sequence Validation: Integer β‰₯ 1 Editable from platform πŸ“¦ Fulfillment Export Update Add a new column in print fulfillment exports: delivery_sequence_number No change to default export sorting logic. If value is null, export cell remains empty. βœ… Definition of Done (DoD) βœ” Address object includes delivery_sequence_number βœ” Editable via Admin UI βœ” Create/update via Core API βœ” Supported in migration imports βœ” Visible as a column in fulfillment export βœ” API documentation updated βœ” QA validated on staging

Rana Haleem 27 days ago

Paid-Only Newsletter Controls for Subscribers

I’d like to submit a feature request regarding newsletter management and subscription flows. Currently, the default UI allows newsletter selection at registration and enables users to update their newsletter preferences regardless of whether they are paying subscribers. While this works well for general newsletters, it creates limitations when trying to manage exclusive, paid-only newsletter content. We would like the ability to restrict certain newsletters so they are available only to active paying subscribers. For example: Automatically subscribe new paid subscribers to an exclusive e-edition newsletter. Allow access to select additional premium newsletters, but only while the subscription is active. Prevent non-paying users from viewing or subscribing to these paid-only newsletters. Support assigning more than one exclusive paid newsletter to eligible subscribers. This would create a more consistent and controlled newsletter flow for paid products and help reinforce the value of subscription tiers. Ideally, this could be handled through: Newsletter-level access controls tied to subscription plans. Automated enrollment rules triggered upon successful subscription. Dynamic removal of access if a subscription lapses. Webhooks or Zapier triggers to update ESP since we don’t integrate with any ESP directly

Caitlin Havlak 27 days ago