Feature levels allow you to offer tiered levels of functionality to your customers, for example:
Joe has built Pet Lovas, an online application that helps people with lots of pets to keep track of them. He’s hooking up Spreedly to manage his subscriptions, and wants to offer two options to his customers: the Pet Lover plan should allow tracking up to five pets, and the Pet Fanatic plan should allow tracking six or more. Pet Lovers should pay $5/mo., Pet Fanatics should pay $10/mo., and customers should be able to freely move between the plans.
So how would Joe set this up? It’s really simple: all he needs to do is set up two subscription plans and give them different feature levels:


Once those are in place the only thing he has to do is set up links to them just like he normally would, the only difference being that he links to two plans, not just one.
Customers of Pet Lovas will now be able to easily switch plans, and Spreedly will always report the correct feature level to Pet Lovas. Joe can then restrict access to any aspect of the site based on the current feature level.
Return to the Integration Guide ↑
Spreedly will automatically handle pro-rating when switching between feature levels. Say a customer with five pets signs up for the Pet Lover level, uses the site for a week, and then adds a new iguana to their household. They come into Pet Lovas, see that they can’t add any more pets, and decide to upgrade right then and there. They click on the Pet Fanatic link, enter their payment information, and Spreedly charges them for:
a month of Pet Fanatic
- minus -
their remaining three weeks of Pet Lover access recalculated at the Pet Fanatic rate
Sound complicated? That’s the beauty of Spreedly: you can rest confident that your customers get full credit for money they’ve already paid, all without having to lift a finger to do any pro-rating math.
And just in case you’re wondering, Spreedly also handles the opposite case: a customer downgrading to a less expensive feature level will get “store credit” for any extra funds that aren’t used to pay for the less expensive plan. Store credit is then applied to any future subscription purchases that the customer makes.