← Both guides

For instructors

Set up your practice

From a blank account to a bookable page, signed waivers, and books that will hold up in April. About twenty minutes, and you can do all of it from a phone if that's what you have on the ramp.

Before you start

  • · Your certificate numbers and home airport.
  • · A photo of yourself that isn't a group shot from a wedding.
  • · What you charge, per session type.
  • · No card. The free tier is free, and nothing here asks for one.
Screenshots:
Step 1

Create your account

Sign up at app.magsboth.com , choosing An instructor. Everything you do lives under app.; the public side of your profile lives on the main site.

You'll be asked to confirm you're not operating in Quebec. That's not a joke about Montreal weather: Quebec's language and consumer rules are stricter than the federal ones we currently meet, so we stay out until we can meet them properly.

Name, email, password, and whether you're an instructor or a student. Verify your email when the message lands and you're in.
Step 2

Fill in your profile

Your profile is both your storefront and your filters. When a student searches Find, they're filtering on the structured parts of this page: home airport, aircraft classes you instruct in, certificates and ratings you train toward, endorsements and specialties. Anything you leave blank is a search you don't appear in.

  • Handle. Your public link is /@handle. Pick something you'd be happy putting on a business card; you can change it later, but old links won't follow.
  • Tagline and bio. The one part of the page that isn't a checkbox. Students pick instructors on personality far more than you'd think. Write like you'd talk in a preflight brief.
  • Aircraft. What you fly and whether it's owned, club, or rental, plus whether you'll teach in a student's aircraft.
  • Insurance. Whether you carry CFI non-owned. Students do look.

Then hit Publish. Until you do, your page is visible only to you and you won't appear in Find.

The profile editor. The badge at the top right is the publish toggle. Unpublish any time you're full.
Step 3

Check your public page

This is what a student sees, and it's a plain public URL. Put it in your email signature, your hangar-board flyer, or your Instagram bio. It works whether or not the reader has a magsboth account.

A published profile. Book a session leads straight into your calendar; students sign in (or create a free account) at that point, not before.
Step 4

Set your weekly availability

