Android · optional · off by default

Your bank already texts you. Let it do the typing.

With your permission, NetWorth+ reads the alert messages your bank and card issuer already send, pulls out the amount, date and merchant, and drops each one into your Financial Inbox for approval. Nothing is recorded until you approve it.

Runs entirely on your phoneBank senders onlyApproval required
Financial Inbox 4
Pending (4) Insights (2)

STARBUCKS

VM-HDFCBK · 8 Aug

-$6.40

Dining HDFC Checking
Approve Edit Skip

AMZN MKTPLACE

4-digit short code · 7 Aug

-USD 45.20

Foreign currency: check before approving

Unrecognised merchant

Category not guessed

-$18.00

Choose a category

Message text stays on this phone

Where the message goes

From your inbox to your ledger

Four steps, all of them on the device in your hand.

Incoming SMS · VM-HDFCBK

Rs 1,250.00 debited from A/c XX4471 on 08-Aug-26 at STARBUCKS. Avl Bal Rs 42,310.55.

Parsed on device

Amount
1,250.00
Direction
Expense
Date
8 Aug 2026
Merchant
Starbucks
Account
HDFC ··4471
Category
Dining (suggested)

Waits in your Financial Inbox

Nothing reaches your ledger until you approve it.

1

The sender is filtered first

Only messages from bank and business senders are examined. Messages from personal numbers are skipped before anything is read. The check accepts both operator-prefixed alphanumeric headers like VM-HDFCBK and the four-to-eight digit short codes used in the US and UK.

2

The amount is parsed, never guessed

Banks write numbers differently everywhere. The parser reads both separators to decide which one is the decimal, so KD 18.500 is 18.5 dinars while USD 1,234 stays 1,234. A number it cannot read with confidence is dropped rather than imported as zero.

3

It is matched to your own accounts

There is no built-in registry of bank sender IDs to fall out of date. Matching runs against the account names you created, so it covers credit unions, regional banks and neobanks from the start, and improves as you add accounts.

4

It waits for you

Every parsed row lands in the Financial Inbox as a pending entry. Approve, edit or skip, individually, or several at once with multi-select.

Ambiguity

When it is not sure, it says so

  • Two accounts tie on evidence. “Chase Checking” against “Chase Sapphire” is not a coin flip. The row stays unassigned and waits for you. An unassigned pending row costs seconds to fix; money booked to the wrong account may never be noticed.
  • The merchant is unrecognised. The category is left empty rather than dropped into “Other Expense”. A silent dump makes every category report meaningless.
  • The message is in another currency. A card used abroad produces real spending, so it is imported, but flagged with a warning badge. The parsed figure is a bare number, and approving “USD 45.20” into a dirham ledger would quietly book 45.20 dirhams.
  • A word means two things. Keywords match whole words, so bar cannot fire inside barber. A keyword naming two different things is removed rather than tolerated: subway is a restaurant chain and a metro system.

Which account?

Chase Checking
Chase Sapphire

Left unassigned. Nothing is booked on a guess.

And it learns

Correct a scanned row's category once and that merchant is remembered. Learning is on by default for scanned rows only; a description you typed yourself is free text, not a merchant name.

Privacy

What the app does not do

The SMS permission is the most sensitive thing NetWorth+ asks for, so here is exactly what happens to it.

Message text never leaves your phone

Parsing happens on the device. Message content is never uploaded to our servers and is never shared with anyone. What reaches your ledger is the transaction you approved: amount, date, merchant, not the message.

Personal messages are never read

The sender is checked before the body is. A message from a personal number is skipped without being examined.

Off until you turn it on

The feature ships disabled. Enabling it requests the permission at that moment, and if you refuse, the switch stays off rather than reading ON while silently doing nothing.

Revocable at any time

Withdraw the permission from Android settings or from inside the app. Transactions you already approved stay in your ledger, because they are yours.

A 30-day first scan

The first scan looks back 30 days, not a year. Every parsed row needs a decision from you, and a year of messages on a busy phone produces hundreds nobody finishes, which then buries the handful arriving daily. After that, scanning resumes from wherever it last left off.

The same message cannot import twice

Each message is fingerprinted by sender, minute and body. Re-scan as often as you like; a message that was already imported is recognised and skipped.

The Financial Inbox

One queue for everything awaiting you

SMS capture is the loudest thing that fills the Inbox, but it is not the only one. The Inbox is where anything needing a decision collects:

  • Scanned bank messages and imported CSV rows, as pending entries
  • Generated recurring transactions and loan instalments, waiting to be confirmed or dismissed
  • Shared-account link requests from friends
  • Settlement approvals: when someone records that you paid, your own ledger row is written only after you approve it
  • Smart insights and reminders, on their own tab

The bell badge counts every one of them from a single place, so the number on the bell always agrees with what is actually inside.

Financial Inbox 7
  • Scanned transactions3
  • Scheduled instalments1
  • Settlement approvals1
  • Link requests2
Approve all · Skip all · or long-press to multi-select
Questions

Good to know

Do I have to use it?
No. It is optional and off until you switch it on. Everything else in NetWorth+ works without it; you can add transactions by hand, scan receipts, or import a CSV. It is supplementary capture, not the primary path, and in the US in particular many people get far more of their alerts by app notification or email than by SMS.
Does it work with my bank?
It does not depend on a list of supported banks. The parser keys off a currency marker plus a direction keyword rather than any one country's message format, and identifies the institution from the account names you created. If your bank sends you a transaction alert by SMS with an amount in it, there is a good chance it reads.
What if it gets something wrong?
Nothing is recorded until you approve it, so a mistake in the Inbox costs you a tap on Edit or Skip. Correcting the category of a scanned row also teaches it that merchant for next time.
Does approving hundreds of scanned rows count against any limit?
No. Approvals and imports write only to your own ledger, which nothing meters. A thousand-message first run costs you nothing but the time to review it.
Keep reading

More of what the app does

Out now on Google Play and the App Store

NetWorth+ is available for Android and iPhone. No bank login, no advertising, and nothing recorded until you approve it.

No bank credentials No ads, no ad SDKs Android · iPhone