Skip to content

Add Billing Cycle Toggle to Checkout Page for Improved Plan Selection UX#163

Merged
Ashad001 merged 1 commit intoFireBird-Technologies:mainfrom
Ashad001:refactor/paid-plan
Jun 24, 2025
Merged

Add Billing Cycle Toggle to Checkout Page for Improved Plan Selection UX#163
Ashad001 merged 1 commit intoFireBird-Technologies:mainfrom
Ashad001:refactor/paid-plan

Conversation

@Ashad001
Copy link
Contributor

This PR improves the checkout experience by allowing users to toggle between monthly and yearly billing cycles directly on the checkout page. It removes the need to return to the pricing page to switch plans and provides clear, real-time feedback on pricing and savings.


🔧 Key Features

  • 📅 Billing Cycle Toggle
    Users can switch between monthly and yearly plans during checkout.

  • 💸 Real-Time Pricing Updates
    Updates setup intent and pricing dynamically on toggle.

  • 💰 Savings Visualization
    Displays yearly discount breakdown and monthly equivalent pricing.

  • 🎨 Enhanced UX
    Loading indicators and disabled states during plan updates for smooth interaction.


👨‍💻 Technical Summary

  • Added billingCycle state to manage toggle logic.
  • Updated checkout flow to dynamically fetch correct price IDs and recalculate totals.
  • Improved Order Summary to reflect accurate totals, discounts, and billing info.
  • Cleaned up props in CheckoutForm and removed unnecessary bindings.

✅ Result

  • Users can now easily compare and switch between billing cycles at checkout.
  • Promotes transparency and trust through clear pricing breakdowns.
  • Encourages yearly plan adoption by highlighting savings.

@Ashad001 Ashad001 added the enhancement New feature or request label Jun 24, 2025
@Ashad001 Ashad001 merged commit ee57d99 into FireBird-Technologies:main Jun 24, 2025
1 check passed
ArslanS1997 pushed a commit that referenced this pull request Mar 17, 2026
Add Billing Cycle Toggle to Checkout Page for Improved Plan Selection UX
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant