How to plan Currency Symbol in Stripe? - stripe-payments

How to change plan Currency in Stripe Account,Am Create plan using Currency USD But now want to change GBP Currency in plan edit details in stripe account cant find to edit currency option having to edit name and description only.

You can't do this, you'll need to create a new plan.
There's only a few options you can change on a plan. See here - https://stripe.com/docs/api#update_plan
Think about this -
A customer signs up to your plan at $10 / month.
You now change this to £10 / month. This is 1.4(aprox) the value (current exchange rate) The customers who signed up to the plan when it was in USD would now be out of pocket

Related

Stripe Subscriptions : 2 months free with yearly subscription?

This may be a bigger question than how do I give 2 months free but if it is that simple... awesome
I want to have 3 levels of pricing so that the consumable credits get cheaper the more you commit to buying per month. You basically get more savings when you purchase a yearly subscription of buy 10 get 2 free
Here's the math:
Base subscription - $99
App Addon (optional) - $100
Consumable Credits (Volume Pricing?) - starts at $20 each for 15, $18.33 each for 30 - $16 each for 50.
this works great for the monthly subscription plan and I think I can set up a subscription with multiple products / prices
Then the complicated math:
$20 each per year for 180 and $16 each per year for 600 THEN apply a buy 10 months get 2 months free logic to this as well so they get a 16.66666667% discount? and mind you they would also get the base fee and addon fee reduction as well.
How would you set this up in stripe?
I think I could have 3 products in stripe and each would have a monthly price and a yearly price, then just have a coupon for 16.666667% off?
is there a better way?

Stripe: Discount 1st year of a subscription

Stripe says intro rates on a subscription aren't able to be done, it would require a manual process of signing the user up for a product at 1 price, and then getting them to switch over to a 2nd product at a different price. Has anyone ever been able to successfully figure out a way to do this?
Basically, what I would like to do is have a user create an reoccurring annual subscription with a base price of $100.
I'd like the first year for them to be 10% off, so $90, with an annual renewal rate of the base price, $100.
I tried solving through coupons and graduated pricing but neither seemed to work. Curious if anyone has ideas or if a 1 time, automatic discount or intro rate is something that's just not doable at all.

Azure cost analysis and invoices - exchange rates

when I use the Consumption usage details API I am getting usage cost details day wise. I saw that azure uses USD for billing and show invoices in the customer's local currency link so that How exchange rates are selected for this case (whether previous day rate or at the time rate or previous month rate) and which exchange rate will be used for the invoice.
During invoice, whether the same exchange rate will be applied to all daily split up bills or exchange rates are chosen as per usage date.
referred link

Creating a stripe subscription with a loyalty/tiered discount

I'm trying to create a subscription in stripe which depending on how long people have been subscribed the price per month goes down e.g.:
1st month 1000$
2nd,3rd,4th month 800$
5-9 months 750$
9-12 600$
< 12 500$
I looked into tiered discounts but couldn't find a relation to the single subscription price since tiered discount seems to only look at currently subscribed units, and not total volume of units since subscription started. Any advice?
You can do this by listening for upcoming invoices and then changing the Plan on the Subscription based on how long the Subscription has been active.
Another option is to use Subscription Schedules.

Avoiding dual conversion of currency in Stripe

We are using Stripe to charge our customers with monthly subscriptions. We are based in the UK and we have a GBP bank. We publish prices in USD so our plans in Stripe have dollar amounts.
When charging a British customer, how do I avoid going from the GBP of the customer credit card to the USD of my price to the GBP of my bank account? I'd rathe do GBP -> GBP with no conversion.
More or less the same would apply for other currencies, I'd rather do EUR -> GBP than EUR -> USD -> GBP.
From Fred from Stripe support:
Conversion between currencies only happens once when funds are
transferred to your Stripe account. If your account is in GBP, and
your customer is in GBP, you won't be charged the 2% conversion fee.
When you charge in USD, and have a GBP bank account, Stripe does a
quick exchange rate calculation to convert the USD amount into the
equivalent GBP amount. Conversion fees are only charged when your
customer's currency doesn't match your bank's currency.
More documentation on this here:
https://support.stripe.com/questions/which-currencies-does-stripe-support
So, what I want happens automatically.
You'd need to have different plans set in GBP, and subscribe your UK customers to one of those plans rather than one of the USD plans.
One possible way to do this would be something like this:
Collect the customer's card information using Stripe.js or Checkout.
On your backend, retrieve the full token object using the token ID, and check the card's issuing country via the card.country attribute.
Depending on the country ("GB" or not), display the correct amount and currency to your customer (in GBP or USD).
Once the customer has confirmed, create a customer object with the token and subscribe them to the correct plan.

Resources