Skip to main content

Security you can verify, not just trust

You have probably read a breach-notification letter before. So has the person who built Beyond Payday. So this page does not say “bank-level security” and hope you nod along. It tells you exactly what happens to your data, names every company that touches it, and points you at the response headers and settings you can check yourself. If a claim here cannot survive you actually looking, it does not belong on the page.

No bank logins, everDelete or export anytimeEvery table locked by the database

You type it in

Every figure in Beyond Payday got there because someone entered it by hand.

Your browser sends it

Over HTTPS, the same encrypted connection your browser shows a padlock for.

Our database stores it

One row per household, at Supabase. Nothing else reaches in and changes it later.

Your bank: no connection exists

Not switched off — never built. There is no Plaid, MX, Finicity, Yodlee or SimpleFin anywhere in the code, so nothing here could ask for a bank login even if it wanted to.

The way back out

Export everything to a .zip — a full JSON file plus a CSV per category — or delete the account outright. Both are self-serve, and both are free on every plan.

No bank credentials — structurally, not as a promise

Beyond Payday never asks for your bank username or password, because there is no code in the product that could use them.

A credential we never collect is a credential that cannot leak, cannot be phished, and cannot be sold. There is simply nothing there to steal.

Who can see your numbers

You, and the family members you invite. Nobody else sees your figures without your say-so.

  • Family you invite. They see only what you allow. You set it feature by feature, choosing separately whether they can view, add, edit, or delete.
  • Our team. We can see account basics — your plan, members, invoices, and permission settings — plus anonymous, combined usage stats. We cannot see your actual financial figures. If we review an AI chat, every amount, percentage, email, and phone number in it is blanked out on the server first. A staff member only sees real numbers if you approve it, for a time you choose (next section).

We never sell your data — to anyone.

The companies behind the scenes

No app is built from scratch. Like nearly every app you use, we rent proven building blocks — a database, web hosting, email delivery — from established companies. Each one gets only what it needs for its one job.

They are not an audience for your data; they are the machinery that runs the app. Here is every one of them, what it does in plain English, and what it receives.

Running the app

These are part of every visit. Without them there is no app.

Supabase
Our database and sign-in system. Stores your account and the numbers you enter, behind the database rules described below.
Vercel
Web hosting. Serves every page you load, blocks bot traffic, and turns your IP address into a rough location for your sign-in history.
Mailgun
Sends our email. Sign-in codes, receipts, invitations, security alerts, and any reminders you turn on.
Upstash
Abuse protection. Keeps short-lived counters by IP address or account, so we can stop password guessing and spam. The counters expire on their own.

Only when you use a specific feature

These see nothing from you unless you use the feature named.

Stripe
Payments, if you subscribe. You type your card into Stripe’s own checkout page. We never see or store the card number.
Anthropic
AI, if you use an AI feature. Gets only what that feature needs: your question and the figures to answer it, the paystub image you scan, bill names and categories for Save money tips, or the column headings of a spreadsheet you import. Details in the AI section below.
Apple and Google
Phone notifications, if you allow them in our apps. Their push services get a device address and the text of each notification.
Google or Apple sign-in
Signing in, if you pick “Continue with Google” or “Apple”. They confirm who you are and pass us your name and email. They get none of your financial data.
Google reCAPTCHA
Spam check, if you use the contact form. Checks that a real person is sending the message.

Measurement — you can say no

These tell us which pages are useful and which ads work. Choosing Decline in the cookie banner turns both off.

Google Analytics
Site visit counts. Which pages get visited and how people move through the site. Ad-personalization signals are disabled.
OpenAI
Ad measurement for ChatGPT ads. If you came from an ad in ChatGPT and sign up, OpenAI is told a sign-up happened, with your email scrambled (hashed), so we can tell whether the ad worked.

One more, only if you set it up: an outside AI app you connect to your account yourself gets the access you approve, and you can cut it off anytime in Settings.

That is the complete list. We don’t sell your data to any of them, or to anyone.

Staff access to your numbers is requested, approved, timed, and logged

A named staff member has to ask, and only the account owner can let them in.

To see a household’s real figures, a staff member requests access to that one household with a written reason, using their own name. The account owner approves it from Settings → Privacy, choosing how long it lasts — 1 hour, 4 hours, 24 hours, or 3 days. The owner can deny the request or revoke an active grant at any time, and access ends on its own at expiry.

Every request, approval, denial, revocation, and use is written to an audit log the owner can read on that same page. The owner gets an email when access is requested, and a receipt email when they approve it.

This does not eliminate staff access — it gates it. Database administrators and the infrastructure providers named in the Privacy Policy necessarily retain technical access to run the service; this feature governs the Beyond Payday admin console, not the underlying infrastructure.

Every table is locked by the database itself

Even if a bug in our code asked for the wrong family's data, the database itself refuses to hand it over.

That rule lives one layer below the application — a backstop, not a slogan, and the same backstop the self-serve export runs through.

Encryption: the honest version

We use the encryption you would expect, and we will not pretend it is more than it is.

Encrypted in transit: TLS everywhere, HSTS enforced. Encrypted at rest: by our infrastructure providers (Supabase-managed Postgres, Vercel) — the industry baseline, not bank-level encryption.

Your camera, microphone, and location are blocked at the door

The browser itself is told to deny this site your camera, microphone, and location — you don't have to take our word for it.

A Permissions-Policy response header sets camera=(), microphone=(), geolocation=() — an empty allow-list, which means “no one, not even us.” You can read it in your browser’s developer tools under the Network tab.

This site cannot send you a push notification at all — there is no web-push code in it, and no advertising SDKs anywhere. Our phone apps can, but only after you allow notifications and choose what you want: account alerts like a failed payment are the only ones on to start with, reminders are off until you turn them on, and offers and news are off unless you ask for them.

What happens when you use Beth, your AI assistant

If you use Beth, the Pro AI assistant, your question and the numbers behind it are sent to Anthropic's Claude to write the answer — and nowhere else.

Beth runs on Anthropic’s Claude. When you ask a question, the relevant figures from your account — or, if you scan a paystub (available on every plan), that image, which is read once and never stored — are sent to Anthropic’s API to generate the reply. Anthropic’s commercial API terms prohibit training their models on this data.

You can turn Beth off entirely in Settings. Your chats are stored with your account. When staff review a chat transcript to keep Beth accurate, every amount, percentage, email and phone number in it is blanked out on the server by default — seeing the real figures needs the same named, owner-approved, time-limited access described above. Beth can answer questions and file a support ticket for you, but it can’t change your financial data.

Delete or export everything — it's your data

The account owner can wipe the whole account for good, and any owner or spouse can download a full copy — no support ticket either way.

The account owner can permanently delete the entire account — every financial record, every member login — from Settings with a typed confirmation. No support ticket, no exit interview. Two honest footnotes: only the owner can do this (spouses and children can’t nuke the household), and billing identifiers are retained about 7 years because tax law requires it.

You can also take your data with you. Settings → Your Data has a self-serve export that downloads everything your family has entered as a .zip. It’s available on the Free plan, for the owner or spouse; child accounts are blocked. Here is the entire archive:

beyond-payday-export-2026-07-22.zip
  • export.jsonEverything, losslessly — the file to re-import elsewhere.
  • income.csvEvery income source.
  • bills.csvEvery bill and its due date.
  • assets.csvWhat you own.
  • debts.csvWhat you owe.
  • goals.csvTargets and progress.
  • snapshots.csvYour net worth over time.
  • milestones.csvLife events on the timeline.
  • businesses.csvOne row per business.
  • business-pnl/A profit-and-loss CSV per business.

Found a security problem?

Report it and we'll work with you in good faith. Here's exactly how, and what you can expect back.

How to reach us. Send the report through our contact form and start the subject with “Security.” We don’t run a security@ mailbox yet, so the contact form is the fastest path to the right person. Our machine-readable security.txt (the RFC 9116 contact file) points here too.

What to include. The affected URL or feature, the steps to reproduce it, and what you were able to access or change. A short proof-of-concept helps us confirm it fast. Please don’t access, modify, or delete another person’s data — use your own test account, and stop as soon as you’ve confirmed the issue.

