# Why are customers locked to a specific currency and can not 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 for multi-currency Invoices and subsequent Subscriptions in different currencies on the same customer have been added, there is still no way to have multiple active Subscriptions or SubscriptionSchedules in separate currencies at the same time on one 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 was canceled.
While we do allow [separate Invoices in different currencies on 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 “canceled”)
* Not started or active SubscriptionSchedules
* Discounts
* Draft or Open Quotes
* Pending (not yet attached to an Invoice) InvoiceItems
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.