Skip to main content

Real-World Example

Jane’s plan was paused until a restart date. When the restart date arrives, the portal should move the plan back into active handling and recreate future calendar events for remaining payments.

Visual Flow

How It Should Work

  • It should restart only plans whose restart date and status make them eligible.
  • It should restore future payment handling without duplicating schedule transactions.
  • It should recreate external calendar events when live sync is enabled.

How It Should Not Work

  • It should not restart cancelled, paid, removed, or ineligible plans.
  • It should not create duplicate calendar events.
  • It should not restart a plan before the consumer-approved date.

Developer Notes

  • RestartPaymentPlanCommand runs daily and can dispatch calendar creation jobs.
  • Manual restart behavior should follow the same status safety rules.
  • app/Livewire/Consumer/MyAccount/RestartPlan.php
  • app/Console/Commands/RestartPaymentPlanCommand.php
  • app/Jobs/CreateCalendarEvents.php
Last modified on May 25, 2026