Software that respects how the work actually happens
OmniLedger is built by Innovations App Lab LLC in Harris County, Texas.
Most contractors don’t have one system. They have a scheduling app, a separate invoicing tool, a spreadsheet for the price list, a phone full of receipt photos, and a group chat where the actual coordination happens. Each piece works. The gaps between them are where the money leaks — the job that got done but never billed, the change order nobody wrote down, the parts cost that never made it into the quote.
OmniLedger exists to close those gaps by keeping one record of the job. The dispatch entry, the quote, the signed contract, the photos from the site, the receipts, and the invoice are all the same thing seen from different angles, rather than five things that have to be kept in agreement by hand.
That’s the whole idea. Everything else is detail.
How we build
Four things we decided early
These shaped the product more than any feature list did.
Your data is yours
You own what you put in. We don't sell it, we don't advertise against it, and we don't mine it to build something else. If you leave, you take it with you.
Say what the software does
Nothing on this site claims a feature that isn't built. Where something is planned, it's labelled planned. A promise you can't keep is worse than a gap you admitted to.
Isolation belongs in the database
One business cannot see another's records, and that's enforced by row-level security rather than by remembering to filter a query. Security that depends on nobody making a mistake isn't security.
Build for the phone in a crawlspace
Photos compress before they upload. The calendar works through a link instead of an install. Field software that assumes good signal and clean hands was designed in an office.
Who's behind it
Innovations App Lab LLC
We’re a software company in Harris County that builds websites and applications for other businesses. OmniLedger came out of that work: the same problems kept appearing in the same shape, and at some point the right answer stopped being another custom build and became a product.
Being small is a constraint we treat as a feature. We can only build what we understand, so we build the thing in front of us properly rather than shipping a shallow version of everything. If you tell us something is wrong, you are talking to the people who wrote it.
Want to know whether it fits?
Tell us how you run and we’ll tell you honestly whether OmniLedger helps yet. Sometimes the answer is not yet.