Skip to content

The problem we started from

It is February. A furnace breaks down at a house one of your crew worked in eighteen months ago. The record of that visit is out there somewhere: in a text thread, in a camera roll, on a paper invoice in a truck, and in one person’s head. None of it is with you at the front door. So the job starts from nothing. The same questions, the same checks, the same hour of work. You bill for it again, or you take the loss.

The software that was supposed to fix this mostly did not fix it. It was built for offices that have a dispatcher and desks. It was priced for companies that can afford them. And it stops working in the exact places the work happens. So tradespeople kept using paper.

We built the opposite: an app that keeps a record for every address you work at. Every visit, photo, quote, invoice and note is attached to the property, and it opens at the front door whether or not there is a signal.

How we build

Four rules we never break

These are not nice words on a poster. Each one limits how we write the software, every day. And a computer checks each one automatically. We do not just trust a person to notice.

  • No signal is normal here. It is not a fault

    Mechanical rooms, basements, crawlspaces and half the rural service area have no usable signal. So the app saves your work on the phone first, and sends it to the server afterwards. It keeps a list of what still has to go, and that list survives if you close the app, if the phone shuts it down, or if you leave it in a parking garage for a day. Your work is saved before anything is sent anywhere.

    The app has its own database on the phone and its own list of what to send, not a short-lived copy of what is on our server.

  • Money is counted in whole cents, never in fractions

    Every amount is stored as a whole number of cents, and every tax rate as a whole number of hundredths of a percent. We round once, on purpose, at the point the rule says to round. We do not round quietly, a fraction at a time, across a hundred small sums.

    An automatic test reads the live database and fails if any column named as money is set up to hold anything but whole numbers.

  • One business can never see another business

    Every record is stamped with the business that owns it, and every request to the database is limited to the business that asked. Underneath that, the database keeps the same wall up itself, with its own rule on every table. Both walls have to fail at once before anything leaks.

    An automatic test reads the live database and fails by name on any table of business records that is missing its rule.

  • The history can only be added to, never changed

    History lines and payments are never edited and never deleted. To fix a mistake, we add a new line that cancels the old one, so the story of a job still reads clearly years later. That matters when people disagree about what was agreed, and about when it was agreed.

    The database blocks it automatically. It is not just a rule we ask people to follow.

Company details

The company you have your agreement with, and where to send mail.

Company name
Omni Data Tech Inc.
Office address
3601 Highway 7 East, Suite 1006, Markham, Ontario, L3R 0M3, Canada
Law that applies
Ontario, Canada · courts of Toronto
Product
ZEUS
Markets
Canada

We explain how we protect the data you put in on the security page, and the agreements themselves are in legal.

Build 66753de · v6.9.19 ·