Welcome back
Sign in to your business accounts
{{ loginError }}
Forgot your password? Reset it
Your financial data is encrypted and stored securely
Secure Your Account
We use an authenticator app to keep your accounts safe. This takes about 2 minutes.
Download an authenticator app first
Google Authenticator and Authy are free. Install one on your phone, then come back here.
Sign out instead
Loading your QR code...
Scan this with your authenticator app
Can't scan? Enter this code manually:
{{ totpSecret }}
Enter the 6-digit code from your app to confirm:
{{ totpError }}
⚠️ Save these backup codes somewhere safe
If you lose your phone, use one of these codes to log in. Each code works once only.
{{ code }}
One more step
Enter the 6-digit code from your authenticator app to continue
{{ totpError }}
Lost access to your app? Use a backup code
Let's Get You Set Up
Step {{ wizardStep }} of 8 — {{ wizardStepNames[wizardStep-1] }}
{{ wizardError }}
What's your business called?
This is how your name will appear on reports and communications.
{{ whyOpen ? '▾' : '▸' }} Why do we need this?
We use your business name on all reports, GST filings, and emails. You can change this later in Settings.
What type of business is it?
This affects how your tax is calculated.
🏢 Company (Ltd)
Registered with Companies Office
👤 Sole Trader
Self-employed, no company
🤝 Partnership
Two or more people
🛡️ Trust
Family or business trust
What's your IRD number?
This is used for GST filings and tax calculations. It's on your IRD letters or myIR account.
Not sure where to find it?
Log into myir.ird.govt.nz and it's shown on your profile page.
Are you registered for GST?
GST (Goods and Services Tax) is a 15% tax added to most sales. You must register if you earn over $60,000/year.
✅ Yes, I'm GST registered
I charge GST on my sales
❌ Not yet
Under $60,000/year
Add your main bank account
You'll upload your bank statements here each month. Don't worry — we'll walk you through it.
When does your financial year end?
Most NZ businesses use 31 March. This is when we close off your accounts for the year.
31 March
Standard NZ year end
Different date
I have a non-standard year end
What was in your bank account when you joined?
Enter the balance at the start of your current financial year. Your accountant can help if you're not sure.
Not sure? That's okay
Skip this for now and come back once you've checked with your accountant. We've flagged it on your to-do list.
You're all set!
Your accounts are ready to go. We've sent you a summary email. You can always update these details in Settings.
What's set up
{{ item }}
Skip this for now — I'll do it later
Accountant view is on — GL codes and technical details are visible
{{ pageTitle }}
Select working period
{{ p.label }}
FY{{ p.fiscal_year }}
{{ p.status_label }}
This month
Quarter
Year to date
Your setup isn't quite finished
Add your opening bank balance to get accurate reports. Finish setup →
Money In This Month
${{ formatMoney(dashData.moneyIn) }}
↑ 12% vs last month
Money Out This Month
${{ formatMoney(dashData.moneyOut) }}
↓ 3% vs last month
Profit This Month
${{ formatMoney(dashData.profit) }}
↑ 28% vs last month
Need Your Attention
{{ pendingCount }}
Transactions unchecked
Recent Transactions
{{ tx.amount > 0 ? '↓' : (tx.classified ? '↑' : '?') }}
{{ tx.name }}
{{ tx.classified ? tx.category : 'Needs a category' }}
{{ tx.amount > 0 ? '+' : '' }}${{ Math.abs(tx.amount).toLocaleString('en-NZ', {minimumFractionDigits:2}) }}
{{ tx.date }}
Coming Up
{{ item.title }}
{{ item.date }}
${{ formatMoney(item.amount) }}
Your Bank Balances
{{ acc.name }}
{{ acc.number }}
${{ formatMoney(acc.balance) }}
This Year So Far
{{ workingPeriod ? "FY " + workingPeriod.fiscal_year : "" }}
{{ m.label }}
${{ formatMoney(m.value) }}
Tax outlook: Based on this year's profit, your estimated tax bill is being calculated as more transactions come in.
Need checking ({{ pendingCount }})
All transactions
Auto-categorisation rules
Date Description Category GST Amount Action
{{ tx.date }}
{{ tx.name }}
{{ tx.reference }}
{{ tx.category }} Needs category
{{ tx.glCode }}
{{ tx.gst ? '15% GST' : 'No GST' }} {{ tx.amount > 0 ? '+' : '' }}${{ Math.abs(tx.amount).toLocaleString('en-NZ',{minimumFractionDigits:2}) }} ✓ Done
Bank says you have
$0.00
No data yet
Your accounts show
$0.00
No data yet
Monthly Checks
{{ m.status==='done' ? '✓' : m.status==='in_progress' ? '…' : '○' }}
{{ m.month }}
{{ m.status==='done' ? 'Checked' : m.status==='in_progress' ? 'In progress' : 'Not started' }}
GST Filing
Your GST period data will appear here once transactions are imported and categorised.
Current GST Period
5
Total Sales (incl. GST)
All money you received
$0.00
6
Zero-rated sales
Exports and similar
$0
9
GST on your sales
Tax you collected
$0.00
11
GST on your purchases
Tax you can claim back
$0.00
Box 13 — Amount to pay IRD
GST on sales minus GST on purchases
$0.00
Filing History
PeriodFiledAmountStatus
{{ g.period }} {{ g.filed }} ${{ formatMoney(g.amount) }} {{ g.status==='paid'?'Paid':g.status==='filed'?'Filed':'Calculating' }}
Estimated profit this year
$0.00
No transactions yet
Estimated tax this year
$0.00
28% company tax rate
Already paid
$0.00
No payments yet
Payment Schedule
{{ p.status==='paid' ? '✓' : p.num }}
{{ p.label }}
Due {{ p.due }}
${{ formatMoney(p.amount) }}
{{ p.status==='paid'?'Paid':p.status==='upcoming'?'Coming up':'Not yet due' }}
Total value (at cost)
$0.00
Current book value
$0.00
Depreciation this year
$0.00
ItemPurchasedMethodCostBook valueDepn this year
{{ a.name }}
{{ a.type }}
{{ a.date }} {{ a.method }} ${{ formatMoney(a.cost) }} ${{ formatMoney(a.bookVal) }} -${{ formatMoney(a.depn) }}
Financial Reports
{{ r.title }}
{{ r.desc }}
Tax Reports
{{ r.title }}
{{ r.desc }}
Money In
Money Out
What You Own
What You Owe
Category name GL Code Type GST Transactions Balance this year
{{ c.name }}
{{ c.desc }}
{{ c.glCode }} {{ c.type==='income'?'Money In':c.type==='expense'?'Money Out':c.type==='assets_cat'?'You Own':'You Owe' }} {{ c.gst?'15% GST':'No GST' }} {{ c.txCount }} ${{ formatMoney(Math.abs(c.balance)) }}
Accountant mode only
Manual adjustments are hidden from standard users. Use these to correct errors or post year-end entries.
DateDescriptionDebit accountCredit accountAmountPosted by
No manual adjustments yet.
Irreversible action
Purged data cannot be recovered. Always export reports before purging. Every purge requires your authenticator code.
Purge a Fiscal Year
Delete all data for a single financial year. Other years are untouched.
Full Reset
Delete ALL financial data across every year. Only configuration is kept.
Select Financial Year to Purge
Loading years...
No financial years with data found.
{{ yr.period_label }}
{{ yr.tx_count.toLocaleString() }} transactions
Has locked periods Unlocked
What Will Be Deleted
Enter your authenticator code then click "Preview deletion" to see what will be removed.
Counting rows...
{{ purgePreviewData.total_rows.toLocaleString() }} rows will be permanently deleted
{{ purgePreviewData.warning }}
TableRows
{{ c.table }} {{ c.count.toLocaleString() }}
Confirm & Execute
Type {{ purgeExpectedConfirm }} to confirm, then enter a fresh authenticator code (must be different from the one used for preview).
{{ purgeError }}
{{ purgeSuccess }}
Business Details
Display & Access
Show accountant details
Reveals GL codes, journal entries, and technical fields
Dark mode
Switch to a darker colour scheme
Date format
How dates are shown throughout the app
Security
Two-factor authentication
Required for all accounts — currently active
Active
Change password
Active sessions
Devices currently signed in
Team Members
{{ u.initials }}
{{ u.name }}
{{ u.email }}
{{ u.role }}
Notification Preferences
{{ n.label }}
{{ n.desc }}
Bank Accounts
No bank accounts yet. Add one to start importing transactions.
🏦
{{ a.account_nickname }}
{{ a.bank_name }} · {{ a.account_type }}
${{ formatMoney(a.current_balance ?? a.opening_balance ?? 0) }}
{{ editingAccount ? 'Edit Account' : 'Add Bank Account' }}
Confirm with your authenticator code
Bank account changes require your 6-digit code.
{{ accountFormError }}
Tax Rate Tables
Rates review due
The NZ Budget has been released. Please check all rates are up to date.
RateCurrent valueLast updatedSource
{{ r.name }} {{ r.value }} {{ r.updated }} IRD →
Import Bank Statement
Upload a CSV file from your bank
You haven't added a bank account yet. Go to Settings → Bank Accounts to add one first.
How to download your CSV
  1. Log into your online banking
  2. Go to your account transactions
  3. Choose "Export" or "Download"
  4. Select CSV format and the date range you want
  5. Save the file and upload it below
Drop your CSV here or click to browse
{{ importFile.name }}
CSV, TXT or OFX — max 10MB
{{ importError }}
Import complete!
{{ importResult.plain_english }}
{{ importResult.imported }}
Imported
{{ importResult.classified }}
Auto-sorted
{{ importResult.needs_review }}
Need review