Availability is a weekly pattern (the hours you're generally willing to fly) plus the exceptions. Hit + on a day to add a window; add several if you break for a day job, and copy one day's hours to the rest of the week instead of typing them seven times. Everything is shown and stored in your own timezone, and students see slots converted to theirs.

Time off sits below the week: block a single day (a checkride, a wedding, an annual) or a range (leave the end date filled in). Either way it beats the weekly pattern.

The weekly pattern. A window can be limited to one service, useful when the Tuesday-evening slot is only ever ground.
Step 5

Define what's bookable

A service is a thing a student can book: a name, a duration, a price, and where it happens (online, at an airport, or at their location). Most CFIs want two or three: an intro call, a flight lesson, maybe ground.

Mark one service Intro. Anyone can book an intro; everything else requires a completed intro first. That's the single most useful setting on the page. It stops a stranger from putting a two-hour block on your Saturday before you've spoken.

  • Require my approval. Off means the calendar is self-serve. On means requests wait for you, and the slot is held meanwhile.
  • Minimum notice. How close to now someone can book. Two hours is a common answer; if you drive an hour to the field, make it longer.
  • Buffer. Dead time after each session: the debrief that always runs long, plus putting the aircraft away.
  • Cancellation notice. How late a student can cancel themselves. Past that they have to ask you, which is the conversation you actually want.
Services, then the booking rules that apply across all of them.
Step 6

Take bookings

Bookings get their own page, with requests to approve at the top and upcoming lessons below, and the next few show on your dashboard. If you require approval, requests queue up first; otherwise they arrive confirmed. From each row you can reschedule, cancel, or mark it complete.

Completing a lesson posts its income to your books, priced from the service, dated to the lesson. That's the "collect at the lesson" default. If you'd rather invoice for it, do that instead: creating an invoice from a completed lesson moves the income onto the invoice, so it lands when the money does. Either way it's recorded once.

Each booking carries the student, service, and time; requests appear in their own section above with approve and decline.
Step 7

Send waivers and endorsements

Documents is a small e-sign shop. Start from a plain-language starter (liability waiver, media release, training agreement, rental policy), edit the wording, or upload a PDF you already use. Add the signer, send it, and they get a link.

The student doesn't need an account; the link signs on its own. If they do have one, it shows up on their dashboard too.

Once signed, two things exist forever: a certificate (a printable page showing who signed what, when, and from where) and a proof bundle (the document, the signature record, and the hash chain that puts it in an append-only log which is externally anchored). If anyone ever disputes a waiver, that bundle is your answer. You can void an unsigned document; you can never quietly change a signed one.

Sent, signed, void, with the certificate and proof bundle hanging off every signed row.
Step 8

Keep the records you're required to keep

Separate from documents, and deliberately so: Records is a private cabinet for the supporting paper an instructor has to retain: citizenship/TSA proof, a copy of a medical, an ID. It's never shared, never sent for signature, and never shown to the student. It just needs to be somewhere better than your phone's camera roll when someone asks for it.

Attach a file, say what it's about, done. Private to you.
Step 9

Keep the books

Books is cash-basis, double-entry underneath, and shaped like the tax form you actually file: Schedule C in the US, T2125 in Canada. The top of the page is the year at a glance: income, expenses, net, and cash on hand, then a breakdown by category.

Record an entry with a date, a category, and an amount. Lesson income from completed bookings is already there, marked (auto). Nothing is ever deleted. A mistake gets voided, which leaves a struck-through row and an unbroken trail.

Recording an expense. The category list is the one your tax form uses, so year-end is a matter of reading the totals off the page.

Every entry can carry a receipt: photograph it, or drop in the PDF the FBO emailed you. magsboth reads what it can off the file (date, total, vendor) and pre-fills the entry so you're checking numbers rather than typing them. The file is stored with the entry, which is the part that matters if you're ever asked to substantiate a deduction.

The ledger. One row has a receipt attached, one is voided (struck through, still visible), and one came in from an invoice.

At the bottom of the page: Year-end report for a printable summary by category, and Export CSV for the version your accountant will ask for.

Step 10

Track the car

Your car is probably your biggest untracked deduction, and every jurisdiction prices it differently: standard mileage rate, logbook percentage, per-kilometre. magsboth records facts, never money: distances and odometer readings, no rates, no computed deduction. Your accountant applies whatever your jurisdiction allows.

Add the vehicle under Settings → Vehicles, then log distance entries: date, distance, purpose. A per-trip log is the gold standard, but if you won't keep one, a single entry a month with your best estimate, labeled as one, is an honest record too. Note the odometer on January 1 and December 31 and the year's total distance falls out, which is what turns business miles into a business-use percentage.

A distance log and the year's odometer readings: the raw record, no math. Entries are voided, never deleted, like everything else money-adjacent.

It all lands on the year-end report automatically, in its own "for your accountant" section, next to a caution about not double-counting fuel if the standard rate gets used.

Step 11

Invoice, and turn it into a receipt

Plenty of instruction is paid in cash, by check, or by e-transfer, and that money still needs a paper trail. Build an invoice from line items: hours × rate, plus anything else you're passing along.

If you just finished a lesson, use the picker at the top of the form: it fills in the student, the date, and the price from the booking.

Line items with a per-line taxable flag, then tax lines below. Instruction is often exempt where aircraft rental isn't, hence per line rather than per invoice.

Tax is yours to set. magsboth doesn't guess your rate or decide what's taxable in your state or province, because being confidently wrong about that is worse than being silent. Enter the rates you and your accountant agree on; they carry forward from your last invoice. (If you take card payments through Stripe, its tax engine handles this for you on those payments.)

When the money arrives, hit Record payment and say how it came in. Three things happen: the invoice becomes a receipt, the income posts to your books on the date you were paid, and the printable version grows a PAID stamp. There's no second document to make; the receipt is the paid invoice.

One outstanding, one paid. Share link mints a public URL for the student; Refund and Void are different things (see below).
The printable receipt: print, save as PDF, or send the student the share link.
  • Share link gives the student a URL they can open without an account. Minting a new one retires the old.
  • Refund is for money that actually went back. It posts a compensating entry dated the day you refunded, and leaves the original income in the period it was earned, which is what a refund is.
  • Void is for an invoice that should never have existed. It undoes the income entirely.
Step 12

Get told when things happen

Under your name in the top right, Notifications controls how you hear about bookings, documents, and lesson reminders. Email always works; web push is per-device, so turn it on for the phone you actually carry. Text messages are coming.

On a phone, your browser will offer to install magsboth to the home screen. It's worth doing. It opens full-screen, and the day-to-day pages are built for that size first.

Step 13

Pick a plan when you outgrow free

The free tier is a real tier: public profile, basic scheduling, manual books, and a listing in Find. Paid tiers lift the roster ceiling and add the things a busier practice needs: full availability rules, e-sign, exports, taking card payments. Current tiers are on the pricing page, and you can move between them from Billing inside the app.

Teaching at a school?

Everything above still applies; the school layer is optional and sits on top. Your school can put you on its own page (you keep your account and your records, always), or you can use the whole toolbox without the school ever logging in. Three guides, pick your situation: your school is on magsboth, your school runs on paper, or you run the school.

Something not working?

Email hello@magsboth.com with what you were trying to do and where it went sideways.

Read the student-side walkthrough →