Legal

Privacy Policy

Last updated 23 July 2026

The short version.

Nixpense holds the financial information you give it so it can show you where you stand. We keep the documents you upload — both the figures read from them and the original PDF — to build your financial history and to keep improving how those documents are read. Section 3 says exactly what that means. We never sell your data or show you ads. You can export or delete everything from inside the app, at any time, without asking us.

1. Who this covers

Nixpense (“we”, “the app”) is a personal-finance tool operated by Nixpense. This policy covers the Nixpense app and everything you do inside it. It does not cover any other site you might reach from a link here.

If you use Nixpense, this policy applies to you. If you disagree with any of it, the remedy is entirely in your hands: delete your data from the profile page and stop using the app.

2. What we hold, and why

Everything below is information you typed in or uploaded. We do not buy data about you, and we do not connect to your bank — Nixpense never asks for online-banking credentials, and could not use them if you offered.

Account details

Your email address and password, so you can sign in. Passwords are handled and hashed by our authentication provider — we never see or store the plain password.

Until you delete your account

Profile

Name, and optionally phone, date of birth, occupation and address. All optional except the name; the app works without any of them.

Until you change or delete it

Financial records

Accounts, balances, interest rates, transactions, categories, recurring bills and the payments you mark as made. This is the app — it is what produces your net worth, your payoff projection and your interest breakdowns.

Until you delete it

Statements & paystubs

When you confirm an import we keep both the information read out of the document — institution, statement type, the transaction lines, your pay and deductions — and the original PDF you uploaded. See section 3.

Until you delete it

Technical logs

Standard server logs kept by our hosting provider (IP address, timestamp, which page errored). Used to keep the service running and diagnose faults, nothing else.

Roughly 30 days

Issue reports

If you send a bug, security or feedback report, we receive what you typed plus the app version, the page you were on, your screen size and browser. An email address only if you choose to give one. See section 5.

Until the issue is closed out

We do not use analytics or advertising trackers, and there are no third-party scripts on any page of the app. The only cookie we set is the one that keeps you signed in.

3. What happens to a statement you upload

This is the part most worth being precise about, so here is the whole path, step by step:

  • You choose a PDF. It is sent over an encrypted connection to our own parsing endpoint. It is not sent to any third-party document or AI service.
  • The parser reads the text out of it — institution, statement period, balances, interest rate, and the transaction lines — and returns that to your browser as a preview.
  • You review and correct it before anything is saved. Nothing is written to our database until you confirm the preview.
  • On confirm, the transactions are filed against the account you chose, and both the parsed contents and the original PDF are stored as your document history.

We keep the original PDF as well as the figures read from it.

When you confirm an import, the uploaded file itself is stored alongside the contents read out of it. Earlier versions of this app discarded the file after parsing; that changed, and this section says so plainly rather than describing it as planned.

Keeping the source document does two things a parsed copy cannot:

It lets a mistake be corrected. If a balance or a transaction was read wrong, re-reading the original is the only way to fix your history. Without it, an error is permanent. It lets us support more documents. When a statement fails to import, the stored file is what makes the problem diagnosable, so the next person with that layout is not stuck.

The files are held in private storage, not on any public address. They are readable only by you: access is enforced by the storage layer against your account, and a link to open one is short-lived and issued only to you. Nothing is uploaded until you confirm the preview — a document you cancel out of is never stored. They are yours to remove at any time (section 6), and deleting your statement history or your account deletes the files with it. We do not send them to any outside service, and we do not pool them with other users' documents.

Originals are kept for six months, then deleted automatically. Both reasons for holding the file — correcting a mis-read figure, and diagnosing a layout that would not import — are real for a few statement cycles and neither lasts forever, so we do not keep it forever either. The figures read out of the document are not affected: your accounts, transactions and history stay exactly as they are, and your document list still shows what was imported and when. Only the PDF itself goes, and you can download or export an original at any point before that.

When you correct a figure, we remember where it was printed.

If an import reads a field wrongly and you fix it, we record where that label sits on your bank's page — for instance that the minimum payment on an American Express statement is captioned “Minimum Due”. Next month's statement is then read correctly instead of failing the same way.

What is kept is the caption and its position. Not the amount, not the date, not your account number, not your name — nothing off the statement itself. It describes your bank's template, not your money. These notes are yours, are deleted with your data, and any field read this way is labelled “from your correction” in the import preview so you can see it and change it.

