Skip to main content

Add Feature to Adjust Subscription Start/End Date (Platform + API)

šŸ” Problem Statement

As an admin, there is no controlled way to set or backdate a subscription's start or end date — needed for service recovery, aligning entitlement periods, and correcting timelines. Setting end_date from the platform was possible in the past but has since been removed, and there is no API-first way to do it either. When a date is extended by other means, the Subscription Details page does not reflect it, so admins must check the API to confirm the real expiry.

šŸ’” User Story

As an admin or integrator, I want to set or backdate a subscription's start and end date from both the Platform UI and the Core API, and to see the current dates on the Subscription Details page, so that timelines can be corrected and verified without workarounds.

šŸŽÆ Definition of Done (DoD)

  • āœ” Given a subscription, when an admin edits its start and/or end date in the Platform UI, then the new date(s) are persisted and reflected in access/entitlement, renewals, and reporting.
  • āœ” The same set/backdate operation is available via the Core API (subscription resource), including backdating the end date.
  • āœ” Given a subscription whose end date has been extended by any means, when an admin views the Subscription Details page, then the effective end date is displayed clearly, distinguished from the original billing-cycle end date.
  • āœ” Works for autorenew subscriptions; adjusting dates does not corrupt the renewal schedule or recognized revenue.
  • āœ” This change will impact UI / API — specifically the Subscription detail page (Platform UI) and the subscription resource (Core API).
  • āœ” Limitations: end date cannot be set earlier than the start date; date edits do not retroactively re-charge or refund.
3 comments

This request was merged into another request

Comments3

  • Jude

    •

    Jul 7

    •

    Merged request

    •

    1 vote

    [Merged] Subscription End-Date Override (Platform + API)

    [Merged into Add Feature to Adjust Subscription Start/End Date (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

      •

      Mar 16

      Sorry, I put ā€˜Start Date’ in the title instead of ā€˜End Date’, but now the system won’t let me update the title, it just gives me an ā€˜Error updating post’ message. Could the title be updated to ā€˜End Date’ on your side?

    • Jude

      •

      Mar 16

      Adding to this, we can see that the function to alter an End Date is still present on Pelcro, we just no longer have the permission to do it. Can’t the permission just be added back, on our site at least?