Small businesses do not lose money on subscriptions because the subscriptions are expensive. They lose it because nobody can say, in one number, what is being paid every month, and because the card gets charged before anyone remembers the renewal was coming.
Tally is a self hosted subscription spend tracker. It holds every recurring charge a company has signed up for, normalizes every billing cycle into a single monthly and annual run rate in one reporting currency, and sends an alert before each renewal at whatever lead time you choose. It ships as a Laravel application with a Filament operator console and a Flutter mobile client, and you install it on your own server with a browser based installer.
Demo: https://tally.foundrcode.com
Sign in as the workspace user to see the product a customer uses, and as the operator to see the console that runs the installation. The public home page names both doors, so you never have to guess which sign in screen you are on, and it carries the Android download.
Both demo accounts are read only, so you can open every screen without anyone being able to change what the next visitor sees. Read only is enforced in the data layer rather than by hiding buttons, so it holds for the API as well. Your own installation has no such restriction.
The people who use Tally every day and the person who administers the installation want different software, so they get different software.
The product, at /app. Built in Livewire, designed as a statement rather than a CRUD grid. Subscriptions appear as a table, a kanban board or a renewal calendar over the same filtered set. Every figure is money in integer minor units with an explicit currency, never a float.
The operator console, at /admin. Built in Filament, and sealed off from the product. Branding, the public legal pages, license activation, integration keys and cross workspace analytics live here and nowhere else. A workspace user never lands in it, and the console never scopes itself to a single tenant.
A Flutter client for iOS and Android, talking to the same token authenticated API as the web product. It is platform native rather than one layout painted twice: Cupertino controls and navigation on iOS, Material on Android.
Try it before you buy: the demo home page has a Download for Android button that installs the app against the live demo. Sign in with the workspace credentials above.
You build and sign the app yourself with your own bundle identifier. The documentation walks through changing the identifier, the display name, the icon and the API base URL. The Android and iOS download links on your own home page are settings in the console, so you point them at your own store listings and the buttons hide themselves until you do.
Tally runs with no third party account at all. Every external service below is optional, is configured from the console or the environment file, and is billed by that provider directly under your own account. None of these costs are included in the price of this item.
Six months of item support is included, covering defects, questions about the documented features, and help getting a standard installation running. It does not cover customization, third party service configuration or hosting administration.