# Stripe with Django

**URL:** <https://forum.djangoproject.com/t/stripe-with-django/40419>\
**Category:** Getting Started\
**Created:** [April 15, 2025, 12:15am UTC](https://forum.djangoproject.com/t/stripe-with-django/40419 "2025-04-15T00:15:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![kitosforos](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/kitosforos/32/28097_2.png) [@kitosforos](https://forum.djangoproject.com/u/kitosforos)\
**Post date:** [April 15, 2025, 12:15am UTC](https://forum.djangoproject.com/t/stripe-with-django/40419/1 "2025-04-15T00:15:15Z")

</div>

Hey, I have used stripe for my first time, I am creating a subscription website. I am using djstripe, but I have noticed it is may be not the best option. How do you usually integrate stripe in django? I would love to know it!

---

<div class="post-metadata">

**Author:** ![qvisty](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/qvisty/32/4818_2.png) [@qvisty](https://forum.djangoproject.com/u/qvisty)\
**Post date:** [April 15, 2025, 7:58am UTC](https://forum.djangoproject.com/t/stripe-with-django/40419/2 "2025-04-15T07:58:02Z")

</div>

Maybe Will’s tutorial can help  
[https://learndjango.com/tutorials/django-stripe-tutorial](https://learndjango.com/tutorials/django-stripe-tutorial)

---

<div class="post-metadata">

**Author:** ![czue](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/czue/32/1387_2.png) [@czue](https://forum.djangoproject.com/u/czue)\
**Post date:** [April 15, 2025, 2:38pm UTC](https://forum.djangoproject.com/t/stripe-with-django/40419/3 "2025-04-15T14:38:07Z")

</div>

I have a guide specifically on [integrating Stripe subscriptions into Django](https://www.saaspegasus.com/guides/django-stripe-integrate/).

Here’s my take on dj-stripe:

Pros:

- It’s great for out-of-the-box webhook support and model syncing.
- Model syncing is quite nice. E.g. being able to `ForeignKey` into a stripe data model is super convenient.

Cons:

- The docs are not very good.
- Upgrades can be a pain (though hopefully this improves in upcoming versions)
- It’s a bit opinionated and wants you to do everything its way.

Overall, I would say that for me the pros substantially outweight the cons, but if you have relatively simple requirements then it may be easier to roll your own integration. Particularly, if you’re happy without any model syncing to your DB and querying the Stripe API any time you want info about a subscription, then it’s probably not worth the trouble.

Hope that helps!

---

<div class="post-metadata">

**Author:** ![kitosforos](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/kitosforos/32/28097_2.png) [@kitosforos](https://forum.djangoproject.com/u/kitosforos)\
**Post date:** [April 15, 2025, 9:52pm UTC](https://forum.djangoproject.com/t/stripe-with-django/40419/4 "2025-04-15T21:52:43Z")

</div>

Yes, thank you so much!
