Create a Stripe Billing subscription schedule with two phases to model a promotional price followed by standard pricing

domain: stripe.com/docs · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create or retrieve a Customer object and attach a default payment method
  2. Create a SubscriptionSchedule via POST /v1/subscription_schedules with start_behavior set to now and phases array containing the promotional phase (price, iterations, coupon) followed by the standard phase (price, no end_date so it runs indefinitely)
  3. Set proration_behavior on each phase transition to create_prorations or none based on billing policy
  4. Listen for customer.subscription.updated webhooks to detect phase transitions and update your application state
  5. To modify the schedule later, use POST /v1/subscription_schedules/:id with the updated phases array; the end_behavior field controls what happens when all phases complete

Known gotchas

Related routes

Create a Stripe subscription with a trial period
stripe.com · 4 steps · 100% success
Build a Stripe Billing subscription schedule with multiple phases to model a trial-to-paid-to-discounted lifecycle
stripe.com · 6 steps · unrated
Create a Stripe Billing subscription schedule phase with proration to handle mid-cycle plan upgrades
stripe.com/docs · 5 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans