A new version of Kaya is available.
Good morning
Net cashflow
0 items
S$
Amount
Overriding Kaya
Net cashflow
— items
Net worth · Personal
You
Data
Privacy & security
Kaya · v— ·

Profile

Display name
Email
Change email
We'll send a verification link to your new address. Your email only changes once you click the link.
Connected accounts
Sign in with Apple
Default payment method
Used whenever an expense is logged without a specific card — Apple Shortcuts without a card name, forwarded emails that don't match a known card, voice commands, and so on.

Subscription

Loading…
AI usage this month
Receipt photos, statement parses, email-forward parses, and voice notes.

Household

Display currency
How amounts are shown in Home and History. Your expenses are always recorded in their original currency; past months use month-end closing rates.
Timezone
Used to bracket "today" windows — e.g. the day total in your daily summary. Your expenses are stored in UTC; this only changes which ones count as "today".
Finance model
Household members

Trips

Trips iA trip is a date-bounded bucket for travel spending (flights, hotels, meals away from home). While a trip is active, new expenses you log auto-tag onto it via the banner on Home, so you can see total trip cost separately from your normal monthly spending — without losing those expenses from your usual Home + History totals.

Categories, accounts & budgets

Currencies

Enable currencies you use regularly. Others are still recognized when expenses are imported or logged.

Integrations

Ways to log expenses
Hook up the channels you actually use — Kaya ingests, parses and categorises everything that comes in.
Integrations
Apple Shortcuts
Auto-log when you tap to pay
Your personal webhook URL
Paste this URL into your Shortcut — token is included.
Step-by-step setup
Kaya mascot waving
Let's set up auto-logging
Eight quick steps in the Shortcuts app
📱 Requires iOS 16.4 or later. Make sure your iPhone is up to date.
  1. Copy your webhook URL — tap Copy above. Then tap Open Shortcuts app.
  2. Open the Automation tab at the bottom of Shortcuts (not the Shortcuts tab) → tap + in the top-right → New Automation.
  3. Pick the Wallet trigger — scroll down the trigger list to find Wallet ("When I tap a Wallet Card or Pass") and tap it.
  4. Tick every card you want auto-logged → tap Next → choose New Blank Automation.
  5. Add the action — tap Add Action, type URL into the search bar, then tap Get Contents of URL (the green ⬇️ icon).
  6. Paste the webhook — tap the blue URL chip in the action, clear it, and paste the webhook URL you copied in step 1.
  7. Expand the request settings — tap Show More (the small ⌄ chevron under the URL) and set:
    • MethodPOST
    • Request BodyJSON
  8. Add the JSON fields — tap Add new field once for every row in the table below. Type the key on the left, then tap the placeholder on the right → tap Select Variable in the bottom toolbar → tap the Shortcut Input chip that appears → set the Type and pick the field.
    KeyValue (Shortcut variable)
    amountType TransactionAmount
    merchantType TransactionMerchant
    cardType TransactionCard or Pass
    nameType TransactionName
    currency⚠️ Different! Change Type to Currency Amount → pick Currency Code
    dateType TransactionDate
    recorded_by⚠️ Type your name directly as plain Text (e.g. Alex) — do not use a variable
  9. Save and confirm — tap Done in the top-right. On the summary screen make sure it shows Run Immediately (not "Ask Before Running"), then tap Done again. ✅
You're all set! Tap Send test below to verify the webhook, then make any small Apple Pay purchase — Kaya logs it within seconds.

Export data

Export iDownload every expense in the date range as a CSV — amount, currency, FX, category, account, member, tags, status. Useful for taxes, accountant handoff, or pulling the data into a spreadsheet for ad-hoc analysis.

Security

Notifications

Recurring

Recurring expenses iA recurring expense is a known bill you expect on a schedule (Netflix monthly, rent monthly, phone monthly). When a logged expense matches the merchant + amount, Kaya marks the cycle satisfied. If a cycle ends with no match, an alert appears on Home so you can investigate before the bill is missed or double-charged.
Alerts
No alerts.
Kaya watches for each recurring charge to show up around its expected date. You'll see an alert here (and on your enabled notification channels) when a charge is overdue, looks unusually high or low, or appears to have been recorded twice. The scanner runs automatically every hour — tap Run scan now to force one.

Privacy & data

Privacy & data

Here's exactly what Kaya collects, where it goes, and how to opt out. The complete details are in our Privacy Policy and Terms of Use, linked at the bottom of this screen.

What we collect

  • Account: your email, display name, household name. Required to use the app.
  • Expense data you enter: amounts, merchants, categories, payment methods, dates, notes, splits, receipt photos.
  • Bank emails you choose to forward (only if you set up Gmail / Hotmail integration): we parse them for transaction details.
  • Receipt photos: when you snap or share a receipt, the image is sent to Google Gemini to be read, then stored on Kaya's server attached to the expense.
  • Anonymous usage events: which screens you visit, which buttons you tap, signup / expense creation events, and receipt / email parse outcomes (success/failure plus a coarse amount magnitude bucket — never the exact amount, merchant, or note text). Sent to PostHog (analytics service).
  • Error reports: JavaScript and server errors sent to Sentry so we can fix bugs.

What we do not collect

  • Screen recordings or video of your sessions — explicitly disabled at the SDK level.
  • Microphone or camera unless you explicitly tap the receipt scan / Snap button.
  • Bank credentials — we never see them. Bank integrations are read-only via emails you choose to forward.
  • Your contacts, location, calendar, or anything from other apps.
  • Your feedback messages are not stored in PostHog — only an event saying "feedback was submitted from page X" with no content.

Where it's stored

  • Expenses, accounts, categories, receipt files: Kaya's server (Render, Oregon).
  • Usage events: PostHog cloud.
  • Error reports: Sentry cloud.
  • Feedback messages: forwarded to our support email. Not stored anywhere else.

Who has access

Only the Kaya team. No third parties, no sharing, no selling. To delete your account and all data, use Settings → Account → Delete account, or contact support at juan.e.venegas@gmail.com.

Opt out

Hide amounts by default
Blurs amounts on Home, History, and Wealth when the app opens. Tap the eye on any of them to reveal — the three stay in sync.
Don't track my usage
Stops sending events to PostHog from this device.
Don't report errors
Stops sending crash reports to Sentry from this device.

Opt-outs take effect immediately and persist on this device. If you use Kaya on multiple devices, set the toggles on each.

Read the full Privacy Policy · Terms of Use.

Help & feedback

Help
Setup guides, subscriptions, and answers to common questions.
Help us improve
Found a bug or have a suggestion? Tell us — it goes straight to our support inbox.
Getting started

Trash