Reference

Polar

Learn everything about Polar regarding payments, webhooks, orders, and more.

Products, Orders & Subscription

  • Polar allows creating two types of products:
    1. One-time purchase products
    2. Recurring Products (Subscription Plans)
  • Every product purchase will create an order in Polar.
  • When subscription plan is changed it'll also create an order for the new plan.

SaaS Pricing CTA Pattern

Industry-Standard Call-to-Action Logic

When displaying pricing plans with multiple tiers and billing intervals, use this decision matrix:

Current Plan → Target PlanTier ComparisonInterval ChangeCTA Label
Same Product ID = Target IDN/AN/AManage
Tier 1 Monthly → Tier 1 YearlySame TierMonth→YearUpgrade
Tier 1 Monthly → Tier 2 MonthlyHigher TierSame IntervalUpgrade
Tier 1 Monthly → Tier 2 YearlyHigher TierMonth→YearUpgrade
Tier 1 Yearly → Tier 1 MonthlySame TierYear→MonthDowngrade
Tier 1 Yearly → Tier 2 MonthlyHigher TierYear→MonthUpgrade
Tier 1 Yearly → Tier 2 YearlyHigher TierSame IntervalUpgrade
Tier 2 Monthly → Tier 1 MonthlyLower TierSame IntervalDowngrade
Tier 2 Monthly → Tier 1 YearlyLower TierMonth→YearDowngrade
Tier 2 Yearly → Tier 1 MonthlyLower TierYear→MonthDowngrade
Tier 2 Yearly → Tier 1 YearlyLower TierSame IntervalDowngrade
Tier 2 Yearly → Tier 2 MonthlySame TierYear→MonthDowngrade
Tier 2 Monthly → Tier 2 YearlySame TierMonth→YearUpgrade

Decision Rules (Priority Order)

  1. Exact Match: If current product ID = target product ID → "Manage"
  2. Tier Comparison: If different tiers → Higher tier = "Upgrade", Lower tier = "Downgrade"
  3. Interval Switch (Same Tier): Monthly→Yearly = "Upgrade", Yearly→Monthly = "Downgrade"

Key Principles

  • Tier hierarchy takes precedence over billing interval
  • Yearly billing is considered superior to monthly (longer commitment + savings)
  • Even if switching from yearly to monthly on higher tier, it's still "Upgrade" (tier wins)
  • Always show "Manage" button for current plan (industry standard)
  • Industry leaders (Stripe, GitHub, Notion, Slack) consistently follow this pattern

Copyright © 2026