Terms and privacy
Last updated 2026-11-11
What FoamSignal is
FoamSignal reads a plan PDF and drafts a takeoff: areas, board feet and a price range for your quote. It is an estimate, not a measurement. Check every line against the plan, and measure on site before you commit to a price.
Liability
To the extent the law allows, our liability for any claim is limited to the fees you paid us in the 12 months before the claim.
Your plans
By uploading a plan you confirm that you have the right to use it for this job. Our licence to your plan is limited to making your takeoff. We do not train models on your plans, we do not use them in our accuracy tests, and we do not sell or share them.
Where your plan goes and how long it stays
A plan passes through the places below. Each keeps it for a different time, and some of those times are set by the provider, not by us.
| Where | What is kept | How long |
|---|---|---|
| File storage (Cloudflare R2) | The plan PDF, the page images and each page's text | Until you delete the job. Files still there 90 days after upload are removed automatically (usually within a day of that date). |
| File storage (Cloudflare R2) | Job-site photos your crew takes on the crew screen | Until you delete the job. They are not removed after 90 days: they are the record of the work. |
| File storage (Cloudflare R2) | Your logo, for your proposals and insulation certificates | Until you remove or replace it |
| Database (Cloudflare D1) | What your crew logs on the crew screen, including spray conditions checks, the installer's name and signature and the job site's address; and the letterhead you type for your paper | The crew's record until you delete the job; the letterhead until you change it. The same restore history applies. |
| Weather source (US National Weather Service) | When a forecast is shown for a job, or your crew taps "Get the weather at this job": the job's position rounded to about a kilometre (from the phone at "On site", the job's address, or the middle of its ZIP code). Nothing about you, the job or the customer. | Set by the National Weather Service. We keep the forecast for a place for up to two days, and which square of the forecast grid a rounded position falls in for up to 60 days after it was last looked up, with nothing that says whose job it was for. |
| Address finder (US Census Bureau geocoder) | When a forecast is shown: the job site's street address and your shop's address, to find where they are. No name, and nothing else about you, the job or the customer. | Set by the Census Bureau. We keep where an address was found for up to 180 days. |
| Database (Cloudflare D1) | Job name, ZIP code, what was read from each page, the takeoff, its earlier versions and the estimate | Until you delete the job. The database's restore history can bring deleted rows back for up to 30 days. |
| Model gateway logs (Cloudflare AI Gateway) | For each model call: model, token counts, cost, duration, status, and your contractor and job ids. We ask the gateway not to store the page images or the model's answers (cf-aig-collect-log-payload: false on every call). |
Set by Cloudflare's log retention for our account: 7 days on the current plan. |
| Model gateway answer cache (Cloudflare AI Gateway) | The model's answer for a page, so an identical request is not paid for twice | 7 days |
| Main plan reader (OpenAI, reached through Cloudflare) | The page images and text sent to the model, and its answers, in OpenAI's abuse-monitoring logs | Up to 30 days, under OpenAI's terms |
| Backup plan reader (Cloudflare Workers AI) | The page images and text sent to the model, while the request is processed | Cloudflare states it does not retain inputs or outputs once the response is delivered, with limited legal and safety exceptions |
| Usage records (our database) | Model, token counts, cost and time of each read. No plan content. | Kept after a job is deleted: they are how the monthly spend cap is counted |
| Sign-in (our database) | A hash of your access code and of your session token | A session ends after 90 days without use or when you sign out |
| Chat, where it is switched on for your shop (our database and file storage) | What you type to the assistant, the photos and voice notes you send it, the words made from a voice note, its answers, and the texts it drafts for your customers | Kept while your shop uses FoamSignal. A conversation cannot yet be deleted from the app. |
| Voice notes (Cloudflare Workers AI) | The recording, sent to a speech model to be turned into words, while the request is processed | Cloudflare states it does not retain inputs or outputs once the response is delivered, with limited legal and safety exceptions |
| Texts to your customers (your CRM account) | A text goes to a customer only after you tap Send on its exact words. It is sent by your CRM account, which keeps the thread. To check its rules we read the recent messages of that thread and keep no copy of them. | Under your CRM account's terms |
Deleting a job
Delete on the home screen removes the job's plan files from our file storage and its rows from our database: the job, its pages, what was read from them, and the takeoff history. The copies listed above that we do not control age out on their own schedule: the database restore history (up to 30 days), the answer cache (7 days), the gateway's metadata logs (7 days) and OpenAI's abuse-monitoring logs (up to 30 days). Usage records stay.
Who else handles your plan
- Cloudflare runs FoamSignal: the app, file storage, database, model gateway and the backup plan reader.
- OpenAI provides the main plan reader. We reach it through Cloudflare. Cloudflare's developer platform terms leave third-party models to the model provider's own terms, so OpenAI's terms govern what it keeps.
- The US National Weather Service provides the forecast for a job and the weather on the crew's conditions check. It is sent a rounded position and nothing else.
- The US Census Bureau finds where a job site's or your shop's street address is. It is sent the address and nothing else.
Credit
The sample plan "American Farmhouse" is by Jay Osborne, freefarmhouse.com, licensed under Creative Commons Attribution-ShareAlike 3.0. It is offered unmodified.
Forecasts are from the US National Weather Service. Climate zones by county are from the US Department of Energy's 2021 IECC county list (PNNL-33270); ZIP code and county data are from the US Census Bureau.
