After the app is installed, you can start creating subscriptions!

The app is designed to work with the following flow:

  • new user enters user information and chooses a plan
  • inactive user object is created and the user is sent an email with a link to spreedly to pay for plan
  • after successful payment, user is directed back to your site
  • the app will check with spreedly for users status
  • if the user has an active subscription, the user object will be set to active and the user will be given a login url

If you want to make your site subscription only you can set the SPREEDLY_USERS_ONLY to True. This will redirect any anonymous user (or user with an inactive subscription) who visits a page not in the SPREEDLY_ALLOWED_PATHS list to your SPREEDLY_URL

Some Important Notes

Spreedly is sent a redirect url that will check and see if the user has signed up and activate their account. A user may not click on this link and in that case their account won’t be active, unless:

Spreedly will ping a url with subscriptions change, and django-spreedly is setup to listen for this.

in your spreedly setting is the following: ‘Subscribers Changed Notification URL’

if you changed SPREEDLY_URL, you’ll need to substitute that for subscriptions.

If you want to add a fallback, you can also add the following to your login view after a user is logged in (but before you check if they are active):

from spreedly.functions import get_subscription

if not user.is_active:

Project Versions

Table Of Contents

Previous topic


This Page