Skip to content

SpendCentric

Budgeting that shows its work

A budgeting app for personal money, households and small companies. Track every transaction, plan every category, and see where you stand. Every balance traces back to the entries that made it.

Free to use. Your own books are invite-only for now, and the demo opens in one click with 18 months of data and no signup.

Balance $24,180 $24,390 $24,580 +2.4% this month Housing Food Savings Monthly spending

What it does

Five parts of SpendCentric, described the way they work.

Supermarket 12 Mar $142.80 Groceries $96.40 Household $31.20 Personal care $15.20 Remaining $142.80 $46.40 $15.20 $0.00

One receipt, as many categories as it belongs to

Break a single transaction into lines with their own categories, entered as amounts or percentages. A live remaining figure stops the split from missing, and every report, budget and filter counts each line where it belongs.

  • Two or more lines per transaction
  • Amounts or percentages per line
  • Each line counted on its own in every report
March budgets 67% used Food On track 72% Transport On track 45% Entertainment At risk 91% Shopping Over 108% Rollover March April +$120

Leftovers do not vanish

Monthly limits for any category or subcategory, with gauges that sort themselves into on track, at risk and over budget. Turn on rollover and money you did not spend becomes next month’s headroom.

  • Budgets by category and subcategory
  • Opt-in rollover of unspent allocations
  • Budget performance report as PDF
Salary Freelance Housing Food Transport Unspent

Follow the money, not just the total

A Sankey chart traces each income source through categories into subcategories, with unspent money as its own branch. It sits alongside four reports and eight views, from twelve-month trends to profit and loss.

  • Income into categories into subcategories
  • Top 5, 10, 20 or every category
  • One-click PDF export
Personal Household Personal R Coffee −$4.20 R Salary +$3,800 R Gym −$35.00 Household R Rent −$900 A Groceries −$86.40 A Utilities −$120

Two sets of books, one login

Run a household or a company alongside your personal money. Switching workspaces is not a filter: the personal books and the shared books never see each other, and that separation is enforced on every query.

  • Household and Company workspaces
  • Email invites that expire in seven days and work once
  • Every entry carries the name of the member who made it
Account Debit Credit Groceries 96.40 Checking 96.40 Savings 200.00 Checking 200.00 Totals 296.40 296.40 Balanced

Balances are calculated, not remembered

Every movement of money is written as two entries that cancel out, committed together with the transaction or not at all. A retry cannot double-count it and a crash cannot lose it.

  • Edits write a correcting entry instead of erasing the old one
  • A duplicate save is recognised as a replay
  • Each currency balances on its own

Also in the app

Multi-currency accounts
Bank, savings and cash accounts in RSD, EUR or USD, with hourly exchange rates and past months converted at the rate that applied then.
Shared expenses
Split a bill with contacts equally or by hand, keep what you fronted apart from your own spending, and record settlements.
Net worth history
Every balance rolled into one figure in your default currency, with month-by-month history back to the first transaction.
Recurring transactions
Income, expenses and transfers that post themselves daily, weekly or monthly, generated by a scheduled job each morning.
Excel import and receipt scanning
A self-documenting import template that returns invalid rows highlighted and explained, plus data extraction from receipts.
Insights from Fin
An assistant that reads seven views of your finances and writes five insights ranked by how much money is at stake.

How it is built

The same architecture and delivery practices AMPQ brings to client systems.

Backend
ASP.NET Core Web API built as a modular monolith on Clean Architecture with rich domain models. Entity Framework Core on SQL Server.
Messaging
Wolverine for durable, asynchronous domain event processing over a SQL Server transport.
Ledger
A server-side double-entry journal behind every balance and report, with nightly reconciliation and checkpoint rebuilds on Azure Functions timers.
Frontend
React and TypeScript on Vite with Material UI and TanStack Query. SignalR pushes query invalidation from the server.
Receipts
Azure Functions plugins for tax receipt scraping and receipt categorization, with Cosmos DB as the pipeline’s document store.
Tenancy and auth
Organizations as isolated multi-tenant workspaces. OpenIddict with ASP.NET Core Identity for OAuth 2.0.
Hosting
Azure Static Web Apps, App Service, Azure SQL, Key Vault and Application Insights, deployed by GitHub Actions.
Languages
English and Serbian through react-i18next.

Need a ledger that reconciles in your own product?

AMPQ builds double-entry ledgers, event-driven backends and Azure delivery pipelines for fintech and regulated companies.