THE CYCLE

One file in. Each producer's own worklist out.

VitalBot runs the same loop, in the same order, each time. An authorized sender emails an export. It is reconciled against your own ledger in memory. Findings are classified and routed. Each producer receives their own report and you receive the agency-wide review. Here is the whole thing.

FOR LICENSED INSURANCE AGENCIES AND THEIR PRINCIPALS. NOT FOR CONSUMERS.

AUTHORIZED SENDERS ONLYPARSED IN MEMORYNO CLIENT NAMES STORED

The cycle

The whole loop, in order.

The cycle, drawn.

The VitalBot cycle: one file in, each producer's own worklist outYour export fileemailed by an authorized senderYour own ledgerthe agency's enrollment recordsReconcilerow by row, in memoryClassify and routeby producer and by audienceSafe to send?four run-level checksNoHeldmanagement gets a noteproducers get nothingYesReports go outone HTML email per producerAgency Health Reviewto management on every audit, held or notProducers receive nothing until every check passes. A held run is released by a person, not by the system.

01

You send the export.

An address on your agency's authorization list emails the enrollment-platform export to a dedicated audit mailbox. The list is short and you control it. A producer who is not on it cannot start an agency-wide audit — that restriction is a property of the intake gate itself, not a setting layered on top of it. If a producer who is not on the list emails an export anyway, no audit runs, and the intake is built to tell your management list who sent it. The intake is built to refuse a sender who belongs to a different agency, rather than measure their file against the wrong agency's book.

The mailbox is checked on a repeating schedule, without anyone starting a job. A file you send is usually picked up inside a minute.

02

It is parsed in memory.

The attachment is read from bytes in memory. Caps on size, rows and columns stop an oversized file rather than letting it run.

If the file lost its name on the way through someone's downloads folder, VitalBot reads the header row and decides from the column names whether it is an enrollment export. Header names decide. A column count can corroborate; it never decides alone.

03

It is reconciled against your own ledger.

VitalBot reads the enrollment ledger your agency already keeps — the record of what your producers logged — and joins it to the export, row by row, on the application ID. Where an ID is blank it falls back to a name match and accepts one only at ninety percent confidence or better.

Everything it cannot join cleanly is separated out rather than guessed at: duplicate records on either side, IDs that are not usable, and clients who match no producer on your roster. Those become a review list for you, not a finding against a producer.

Columns are matched by their header text, not by their position, so an upstream reordering does not quietly change what is being compared.

04

Findings are classified — and routed by audience.

Each discrepancy gets a name, a severity and an audience. Open and expired document requests, verification issues, cancellations that were never logged, policies marked unpaid that are live, and premium changes where a subsidy previously covered the whole bill are a producer's own work, and they go to that producer.

Findings your agency marks internal go to management only. Any finding can be marked internal, including the agent-of-record changes you did not initiate — that routing is your configuration's decision, not ours. Delivery to a producer requires an explicit entry in your configuration. A blank cell, an unrecognized value or a typo does not fall through to the roster: the finding is held back and flagged for you to look at. The default is to withhold.

05

Guards that can stop the run.

Before anything is sent, four independent checks are built to hold the entire run: a flood of missing clients on one producer or across the roster, a column the audit depends on disappearing, the date anchor going missing, and a value-level flood where every column is intact but one code starts firing on row after row. A held run is diverted to management as a single digest naming the cause, and producers receive nothing.

A fifth check works one producer at a time, holding back that producer's findings while every other report goes out normally. Held is the safe state, and releasing a run is a human act. The section below sets out each of the five.

06

The reports go out.

Each producer receives one HTML email: what needs attention, grouped worklists they can work straight down, then per-client detail ordered worst first. There is no spreadsheet attached. That is deliberate — a departing producer never receives an exportable client list from VitalBot. The spreadsheet version is written to the administrator's own disk and nowhere else.

On every completed audit, including a clean one, you and your management list receive one Agency Health Review: the counts, anything withheld from producers this run, and every internal cross-check that fired — plus the ones that did not, shown at zero, so nothing disappears quietly. It carries a button. Press send on the reply it opens, and the next scan mails back a spreadsheet of what each producer received on the most recent completed audit.

Every subject line states which date range of enrollments the audit covered. A send to a producer is recorded the moment it succeeds, so a run that resumes after an interruption does not email the same producer twice. Sending the export again starts a new audit, and producers who were already delivered will receive their report again.

Who receives what.

Who receives what after one auditFindings, classifiedfrom one auditEach producer — one HTML emailtheir own worklist, ordered worst first; nothing attachedManagement — the Agency Health Reviewevery audit: counts, what was withheld, cross-checks shown at zeroManagement, on request — one spreadsheetwhat each producer received; never sent to a producerManagement — a review listrecords that could not be joined cleanly: a list, not a finding

SAFETY HOLDS

It would rather send you nothing than send your producers something wrong.

A wrong file does not produce a small error. It produces a confident, agency-wide report of false findings against your own producers, sent by email, in your name, in minutes. So before anything is sent, four independent checks can hold the entire run: a flood of missing clients on one producer or across the roster, a column the audit depends on disappearing, the date anchor going missing, and a value-level flood where every column is intact but one code starts firing on row after row.

A held run is diverted to management as a single digest naming the cause. Producers receive nothing.

A fifth check works one producer at a time. If a single producer's book is missing from the export entirely — usually a permissions problem on the account that produced the file, not a real loss — their absence findings are held back and sent to you, while every other producer's report goes out normally. VitalBot does not guess which it is. It declines to raise a finding on the strength of a file that never contained the book.

Held is the safe state. Releasing a run is a human act: fix the file or the mapping, then send it again.

The five holds in detail →

THE BAD DAY

What happens when something goes wrong

INTERRUPTED

If a run is cut short, VitalBot does not resume it on its own. The leftover state is the detector, and the next scan is built to email your management list a plain notice naming what stopped. Re-running is something a person decides to do, not something that happens automatically behind you.

RE-SENT

Sending the same export again is the recovery path, so a duplicate is surfaced to you rather than silently suppressed. Suppressing it would break the one workflow you need on the day something failed.

TOO MANY

An agency is capped at a set number of audit generations per calendar day, with a warning as you approach it and a notice at it. The reason is practical: repeated full audits queue up and can interrupt a run mid-send. You set the allowance for your agency.

What it does not do

VitalBot reports what it observes in the files you send it. It does not recover commissions, contact any third party on your behalf, or file anything with a regulator.
It does not read your enrollment platform or any government system. It reads a file you email it. It does not contact or make any determination about a producer outside your agency. It does not enroll anyone, sell anything, or advise a consumer.

See it run against a file you already have.

A private demo is a walkthrough of the cycle above with your questions in the room — not a signup. Nothing is uploaded through this website.

Request a Private Demo