# Why are customers locked to a specific currency and cannot be moved to a price in another currency?

Users attempting to subscribe a customer to a price in a different currency than they have used previously can encounter an error stating_"You cannot combine currencies on a single customer". This customer has an active subscription, subscription schedule, discount, quote or invoice item with currency XXX._
Although support has been added for multi-currency invoices and subsequent subscriptions in different currencies for the same customer, there is still no way to have multiple active subscriptions or subscription schedules in separate currencies at the same time for a single customer. For example, if a customer had an active subscription in `usd`, it would not be possible to create a `eur` subscription until the `usd` subscription had been cancelled.
While we do allow [separate invoices in different currencies for the same customer](https://stripe.com/docs/invoicing/multi-currency-customers), there is a strict set of restrictions that limit which currency a subscription can use. A subscription can only be created if it uses the customer's [default currency](https://stripe.com/docs/api/customers/object?event_types-payment_intent.payment_failed#customer_object-currency) or the customer does not have any active resources that would lock them to their default currency. Here is the full list of resources that lock a customer to their default currency:
* Active subscriptions (status other than "cancelled")
* Not started or active subscription schedules
* Discounts
* Draft or open quotes
* Pending invoice items (not yet attached to an invoice)
A potential workaround for this issue would be to collect the customer's card details again and create a separate customer so that they can be subscribed to a price in a different currency.