{{ authCoLogoImg }}
Powered by TransportHQ
TransportHQ
Drivers, passenger assistants and client contacts: enter the email your invite was sent to, the invite code from your manager, and choose your own password. This creates your own secure account.
First time with an invite code? Choose Activate above.
Password reset email sent — check your inbox (and spam/junk folder).
{{ authErr }}
Privacy Policy Terms of Service
TransportHQ
Enter your verification code
We've emailed a 6-digit code to {{ verifyEmailShown }}. Type it below to verify your account.
Can't see it? Check your spam or junk folder.
{{ verifyErr }}
{{ verifyInfo }}
{{ pinCoLogoImg }}
Powered by TransportHQ
TransportHQ
Welcome back
{{ pinLockEmail }}
{{ pinErr }}
TransportHQ
Loading your account…
TransportHQ
{{ blockedTitle }}
{{ blockedMsg }}
{{ coLogoImg36 }}
{{ coInitial }}
TransportHQ
{{ companyName }}
Powered by TransportHQ
TransportHQ
{{ companyName }}
{{ userLabel }}
{{ coLogoImg32 }}
{{ coInitial }}
TransportHQ
{{ companyName }}
Powered by TransportHQ
TransportHQ
{{ companyName }}
Nothing needs attention right now ✓
Nothing needs attention right now ✓
{{ coLogoImg46 }}
{{ coInitial }}
TransportHQ
{{ companyName }}
Powered by TransportHQ
TransportHQ
{{ companyName }}
{{ panelHeadTitle }}
{{ k.v }}{{ k.l }}{{ k.reg }}
{{ holidayBanner }}
No runs for this date.
Add passengers with schedules, or a one-off job, using + Add.
{{ r.time }}
{{ r.title }}
{{ l.text }}
Needs review{{ reviewCount }}
{{ reviewPeekTitle }}
{{ reviewPeekSub }}
Nothing waiting — all clear.
Coming up
{{ u.l }}{{ u.reg }}{{ u.v }}
{{ i.time }} {{ i.name }}
{{ i.sub }}
{{ h }}
{{ c.role }}{{ c.text }}
{{ s.role }}{{ s.name }}
{{ dy.label }} {{ dy.text }}
{{ s.initials }}
{{ s.name }}
{{ s.chip }}
{{ r.time }}{{ r.desc }}{{ r.chip }}
No runs.
{{ calTitle }}
{{ h }}
Click a day to edit All schools One school / inset day Staff absent
Staff absences this month
{{ a.name }} — {{ a.date }} · {{ a.type }}
Staff holidays — detail
— {{ s.counts }}{{ s.next }}
School holidays & inset days — by school
{{ g.school }}
{{ r.label }} — {{ r.sub }}
Passengers
{{ p.name }}{{ p.tags }}
{{ p.addr }}
→ {{ p.school }}
{{ p.schedSummary }}
No passengers yet. Use + Passenger or import a spreadsheet in Settings.
Staff
{{ s.initials }}
{{ s.name }}
{{ s.sub }}
{{ s.chip }}
Works
{{ s.days }}
Vehicle
{{ s.veh }}
No staff yet. Add drivers and passenger assistants, then send each one a login invite from their Edit screen.
One-off jobs
{{ g.label }}
{{ j.time }}
{{ j.customer }}
{{ j.route }}
{{ j.who }}
{{ j.chip }}
No one-off jobs in this period. Use ‹ › to move through the dates, or + One-off job to add one.
No one-off jobs yet. These are single journeys outside the recurring school runs — airport trips, client jobs, hospital appointments.
Vehicles
{{ v.reg }}{{ v.tags }}
{{ v.desc }}
{{ e.l }}{{ e.v }}
⚠ {{ f.text }} — {{ f.by }}
No vehicles yet.
Manager review
Nothing waiting for review.
Cancellation request from client
{{ q.passenger }} — {{ q.when }}
Client: {{ q.client }} · Requested by: {{ q.by }}
Reason: {{ q.reason }}
“{{ q.note }}”
{{ r.title }}
{{ r.sub }}
“{{ r.note }}”
⚠ Vehicle fault —{{ f.reg }}
{{ f.sub }}
History (audit trail)
{{ h.ts }} {{ h.user }} {{ h.action }} — {{ h.detail }}
No history yet.
Reports
FROM
TO
Custom report — pick exactly what to include
Uses the date range above. Tap fields to include them, choose which runs, then download.
{{ repCount }}
{{ s.v }}
{{ s.l }}
Cancellations in range
{{ r.date }} {{ r.name }} {{ r.reason }} {{ r.chip }}
No cancellations in this range.
Tutorial
A quick guide to everything in TransportHQ. Load demo data from Settings to try things safely.
🚀 Getting started
Add your team on the Staff page, your Vehicles with MOT and insurance dates, and your Passengers with their weekly schedules — or paste them all in from spreadsheets in Settings. To give a driver, passenger assistant or client contact their own login, open their Edit screen and press Send invite — they activate with the invite code and choose their own private password.
🗂 The Home filing tabs
Runs shows every journey for the chosen day (or week — use the Daily/Weekly switch). Staff shows who is working and which runs each person has that day. Holidays is the calendar of school holidays, inset days and staff absences. Use ‹ Today › to change the date.
🚐 Managing runs
Each run row shows the time, passenger and destination, then driver, PA and vehicle. A red border means it needs attention — no driver assigned, or the driver is absent. Press Manage to: edit today only (the recurring schedule is untouched), edit the whole schedule, mark picked up / dropped off, cancel with a reason, or reinstate.
🧒 Passengers & schedules
A passenger's profile holds their address, school, wheelchair and PA needs, and their weekly journey pattern. For each day, switch the Pickup and Return journeys on or off — so a one-way trip on one day is fine. Times, driver, PA and vehicle can differ per day, and Copy to all days fills the week in one tap.
🧾 One-off jobs
Single journeys outside the school runs — airport trips, client jobs, hospital appointments. Turn on Add a return journey to book the way back, on the same or a different day, with its own driver, PA and vehicle.
📱 Staff phone view
Drivers and passenger assistants sign in on their own phone and see their runs for the day in order, with any notes (gate codes, ramps). How far ahead they can see is up to you — Settings → “Driver & PA schedule visibility”. Two taps do the work: Picked up, then Dropped off — each is time-stamped. Cancel asks for a reason; “No answer at door” asks for a photo of the door as evidence. Staff can also report vehicle faults from their phone.
✅ Manager review & audit trail
Every cancellation lands in Review with its reason, photo and note, where you decide Billable or Not billable — your evidence for client invoicing. Vehicle faults wait there too. Below is the full history: every important action, time-stamped with who did it.
🤝 Client portal
Add client contacts in Settings → Client portal — just a name and email. To share a passenger or one-off job, open its editor, turn on Visible in client portal and pick the contact. Each contact logs in with their own account and sees only what you've shared. They can request cancellations, which land in your Review queue to accept or reject.
🚗 Vehicles
Keep MOT, insurance and tax dates — countdowns turn red at 14 days. Log faults and quirks, and give a vehicle a nickname (e.g. “Silver bus”) to show on the runs page instead of the reg.
🏖 Holidays, inset days & absences
Click any calendar day to add a school holiday, an inset day, or a staff absence. Holidays can apply to all schools (shown purple) or just one school (blue) — only the affected school's runs are paused; staff absences show red. For longer absences, use + Add absence in the staff member's Edit screen. Below the calendar: this month's absences, holiday totals per person, and a by-school breakdown.
📊 Reports
Pick a date range for totals and the cancellation list. The custom report builder lets you choose exactly which fields to include and which runs (all, cancellations, jobs…), then downloads a CSV that opens in Excel — ideal for client billing evidence.
📥 Imports & backups (Settings)
Paste passengers, staff, and school holidays straight from your spreadsheets — the ? button on each import box walks you through it step by step. Your data is stored securely in the cloud and syncs across your devices automatically; you can download a backup any time for your own records.
Settings
Company
{{ companyName }}
Set once — the company name can't be changed afterwards.
Company logo (optional)
{{ coLogoImg56 }}
Your logo and company name become the main branding at the top of the app, with a small “Powered by TransportHQ” credit. The logo is saved with your company data.
Managers log in with the company account email and password. Drivers, passenger assistants and client contacts are invited from their edit screens and log in with their own email and password.
Client portal — client contacts
A client contact is simply a person — a name and an email address. Each contact is invited by email, sets their own password, and sees only the passengers and one-off jobs you share with them. Share a passenger in the passenger editor; share a one-off job in the job editor.
No client contacts yet — add one to start sharing passengers.
{{ c.name }}
{{ c.sub }}
{{ c.count }}
Driver & PA schedule visibility
Choose how far ahead drivers and passenger assistants can see their runs on their phone. Today's runs are always shown.
Import passengers from spreadsheet
Paste rows copied from Excel/Sheets (or CSV). Columns: name, address, town, postcode, school, wheelchair (yes/no), assistant (yes/no)
Import drivers & assistants from spreadsheet
Paste rows copied from Excel/Sheets (or CSV). Columns: name, email, phone, role (driver / assistant). Send each person a login invite from their Edit screen afterwards.
Import school holidays & inset days
Columns: from date, to date (blank for one day), description, school (blank = all schools), type (holiday / inset). Dates as DD/MM/YYYY or YYYY-MM-DD.
Data
Data is stored in the cloud and synced across devices for your company. Deleting cannot be undone — download a backup first.
Company account
This signs the whole device out of {{ companyName }}. You'll need your company email and password to sign back in.
TransportHQ · Client portal
{{ cnHello }}
{{ cnSub }}
{{ cnNotice }}
Your passengers
{{ p.name }}{{ p.sub }}
Today — {{ cnTodayLabel }}
No runs today for your passengers.
{{ r.time }}
{{ r.name }} · {{ r.legLabel }}
{{ r.school }}
{{ r.note }}
{{ r.chip }}
Upcoming — next 7 days
No upcoming runs in the next 7 days.
{{ g.label }}
{{ r.time }}
{{ r.name }} · {{ r.legLabel }}
{{ r.school }}
{{ r.note }}
{{ r.chip }}
Cancellation requests are reviewed by the transport company’s manager — a run is only cancelled once the manager accepts your request.
TransportHQ
{{ drvHello }}
{{ drvSub }}
{{ drvNotice }}
No runs assigned today.
{{ r.time }} · {{ r.name }}{{ r.chip }}
{{ r.route }}
{{ r.flags }}
Open in Maps ↗
Coming up
{{ g.label }}
{{ i.time }} · {{ i.name }}
{{ i.route }}
Quick unlock on this device?
Set a 6-digit PIN to unlock TransportHQ on this device only, instead of typing your email and password each time. Logging out, or using another device, still needs your full email and password — your account password is unchanged.
{{ pinSetupErr }}
{{ modalTitle }}
{{ f.label }}
Photo attached ✓ — press Take photo again to replace it
{{ r.label }}
{{ f.hint }}
{{ h.t }}
{{ h.b }}
{{ b.label }}
Welcome to TransportHQ
Let's get set up in 3 quick steps: your company, your drivers, then your passengers. You can also explore with sample data first.
Company name
Add your drivers
Add each driver with their name and email, then press Send invite — they'll get an invite code to activate their own account and choose their own private password. You never set or see it.
{{ d.name }}{{ d.email }}Invited ✓add email to invite
Import your passengers
Paste rows from your spreadsheet — columns: name, address, town, postcode, school, wheelchair (yes/no), assistant (yes/no). Or skip and add them one at a time later.
{{ wizImportMsg }}
You're ready
{{ wizSummary }}
Next steps: open Passengers to give each passenger a school-run schedule, add your Vehicles with MOT/insurance dates, and send any remaining driver invites from the Staff page.
{{ toast }}