TFB Platform

What it does, and what it does not do yet

Both halves are on one page on purpose. A features page that lists only what works is a page that makes a liar of the first demo, and the gaps on this product are specific enough to name.

Working today

Contacts, accounts and the high-value list

Contacts with titles, emails, phones, tags, property type, source, email status, how many messages have gone out, when they were last contacted and when they are next due. Accounts are a real thing rather than a text field, so a hospital group is one account with several buildings and several people. A priority tier for the account types worth their own cadence — hospitals, universities, hotels, property management firms, facility managers — with its own view. Bulk select, bulk edit and bulk delete, and a bin that holds a deleted record for thirty days so a bulk mistake is survivable.

The outreach queue

One screen your rep runs their day from, with tabs for the life of a message: waiting for a person, approved and waiting for the send window, snoozed, sent, replied, failed, rejected. Edit, approve, reject, snooze one, snooze everything until tomorrow. Bulk approve and bulk reject. A rep sees the drafts they wrote; a manager sees the whole company and can filter to one rep or to the ones nobody owns.

Drafts in your own voice

Each user has a voice profile: how they open to a warm contact and a cold one, how they close, how they sign off, how long a message should be, and the phrases they never want to see. Paste in three to five emails you have actually sent and the software reads the profile out of them. Drafts are then written from that profile plus what is known about the contact — property type, last touch, the trigger that caused it. No account with anybody required, and no network call.

Storm and fire triggers

The storm agent watches National Weather Service alerts for your service area and turns the restoration-relevant ones into events: severe thunderstorm, tornado, flash flood, flood, hurricane and tropical storm, hard freeze, winter storm, high wind. It matches your contacts and accounts in the affected area and drafts follow-ups into the queue, held for approval, deduplicated so one hailstorm does not produce eight messages to the same person. The fire agent does the same from news feeds you configure, for commercial property fires.

The property sweep

Define zones, group them into tiers, and the sweep reads commercial properties out of OpenStreetMap through the Overpass API: offices, hotels, apartments, medical, schools, retail centres, warehouses, churches, government. Everything lands on a review page with filters, sorting, inline notes and a yes / no / maybe rating, and nothing becomes an account until you say so. Open map data, attribution displayed, no contract and no key.

Networking groups and the give-and-get ledger

Groups, rosters, a contact in as many groups as they belong to with a role in each, and emailing a whole roster through the same approval queue as everything else. Referrals recorded in both directions with a running balance per member.

Client retention, and lead scrubbing

Seasonal check-ins on the trade's own risk calendar, weather-triggered check-ins when something lands on a town where a client has a building, anniversaries of completed jobs, and re-engagement when somebody has gone quiet. Scoring that holds a weak prospect out of the queue on business size and age, owner versus tenant, whether a decision maker is confirmed, and whether a trigger matched — with an override, because the score is advice.

The parts you only notice when they are missing

A pause switch that stops every agent and holds approved mail. An activity log of every agent run, draft, approval, send, import, edit and pause, filterable and exportable. A weekly management report on screen. CSV import with a three-step review, and CSV export written so a cell beginning with an equals sign cannot run as a formula on the machine that opens it. Per-company timezones, so "overdue" flips at the right hour for the rep looking at it. A thirty-day bin with a countdown. One switch to close a departing employee's access, which ends their open session rather than waiting for their next sign-in.

Not built yet

Named with the reason, because "coming soon" is not information.

What is not built yet, and the reason in each case
WhatWhere it stands
Sending through your own Microsoft 365 or Gmail mailbox Not connected. The whole pipeline up to the wire works and approved mail is held in a sandbox rather than delivered. It needs an OAuth application registered with Microsoft and with Google, and Google's review takes time. The point of sending through your own mailbox is that your own signature is appended by your own mail client, so it is worth doing properly rather than faking from a shared address.
Finding a contact's email address automatically Not built. The sweep finds the building, the phone number and the website; the step that would look up the facilities manager's name and address needs a paid data provider that has not been chosen. Every swept property arrives without an email address and the review page says so rather than leaving a blank column to be misread.
The weekly management report arriving in your inbox It renders on a dashboard today. Mailing it needs a transactional email provider, which is the same gap that makes a password reset an on-screen link an administrator generates rather than an email.
Reply and bounce detection, and stopping a sequence when somebody answers Not built, because it reads the mailbox that is not connected yet. A reply can be logged by hand in the meantime.
An email-to-lead inbound address Not built, same provider gap. A webhook and a CSV upload both work today, so a dispatch feed can create leads now.
Reading a Microsoft Teams channel for job chatter Designed for and deliberately not built. The inbound channel is generic so this becomes a connector rather than a rewrite.
Drafts written by a large language model The drafting pipeline is built and runs from your own voice profile with no model involved, which is why it works offline and is the same every time. A model would turn it from a mail-merge with a voice into something written for that one contact; it is a key and one branch, and no customer data goes anywhere until that happens.
Subscriptions and payment Not built. The plan already decides which features answer, so the enforcement is in place before the billing is.
An uptime commitment Nothing in the product measures uptime, so there is no number worth printing. Backups are taken and are verified by restoring them and checking the restored data, which is a different and more useful promise.

One more thing worth saying out loud

There are no customers yet. No case studies, no testimonials, no logos, no "trusted by". The software has been built, tested and reviewed, and it has never been used in anger. If you are reading this you are being asked to be the first, and the honest version of that pitch is that you get a direct line to the person who wrote it.