Stop tracking 200 annual backflow tests in your head.
FixyFlow sends your commercial customers the annual test reminder, logs the assembly serial against the test result, and keeps the trail audit-ready for Toronto, Hamilton, and every other Ontario CCC program. From $15/month, no per-customer fee.
Free plan covers under 5 jobs/month. Paid Starter is $15/month flat.
The $30,000 sticky note
If you run a 3-5 tech plumbing shop in the GTA with a commercial backflow book, the math has probably never sat in front of you cleanly. A 200-account book at $150 per test is roughly $30,000/year of revenue that depends entirely on your office remembering when each assembly is due.
And while spreadsheets technically work, the failure mode isn't the spreadsheet. It's the customer who never sees the reminder because nobody on your end picked up the phone or sent the email. The City of Toronto's Cross-Connection Control program expects an annual test on file. Hamilton, Mississauga, and Peel run versions of the same calendar. Miss the deadline and the customer gets the enforcement notice - but the reason most customers miss it is that they forgot, and the reason they forgot is that nobody told them. That's a service problem, not a customer problem.
What it actually does
FixyFlow is intentionally narrow. It's the customer-comms and reminder layer, not a full ops platform. If you already use Jobber, ServiceTitan, QuickBooks, or paper for the rest of the business (which most Ontario shops do), FixyFlow runs alongside it and handles the annual-reminder problem on its own.
60 / 30 / 14 / 7 days out
The customer gets a text 60 days before their backflow test is due, with a follow-up at 30, 14, and 7. You can edit the cadence per customer if a property manager wants more or less.
Serial-number history
Every assembly has its own record - serial number, install date, last test date, next due date. Test history follows the assembly even if the property changes hands, which it does more often than people think.
Every reminder, timestamped
If a customer pushes back later ("you never told me"), you have the full SMS log and timestamps. PDF export per customer, ready to attach if a building manager or the City asks.
Property managers stay separate
Each property management company is its own customer with its own assembly list. Reports, reminders, and review asks don't cross-contaminate between accounts. Useful when you're testing for two PMs in the same building.
The same tool covers your other annual reminders
Backflow is the cleanest example because the math is so direct, but the same reminder mechanic works for everything else a plumbing shop tracks on a calendar:
- Water heater age reminders - customers with a 10-year-old tank get a heads-up the year it crosses the typical replacement window. You don't have to be the one running the search query against your CRM.
- Annual drain maintenance - restaurant grease traps, commercial kitchen lines, anything you've quoted as a yearly preventative.
- Sump pump season prep - spring melt and fall storm pre-checks for residential customers in flood-prone areas.
- Missed-call text-back - the cousin problem. When a customer calls and you're under a sink, FixyFlow texts them back automatically so they don't hang up and call the next plumber on the list. We wrote a fuller breakdown of the missed-call math if you want the numbers.
Common questions
Does FixyFlow file the test report with the City of Toronto or Hamilton for me?
No. The licensed CCC tester still files the actual report with the local water authority - that's a regulated step we don't touch. What FixyFlow does is the part you're currently doing in your head: tracking which assemblies are due when, sending the customer the reminder before the deadline, logging the test result against the assembly serial, and keeping a clean PDF trail for your own records if anyone ever asks.
I run about 200 commercial accounts on annual testing. Can FixyFlow handle that volume on the Starter plan?
Yes. Starter is $15/month and there's no per-customer fee. You import your assembly list (CSV from Excel works fine), set the next test date for each, and FixyFlow handles the year-out reminder cadence. The only thing that scales pricing is total SMS volume, and at one annual reminder per assembly plus a confirmation, 200 accounts sits well inside the Starter limits.
We test our own assemblies plus assemblies for two property management companies. Can FixyFlow keep those separate?
Each property manager can have their own customer record with their own assembly list, and reports / reminders are scoped to that customer. When the property changes hands (which happens), you reassign the assembly to the new owner and the test history follows the assembly, not the owner. That's the same way most municipalities want it - the assembly is what's tracked, the owner is just who gets the reminder.
How does this compare to Jobber or ServiceTitan for backflow tracking?
Jobber and ServiceTitan are full operations platforms - dispatch, scheduling, payroll, invoicing - and start at $70-$150+ per user per month. They can technically track recurring backflow jobs, but you're paying for the rest of the stack. FixyFlow is intentionally narrower: it's the customer-comms and reminder layer, $15/month flat, and runs alongside whatever you already use for scheduling and invoicing. If you want one tool that does everything, Jobber is fine. If you just need the annual-reminder problem to go away, FixyFlow is the lighter fit.
What happens if a customer ignores the reminder and the test deadline passes?
FixyFlow escalates - the customer gets a reminder 60 days out, 30 days out, 14 days out, and 7 days out (you can edit the cadence). After the deadline, the assembly stays in your dashboard as overdue with the date it lapsed. That's useful if the customer pushes back later ("why didn't you tell me?") - you have the SMS log and the timestamp. Beyond that, the actual enforcement step is between the customer and the City. We just stop you from being the reason they missed it.
Is this only for Toronto and Hamilton, or does it work for other Ontario municipalities?
Any Ontario municipality with a Cross-Connection Control program works the same way - annual or biennial test, report filed with the local water authority, deadline tied to the install or last test date. We've set up the reminder logic with Toronto and Hamilton as the reference because they have the largest and best-documented programs, but Mississauga, Peel, Halton, Ottawa, Kitchener, and the rest run on the same calendar mechanic. The reminder logic doesn't care which authority the report ultimately goes to.
If your office tracks backflow tests on a sticky note, this is for you
Free plan covers under 5 jobs a month if you want to test the workflow on a couple of accounts before moving the full book over. Setup takes a few minutes and there's no contract.
— Lasse / Built FixyFlow in Collingwood