copilotBC Sign in

Features

Every screen earns its place.

Every feature in copilotBC came from a specific moment in an instructor's day — the parallel-park drill that ran long, the pre-trip you forgot to log, the report you typed at 9pm on Sunday, the student who never paid. Here's what's in the app, and why.

What's in the app

Nine things copilotBC does for you.

Hover a card to open it — then hover a capability to bring it forward, and click for the full story.

In the lesson

Built for one thumb, in a moving car.

5 capabilities
  • Schedule view Today's lessons in order — current pinned, next already cued.
    The day's lessons appear in the order they happen; the in-progress lesson is pinned to the top and the next is queued right beneath it.
    Glance, don't hunt — even with a student waiting at the curb.
  • Pre-trip checklist A tap-through inspection list, customised by you, fully offline.
    A checklist you define in Settings; it runs offline with no keyboard and shows a live progress bar.
    The progress bar quietly tells the student you take the safety check seriously.
  • Lesson timer Elapsed time, pause/resume, and odometer logged at the curb.
    A big elapsed-time display with pause and resume; start and end odometer are logged at the curb.
    That mileage flows straight into your CRA deduction — captured live, not reconstructed in April.
  • In-lesson skill marks Twelve BC road-test skills, three marks each, one tap away.
    Twelve BC road-test skills, each rated Satisfactory / Developing / Needs attention, with a per-skill note and a voice button.
    No typing mid-lesson means your eyes stay on the student and the road.
  • Voice notes, on-device Speak your notes; the transcript writes itself — no signal, no upload.
    A speech model runs in a Web Worker right inside the browser. The raw audio stays on the device and only the finished text transcript is ever synced to your records.
    It works in a tunnel or a dead zone, there's nothing to wait for, and the most sensitive thing in the car — a teenager's voice — never leaves the device.

Reports & progress

The write-up that writes itself.

5 capabilities
  • Quick-tap reports The marks you tap during the lesson are the report.
    There is no separate write-up step — the skill marks and notes you tap during the lesson compose the report in real time.
    It turns twenty minutes of Sunday-night typing into zero.
  • Readiness score "Road-test ready" only unlocks at 12+ lessons and 80%+.
    Weighs every skill rating across every lesson against the road-test threshold; the "ready" state only turns on at 12+ lessons and 80%+.
    No false confidence — readiness is earned, not guessed.
  • Skill trends Each skill shows whether it's climbing, holding, or slipping.
    Every skill carries an improving / steady / declining indicator drawn from its marks across the student's whole lesson history.
    You can see at a glance where the next hour is best spent.
  • BC GLP hours tracker 60 total / 10 night, with parent hours in a quick modal.
    Tracks the 60-hour and 10-hour-night requirements for Class 7L/7N; parent-supervised hours go in through a quick modal.
    The student sees the math; the parent sees momentum.
  • Optional AI drafting Opt in and your voice notes come back as a tidy draft to approve.
    With your consent, copilotBC can clean up a voice transcript and draft the lesson summary; you review and edit before anything is saved.
    The blank box starts already filled — you're editing, not writing from scratch.

Booking & scheduling

Students book themselves; you keep control.

6 capabilities
  • Three ways to book Request-only, pick-a-slot-you-confirm, or instant book.
    Choose per your comfort: students send a request you turn into a firm time, pick an open slot for you to approve, or book straight into your calendar.
    The same app suits the instructor who wants to vet every booking and the one who just wants their diary to fill itself.
  • Availability, your rules Hours, buffers, notice, how far ahead, a daily cap.
    Set working hours, buffer time between lessons, a minimum booking notice, a booking horizon, and a per-student daily cap; the slot picker only ever offers times that fit.
    Nobody can book you into a lunch break, a double-header, or 6am tomorrow.
  • Time off Block a date range and it vanishes from the booking page.
    Mark a holiday or an afternoon off and those days shade out instantly for everyone trying to book.
    Your calendar tells the truth without you fielding a single "are you free?" text.
  • Reschedule & cancel Move a lesson and its reminder moves with it.
    Move or cancel a single lesson from either side; the reminder re-arms automatically and the freed slot can't be double-booked.
    Plans change — the paperwork shouldn't be the reason they're painful.
  • Recurring series Book a whole term in one batch; cancel the series in one tap.
    A single batched write creates an entire weekly/bi-weekly series sharing one ID and index; the whole run can be cancelled in one action.
    Eight identical booking forms become one.
  • Quick-start lesson Someone shows up unbooked? Start driving in one tap.
    Begin an untimed lesson on the spot without a pre-booking; it still records and reports like any other.
    Real weeks aren't tidy — the walk-up still becomes a proper record.

