Skip to main content

Plan Sync Issues with Stripe

Ryan Lysa avatar
Written by Ryan Lysa
Updated today

Plan Sync Issues with Stripe

Troubleshoot problems with automatic plan synchronization to Stripe.

What is Plan Sync?

How It Works

When you create or edit a plan:

  1. Plan saved to Preppable database

  2. Automatically sent to Stripe

  3. Product created in Stripe

  4. Price created in Stripe

  5. IDs stored back in Preppable

When It Happens

  • Creating New Plan: Immediate

  • Editing Plan Price: Creates new Price

  • Editing Plan Name: Updates Product

"Plan Not Synced to Stripe"

Symptoms

  • Plan shows in Preppable but not Stripe Dashboard

  • Missing "Stripe Product ID"

  • Can't create subscriptions

Common Causes

  1. No Stripe Connection: Must connect first

  2. Network Error: Temporary connectivity issue

  3. Stripe API Error: Stripe service issue

  4. Invalid Data: Plan has invalid fields

Solutions

Check Stripe Connection:

  1. Go to Billing Dashboard

  2. Verify "Connected" status

  3. If not connected, click Connect with Stripe

Manual Re-Sync:

  1. Go to Plans

  2. Find the plan

  3. Click Edit

  4. Change something minor (add space to description)

  5. Click Save

  6. Should sync automatically

Check Stripe Dashboard:

  1. Search for plan name

  2. If exists, note Product ID

  3. Contact support to link

"Duplicate Product in Stripe"

Why It Happens

  • Edited plan multiple times quickly

  • Network error during sync

  • Manual product creation in Stripe

Impact

  • Multiple products with same name

  • Confusion in Stripe Dashboard

  • No functional impact (uses correct ID)

How to Fix

Archive Duplicates:

  1. Go to Stripe Dashboard

  2. Products → Find duplicates

  3. Check which ID is in Preppable plan

  4. Archive others

In Preppable:

  1. Go to Plans

  2. Verify correct Stripe Product ID

  3. If wrong ID, contact support

"Price Mismatch"

What It Means

Price in Preppable doesn't match Stripe:

  • Preppable: $100

  • Stripe: $95

Why It Happens

  • Edited price multiple times

  • Manual edit in Stripe

  • Sync failed partway through

How to Fix

Update in Preppable:

  1. Go to Plans

  2. Edit plan

  3. Change price back, then to desired amount

  4. Save

  5. New Price created in Stripe

Do NOT edit in Stripe:

  • Always edit in Preppable

  • Stripe is source of truth for IDs only

  • Preppable is source of truth for data

"Subscription Using Old Price"

What Happened

Customer subscribed before price change:

  • Old Price: $100

  • New Price: $120

  • Customer still paying $100

Is This Normal?

Yes! Existing subscriptions keep their original price.

How to Update

For All Customers:

  1. Go to Customers

  2. Filter by plan

  3. Select all

  4. Bulk action: Update to New Price

  5. Confirm

For One Customer:

  1. Go to Customers → [Customer Name]

  2. Click Subscription

  3. Click Change Plan

  4. Select same plan (will use new price)

  5. Save

"Cannot Delete Plan"

Error Message

"This plan has active subscriptions and cannot be deleted."

Why Protection Exists

  • Prevents breaking active subscriptions

  • Maintains billing integrity

  • Preserves Stripe data

How to Delete

Option 1: Archive Instead

  1. Edit plan

  2. Toggle Active to OFF

  3. Save

  4. Plan hidden from signup but subscriptions continue

Option 2: Cancel Subscriptions First

  1. Go to Customers

  2. Filter by plan

  3. Cancel all subscriptions

  4. Wait for cancellations to complete

  5. Then delete plan

Stripe API Errors

"Rate Limit Exceeded"

  • Cause: Too many API calls to Stripe

  • Fix: Wait 1 minute and try again

  • Prevention: Don't save plans repeatedly

"Invalid API Key"

  • Cause: Stripe disconnected

  • Fix: Reconnect Stripe in Billing Dashboard

"Product Name Already Exists"

  • Cause: Product with same name in Stripe

  • Fix: Rename plan slightly or archive Stripe product

Checking Sync Status

In Preppable

  1. Go to Plans

  2. Each plan shows:

    • Synced: Has Stripe Product & Price IDs

    • Syncing: Currently syncing

    • Not Synced: Missing IDs

In Stripe Dashboard

  1. Go to Products

  2. Each product shows:

    • Name (matches Preppable plan)

    • Prices (one per plan price change)

    • Active/Archived status

Force Manual Sync

When to Use

Only if:

  • Plan stuck in "Syncing" for >5 minutes

  • Multiple edit attempts failed

  • Support instructed you to

How to Force Sync

  1. Go to Plans

  2. Find plan

  3. Click (three dots)

  4. Click Force Sync

  5. Confirm

Warning: Creates new Product/Price in Stripe. Old IDs orphaned.

Preventing Sync Issues

Best Practices

  1. Connect Stripe First: Before creating plans

  2. One Edit at a Time: Don't save repeatedly

  3. Wait for Confirmation: See success message before closing

  4. Stable Internet: Avoid mobile/spotty connections

  5. Check Stripe Status: status.stripe.com

Need Help?

Gather Information

  • Plan name

  • Stripe Product ID (if available)

  • Error message (exact text)

  • Screenshot of plan edit page

Contact Support

  • Subject: "Plan Sync Issue - [Plan Name]"

  • Include gathered information

  • We can manually sync if needed

Did this answer your question?