Teaching English Online From Home: What It Takes to Start
Starting to teach English online costs almost nothing: a laptop, a headset and an upload connection that holds 1.7 Mbps. The hard parts are elsewhere. Your first students come from people who have already heard you speak, and selling a block of sessions rather than an hour is what stops every week becoming a renegotiation.
The equipment question is the one that matters least
Current as of September 2026. The tax and payment figures below were checked against the Directorate General of Taxes and Bank Indonesia on that date.
The kit question is where every new online tutor starts, and it is the part that will cost you the least trouble. A laptop you already own, a wired headset and a room with a door that closes will carry a paid lesson on day one.
The number worth checking is upload, not download. Google's own network guidance puts high-definition video at up to 1.7 Mbps in each direction per participant, and a home package sold to you on its download figure often carries a much thinner upload. Test it at the hour you plan to teach, because early evening is both when parents want lessons and when the rest of the household is streaming.
The free tier of Google Meet has a shape worth knowing before you build a timetable on it. A one-to-one call runs up to 24 hours, so private lessons are free indefinitely, while a call with three or more participants is cut off at 60 minutes.
That single limit decides more about your first term than any purchase will. Private lessons cost you nothing to host, but the moment you want a group of three you are either paying for an account or designing a lesson that genuinely finishes inside the hour.
What can wait is longer than what cannot: a website, a logo, a custom domain, a learning platform, paid advertising and a registered company. None of them brings you a student in the first month.
Where do the first students actually come from?
Not from a website, and not from strangers. Your first students come from people who have already heard you speak English and privately formed an opinion about it, which is a shorter and far more specific list than it feels like.
Write that list down before anything else. A former colleague, the parent you talk to at the school gate, the group chat where somebody recently asked whether anyone knew a good tutor, and the relative whose child is about to sit an entrance interview.
The ask is narrow, and it is not an advertisement. You are telling a handful of named people that you are taking a small number of students and asking whether they know one, which is a favour an ordinary person can actually do for you.
Treat a free trial as a diagnostic rather than a giveaway. Offer one short session in which you find out what the student can already do and what they are actually being graded on, then say what you would work on and what it costs.
What you are listening for is not enthusiasm. It is whether a parent asks a scheduling question, because a parent who is mentally fitting you into a week has already decided and is now solving logistics.
Why is an hourly rate the wrong unit?
An hourly rate turns every week into a fresh decision. The family weighs one lesson against one payment, you carry the collection, and a quiet week reads to both of you as evidence that this might be over.
A block of sessions changes what is being bought. Eight or twelve sessions sold as a course with a stated outcome is one decision made once, and it puts the money in front of the teaching rather than behind it.
It is also the only real lever you have over attendance. A session inside a paid block that a student skips is visibly theirs to lose, where a skipped hourly lesson is simply an hour you did not get paid for.
Price it with a calculation rather than a feeling. Decide the monthly income this has to produce, divide by the teaching hours you can genuinely sustain in a week alongside everything else, and work the result out over a month.
If the hourly figure that falls out is one nobody in your network will pay, the problem is the hours rather than the rate. Teaching fewer and better paid hours is a real answer; hoping to teach twice as many is not.
With no reputation yet, set the block price at the lowest number you would be content to teach at for a full term, then leave it alone. Raise it for the next intake, never inside a block a family has already paid for, and never by negotiating with the student in front of you.
Taking the money before there is a company
Bank transfer works from day one and costs nothing, which is why almost every tutor starts there. Its weakness is not the fee but the record: nothing captures the payment except your memory and a screenshot buried in a chat thread.
QRIS is the step most tutors take next, and there is one thing worth asking before you sign anything. Bank Indonesia caps a single QRIS transaction at Rp10.000.000, which sits comfortably above a term block for one child and matters only if you ever bill several children in one payment.
The merchant category you are registered under changes what collection costs you. Bank Indonesia's QRIS tariff schedule charges the education merchant category 0.6%, where a micro merchant pays nothing at all on a small transaction, so ask which category your provider intends to file you under rather than finding out on the first statement.
Whichever route you take, the discipline underneath is the same. Keep one place where every paid block is recorded with the date, the amount and the sessions it buys, held outside the chat thread you agreed it in.
What breaks first as it grows?
Three things break, in a reliable order, and none of them is the teaching. The schedule goes first, then collection, then attendance.
A schedule held in your head survives about a dozen students and then stops. What breaks it is never the regular Tuesday slot, it is the reschedule you agreed to in a chat late at night, the student who moved to another timezone, and the two families you promised the same Saturday morning to.
Collection breaks second, and hardest with the people you already know. The friend rate that was meant to last one term, the payment that is coming next week for the third week running, and the particular unpleasantness of invoicing somebody you will see at a family lunch.
The fix is a written rule you can point at instead of a conversation you have to have. Payment before the block starts, one stated reminder, and a date after which sessions pause, all said once at the beginning rather than improvised when it goes wrong.
No-shows break third and are the cheapest to solve, because a policy costs nothing and only works if it exists before you need it. Decide what a missed session costs and how much notice moves one, then put it in the same message as the block price.
Below roughly a dozen students a shared calendar and a spreadsheet are genuinely adequate, and anyone telling you otherwise is selling something. Past that point the work stops being teaching and becomes remembering, which is where scheduling and enrollment and billing and payments stop reading as overhead.
Happy Kamper is built for centres running classes rather than for a single tutor with a Meet link. The honest reading of that threshold is that you reach it at roughly the same time you take on a second teacher.
When does this stop being a side hustle?
There are two markers, and only one is about money. The first is when the teaching starts choosing against the job: you decline a shift, move a meeting, or turn a student away because the week is already full.
The second is turnover, and it is worth getting right rather than guessing at. The first Rp500.000.000 of gross turnover an individual UMKM taxpayer earns in a tax year is not subject to income tax, and above that the final rate for individual UMKM taxpayers is 0.5%.
That rate used to expire after a fixed number of years. PP 20/2026 removed the time limit for individual taxpayers, which is recent enough that most of what you will read online still describes the old position.
What that means for your own arrangement is not something to settle from an article. Whether you fall within that regime at all, when to register, and what records it requires are questions for an accountant who can see your actual figures.
What changes operationally is more concrete. You stop being able to hold a term in your head, you need records another person could read, and you have to decide whether you keep teaching every hour yourself or start paying somebody else to teach some of them.
That last decision changes the business rather than the workload. Paying a second teacher means the class has to run to a standard you can describe instead of one you simply embody, which is the passage every bimbel makes on the way from one room to several.
The part no software does for you
Happy Kamper does not teach your lessons, and it decides nothing on the tax side. It will not calculate PPh, determine which category your income falls under, produce a return, or tell you whether you have crossed a threshold.
That is worth stating plainly, because billing software sits close enough to the money to be mistaken for handling it. A clean record of what each family bought and what is still outstanding is useful evidence for whoever does your filing, and it is not the filing.
This post is general information about running a small online teaching practice, not advice on your own tax, licensing or contractual position. A professional should be consulted on your own circumstances.
Frequently Asked Questions
This post is general information, not advice on any specific arrangement. Consult a professional about your own circumstances.