Statement contents are also what we would use to improve the parser and the automatic categorisation. That work happens on your own data, for your own account. We do not pool your statements with other users' to train anything, and we do not send them to an outside model provider.

4. Transparent processing

Everything Nixpense calculates is shown with its working, on purpose. When the app says a payment is $75.94 of interest, it shows you the arithmetic that produced it — balance, rate, days — so you can check it against your own statement rather than take our word for it.

The same principle applies to the data itself:

  • Nothing is inferred behind your back. Categories guessed by the app are labelled as guesses, and you can overrule any of them.
  • No automated decisions are made about you. Nothing here scores you, rates your creditworthiness, or shares an assessment of you with anyone.
  • You can see the raw data. The export on your profile page gives you everything we hold, in a plain machine-readable file — not a summary of it.

5. Who can see your data

Your records are isolated at the database level, not merely by application code: every table enforces row-level security keyed to your user ID, so a query that forgot to filter by user would still return nothing but your own rows.

Data is encrypted in transit and at rest. The operator of Nixpense has administrative access to the database as a matter of technical necessity, and uses it only to keep the service working or when you ask for help with a specific problem. We do not sell, rent, or share your financial data with anyone — advertisers, lenders, insurers, data brokers, or otherwise.

The third parties involved are the infrastructure the app runs on, one form service, and two sources of exchange rates:

Supabase

Database and authentication. Stores everything listed in section 2.

Processor

Vercel

Hosting and delivery of the app itself, plus the server logs in section 2.

Processor

Web3Forms

Delivers issue reports to us by email. It receives ONLY what you type into a report plus the app version, page, screen size and browser — never your accounts, balances or transactions. It is used at no other point in the app.

Processor

Bank of Canada

Published daily exchange rates, used to value an account held in another currency on a given date. Requested by our server, never by your browser. The request contains a currency pair and a date — nothing about you, your accounts or your balances.

Not a processor

exchangerate-api.com

The current mid-market exchange rate shown in the header. Requested by our server, never by your browser, and only when you hold an account in a currency other than your own. The request contains a single currency code and nothing else.

Not a processor

To be precise about what leaves the app.

Your financial data never leaves Supabase. The report form is the only place any of your information is sent to an outside service, it carries only the text you wrote and the technical context listed above, and it runs only when you choose to submit a report.

The two rate sources are listed for completeness rather than because they receive anything of yours. Our server asks them what a currency is worth; they are told a currency code and a date, cannot see who asked, and are never sent an amount, a balance or an account. They are marked “not a processor” because they process no personal data at all. If you would rather not use the report form, email feedback@nixpense.com instead.

These are service providers acting on our instructions, not partners we share data with for their own purposes. We would only disclose your data beyond this if the law required it.

6. Your data is yours — deleting it

You can delete your data at any time, yourself, without contacting us and without giving a reason. From your profile page you can:

  • Export everything — a single file containing every record we hold for you.
  • Delete your document history — removes the retained contents and the original PDFs described in section 3, while leaving the accounts and transactions you have built up.
  • Delete all financial data — accounts, transactions, bills, payments, categorisation memory and statement history, in one action. Your login stays so you can start clean.
  • Delete your account — the above, plus your profile and your login.

Deletions are immediate and permanent: the rows are removed, not flagged as hidden. We keep no shadow copy for our own use. Encrypted infrastructure backups may retain deleted rows for up to 30 days before they age out, and server logs age out on the schedule in section 2.

Individual records can also be deleted one at a time wherever they appear — an account, a transaction, a bill, a recorded payment — without touching anything else.

7. Your rights

Depending on where you live, you may have statutory rights to access, correct, port, or erase your personal information, and to withdraw consent. The controls in section 6 are designed to let you exercise all of them directly, immediately, without going through us. If you would rather make a formal request, or you believe something here has not been honoured, write to feedback@nixpense.com and we will respond within 30 days.

8. Children

Nixpense is not intended for anyone under 16, and we do not knowingly hold data about children. If you believe a child has given us information, write to us and we will remove it.

9. Changes to this policy

If we change how data is handled — particularly anything in section 3 — we will update this page and the date at the top before the change takes effect, and material changes will be flagged inside the app. Continuing to use Nixpense after a change means you accept the updated policy; if you do not, section 6 is always available to you.

10. Contact

Questions about any of this go to feedback@nixpense.com. See also the Terms of Service.