Getting paid

The money side, finally handled.

7 capabilities
  • Take payment in a tap Show a QR, copy a link, or send it — they tap "Pay now".
    From any lesson, generate a card-payment link the student can scan, open, or receive; the lesson is marked paid the moment it clears.
    No cash, no "I'll e-transfer you later", no chasing on Monday.
  • Custom bills & deposits Charge for a car rental or take a package deposit up front.
    Raise an itemised bill for anything beyond the lesson fee — road-test car rental, materials — or let a student pay a deposit or top-up toward a package. It lands in their app to pay by card.
    Everything you're owed lives in one place, not scattered across texts and receipts.
  • Balance tracking & booking gate Unpaid lessons, fees and bills roll into one running balance.
    The app sums each student's outstanding lessons, fees and bills, shows a warning to both sides, and can optionally block self-booking until it's cleared.
    The balance chases the payment for you — you just teach.
  • Pricing your way Hourly, per lesson-length, flat, or with a booking fee.
    Publish your rates however you charge — hourly, per-duration tiers, a single flat price, or an hourly/tier rate plus a fixed booking fee — and the price auto-fills at booking and in the portal.
    The tool bends to your pricing; you don't rebuild your pricing for the tool.
  • Cancellation & no-show fees Tiered by notice, applied automatically, collectable by card.
    Set up to five notice-window tiers (e.g. 48h+ free, 24–48h part-fee, under 24h full); the applicable fee is chosen automatically from how much notice was given, and a no-show is recorded distinctly from a cancellation. Both are then collectable like any lesson fee.
    A late cancel or a no-show stops quietly costing you the hour.
  • Paid straight to you Card payments land in your own account; refunds sync back.
    Lesson payments run over a secure hosted checkout directly into your own connected Stripe account — copilotBC never holds the funds or sees a card number — and a refund you issue flips the lesson back to unpaid automatically.
    You're the merchant; the money's yours from the moment it clears.
  • 0% platform fee We never take a cut of your lessons.
    copilotBC charges no commission and no per-lesson fee — you keep 100% of your lesson price. You only pay your payment processor's standard card-processing rate (Stripe's usual ~2.9% + C$0.30), the same as you would collecting a card anywhere else.
    Your subscription is the whole cost; the app doesn't get more expensive the more you earn.

Reminders & notifications

Nobody forgets a lesson.

4 capabilities
  • Push reminders A nudge on your phone before every lesson.
    A background check runs on a schedule and pushes a reminder to your phone ahead of each upcoming lesson — on Android and installed iOS, no app store.
    Your day lives in your pocket, not your memory.
  • Student & parent alerts Confirmed, cancelled, and an upcoming-lesson nudge.
    Students and parents can subscribe to pushes for a lesson being confirmed or cancelled and a reminder before it's time to drive, at their chosen lead time.
    Fewer forgotten lessons means fewer empty slots you can't fill.
  • New-booking pings Know the instant a student books or requests a time.
    The moment a student self-books or sends a request, you're notified — so a request never goes stale waiting for you to notice.
    You approve while the slot's still warm.
  • Email anything in a tap Reports, progress summaries, reminders, payment notices.
    Send a lesson report, a progress summary, a reminder, or a payment notice by email in one tap, with copy-to-clipboard and open-mail fallbacks.
    The people who need the paperwork get it without you leaving the app.

Student & parent portal

The part your students actually touch.

4 capabilities
  • Their own portal Progress, upcoming lessons, and what they owe — one place.
    Students and parents get a dedicated portal to see progress, upcoming lessons and any balance — without ever entering your working app.
    They self-serve the things they'd otherwise text you about.
  • One parent, many kids Switch between learners and book for whichever needs it.
    A single parent account holds more than one learner; the active-child switcher flips between them in a tap.
    The family with two teenagers manages both from one login.
  • Self-serve booking Book, request, and reschedule from their own device.
    From the portal, students and parents book into your open times, send requests, or move their own confirmed lessons — inside the rules you set.
    Your diary fills without the back-and-forth.
  • Progress worth sharing A clean readiness-and-skills summary parents can open.
    Share a tidy summary — readiness, skill breakdown and BC learner hours — that the student or parent can view any time.
    Parents see real momentum, which is what keeps them booking.

