Dashboard
This week
To do
Recent notes
View allThis year so far
Calendar
This month
Invoices
| Invoice # | Client | Issued | Due | Work period | Amount | Status | Sent to |
|---|
Clients
Notes
KM Tracker
The ATO lets sole traders claim car costs two ways. You pick one method per FY — whichever gives the bigger deduction (or whichever you have the records for).
Cents per kilometre
- What you get: a flat rate per business km (FY 2024-25 is $0.88/km). The ATO sets the rate each year.
- Cap: 5,000 business km per car per FY — anything above that is ignored.
- What you need: a reasonable way to show how you worked out your km (a written estimate, diary, or the trip log in this app).
- No receipts needed for fuel, rego, insurance, etc.
- Best for: light users — under ~5,000 business km a year.
Logbook method
- What you get: a percentage of all your car expenses (fuel, rego, insurance, servicing, depreciation, interest on a car loan).
- No cap — but you must keep receipts for the expenses you're claiming.
- What you need: a 12-week logbook recording every trip (business + private) with date, odometer start/end, km, and reason. The business-use % from those 12 weeks is then used for up to 5 years (re-do it if your usage changes).
- Plus: opening and closing odometer reading for the whole FY (to get total km driven).
- Best for: heavy users — over ~5,000 business km a year, or when your business-use % is high.
💡 Tip: log everything in the cents-per-km method first. If your business km cross 5,000, switch to logbook — but only if you have the receipts to back it up.
This is a plain-English summary, not tax advice. Confirm with your accountant or the ATO at ato.gov.au/car-expenses.
Your claim method — for tax-deductible km only
This is the method you'll use to claim car costs at tax time for trips outside the shift travel you charge clients via invoicing. Invoiced shift km are already paid income — they aren't deductible. Use this section for business driving you absorb yourself (e.g. between clients, picking up supplies, professional development).
Logbook setup
Business-use % auto-calculates from trips marked as business inside your logbook period (km business ÷ km total). Override only if you've worked it out separately. Car expenses include fuel, rego, insurance, servicing, depreciation, etc. — keep receipts.
Shift km logged on notes are billed to clients as NDIS travel — that's paid income, not a tax deduction. Once those km are added to an invoice they disappear from this table. The trips below are the ones eligible for the deduction above.
| Date | Client | From → To | Purpose | Type | KM |
|---|
Expenses
A plain-English list of expenses a sole-trader NDIS support worker can usually claim against income. Worth a scroll — most people miss a few of these.
🚗 Motor vehicle
- Fuel, registration, insurance, services, tyres, repairs
- Car loan interest (business-use portion)
- Depreciation on the vehicle (logbook method only)
- Wash & clean if it's part of the work day
- Parking + tolls when working (not commuting)
📱 Phone & internet
- Mobile plan (work-use percentage)
- Home internet (work-use percentage)
- Phone handset depreciation
- Data top-ups used for work
🎓 Training & PD
- First aid + CPR certificates (initial & renewals)
- NDIS Worker Screening, Working with Children Check
- NDIS orientation modules, behavioural support training
- Conferences, workshops, online courses related to support work
- Professional memberships (e.g. ADSP, DSC)
- Books, journals, podcasts (work-relevant)
🛡️ Insurance
- Public liability insurance
- Professional indemnity insurance
- Income protection insurance
- Personal accident insurance (work portion)
🧰 Equipment & supplies
- Gloves, masks, PPE, sanitiser
- First aid kit, manual handling aids
- Work bag, lanyard, ID holder
- Uniform / work-specific clothing + laundry
- Sensory tools, fidgets, communication aids you bring to shifts
- Phone holders, dash cams, hands-free kits
💻 Software & admin
- Accounting software (Xero, MYOB, Rounded)
- Scheduling / notes software (this app!)
- Cloud storage subscription (Google Drive, Dropbox)
- Email / calendar paid plans (Google Workspace etc.)
- Tax agent fees
🏦 Bank & merchant fees
- Business bank account fees
- Card surcharges if you accept card payments
- Stripe / Square / PayPal merchant fees
- Interest on a business loan or credit card
📣 Marketing & website
- Business cards, flyers, print collateral
- Domain name + website hosting
- Online ads (Facebook, Google) targeting clients
- Headshot / branded photos
✏️ Stationery & office
- Pens, notebooks, diaries, printer ink
- Postage and printing
- Home office: percentage of electricity / heating / internet if you have a dedicated work area
- Desk, chair, monitor (depreciated if over $300)
🤔 Often missed
- Bank fees on the account your invoices land in
- Parking fines? No — fines aren't deductible. Speeding the same.
- Coffees with a colleague? Usually no — not deductible unless it's a structured business meeting.
- Meals while on shift? Usually no — only with overnight travel away from home.
- Gym membership? Usually no, even if you need to be fit for work.
- Childcare while you work? Usually no — but check the child care subsidy.
💡 If you're not sure about something, log it and ask your accountant at tax time. Better to have the receipt and decide later than miss a legit deduction.
This is a plain-English summary, not tax advice. The official rules live at ato.gov.au/deductions-you-can-claim.
Each category can have a default work-use % so new expenses prefill correctly. Example: phone bills are 25% work → set Mobile phone & internet to 25, and a $100 phone bill auto-counts as $25 claimable. Leave blank or 100 for fully claimable categories. You can still override the % on any individual expense.
| Date | Category | Description | GST | Amount | Work % |
|---|
Breakdown by category
Tax summary
Income breakdown
Deduction breakdown
Export for accountant
Reports
Every shift note with an incident block lands here, plus any standalone incident reports you build with the button above. Tap a row to open the full report. Useful as a one-place record when you need to share incident history.
| Date | Client | Type | Severity | What happened |
|---|
About me
Your business details and credentials. These show up on invoices, service agreements, and PDF/CSV exports — and the documents library tracks your insurance + qualification expiry dates so nothing lapses without warning.
Business details
Rates & banking
My documents
Upload scans / photos of your credentials. The app tracks expiry dates and flags anything expiring in the next 60 days. PDFs aren't supported yet — convert to image (JPEG/PNG) for now, max 2 MB each.
Settings
Account
🔒 Data security
Your notes, shifts, clients, and invoices are stored privately on your own account in the cloud (Supabase Postgres, hosted in Sydney). Nobody else — including other Supportal users — can see your data.
- Encrypted in transit — all traffic between this app and the server uses TLS 1.2+ (HTTPS).
- Encrypted at rest — Supabase encrypts the underlying disk storage with AES-256.
- Row-level security — the database refuses to return any row that isn't tagged with your user ID. Even if someone got the publishable API key, they'd get nothing back.
- Local cache for offline — a copy lives in this browser so the app works without internet. It's stored in
localStorage— wipe it from your device by signing out, then clearing site data. - Auto-backups — every save creates a versioned snapshot in IndexedDB on your device (last 20, throttled). See the "Auto-backup history" card below.
- You own your data — the "Download backup (JSON)" button gives you the full export in plain text any time.
Read our Privacy Policy and Terms of Service.
Tax
Cents-per-km is set by the ATO each year. FY 2024–25 is $0.88. The set-aside % is just a rough buffer for your dashboard. Super is voluntary for sole traders — leave at 0 to hide it, or set to e.g. 11.5% to mirror what an employer would contribute.
Google Calendar sync
⚙️ Google Calendar sync needs a one-off Google Cloud setup. Open
SETUP_GOOGLE.md in your project folder for click-by-click
instructions (~10 min). Once you've added your GOOGLE_CLIENT_ID
to config.js and pushed, this section unlocks.
Connect your Google account to keep a calendar named "Supportal" in sync with your shifts. Edits flow both ways: save a shift in Supportal → it appears in your Google Calendar within seconds. Edit on Google Calendar → it flows back to Supportal next time the app polls (every 5 min while open).
Cloud sync
Your data syncs in the background between your devices via Supabase. If a device shows stale or missing data (e.g. shifts referencing clients that aren't loaded), use Re-sync from cloud to pull a fresh copy.
Backup & restore
Your data lives in this browser. Back it up regularly — especially before clearing browser data or switching devices.
Auto-backup history
Last: NeverEvery time you save anything, a snapshot is written to a separate browser store (IndexedDB) — survives a localStorage wipe. Keeps the last 20 snapshots, throttled to one every 10 seconds so rapid edits don't pile up. Click Restore to roll back; the current state is auto-snapshotted first so you can roll forward.