What we’ll do. We aim to acknowledge your report within three business days and to keep you updated as we investigate and fix it. We’re a small, independent US company, so we can’t promise a payout, but we’re glad to credit you once a fix ships if you’d like the mention.

Our commitment to you. If you report in good faith, follow this page, and give us reasonable time to fix the issue before disclosing it, we will not pursue or support legal action against you for your research. Denial-of-service, spam, social-engineering of our team or users, and physical attacks are out of scope.

What two outside security pros found

In July 2026, two independent security professionals looked over Beyond Payday on their own initiative and sent us what they found: no critical or high-severity issues, and two medium ones that we fixed within a day.

Neither was hired and neither was asked — they’re security people who couldn’t sign up for a finance app without testing it first. Both went straight at the thing that actually protects your data: the database-level access rules (row-level security). Across roughly two dozen tables and paired two-account tests, the reviews found no way to read or write another account’s financial data. Both also confirmed that the only Supabase key in our browser code is the public “anon” key — the correct setup, with no privileged key exposed.

“Security basics are genuinely well done… the only Supabase key exposed was the anon key… no service role anywhere in sight.”
— Ty G., security professional
“The application’s core data-authorization boundary — Row Level Security — is well implemented… No critical or high-severity issues were identified.”
— Don K., from his written assessment

Two medium-severity issues were found — both in our application logic, not the data boundary — and both fixed on 24 July 2026:

  1. 1. Signing up didn’t prove you owned the email you used. In the worst case that could let someone accept a family-sharing invite meant for an address they didn’t control. Fixed: accepting a family invite now requires the secret token from the invitation email and a confirmed email address, so only the real recipient can accept.
  2. 2. A referral-partner earnings field was writable from the browser. A signed-in user could set their own earnings balance directly. Fixed: that write path is gone — those fields can only be set by our server, enforced by the database rather than trusted from the browser.

To be straight about what this is: two informal peer reviews at a point in time, not a formal certification — which is the same reason this page shows you mechanisms instead of a badge. We’re sharing them because the review was unprompted, and because we fixed both issues within a day of hearing about them.

Signing in, and the honest small print

Here's exactly where sign-in security stands.

Two-factor authentication: available now in Settings → Security, free on every plan. It’s authenticator-app codes (TOTP) with one-time backup codes, not text-message codes, because SIM-swap attacks make SMS weak. You can also review your recent sign-in activity — when, roughly where, and how each sign-in happened. And if you sign in with Google or Apple, your sign-in also inherits that provider’s two-factor protection.

Passkeys: you can also sign in without a password at all. Add one from Settings → Security, then sign in with Touch ID, Windows Hello, or a security key — no password typed, no code to enter. A passkey works side by side with your password, so adding one doesn’t take the password option away. And because a passkey already proves who you are and that you hold the device, signing in with one skips the two-factor code step.

We also email you when something security-sensitive changes on your account — a sign-in from an unfamiliar device or location, a password change, or a change to your two-factor setup. And changing your password automatically signs out every other session, so a stolen session can’t outlive the password it stole.

Whichever way you sign in, password sign-up is rate-limited — five tries per fifteen minutes, per IP address — and disposable-email domains are blocked.

One more honest note: we don’t wave around a SOC 2 or ISO badge. We’re a small, independent US company, and instead of a logo this page shows you the actual mechanisms and the settings you can check.

Don't trust us — check

Every important claim on this page is something you can confirm in a few minutes.

  • Open your browser’s developer tools, go to the Network tab, reload, and read the response headers. You’ll see Strict-Transport-Security (HSTS) and Permissions-Policy: camera=(), microphone=(), geolocation=().
  • Read our vulnerability-disclosure policy above, or fetch the machine-readable /.well-known/security.txt (RFC 9116) that points to it.
  • Inside the app: run the self-serve export from Settings, or walk right up to the delete-account flow — it asks you to type a confirmation before anything happens.
  • Also inside the app: open Settings → Security, switch on two-factor authentication, save your backup codes, add a passkey, and read your recent sign-ins under Login History.

Last reviewed: September 2026

A budget app that never asks for your bank login

Plan your whole financial picture — income, bills, net worth, retirement — without connecting a single account.

Eligible new accounts start with 30 days of Pro free — no credit card.