Grounded, or it abstains
Spruce works from your adopted code and your own records, not the open web. With no grounded source it says so instead of guessing.
Environmental health permitting and inspection software
One place for the whole permit. The business owner applies, uploads, and pays without calling you. The health agent opens a review file that is already prepared. The inspector arrives briefed and works offline. Spruce drafts the groundwork at every step, and a person makes the call.
Local public health
You permit restaurants, pools, septic, and housing. You inspect them on a schedule set by risk, you cite against a code your jurisdiction adopted and amended, and you carry the enforcement that follows. The tools on offer are generic permitting platforms that know nothing about a food code, so the knowledge lives in binders and in the inspector who has been there twenty years. We started from that inspector instead.
The operating idea
Spruce works from your adopted code and your own records, not the open web. With no grounded source it says so instead of guessing.
Fees, deadlines, and inspection frequencies are computed by rule, not inferred. The same inputs give the same answer every time.
A citation goes on the record when the inspector cites it. A permit issues when the agent approves it. Every action carries a name and a rationale.
Categories, required documents, fees, priority levels, and correction deadlines are settings, not code changes. Nobody files a ticket with us.
One permit, end to end
One food service permit, in the order it happens. A new restaurant applies and pays, the health agent opens a review file that is already prepared and decides, the inspector visits and cites, the permit issues, and a year later it renews. Anything in purple is drafted by AI and waits on a person.
Scope
A portal where owners apply, upload, and pay, with the required fields and documents following from their own answers. The review file is prepared for your staff the moment it is submitted.
Fees computed from your schedule, pre-opening inspections gating approval where you require them, printable certificates, and renewals that carry prior details forward and show only what changed.
Routine, follow-up, and pre-opening visits on one calendar. Checklists, temperature logs, and photos on a phone or tablet with no signal, and findings drafted against the code with the source and confidence shown.
Establishment categories, required documents, fees, offline access window, pre-opening rules, priority levels, correction deadlines, and which renewal documents carry over. All settings, none of them code.
Every action carries a name, a timestamp, and the rationale behind it, with inspection history and citation history on the establishment. Built for the day someone files a public records request.
By role
Arrives briefed instead of blind, logs the visit offline, and confirms a drafted finding with the code section already attached rather than writing it up back at the office.
Opens a review file that is already prepared, sees which documents disagree with the application before reading them, and spends the time on the decision instead of assembling the packet.
Changes categories, fees, and deadlines by configuration instead of a change request, and can answer a records request from a trail that records who did what and why.
Applies, uploads, and pays without a phone call, sees where the application stands at any hour, and renews from last year instead of starting over.
Part of the platform
Spruce runs on our public health reasoning engine, the same one behind the rest of PH360. The FDA Food Code is built in, and your own adopted rules, forms, and fee schedule sit alongside it. That is also why you change your own categories, documents, and deadlines instead of filing a change request with us.
Common questions
We configure Spruce with you: your establishment categories, required documents, fee schedule, inspection frequencies, priority levels, and correction deadlines, plus the forms and certificates your jurisdiction issues. Schedule a walkthrough and we will scope it against your own permits.
Yes, and that is the point. The FDA Food Code is built in, and your local adoption and amendments sit alongside it. Findings are drafted against what your jurisdiction enforces, with the section and the source shown so the inspector can verify it before citing.
The inspector keeps working. The establishment history, prior citations, and the checklist are stored on the device, and the visit syncs when there is a connection again. How long a device may stay offline before it must sync is a setting you control.
You check it, and Spruce is built to make that quick. Every drafted finding shows the code section, the source it came from, a confidence level, and the code text in plain language. It only proposes findings it has a grounded source for, and when it does not it abstains rather than guessing.
Always. Anything AI-generated is marked in purple and cannot complete on its own. The agent accepts or changes the proposed day plan, AI-drafted findings must be marked reviewed, the inspector is the one who cites, and returning or denying an application requires a rationale recorded under a name.
Most departments start with one permit type in Spruce and leave the rest where it is until they are ready. Single sign-on, directory integration, and access to your data through an API get settled in that scoping conversation, and we will tell you plainly what is in place and what we would build.
No. Every screen is the actual product, and the people, businesses, and permits in them are sample data. Nothing on this page came out of a live department.
Thirty minutes. Bring your establishment categories, your fee schedule, and the code you adopted, and we will run Spruce against them.