Email MK Tools

systeme.io for Course Creators: Pick the Plan by Headcount

Every systeme.io student is also a contact, and contacts are capped. How to pick Startup or Webinar by headcount, with three course businesses priced.

systeme.io's pricing page has a row for students. Free allows 500. Startup, Webinar and Unlimited all say "Unlimited." Further down, under "All plans include," the page makes the point to course sellers directly: "Unlimited students," because "Other platforms limit the number of students you can have." That heading includes Free, which the table caps at 500, so I go by the table.

Higher up the same table, the contacts row stops: Free at 2,000, Startup at 5,000, Webinar at 10,000. And on systeme.io, a student is a contact. Its help on course access describes "4 different methods for giving contacts access to a course," and its course page says that when a student buys, they "appear in your contacts automatically."

So the student row is true and beside the point. The row that decides your plan is contacts, and every enrolment adds to it. Most guides to systeme.io for course creators pick the plan by how many courses you sell. Count heads instead.

One seller weighing systeme.io for a course framed the growth question in money in r/onlinecourses: "If you can make $2k a month on systeme, what makes the platform unable to scale to $10k a month?" On the paid plans, nothing in the limits is counted in money. The pricing table's transaction fees row reads 0% on all four plans, and the only money limit in the help center is Free's $10,000 lifetime sales cap (covered in my systeme.io vs Kit piece), and a course selling $2,000 a month on Free reaches it in five months. Once you're on a paid plan, more revenue doesn't move you up. Headcount does.

What "Unlimited students" means on the pages

The pricing table puts students and contacts on separate rows, which makes students look like extra headroom beside the contact cap, a second list that doesn't fill the first. Four of systeme.io's own pages say they're the same people:

  • The course access help: every method it lists, from a purchase to an opt-in page to a manual add, gives course access to a contact.
  • The online courses page: a buyer gets "instant access and appear in your contacts automatically," in the page's own grammar, and the page's FAQ describes the Free plan as "1 course and 2,000 student contacts."
  • The free migration page: its table of what gets moved puts customer and student records into the CRM as contacts.
  • The restriction help: a restricted account can no longer "add or import contacts and students through any method."

Apart from Free's 500-student cap, none of them describes any count of students other than the contact list. The pages don't say how one person who is both a lead and a student is recorded, so the safe count is unique email addresses: everyone on your list, everyone enrolled, once each. Free previews count too: if you give away the opening modules from an opt-in page, each sign-up is enrolled, as my walkthrough of a free course preview on systeme.io sets out.

That's what "Unlimited students" leaves out. No separate student meter on a paid plan, but a contact limit that students fill like anyone else.

What happens at the line

The contact limit is enforced the same way as every other limit on a paid plan. Under systeme.io's terms you're emailed, given three days to get back under, and then moved to the plan that fits. The restriction help says a paid account is moved up a tier automatically, and I went through the warning emails and the fourth day in the comparison of systeme.io and GetResponse.

On Free there's no upgrade. The account is restricted, and for a course seller the restriction help has a section on students. While the account is restricted:

  • "students cannot access its courses, including lectures they had already unlocked." Enrolments, purchases and progress are kept.
  • Drip emails pause, course reminders aren't sent, and you can't enrol anyone by hand.
  • The drip calendar keeps running: "the days continue to be counted in the drip schedule."

New sales stop too, along with opt-ins. So on Free, crossing 2,000 contacts takes away what your paying students bought until you clean the list or upgrade. A course business that's selling shouldn't sit near that line on Free. On a paid plan the same crossing costs money instead of access.

Students are the contacts you keep

The documented way back under a contact limit is to delete contacts: the restriction help points to cleaning the email list first, and to deleting by other criteria if there's nothing inactive to remove. That works for leads. It works less well for students.

  • Taking away a student's course access doesn't take them off your list. The help on revoking access says "revoking access does not remove the student from your students list."
  • Removing a student is a separate step, and the help on it warns that "Deleting a student also permanently erases their course progress."

A cold lead is cheap to delete. A buyer from last year with half a course completed isn't. So the room you plan for on a contact limit has to come from leads, and the students stay in the count. That's why I'd project the number forward rather than read today's total.

Whether the limit counts what you hold or everyone you've ever added is a fair question, and users ask it. In January 2025, @manfromspace44 asked systeme.io on X whether they could "clear my initial contact list of 2,000 and import a different set? Or would I permanently be able to email only the first set of 2,000 emails I add." The restriction help answers it: getting back under the limit means deleting contacts, so the limit is on how many you hold. That's good news for leads, and no help for the students you'd rather not delete.

Count heads, not courses

Course count rarely decides it. Startup holds 5 courses and Webinar 20, and a creator with five courses and 3,000 people on the list is a Startup account, while a creator with one course and 6,000 is a Webinar account. The count I'd do before choosing:

  1. Today's unique email addresses: leads, past buyers and enrolled students, once each.
  2. New unique addresses a month: opt-ins, plus buyers who weren't already on the list. If a free mini-course is your lead magnet, every sign-up is a student and a contact.
  3. The twelve-month number: today's count plus twelve months of new addresses, minus the leads you'll delete when they go quiet.

Contact counts are often why course sellers come to systeme.io in the first place. One Trustpilot reviewer, writing in September with five stars, had run ActiveCampaign with ClickFunnels for around five years and left because "the cost of ActiveCampaign scaled up so fast with my contact list that I started looking for an alternative." They're now fully on systeme.io and happy with it. Its plans step up with the contact list as well, so the count still decides which step you pay for.

If you're bringing an existing school or list in from another platform, the count at the moment of import, and what to clean before it, is in the guide to moving to systeme.io. This page is about the twelve months after.

