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
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
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
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
In Planning
Subscription option on Newsletter Sign up modal
In the Pelcro out of the box UI, the current newsletter sign up modal that provides extra articles when a reader signs up doesnβt contain a subscribe now CTA. I would suggest adding one. I have attached two examples. Adding this could help convert to a subscriber faster.

Eric Rivier Jimenez 6 days ago
In Planning
Subscription option on Newsletter Sign up modal
In the Pelcro out of the box UI, the current newsletter sign up modal that provides extra articles when a reader signs up doesnβt contain a subscribe now CTA. I would suggest adding one. I have attached two examples. Adding this could help convert to a subscriber faster.

Eric Rivier Jimenez 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
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
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
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
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
Ability to Disable Proration & Allow Manual Charge Control for Offline Clients
Problem Statement Currently, Pelcro automatically applies proration logic when subscription plans are changed mid-cycle. There is no global setting to disable proration. The client does not want to rely on Pelcroβs automated proration calculations. Instead, they want to decide the exact amount to charge customers themselves. User Story As an offline-only publisher, I want to disable automatic proration and system-calculated billing adjustments, So that I can manually determine and control the exact amount charged to customers without relying on Pelcroβs auto logic.

Sara Habib 24 days ago
Ability to Disable Proration & Allow Manual Charge Control for Offline Clients
Problem Statement Currently, Pelcro automatically applies proration logic when subscription plans are changed mid-cycle. There is no global setting to disable proration. The client does not want to rely on Pelcroβs automated proration calculations. Instead, they want to decide the exact amount to charge customers themselves. User Story As an offline-only publisher, I want to disable automatic proration and system-calculated billing adjustments, So that I can manually determine and control the exact amount charged to customers without relying on Pelcroβs auto logic.

Sara Habib 24 days ago
In Progress
Add price and currency to list exports
Problem: Current list exports do not include price and currency fields, forcing clients to manually reconcile financial data across multiple reports. This increases operational effort and risk of reporting errors. User Story: As a finance or operations user, I want price and currency included in exports so I can generate accurate revenue reports without manual data merging. Definition of Done (DoD): Add price and currency fields to list exports. Ensure UI exports include the new columns at the end of export.

Rana Haleem 27 days ago
In Progress
Add price and currency to list exports
Problem: Current list exports do not include price and currency fields, forcing clients to manually reconcile financial data across multiple reports. This increases operational effort and risk of reporting errors. User Story: As a finance or operations user, I want price and currency included in exports so I can generate accurate revenue reports without manual data merging. Definition of Done (DoD): Add price and currency fields to list exports. Ensure UI exports include the new columns at the end of export.

Rana Haleem 27 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
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
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
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
Done
Upgrade Subscription create view
π§© Problem Statement The current subscription create page does not align with modern UI/UX standards. π‘ User Story As a platform user, I want a modernized creation subscription page with a clean, consistent, and intuitive layout, so that I can quickly manage data without confusion or unnecessary steps. π― Definition of Done (DoD) - Modernize subscription create page with the latest UI/UX standards.

Rana Haleem 27 days ago
Done
Upgrade Subscription create view
π§© Problem Statement The current subscription create page does not align with modern UI/UX standards. π‘ User Story As a platform user, I want a modernized creation subscription page with a clean, consistent, and intuitive layout, so that I can quickly manage data without confusion or unnecessary steps. π― Definition of Done (DoD) - Modernize subscription create page with the latest UI/UX standards.

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
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
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
In Progress
Reduce Pelcro onboarding sign up friction
Problem The current signup and onboarding flow contains unnecessary friction and lacks visibility into drop-off points. Users face complexity (password validation, domain requirement, OTP) and unclear next steps once inside the dashboard. This reduces activation rates. We are not currently optimizing for outcome. User Story As a business, I want to create my first invoice with the fewest possible steps so I can start billing immediately. Definition of Done (DoD) Make domain field optional. Real-time password validation (inline checkmarks as user types similar to Stripe) Remove OTP from signup flow ONLY Integrate reCAPTCHA v3 on signup

Rana Haleem 27 days ago
In Progress
Reduce Pelcro onboarding sign up friction
Problem The current signup and onboarding flow contains unnecessary friction and lacks visibility into drop-off points. Users face complexity (password validation, domain requirement, OTP) and unclear next steps once inside the dashboard. This reduces activation rates. We are not currently optimizing for outcome. User Story As a business, I want to create my first invoice with the fewest possible steps so I can start billing immediately. Definition of Done (DoD) Make domain field optional. Real-time password validation (inline checkmarks as user types similar to Stripe) Remove OTP from signup flow ONLY Integrate reCAPTCHA v3 on signup

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
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
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
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