# First month of subscription cheaper

**URL:** <https://forum.ghost.org/t/first-month-of-subscription-cheaper/13864>\
**Category:** Using Ghost\
**Created:** [April 26, 2020, 9:45pm UTC](https://forum.ghost.org/t/first-month-of-subscription-cheaper/13864 "2020-04-26T21:45:03Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Luke97best](https://avatars.discourse-cdn.com/v4/letter/l/bc8723/32.png) [@Luke97best](https://forum.ghost.org/u/Luke97best)\
**Post date:** [April 26, 2020, 9:45pm UTC](https://forum.ghost.org/t/first-month-of-subscription-cheaper/13864/1 "2020-04-26T21:45:03Z")

</div>

Would it be possible to make the first month of subscription cheaper?

EXAMPLE:  
“5$, THEN $12”

---

<div class="post-metadata">

**Author:** ![daniel1](https://avatars.discourse-cdn.com/v4/letter/d/b19c9b/32.png) [@daniel1](https://forum.ghost.org/u/daniel1)\
**Post date:** [April 27, 2020, 12:56am UTC](https://forum.ghost.org/t/first-month-of-subscription-cheaper/13864/2 "2020-04-27T00:56:56Z")

</div>

Hi @Luke97best,

that’s possible.  
See Example below:

 ![image](https://us1.discourse-cdn.com/flex015/uploads/ghost2/original/2X/9/9640bbe836361ac88318ab801f29487eef861e7b.png)  
However it’s not the most elegant way to do, because you have to alter a core file of ghost which could be overwritten by the next ghost update (if you update your ghost version)

How-to do:

1. Go to your Stripe Coupons Page [Stripe Login | Sign in to the Stripe Dashboard](https://dashboard.stripe.com/coupons)
2. Create Coupon:

- Name: Customer will see that on first invoice, so it could be something like “Welcome Discount” or “New User Bonus” etc.
- ID: you can let stripe create on or define one, we will need it later for the API
- Type: In your case, choose fixed amount discount (7$)
- Duration: Once

1. Open Index.js: `/var/www/ghost/versions/3.13.1/node_modules/@tryghost/members-api/lib/stripe/index.js`

2. Insert `coupon: "insertcouponidhere",` at line 125 as seen in the screenshot (change insertcouponidhere to your ID that we created in the stripe coupon dashboard. Click on your Coupon to see your ID.  

3. Save file.

4. Restart Ghost.

Notes:  
Updating Ghost will likely overwrite the index.js so you have to repeat Step 3-6  
This coupon will be applied to every subscription and customer  
If a customer subscribes, cancels and resubscribes, he will get the coupon applied again. So by canelling and resubscribing every month, customers could potentially use this to get your discount every month.

Hope this helps! 🙂

---

<div class="post-metadata">

**Author:** ![Luke97best](https://avatars.discourse-cdn.com/v4/letter/l/bc8723/32.png) [@Luke97best](https://forum.ghost.org/u/Luke97best)\
**Post date:** [April 27, 2020, 1:04am UTC](https://forum.ghost.org/t/first-month-of-subscription-cheaper/13864/4 "2020-04-27T01:04:28Z")

</div>

I don’t think it’s worth it, since they could cancel each time to get the discount. Thanks anyway!

---

<div class="post-metadata">

**Author:** ![Powwerrs](https://avatars.discourse-cdn.com/v4/letter/p/f19dbf/32.png) [@Powwerrs](https://forum.ghost.org/u/Powwerrs)\
**Post date:** [June 9, 2020, 11:38pm UTC](https://forum.ghost.org/t/first-month-of-subscription-cheaper/13864/5 "2020-06-09T23:38:05Z")

</div>

How can we get this work on the first 3 months for new subscriptions on the website?

---

<div class="post-metadata">

**Author:** ![jsh4](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/jsh4/32/9756_2.png) [@jsh4](https://forum.ghost.org/u/jsh4)\
**Post date:** [June 10, 2020, 10:33am UTC](https://forum.ghost.org/t/first-month-of-subscription-cheaper/13864/6 "2020-06-10T10:33:45Z")

</div>

following this. It would be so useful to have a 1st-month discount feature.

---

<div class="post-metadata">

**Author:** ![johnmorganhere](https://avatars.discourse-cdn.com/v4/letter/j/e68b1a/32.png) [@johnmorganhere](https://forum.ghost.org/u/johnmorganhere)\
**Post date:** [June 10, 2020, 2:24pm UTC](https://forum.ghost.org/t/first-month-of-subscription-cheaper/13864/7 "2020-06-10T14:24:02Z")

</div>

Hi there, I think it is a great idea to make some discount for the first month [🤗](https://www.essayunion.com/write-essays-for-money.html) They can provide something to avoid canceling each time after the discount so it is not a problem.

---

<div class="post-metadata">

**Author:** ![Powwerrs](https://avatars.discourse-cdn.com/v4/letter/p/f19dbf/32.png) [@Powwerrs](https://forum.ghost.org/u/Powwerrs)\
**Post date:** [July 5, 2020, 11:29pm UTC](https://forum.ghost.org/t/first-month-of-subscription-cheaper/13864/8 "2020-07-05T23:29:47Z")

</div>

Would love to use this ASAP at [Vouchers4U.com](https://www.vouchers4u.com/)

---

<div class="post-metadata">

**Author:** ![hchasens](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/hchasens/32/13609_2.png) [@hchasens](https://forum.ghost.org/u/hchasens)\
**Post date:** [June 11, 2021, 5:24pm UTC](https://forum.ghost.org/t/first-month-of-subscription-cheaper/13864/9 "2021-06-11T17:24:17Z")

</div>

> <https://github.com/TryGhost/Members/pull/194>
>
> This PR adds support for Stripe's newly-added \[promo code feature in Stripe Chec…kout\](https://twitter.com/stripe/status/1291441519585406976). I've defaulted this value to \`true\` because it's fairly unobtrusive in the UI, and can safely be ignored if a new member subscribes and doesn't have a coupon to use.
> 
> The Stripe documentation on adding customer-facing promotion codes:
> https://stripe.com/docs/payments/checkout/set-up-a-subscription#coupons
> 
> I've tested this with a local installation and found that it adds the promo code UI as expected (see included screenshots with PR). I then completed the checkout process with a coupon and found that it successfully applied the coupon - woohoo!
> 
> \<details\>
> \<summary\>📷 Screenshots of the new coupon UI when redirected to Stripe Checkout\</summary\>
> \<img width="1200" alt="Screen Shot 2020-08-07 at 12 01 33 AM" src="https://user-images.githubusercontent.com/922353/89610839-390f4f80-d841-11ea-81a1-ae5d473d70fd.png"\>
> \<img width="1200" alt="Screen Shot 2020-08-07 at 12 01 44 AM" src="https://user-images.githubusercontent.com/922353/89610842-3ad91300-d841-11ea-976b-c8d7cf086814.png"\>
> \</details\>
> 
> \<details\>
> \<summary\>📷 Screenshots of the coupon being persisted into the invoice and Stripe customer after checking out\</summary\>
> \<img width="1144" alt="Screen Shot 2020-08-06 at 11 56 54 PM" src="https://user-images.githubusercontent.com/922353/89610964-812e7200-d841-11ea-9db2-3bf7e0656b7d.png"\>
> \<img width="1125" alt="Screen Shot 2020-08-06 at 11 56 37 PM" src="https://user-images.githubusercontent.com/922353/89610959-8095db80-d841-11ea-9aa5-b47bf61cec57.png"\>
> \</details\>
> 
> One thing worth noting: it doesn't appear that the coupon information shows up in the Members section in Ghost admin, just the pricing (e.g. $50/yearly, but no mention if I use a 100% coupon). Not sure how to solve that one, but being able to view the subscription in Stripe from the link on the member page seems like an acceptable compromise!
> 
> BTW, this is the first PR I've submitted to the extended Ghost universe of source code so happy to accept any changes or if there's a different way this should be done that feels better long-term, you're totally OK to close this :) just wanted to explore if I could get it working, and the resulting change was surprisingly straightforward!

> <https://github.com/TryGhost/Ghost/pull/12149>
>
> This PR adds support for reading the enableStripePromoCodes config option, which… can be used in tandem with the work at https://github.com/TryGhost/Members/pull/194 to enable Ghost blogs to turn on support for Stripe promotional codes during the member checkout process.
> 
> Closes #12111

Two pull requests that are worth looking at. If you enable promo codes in ghost you can then setup first time, onetime, Stripe coupons that give the first month free.
