Paying
Pick Pro on /pricing, or price your class for Classroom, and you are sent to Stripe Checkout. We do not build a payment form of our own and we never see a card number. The pricing page opens on Monthly.
Monthly and yearly are the same plan billed differently; yearly saves you at least two months. Pro passes (one or three months) and one year of Pro are paid once and never renew. The prices are on the pricing page, in your currency where we can show it, and lower in many countries (see regional prices).
Classroom is $9.99 a student a year in the US (less where a regional price applies), billed once a year, from 5 students, and your own seat is free. The calculator on /pricing or /classroom shows the year's total for your count and buys it by card, up to 200 students.
A bigger school, or one that pays by invoice or purchase order, types its number into the calculator and fills in the quote form under it: a written quote comes back in minutes, which your school pays by card or by invoice on net 30 terms. Or press Talk to us on /classroom and a person walks you through it.
The Teacher plan and Pro for work are not sold any more. If you have one, it keeps running and renewing as before, and you manage it here as usual.
Coming back from Stripe lands on Billing in Settings. The plan itself arrives on the webhook a second or two later, and the page says so while it waits rather than showing you the word Free with no explanation. A checkout you abandon comes back to /pricing with a line saying nothing was charged.
What actually moves you onto a plan
The signed webhook from Stripe, and nothing else. A browser coming back from Checkout is a claim; the webhook is Stripe telling us what happened. That is why a plan sometimes lands a second or two after the redirect.
An unknown plan value always reads as Free. A plan we do not recognize must never be the generous one.
Inside the Android app, Pro is bought through Google Play instead of Stripe.
Managing it afterwards
Billing in Settings has Invoices and plan changes, which opens Stripe's own customer portal, where the invoices, the card, the plan and the cancel button live. If the portal cannot open, because there is no customer on file, the button sends you to /support instead of failing quietly.
A plan bought in the Android app shows Manage in Google Play in its place: the card, the receipts and the cancel button for it are Google's. See the Android app.
If you still have the Teacher plan, there is nothing to count on it: it is twenty students. For more, move to Classroom: cancel Teacher from Billing first (it runs to the end of the period you paid for), then buy Classroom.
On Classroom the students you pay for are changed in Billing in Settings itself: type a number, press Save seats, and Stripe works out the part of the period (adding students bills the rest of this one, taking them away comes back as a credit on the next invoice). Two refusals are worth knowing about, and both say so in words: more than two hundred students is an invoice rather than a card, and a number below the students already in your classes (counted once each, across all of them) is refused with the count, because seats are not taken from students sitting in them.
When a payment fails
You get seven days to sort it out, and nothing changes in that time.
From the first time a payment doesn't go through, your plan stays exactly as it is for seven days: every project, every class, every student. A red bar at the top of every page, in the editor too, says Your last payment didn't go through. Update your card by the date, with an Update card button that opens Stripe's portal on the card. The cross on the bar hides it until your next visit. If you teach a class, your students never see the bar; it is yours.
We also email you three times, and no more: once when the payment fails, a reminder on day five, and once if the seven days run out. Reply to any of them if something is going on and a person will answer.
Stripe tries the card again by itself during the week. If one of those tries works, or you update the card and it goes through, the bar goes, a short thank you arrives, and that's it.
If the seven days run out without a payment, the account moves to the free plan until you pay. Nothing is deleted:
- Every project stays, and every one keeps opening, running and saving. If you have more than the free plan's 10, only a new project waits until you are under 10 again. Private and link-only projects stay as they are.
- A class with more students than the free plan holds is paused, not closed. The roster, the submissions and your grading all stay; nobody new can join and students can't submit until you pay.
Pay at any point after that and everything comes back at once: the plan, every project, every class.
The seven days are ours and they are the ones that count. If Stripe gives up on the card sooner, you still keep your plan until the date on the bar.
When you cancel
Canceling in the portal does not end the plan that day: it sets the subscription to stop at the end of the period you have already paid for. Billing in Settings then says ends with that date instead of renews, and everything keeps working until then. Change your mind in the portal and the date comes off again.
Invoices and purchase orders
Every card payment produces an invoice you can download from the portal. A school that needs a purchase order before it can pay asks for a quote instead of paying by card: open the quote form under the seat calculator on /classroom (the line Paying by invoice or purchase order?), or use Pay by invoice on your class page.
- Fill in the school, the person who pays the invoice, their email, the billing address and, if your office has one, the PO number. You need to be signed in as the teacher the seats are for.
- The quote comes back at once, on the screen with a PDF to download, and a copy goes to the billing email. It is Classroom at $9.99 a student a year, less the bulk step for 50 students or more, from 5 students. It holds its price for 30 days.
- Your school accepts it on the quote's own page (the link is in the email). The first invoice goes straight to the billing email and is due in 30 days.
- Until it is paid your class page says Waiting for your school's payment with the invoice link. The seats switch on the moment it is paid.
Our legal name, address, tax id, W-9 and the ways to pay an invoice are on /schools/vendor.
Mokxi AI packs and Mokxi AI Boost
A question pack or Mokxi AI Boost on a paid plan goes on your plan's next bill. On Free or the trial, the first pack is paid through Stripe Checkout and the card is saved for the next one, and Boost is a small monthly payment of its own. Cancel Boost in Mokxi AI's panel.
Refunds
You can have one refund per account, ever. Ask within 14 days of a payment and that payment is refunded in full. Lifetime Pro is refunded in full within 14 days of buying it. After an account has had its one refund there are no more, and a payment more than 14 days old is not refunded, except where the law where you live says it must be. Two refunds are outside that rule and do not use up your one refund: the unused part of your period when a change we make takes away something you pay for, and a Mokxi AI pack that was cut short because your card's country has a higher price, which you can give back for the whole charge within 30 days of buying it. The full wording is in the terms, section 3. To ask, write to us: /support.
A purchase made in the Android app is refunded through Google Play. See the Android app.
What your plan is right now
The Your plan section of Settings says it plainly: the plan's name, how many projects you have of how many, how many saves are kept per project, the students paid for on a school's plan "and you", and the date the period renews on, ends on, or the note that a payment needs fixing.
When a plan ends
Your projects stay. Nothing is deleted because a subscription ended, and nothing is made read-only: every project still opens, runs and saves, and a private or link-only one stays that way. If you are over the free plan's 10 projects, only a new project waits until you are under 10 again. A class with more students than the free plan holds is paused rather than closed.
Live rooms go back to the free plan's size: you and one other person. Joining somebody else's room is free on any plan. On Classroom, your students go back to the free plan's room too, and nothing of theirs is deleted either. See how many people fit, and ending a room.