BC records & signatures

Inspection-ready, without a second app.

6 capabilities
  • MVAR 27.06 record* A training record based on ICBC's Division 27 format, in one tap.
    Built from the lessons you already taught — DL number, dates, durations, subjects, fees, your ICBC instructor ID and an attestation block.
    A record built around what an inspector looks for, generated rather than retyped.
  • DTC205 & intake forms* The consent/release and enrolment forms, pre-filled and signable.
    Based on ICBC's consent and release plus your intake paperwork, pre-filled with the student and instructor details and ready to sign in person or remotely.
    Sign it at the curb or on the student's own phone — no transcription, no errors.
  • Two-party e-signatures Instructor and student both sign, tamper-evidently.
    The instructor signs via an authenticated session and intent checkbox; the student types their name and ticks consent, stamped with a SHA-256 hash, timestamp and device record.
    It's anchored in BC's Electronic Transactions Act s.11 in-person model.
  • QR cross-device sign-off A single-use link that expires in minutes.
    Generates a one-time link carrying a 192-bit token with a short expiry; the student signs on their own phone.
    No shared device, no enumeration, no re-use.
  • Locked after sign-off Once both parties sign, the record is read-only at the server.
    After both signatures, the database makes the record read-only — only append-only addenda are permitted.
    Integrity here isn't a convention; it's enforced where it can't be bypassed.
  • Six-year retention Signed records are archived, never deletable.
    Signed records are archived rather than deleted, and the delete path is blocked at the database layer itself.
    MVAR expects six years of retention, so losing a required record becomes impossible.

* Based on official ICBC and BC government forms. copilotBC is independent and not endorsed by ICBC, and official forms or requirements may change before we update ours — please confirm each export against the current official version before you rely on it. See our Terms of Service.

Privacy, integrity & security

Records you — and ICBC — can trust.

6 capabilities
  • On-device transcription Speech-to-text happens locally; audio never touches a server.
    All speech recognition runs locally in the browser; the audio is never uploaded.
    The most sensitive recording in a lesson stays on the device, full stop.
  • Canadian data residency Records live in Firestore's Toronto region.
    Every record is stored in the northamerica-northeast2 (Toronto) region, encrypted at rest and in transit.
    PIPA-aligned: your students' data stays in Canada.
  • Server-enforced isolation No instructor can ever reach another's students.
    Every access check runs on Google's servers, not just hidden in the app — so no one can reach another instructor's data even by calling the database directly.
    Your students are yours alone, enforced where it can't be bypassed.
  • Append-only audit trail Every sign-off, correction and deletion is logged — permanently.
    Each consequential action writes to a log that can't be edited or erased, even by you.
    The record's history becomes as trustworthy as the record itself.
  • Correction addenda Corrections are appended, never silently overwritten.
    Corrections are recorded as timestamped, append-only annotations rather than edits to the original.
    It satisfies PIPA s.24 and keeps the record's history honest.
  • PIPA dossier export One click assembles everything held on a single student.
    A single action gathers everything stored about one student into a portable file.
    A PIPA s.23 right-of-access request takes a click instead of a frantic afternoon.

Works anywhere

No signal, no app store, no fuss.

3 capabilities
  • Offline-first The whole app runs with no signal and reconciles when you're back.
    A service worker precaches the entire app; edits made offline queue locally and reconcile automatically the moment you reconnect.
    Lessons happen where coverage doesn't. The app can't depend on a bar of signal, so it's built never to need one.
  • Installs like an app Add to home screen on iPhone or Android — no app store, no fee.
    copilotBC is a PWA: install it straight from the browser and it launches full-screen like a native app, updates itself, and costs nothing to distribute.
    No 30% store cut, no review queue, no "please update" nags.
  • Command palette Jump anywhere or fire an action with a single shortcut.
    A ⌘K palette navigates the app and triggers quick actions from the keyboard.
    At the desk between lessons, the fast path is a keystroke away.

All of it, in one place, for one price.

Want one area in depth? Read about booking software for driving instructors, income, GST and mileage tracking, or take the free pre-trip and lesson checklist.