Every subscription found, every price hike caught.
LedgerMCP finds the bills, subscriptions, and paychecks that repeat in your bank history. When a price goes up, a charge posts twice, or a bill does not arrive, you hear about it. Ask your AI what recurs and it answers from the list.
Works with Claude, ChatGPT, Grok, Cursor, and any MCP client.
Coffee Company, June
Expected, 6 series$8,836.80
Arrived$8,663.60
Difference−$173.20
3 alerts: one price change, one double charge, one missed bill.
Coffee Company, June
SeriesCadenceExpectedArrived against expectedArrivedStatus
Gusto
payroll
monthly, 28th
$6,797.00
$6,797.00
Jun 28
Arrived as expected
GustoArrived as expected
monthly, 28th · $6,797.00 → $6,797.00 · Jun 28
Square
processing fees
monthly, varies
$1,204.00
$1,204.00
Jun 27
Arrived as expected
SquareArrived as expected
monthly, varies · $1,204.00 → $1,204.00 · Jun 27
Meta and Yelp
local ads
monthly, 19th
$446.00
$446.00
Jun 19
Arrived as expected
Meta and YelpArrived as expected
monthly, 19th · $446.00 → $446.00 · Jun 19
State Farm
business insurance
monthly, 15th
$212.00
nothing by Jun 30
Missed
State FarmMissed
monthly, 15th · $212.00 → nothing by Jun 30
AT&T Business
internet
monthly, 12th
$149.00
$159.00
+$10.00 · Jun 12
Price change
AT&T BusinessPrice change
monthly, 12th · $149.00 → $159.00 · Jun 12
Google Workspace
email
monthly, 3rd
$28.80
$28.80 Jun 3
$28.80 Jun 3
Double charge
Google WorkspaceDouble charge
monthly, 3rd · $28.80 → $28.80 twice · Jun 3
The three alerts stay open until you decide.
Three steady charges make a series.
From then on every month is checked against it, and you decide what the list keeps.
01 Connect · import_transactions
Live bank feeds or an imported statement, business or personal. LedgerMCP reads up to 15 months of history and looks for anything that repeats.
Import the June statement and find what repeats.
Chase Business Checking
June 2026 statement
PDF
84 transactions imported.
02 Detect · list_recurring
Once a charge repeats three times at one rhythm, weekly, biweekly, monthly, or yearly, it becomes a series with an expected amount and a next due date. Card payments and transfers stay out of the bill list.
Coffee Company, April to June
Apr 28
$6,797.00
May 28
$6,797.00
Jun 28
$6,797.00
Gusto· monthly, 28th· expected $6,797.00· next Jul 28
1 series detected after 3 occurrences.
03 Confirm · resolve_recurring
Price changes, double charges, and bills that did not arrive when expected surface as alerts. Confirm the real ones, dismiss the rest, and pin the exact due day for anything the cash calendar needs.
Pin Gusto to the 28th. The internet bill is real, confirm it at $159.00.
Gusto pinned to the 28th. AT&T Business confirmed, $159.00 expected from July.
2 alerts left to look at.
Three alerts, each with the row behind it.
What was expected, what posted, and the day it happened.
Price changeAT&T Business, $10.00 more on June 12 than the month before. Left alone, that is $120.00 a year.
Double chargeGoogle Workspace, $28.80 twice on June 3, from one account. Flagged on the next sync, not on next month’s statement.
Missed billA confirmed bill has a due day. June 15 passed with nothing posted, so State Farm is flagged before the late fee, not after.
List what recurs, resolve an alert, mark a merchant recurring by hand, or project the balance forward. Your AI uses the same set.
Every detected bill and paycheck lands on the calendar, and the balance is projected a day at a time. The low point is the number to check before rent is due.
Yes. It detects recurring charges automatically from your transaction history, weekly, biweekly, monthly, or yearly, and lists each one with its cadence, expected amount, next due date, and your total monthly recurring spend. No manual list to maintain.
Will it warn me when a subscription price goes up?
Yes. When a recurring charge posts at a different amount than last time, LedgerMCP flags the price change so a quiet increase does not slip by. It also catches double charges and bills that never showed up.
How does it know something is recurring?
Detection waits for three steady occurrences from the same merchant at a regular cadence, so one-off purchases do not get mislabeled. If you already know something recurs, you can mark it by hand and it appears immediately, no waiting.
Does it tell me about missed bills?
Yes. Once a recurring bill is confirmed, LedgerMCP knows when it is due. If the due date passes with no matching charge, it flags the miss, useful for catching a failed autopay or a lapsed payment before it becomes a problem.
Can it project whether I will make rent?
Yes. The cash-flow calendar walks your detected bills and paychecks forward 30 days from today and projects your bank balance day by day. You see the low points before you hit them.
Is this only for personal books?
Personal books get the most from it, alongside net worth, budgets, and safe-to-spend, but recurring detection runs on business books too. Every subscription a business pays is a bill worth watching for a price change.
See what you are paying for.
Connect an account or import a statement. The list builds itself and the alerts follow.