How it works

Every part of the app, and what each screen actually looks like.

One loop: a receipt arrives, Zilda reads it, you check the reading against the document, and it is filed. Everything below is part of that loop or makes it less work.

Getting a receipt in

Choose a file or drag one in, photograph one on a phone, paste it, or forward it by email. An expense that never had a document — a bank fee, a parking meter, a receipt that went through the wash — is entered by hand instead.

Storage has to be connected first. Until it is, there is nowhere for a receipt to live except this browser, so Zilda will not take one.

The upload page, with a dashed drop area reading “Drop receipts here, or click to choose”, and buttons for entering an expense by hand or choosing a file.
Nothing is recorded until you have looked at it.
Dropping a lot at once

Several receipts are read one after another rather than all together. That is a second or two slower, and it stops a bulk drop of forty receipts hitting a rate limit halfway through.

Checking what was read

The screen that matters. The receipt is shown at full size beside the reading, and every figure on it can be corrected before anything is recorded.

Why the document is on screen, and what else this step does

Checking a reading against a redrawing of that same reading proves nothing. A smudged total misread by one digit is exactly what this step exists to catch.

If a receipt covers several things — a servo docket with fuel and a coffee on it — tick only the lines that apply, and the ones you leave come back as their own expense to file separately.

A receipt in a foreign currency can be settled here if you already know what your bank charged, or filed as pending and settled later from the expense itself.

The pile is the first question here and the easiest to get wrong. Open the expense afterwards and move it — the receipt, the note and everything else go with it, and the screen says what the move changes before it does it.

Not now, at the top of the card and again at the foot, puts a receipt back without filing or throwing it away — for the invoice you cannot answer for until you have checked something. It stays in the list underneath, marked as put back, with a Review button to pick it up again. It stays put back until you do: closing the app is not a change of mind.

Work expenses

Costs your employer pays back, gathered a month at a time. Closing the month locks it and builds the export.

A work expenses claim for September 2026 showing four expenses with dates, descriptions, project tags, ex-GST, GST and totals, and a close-and-export panel underneath.
A spreadsheet plus every receipt behind it, in claim order.
Which month a receipt lands on, and what the export is

The month a receipt lands on is a separate question from the date it was spent: an August receipt that turns up in October belongs on October’s claim, and the expense still reads August.

The export is four things, and which one depends on who is receiving it. One PDF — the figures, then every receipt behind them — is the one to send. A zip has the same contents as separate files, for somebody who needs the sheet to work in. The spreadsheet on its own, or a CSV, carry the figures with no receipts at all, for when those have already gone or are going into somebody else’s system.

Upload your own claim form under Work Expenses Template and the export fills a copy of yours instead of a generic sheet.

Tax expenses

Costs you claim yourself, gathered across the financial year as one total per category, under the ATO’s own line labels.

The tax expenses page for a financial year, showing totals grouped by category.
One figure per line, with the receipts behind it.

Investment property

Costs against a rental, kept per property across the financial year and read as the schedule they become. Off until you turn it on under Options.

The investment property page for a financial year, showing two properties each with its own schedule of ATO rental lines, item counts, GST and totals — one with a travel line excluded from the deductible figure, the other with capital works excluded and a fifty per cent ownership share applied.
The deductible figure is not the total of the receipts.
Why it is a section of its own, and what it leaves out

A return takes one figure per category; a rental schedule takes one figure per category per property. Two houses added together is a schedule nobody can check.

It shows the lines that are not a deduction in the year they were spent — capital works are written off over decades, and travel to a residential rental has not been deductible since 1 July 2017 — and leaves both out of the figure you copy across rather than hiding them. It also applies your ownership share, because a property held half each is declared by each owner in their share, and one filed at 100% by both is the most common way this goes wrong.

GST is recorded as printed and treated as part of the cost rather than as a credit, because residential rent is input-taxed and there is generally nothing to claim back.

Personal

Your own spending, filed into folders you name — a garden renovation, the warranties drawer, anything you want to be able to find again. Nothing here goes on a claim or a return. On by default, and switched off under Options like anything else.

The personal page listing three folders — Warranties, Garden renovation and Receipts — each with how many receipts are in it, its total, and buttons to add a receipt, rename it or archive it, with a field for naming a new folder underneath.
It starts with two folders. Both names are yours to change.
Why it is its own section, and what it does not have

The other three sections are all answers to the same question — who is paying this back. This is the one where nobody is, and keeping it apart is what stops it being counted: a personal receipt is not totalled into a claim, never leaves in an export to an employer, and a tank of fuel filed here does not reach the vehicle logbook.

It has no categories, because an ATO line exists to fill a box on a schedule and this section has no schedule. The confirmation screen asks which folder instead — the same trade work expenses make, where the question is which month.

Archiving a folder keeps everything in it and takes it off the list. The last one will not archive, because a section with nowhere to file into is a section that refuses receipts.

Business travel

A trip is the unit: a destination, a purpose, its dates, and the expenses filed against it. It tells you what is still missing while you can still remember.

The business travel page listing two trips: one complete, with its purpose recorded and every day accounted for, and one headed “this will not stand up as it is” over a missing purpose and a diary expected past six nights, with further notes that six days have nothing filed and that private nights cut the claim to seventy-five per cent.
“Incomplete” is not something anybody can act on.
Why the trip and not the receipts

The receipts were never the hard part of a work trip. What gets asked about is why you went, how many nights, and past six of them what you did each day — and none of that is on any document.

If part of the trip was private, say so and only that share is claimed, with the full figure left on screen beside it.

An expense joins a trip as it is filed: the confirmation screen asks which, listing the trips that include that date first. The trip itself can be started from there, so a hotel bill that arrives before anybody has recorded the trip is not stranded.

