#fluxorg
1 messages · Page 1 of 1 (latest)
Hello đź‘‹
Have you looked at this doc?
It covers your usecase
https://stripe.com/docs/invoicing/multi-currency-customers
Hi, thanks, so from reading that it seems I can do a one off invoice in a given currency, but not update their currency. Is that right?
We also have a support article
https://support.stripe.com/questions/setting-a-customers-default-currency
Correct
It is not a subscription customer so its using the direct invoicing api
I see. yeah issuing a one off invoice would be the way to go here
Ok going off your other article you shared, it says:
You can change the customer’s default currency if there are no active subscriptions, quotes, or other Billing objects in the customer's current currency. The customer’s default currency will be changed when the customer does not have any active subscriptions and you start a new subscription, quote, or subscription schedule for the customer in a new currency.
I do not see any subscriptions, quotes or billing objects for the customer, so its unclear why I cant change thier currency
Is there a way to check if they have these objects?
I see in the ui it says:
No payments
No payment methods
Customer does not currently have a balance.
No invoices
No pending invoice items
No subscriptions
No emails sent within the past 30 days
No quotes
Interesting, can you share the customer ID?
cus_O5sQ1xzLORzYUl
So the currency was set when the customer was created using dashboard
https://dashboard.stripe.com/logs/req_feOEDA4vG0sazd
looking further..
I am able to reproduce this by creating a customer via the dashboard. Let me check in with a colleague on why this is happening
ok thank you
Ah it seems like customer created via the dashboard are locked to the specific currency
If you were to use the API to create customer, set the currency to usd and then create a subscription for them in eur then the default currency would update to eur
ok is there anything I can do for an existing customer that has been created via the dashboard? Say would I be able to change it via API or somewhere else in the UI?
Unfortunately, no. You'd need to create a new customer object for them in order to update the default currency or use multicurrency invoice
https://stripe.com/docs/invoicing/multi-currency-customers
Ok that seems like an arbitrary restriction but thank you for researching this and confirming it, I will go with the multi currency invoice option then.
Yeah, before multicurrency invoice the only option was to re-create the customer object with a different currency 🙂
Hopefully one day we'll remove all the restrictions from the default currency