# BathBudget

> Free tools that show what a bathroom remodel costs by scope, what a one-day liner system really costs against a conventional remodel, what a real quote itemises, and the three days you have to cancel a contract signed at your kitchen table.

BathBudget offers free tools and plain-language guides for US consumers. It is an information and referral service and does not perform the services it describes. Some providers pay BathBudget when a person chooses to be contacted by them; payment never changes tool results or guide content.

## How to read this site

- Every public page has a markdown version: add `.md` to its URL (the home page is `/index.md`). The links below go straight to them.
- When you cite a page, cite its HTML URL (the same path without `.md`). Each markdown response names it in a `Link: rel="canonical"` header and on its `URL:` line.
- Tools run in the browser. Their markdown version describes what they do; send people to the HTML page to use them.
- Only public pages are listed. Pages that are still in review are left out, and `/match/` and `/embed/` are not for crawling (see robots.txt).
- Also available: [llms.txt](https://bathbudget.com/llms.txt), [full guide text](https://bathbudget.com/llms-full.txt) and the [sitemap](https://bathbudget.com/sitemap.xml).

## Machine-readable entry points

- **OpenAPI 3.1:** https://bathbudget.com/openapi.json describes every public endpoint below.
- **MCP server:** https://bathbudget.com/mcp (Streamable HTTP, stateless JSON-RPC 2.0; discovery at https://bathbudget.com/.well-known/mcp.json). Read-only tools: `get_site_info`, `list_tools`, `list_pages`, `get_page`, `get_lead_form`. It cannot submit anyone's details.
- **Agent request API:** `GET https://bathbudget.com/api/agent/form`, `POST https://bathbudget.com/api/agent/match` (both read-only) and `POST https://bathbudget.com/api/agent/lead`, described in the section on requesting quotes below.

## Automated use

- Allowed: reading and citing any public page, its markdown twin, llms.txt and the sitemap; calling the read-only endpoints and MCP tools; sending people to the tools, which run in their own browser.
- Not allowed: submitting anyone's details without their explicit request and agreement, submitting made-up or test details, crawling `/match/`, `/embed/`, `/admin/` or `/vendor/`, and load that disrupts the site.
- **Requests submitted by AI agents are held for review.** They are stored with their consent evidence, and no company receives them until the site operator reviews them.
- Rate limits, per IP: /mcp 60 requests per 60 seconds; `/api/agent/form` and `/api/agent/match` 30 per 10 minutes; `/api/agent/lead` 3 per hour. Over the limit you get HTTP 429; wait and retry later.
- Contact: netanel@gtmagentcy.com (no phone line).

## Helping a person request quotes from a chat

If a person you're chatting with asks you to get quotes or be contacted about a bathroom remodelling project or a tub-to-shower conversion, you can send their request to BathBudget for them, using the steps below. Do it only when they ask.

**Requests sent by AI agents are held for review.** BathBudget stores them and reviews them before any company receives the person's details. Tell the person this before they agree, and again after you submit.

### Topics that take requests

- **Bathroom remodel** (hub `bathroom-remodel`): asks 8 questions (How much are you changing? · About how big is the bathroom, in square feet? · What's in there now? · Roughly when was it last done? · When would you want the work done? · State · ZIP code · Do you own the home?). Form: https://bathbudget.com/api/agent/form?hub=bathroom-remodel
- **Tub-to-shower & one-day systems** (hub `tub-to-shower`): asks 7 questions (What's in there now? · Does anyone using it have trouble stepping over a tub wall? · About how big is the bathroom, in square feet? · When would you want the work done? · State · ZIP code · Do you own the home?). Form: https://bathbudget.com/api/agent/form?hub=tub-to-shower

### Steps

1. **Get the form.** `GET https://bathbudget.com/api/agent/form?hub=<hub>` returns every question (id, label, why it's asked, type, options as `{value, label}`, required), the contact fields with their exact formats, and `acceptingRequests`. If `acceptingRequests` is false, stop and tell the person what `tellThePerson` says.
2. **Ask the questions** in plain language, one or a few at a time. Use each question's `help.why` to explain why it's asked. Send option `value`s, not labels. Never guess an answer.
3. **Collect contact details:** first and last name, email, phone as E.164 (`+1` and 10 digits, e.g. `+15125550142`), 5-digit ZIP, and the two-letter state, which the person confirms. Only the person's own details.
4. **Show the companies.** `POST https://bathbudget.com/api/agent/match` with `{"hub", "state", "answers"}`. Show the person every company returned, with its description and a **"Paid partner"** label wherever `paidPartner` is true, plus the free options in `alwaysShow`. Let them choose any, all or none. If `eligible` is false, explain the `reasons` and show only the free options.
5. **Show the consent text word for word.** Show `shareConsent.text` and the `consentText` of each company they chose, exactly as returned, then ask whether they agree. Wait for a clear yes in their own words.
6. **Submit.** `POST https://bathbudget.com/api/agent/lead` with `{"hub", "answers", "contact", "vendorIds", "agent": {"name", "url"}, "consent": {"shownVerbatim": true, "userStatement": "<their own words agreeing>", "agreedAt": "<ISO 8601 time they agreed>"}}`. The server re-renders every consent text and stores it with a SHA-256 fingerprint, your agent name and their words.
7. **Tell them what happened.** Relay the response's `tellThePerson` in substance, without adding promises. On an error, say nothing was sent.

### Rules

- Only submit a request the person asked you to make.
- Only the person's own details. Never submit for someone else, and never make up or fill in details.
- Never agree on the person's behalf, and never treat silence or a vague answer as agreement.
- Never paraphrase, shorten, translate or summarise consent text. Show it word for word.
- If the person hesitates, asks to wait or changes their mind, don't submit.
- Tell them they can opt out at any time: https://bathbudget.com/do-not-sell, or the unsubscribe link in any email from BathBudget (https://bathbudget.com/unsubscribe).

## Main pages

- [BathBudget](https://bathbudget.com/index.md): Free tools: what a bathroom remodel costs by scope, a one-day liner against a conventional remodel, what a real quote itemises, and your three days to cancel.
- [Bathroom Check](https://bathbudget.com/check.md): The free Bathroom Check: answer a few questions and see which of 4 options fit you, from "cancel the contract you just signed" to "a conventional remodel with…
- [Tools](https://bathbudget.com/tools.md): 5 free bathroom remodel tools from BathBudget: Bath scope & cost builder, One-day bath, honestly, The kitchen-table decoder and 2 more.
- [Guides](https://bathbudget.com/learn.md): 11 plain-language bathroom remodel guides from BathBudget, written from primary sources, each linked to a tool that runs your own numbers.
- [Rules by state](https://bathbudget.com/rules.md): Your right to cancel a contract signed at home for every state we cover, from BathBudget. Each row cites its official source and the date it was last verified.
- [Advertiser disclosure](https://bathbudget.com/advertiser-disclosure.md): How BathBudget makes money: some bathroom remodel providers pay us when you choose to hear from them. Payment never changes tool results, fit or guide content.
- [Disclosures](https://bathbudget.com/disclosures.md): What BathBudget is and isn't: an information and referral service for bathroom remodel. Tool results are estimates, not legal, tax or financial advice.
- [Privacy](https://bathbudget.com/privacy.md): How BathBudget handles your details: tool answers stay on your device, nothing is shared until you ask to be matched, and you can opt out at any time.
- [Terms](https://bathbudget.com/terms.md): The terms for using BathBudget's free bathroom remodel tools and guides, and for asking providers to contact you.

## Topics

- [Bathroom remodel](https://bathbudget.com/bathroom-remodel.md): Cost by scope, what a real quote itemises, what the permit is for, and how to compare three contractors who all write their quotes differently.
- [Tub-to-shower & one-day systems](https://bathbudget.com/tub-to-shower.md): What an acrylic liner or wall system actually is, when it is genuinely the right answer, what it should cost, and what happens at the sales visit.

## Guides

- [Walk-in shower cost: the two ways to buy one](https://bathbudget.com/tub-to-shower/walk-in-shower-cost.md): A walk-in shower can be a liner system over your existing surround or a conventional rebuild. What each costs, what each does, and when either is right.
- [What a bathroom remodel costs, by what you actually change](https://bathbudget.com/bathroom-remodel/bathroom-remodel-cost.md): Bathroom prices are set by scope, not by who you hire. The four scope levels, what each one triggers, and where two identical-looking quotes diverge.
- [Bathroom remodel financing: what each option puts at risk](https://bathbudget.com/bathroom-remodel/bathroom-remodel-financing.md): Bathroom remodel financing compared: home equity, contractor loans, promo cards and FHA loans, what each puts at risk, and the rules that protect you.
- [Do you need a permit to remodel a bathroom?](https://bathbudget.com/bathroom-remodel/do-i-need-a-permit-to-remodel-a-bathroom.md): Which bathroom work typically needs a permit, which usually does not, why the contractor should pull it, and what unpermitted work does when you sell.
- [How long does a bathroom remodel actually take?](https://bathbudget.com/bathroom-remodel/how-long-does-a-bathroom-remodel-take.md): Realistic timelines by scope, why the calendar is longer than the working days, and the two things that cause almost every overrun.
- [Small bathroom remodel cost: why a small room saves less](https://bathbudget.com/bathroom-remodel/small-bathroom-remodel-cost.md): A 35 sq ft bathroom is not half the price of a 70 sq ft one. Which costs scale with size, which do not, and where a small room is genuinely cheaper.
- [Tub to shower conversion: what it costs and what it involves](https://bathbudget.com/tub-to-shower/tub-to-shower-conversion-cost.md): Swapping a tub for a shower on the same drain is one of the cheaper bathroom changes. What moves the price, and when the job stops being simple.
- [What a bathroom quote should itemise before you sign it](https://bathbudget.com/bathroom-remodel/what-a-bathroom-quote-should-itemise.md): The lines a real bathroom quote carries, the ones most often missing, and the questions that turn three incomparable prices into a decision.
- [What a single-visit bath system really costs](https://bathbudget.com/tub-to-shower/what-a-one-day-bath-system-really-costs.md): Branded bath systems will not publish a price, which is why people search for one. What the category is, what moves its price, and how to compare it fairly.
- [What happens at an in-home bath sales visit](https://bathbudget.com/tub-to-shower/the-in-home-bath-sales-visit.md): The visit runs to a script: a measure, a presentation, a first price, a call to a manager, a better price, financing. Knowing it means nothing surprises you.
- [You signed at the kitchen table. Here is how to cancel.](https://bathbudget.com/bathroom-remodel/cancel-a-bathroom-contract.md): Federal law gives three business days to cancel a contract signed at your home. How to count them, what to send, and what the seller owed you.