Opening a trip gives the report: every day of it, what was filed on each, the diary, and the totals by kind.

A trip opened to its report, showing a day-by-day table covering every date of the trip — including the ones with nothing filed against them — and a summary by kind listing airfares, accommodation, taxi and rideshare, and meals while travelling overnight.
Every day of it, including the ones with nothing on them.

Past six continuous nights a diary is expected, and it is kept as entries rather than as a paragraph: where each activity happened, what day, what time it started and how long it ran. The report names the days that are still empty rather than asking again for the whole thing.

The diary on a trip report, laid out as the trip: every day of it listed down the page, one with an entry reading “Site induction and walk-through” at Henderson yard for three and a half hours, and the remaining days shown in red with a button asking what happened that day.
The empty days are the point of showing all of them.
Why the duration is optional

Somebody filling this in a fortnight later usually knows they were at the site all morning and not that it was three hours forty. A remembered start with an honest blank beats a confident invention.

Projects

Optional on any expense, and the one thing people already think in that a claim month is not. A project totals across the sections, ignoring which pile each cost landed in.

The projects page listing each project with its item count and total.
Every project, including ones with nothing filed against them yet.
A single project page showing where its costs are filed, what they went on by category, and every expense in the shared table.
Opening one shows what the total is made of.

The vehicle logbook

Twelve continuous weeks of trips establish a business-use percentage, and the running costs you file against the vehicle are apportioned by it.

The vehicle page, showing where to add a vehicle and start a logbook.
What counts as business use

The app does the arithmetic. What counts depends on facts only you know, and commuting between home and a regular workplace generally is not one of them.

Where your receipts are kept

Your own Dropbox, or hosted by Zilda on its AWS servers in Sydney. The one choice here with a consequence you cannot see from the outside afterwards, and the one that has to be made before a receipt can be filed at all.

The storage page, listing the available backends and which one is connected.
Dropbox: Zilda cannot read your receipts. Hosted: Zilda holds the key, so it can.
The difference in full

With your own Dropbox, files go into your account and the authorisation never leaves your browser — nothing on the Zilda side holds a key, so nothing on the Zilda side can read them.

With hosted storage there is nothing to connect and being signed in is the credential. Files are encrypted in this browser before they go, so the storage provider only ever holds sealed bytes — but by default the key that opens them is Zilda’s, and that is the cost of the convenience.

End-to-end encryption removes that last part. Turn it on from the Storage page and the key is made on your device and never leaves it: unlock with the fingerprint, face or PIN your device already uses, or with a passphrase if you would rather. From then on Zilda holds the key only in a form it cannot open. You are given a recovery key to save, and it is the only way back if you lose every device — nobody at Zilda can reset it. All of this is set out in section 6 of the privacy policy.

Anything you email in passes through Zilda regardless of which you chose — section 7 explains why.

Your own claim form

Upload the spreadsheet your workplace expects and the export fills a copy of it, rather than producing a sheet somebody then has to retype. Columns are mapped once.

The form templates page, where a claim form is uploaded and its columns mapped.

Your signature

Your name set in a signature face, drawn onto the claim where a pen would have gone — which is what stops a finished claim going back out to be printed, signed and scanned.

The signature page, showing the name to sign with, the mark it produces, and three choices for where it goes: on the claim, on every page, or nowhere for now.
Some employers want every page of a bundle initialled.
The three placements

On the claim puts it at the foot of the figures, above your printed name and the date — where a claim form asks to be signed. On every pageadds a small initial at the foot of every receipt behind it, for an employer who wants each page marked. Nowhere draws nothing while keeping the mark saved, which is what you want when the form you are sending carries its own signature block.

Options

Which parts of the app you use, and how a receipt is read. Switching a section off hides it and deletes nothing.

The options page, with switches for work expenses, tax expenses, the vehicle logbook, investment property, business travel and personal, and a button to show the introduction again.
Turning a section off hides its page. Nothing is deleted.

The introduction shown on your first visit can be opened again from here. It walks the app rather than describing it — each step opens the page it is about and lights up that entry in the menu.

History

One line for everything that has happened: a receipt arriving, being read, being filed, moved, edited or thrown away, a claim closed, a folder renamed. It is the screen for the question no other screen can answer — where did the invoice go that I know I had.

The history page, reading as a diary: days as headings, newest first, with lines reading “Brought in Anthropic-invoice-Sep.pdf from your expense email” on an iPhone, “Moved Metco Fairfield $137.94 from September 2026 to Tax year 2026/27” and “Threw away scan-0042.jpg” on a Mac, each with the time and a note underneath.
The device is named, because it is often the answer.
Why a list of things that already happened is worth keeping

Every other screen shows what is there now, so a receipt that has gone leaves a blank space — and a blank space cannot tell you whether you filed it, threw it away, or are looking at the wrong device. The history says which, and says when.

It names the device where it can, because that is often the whole answer. A receipt you brought in from your expense email is waiting on the device you brought it in on — and the emailed copy is deleted at that moment, so the list of what arrived by email will not show it again. The receipt itself reaches your other devices: a receipt that has been read and not filed appears everywhere you sign in, saying which device read it, and filing it anywhere takes it off all of them.

Each line is written when the thing happens and never rewritten, which is what lets a line about a deleted expense still name it. It is part of your ledger, so it is kept and encrypted exactly as your expenses are, it reaches your other devices, and it is not reported to anybody. The most recent thousand lines are kept.

One thing to be clear about

Zilda computes; it does not advise. What you lodge is yours to check, and the app shows you the document behind every figure precisely so that you can. The terms say it in the place it has to be said, and Security covers what is protected and what is not.