Three course businesses, counted

These are hypothetical, to show how the count lands:

CreatorTodayNew a monthAt month 12Passes a line
A: free mini-course lead magnet, one paid course2,6002605,720Startup's 5,000 in month 10
B: one paid course, slow list growth1,2001202,640Free's 2,000 in month 7
C: an established school moving in6,500——Already past Startup

Creator A's 260 a month is 250 opt-ins to the free mini-course plus 10 buyers who weren't on the list (30 buyers, 20 of them already were). Two courses, nowhere near Startup's five. The free course also means 250 new students a month, which passes Free's 500-student cap in month 3. The plan question for A is the contact line in month 10, and course count never comes into it.

Creator B would outgrow Free's contacts in month 7 and stays inside Startup all year. Creator C is a Webinar account from day one.

Pick by the twelve-month count

Your twelve-month countPlanYear one
Under 5,000 all year, with room to spareStartup, annual$170
Passes 5,000 after month 4Startup monthly, then Webinar monthly$444 if you pass it in month 5; $294 for creator A
Over 5,000 already, or passing it within four monthsWebinar, annual$470
Over 10,000 within the yearUnlimited, annual$970

The rows in the middle are where the plan choice costs real money. Annual Webinar is $300 more than annual Startup. For a creator who'll cross 5,000 partway through the year, paying Startup monthly and moving to Webinar monthly costs less than buying a year of Webinar upfront, as long as the crossing comes after the fourth month: four months of Startup and eight of Webinar is $444, against $470. Creator A crosses in month 10, so nine months of Startup ($153) and three of Webinar ($141) come to $294, $176 less than annual Webinar. These figures are before any credit for the unused part of a month at the upgrade; systeme.io's help on plan changes says a card subscription's remaining time becomes a free trial of the new plan.

Creator B is the annual Startup case: 2,640 at month 12, half the limit, $170. Creator C buys annual Webinar.

The other rows a course business fills

RowStartupWebinar
Courses520
Tags10100
Communities520
Sales funnels1050
Coupon codes1050
Automation rules10100
Events (booking)520

The terms name courses alongside contacts and funnels as limits that trigger the upgrade, so these count the same way. For all three example creators, contacts reach their line first; check the table anyway, and if any row above breaks Startup, the twelve-month count stops mattering and the row decides. Product counting in general is set out in my Kajabi comparison, and sub-accounts and agency billing in the systeme.io pricing guide.

When Startup or Webinar is the wrong pick

  • One course, under 500 students and well under 2,000 contacts, and not selling yet. Free holds it. Move to Startup before the list nears 2,000, because a restriction on Free locks students out.
  • A fast free-course funnel already near 5,000. Annual Startup would be overfilled within months; the terms would move it up anyway. Take Webinar, or Startup monthly if the crossing is more than four months out.
  • A count of 3,000 on Webinar. If you bought Webinar for its evergreen webinars and your count is 3,000, the webinars are what you're paying the extra $30 a month for, and that's a fair reason. Count alone wouldn't justify it.
  • You need tax handled for you, or a product-count plan. Course platforms differ there more than on headcount: Teachable's tax handling and Kajabi's product meter are covered separately. The same reviewer also named what they gave up in email tracking, a trade-off I quoted on my systeme.io and GetResponse page. Moving a course across from Kajabi can go smoothly too: another five-star reviewer in September had a migration specialist who "brought my whole website, landing pages and course over to Systeme.io from Kajabi." Each vendor publishes its plans on its own site (Teachable pricing, Kajabi pricing).

What the pages don't say

  • How a person who's both a lead and a student is recorded. Counting unique email addresses covers it either way.
  • Whether deleting a contact also removes the student. The help covers each separately. Ask support before you try it on buyers.
  • I haven't run a school on systeme.io or watched one of its upgrades happen. The figures are from its pricing page, help center and terms as published on October 9, 2026, and the three creators are examples.

Which plan the count picks

Start from today's unique email addresses, students and buyers included, and add twelve months of new ones, counting every free-course sign-up and subtracting only the leads you'll actually delete. Under 5,000 with room to spare, annual Startup at $170 is the plan. If you'll cross 5,000 after month four, take Startup monthly and let it move to Webinar; if you're over 5,000 already, annual Webinar at $470. Check the other rows before you pay, and recount every quarter, since students stay in the total.

If the count says Startup or Webinar, choose the plan on systeme.io's pricing page with the annual toggle on, unless you're in the cross-mid-year row.

FAQ

Does systeme.io limit students? Free allows 500. Startup, Webinar and Unlimited show no cap on students. Every student is also a contact, and contacts are capped at 5,000 on Startup and 10,000 on Webinar.

Do students count toward systeme.io's contact limit? systeme.io's pages put students in the contact list: buyers "appear in your contacts automatically," and course access is given to contacts. Count them toward the limit.

What happens when a course creator goes over the contact limit? On a paid plan, after three days of warnings, the subscription moves up to the next plan. On Free, the account is restricted, and students can't open their courses until it's lifted.

Is Startup enough for a course business? If you'll hold fewer than 5,000 unique email addresses over the next twelve months and need five courses or fewer, yes.

When is Webinar worth $47? When your count is already over 5,000 or will pass it within four months, or when you want its evergreen webinars.

How many courses does each paid plan hold? Startup holds 5 courses and Webinar holds 20. The terms name courses alongside contacts and funnels as limits that trigger the upgrade, so check that row as well as the contact count.

About the author: Tess Morrow is the editorial pen name of the Email MK Tools research team. We haven't run a school on systeme.io, and the three creators on this page are examples. More about Tess.

Sources (checked October 9, 2026)

More on systeme.io