The Unit You Actually Sell

Everything a viewer can buy on a recurring basis is a package, and a package is a small, editable thing rather than a piece of configuration somebody has to deploy. Trials, free tiers, weekend passes and annual plans are all the same shape with different values.

The Unit You Actually Sell

Pricing Changes More Often Than Anybody Plans For

Whatever price list you launch with is not the one you will be running in a year. A competitor moves, a market turns out to be poorer or richer than you expected, a promotion works and you want to keep it. The question that decides how well a platform handles that is not whether it supports subscriptions, because they all do. It is whether changing an offer is an afternoon or a project. When a package is a record with a handful of fields, adding a cheaper tier for one market is somebody typing for five minutes. When pricing lives in code or in three systems that have to agree, the same change is a release, and the practical effect is that you stop making them.


auto-renewal-2-square-svgrepo-com.svg
The cycle is a field

Daily and monthly packages sit in the same list rather than being different products, so a weekend pass and a standard plan can be sold side by side without anybody special casing either.

Vodlix Trial Management for Users
A trial is its own package

Rather than a flag on a paid plan, which is what makes it possible to run several trials with different lengths at once and retire one without touching the others.

Vodlix Upgrade / Downgrade
Retire without removing

Setting a package inactive stops new people buying it and leaves everybody already on it exactly where they were. That is what lets you change prices without punishing existing subscribers.

The Setting That Saves You From Your Own Price Rise

Every operator eventually raises prices, and the moment they do they discover whether their platform can hold two truths at once. The people who signed up at the old price expect to keep it, at least for a while, and the new price has to apply to everybody arriving from now on. If a package can only be edited in place, those two things are in direct conflict and somebody ends up angry. Marking a package inactive instead solves it completely. The old package stops being offered and carries on billing the people who hold it. The new one takes over for everybody else. It is an unglamorous switch that quietly prevents the single most common cause of angry cancellations, and it costs nothing to use correctly. Who is on which package is visible through the subscribers manager.


What Sits Behind the List

A package is deliberately small, and the behaviour around it lives in settings that apply to all of them. Grace periods for failed payments, what cancelling actually does, whether premium viewers still see advertising, how many screens a purchase opens on, the currency you charge in and a test mode for rehearsing the whole flow before real money moves. Keeping those separate is what stops every package from carrying a copy of the same rules, and it means changing the grace period is one decision rather than one per plan. Those settings and the gateways behind them are described under the subscribers manager, and the recurring billing they drive under the subscriptions system.


One List, Everywhere Somebody Can Buy

A package created once appears on the website, in the mobile apps and on television, because all of them read the same list rather than each carrying their own idea of what you sell. That matters most when a price changes, since the alternative is a period where the web says one thing and an app says another and your support inbox explains the difference. Purchases made inside the iOS and Android apps go through the stores' own billing and carry the renewal terms those stores require, so an app passes review rather than bouncing back. Where subscriptions are only part of how you earn, they sit beside rentals and purchases, discounts and gift vouchers, all under one set of monetization models.


Frequently Asked Questions

Have questions about taking advantage of this limited-time offer? Check out the FAQ for answers.

What is a package?
It is the unit somebody buys on a recurring basis, defined by its type, its billing cycle, its price and whether it is active. Trials, free tiers, weekend passes and annual plans are all the same shape with different values in those fields rather than different kinds of thing.
How is this different from the subscriptions system?
A package is what you sell. The subscriptions system is what happens afterwards, the renewals, the failed payments, the upgrades and the cancellations. This page is about defining an offer, that one is about the machinery that keeps it running.
Can I raise prices without affecting existing subscribers?
Yes, and this is the main reason packages can be made inactive rather than only edited. Retire the old package so nobody new can buy it, and it carries on billing everybody who already holds it at the price they agreed. Create a new one for everybody arriving from now on.
Can I run more than one trial at a time?
You can, because a trial is its own package rather than a flag on a paid one. That means a fourteen day trial and a thirty day trial can run at once for different campaigns, and retiring one has no effect on the other.
Can a package be free?
Yes, a price of zero is valid. A free tier is a package like any other rather than a special mode, which is what lets it sit in the same list, appear in the same places and be retired the same way when you no longer want it.
Do I need a developer to change pricing?
No. A package is a record with a few fields, so adding a tier or changing a price is somebody typing rather than a release. That matters less on the day you launch than it does eighteen months later, when the offer you need is not the one you built.
Do packages apply across web, mobile and TV?
Yes, all of them read one list. Purchases inside the iOS and Android apps run through the stores own billing and carry the renewal terms those stores require, so the apps pass review, but the package itself is defined once.
Where do grace periods and cancellation rules live?
In settings that apply across all packages rather than on each one. That keeps packages small and means changing something like the grace period is a single decision instead of one edit per plan.