Loading…
{{ authHeading }}
{{ authSubhead }}
First name
Workspace name
Email
{{ authPwLabel }}
Confirm password
New email address
Verification code
Preview mode (no email sending): your code is {{ twoFADev }}
{{ authErr }}
Demo mode — explore freely; changes are not saved
Dashboard
Start your ledger
Log each receipt as an expense under a section, an asset if you might resell it, or furniture. Mark things sold later and everything rolls up into printable reports.
Renovation expenses
{{ totSpentF }}
{{ expCountLabel }}
Assets owned
{{ assetOwnedTotalF }}
{{ assetOwnedCountLabel }}
Furniture
{{ totFurnF }}
{{ furnCountLabel }}
Shipping paid
{{ totShippingF }}
across all entries
{{ dashTaxLabel }}
{{ totTaxF }}
tracked on entries
Recouped
{{ totRecoupF }}
{{ soldCountLabel }} ›
Net position
{{ netF }}
total outlay − sales
{{ spendByLabel }}
{{ b.name }} {{ b.totalF }}
No expenses yet.
Recent activity
{{ r.kind }} {{ r.name }} {{ r.dateF }} {{ r.amountF }}
Expenses
Total spent: {{ totSpentF }}
{{ sec.name }}
{{ sec.metaLabel }}
{{ sec.totalF }}
No sections yet — use “Add section” above, or just add an expense and name a new section as you go.
No expenses match your search.
{{ e.desc }}
▤ {{ e.multiCount }}
{{ e.sectionLabel }}
{{ e.dateF }}
{{ e.amountF }}
{{ curSecName }}
{{ curSecTotalF }}
Nothing logged in this section yet.
{{ g.name }} {{ g.totalF }}
{{ e.desc }}
▤ {{ e.multiCount }}
{{ e.notes }}
{{ e.dateF }}
{{ e.amountF }}
Assets
Tools & equipment you might resell · owned: {{ assetOwnedTotalF }}
No assets yet. When adding a purchase, choose “Asset” for anything you might sell later.
Item
Date
Cost
{{ a.name }}
▤ {{ a.multiCount }}
{{ a.notes }}
🛡 {{ a.warr.label }}
{{ a.dateF }}
{{ a.costF }}
Sold {{ a.soldPriceF }}
Everything sold — assets, furniture & one-off sales · recouped: {{ totRecoupF }}
Nothing sold yet. Mark assets or furniture as sold, or log a one-off sale.
No sales match your search.
Item
Source
Date sold
Bought
Sold
Profit / loss
{{ s.name }}
{{ s.src }}
{{ s.dateF }}
{{ s.boughtF }}
{{ s.priceF }}
{{ s.plF }}
Totals
{{ soldTotBoughtF }}
{{ soldTotRecoupF }}
{{ soldTotProfitF }}
Furniture
Total bought: {{ totFurnF }}
No furniture matches your search.
No furniture logged yet.
Item
Room
Date
Price
{{ f.item }}
▤ {{ f.multiCount }}
{{ f.meta }}
🛡 {{ f.warr.label }}
{{ f.room }}
{{ f.dateF }}
{{ f.priceF }}
Sold {{ f.soldPriceF }}
Reports
Year:
{{ projectName }}
{{ reportTitle }}
{{ reportSub }}
Nothing to report yet for this selection.
{{ g.name }}
{{ r.label }}
{{ r.sub }}
{{ r.amountF }}
Subtotal {{ g.totalF }}
Item
Bought
Sold
Profit / loss
{{ r.name }}
{{ r.meta }}
{{ r.boughtF }}
{{ r.soldF }}
{{ r.plF }}
Totals
{{ soldReportTotals.boughtF }}
{{ soldReportTotals.soldF }}
{{ soldReportTotals.plF }}
{{ reportCountLabel }} · printing includes all
{{ grandLabel }} {{ grandTotalF }}
{{ g.label }} {{ g.valueF }}
Generated {{ todayF }} · 37SBWA renovation tracker
Settings
Branding, theme, tax and currency. Changes are previewed live — click Save changes to store them.
Unsaved changes ✓ Saved
Icon
{{ brandIcon }}
Title
Subtitle
Colour scheme
Accent colour
Tax & currency
Sets the currency used across the tracker and the tax applied when you track tax on an entry. Changing these does not alter tax already recorded on existing entries.
Country
Currency
Tax name
{{ taxNameLabel }} rate (%)
What to show on the dashboard
Choose which summary cards appear on the dashboard. Shipping and tax always remain available in Reports.
Data & backup
Your data lives in your Supabase database. Export a copy regularly for safe-keeping or to move it elsewhere.
Full backup
Zips your entire ledger, settings, users and activity history into one archive file.
Spreadsheet export
Every expense, asset, furniture item and sale as a single CSV — opens in Excel or Sheets.
Restore from backup
Load a .zip backup created with “Download backup” above. This replaces the current ledger and settings with the backup’s contents.
Destroy all entries — fresh start Super admin
Permanently deletes every expense, asset, furniture item and sale, leaving a clean ledger. You must download a full backup first — this cannot be undone.
1 Backup saved — you can now delete.
2
{{ ioMsg }}
{{ ioErr }}
History
Who changed what, most recent first.
No activity recorded yet.
When
User
Change
{{ h.whenF }}
{{ h.user }}
{{ h.action }} {{ h.detail }}
{{ histCountLabel }}
My account
Your profile, password and session.
{{ userInitial }}
{{ acctName }}
{{ acctEmail }}
{{ acctRoleLabel }}
{{ acctRoleDesc }}
Email address
The email you sign in with. Changing it sends a verification code to the new address.
Enter the code sent to {{ emNew }}.
Preview mode (no email sending): your code is {{ emDev }}
{{ emMsg }}
{{ emErr }}
Your name
This is the first name shown across the app and in the activity log.
{{ acctFirstMsg }}
Change password
Choose a new password for your account.
{{ acctMsg }}
{{ acctErr }}
Users Super admin
Only you can add, remove and re-role users. New users start as view-only and set their own password on first sign-in. The 2FA pill sets whether a user must enter an emailed code when signing in.
{{ u.initial }}
{{ u.name }}
Awaiting first sign-in
Add a user
{{ userErr }}
Give them this one-time password
{{ newUserTempEmail }} signs in with this, then sets their own password.
{{ newUserTempPw }}
{{ addTitle }}
{{ addSubtitle }}
{{ descLabel }}
Description
Amount
Qty
{{ amountLabel }} ({{ curCode }})
Date
Bought price ({{ curCode }}) — optional
Enter what you originally paid to track profit or loss.
Date
Section
Sub-project (optional)
Room
Store (optional)
Standard warranty (yrs)
Extended warranty (yrs)
Coverage is counted from the purchase date, so you can check later whether the item is still covered.
Total shipping cost ({{ curCode }})
Notes (optional)
Receipt image (optional)
{{ receiptThumb }}
Uploading…
Subtotal{{ draftSubtotalF }}
Shipping{{ draftShippingF }}
{{ breakdownTaxLabel }}{{ draftTaxAmountF }}
Total{{ draftTotalF }}
{{ err }}
{{ sumKind }}
{{ sumTitle }}
{{ r.label }} {{ r.value }}
Items
Item
Qty
Total
{{ it.desc }}
{{ it.qty }}
{{ it.lineF }}
Notes
{{ sumNotes }}
{{ sumTotalLabel }} {{ sumTotalF }}
Mark as sold
{{ sellName }}
Paid {{ sellCostF }}
Sale price ({{ curCode }})
Date sold
{{ sellErr }}
{{ receiptFull }}