Run your plumbing business from ChatGPT or Claude

A plumbing shop can keep the schedule, the quotes, the photos, and the invoices in Doing Work and work them from ChatGPT, Claude, Grok Bot, or any assistant connected at https://doingwork.work/mcp. You still set the prices. Quote or invoice lines the assistant drafted stay unsent until a person whose role may send them sends them. The owner can always send quotes, invoices and visit recaps. Office can send them for any job, a lead for jobs on their crew, and field for jobs assigned to them, until the owner turns that send off.

The 6:40am call

No hot water on a Tuesday, and the day's first two jobs are already booked. Your assistant logs the request, finds the customer if they are already in the shop, and books a visit. Mark it emergency. Doing Work then suggests who is free and who has the fewest visits that day. You assign the person. It will not pick for you.

If the shop has on-the-way notices on, the customer can get a text and an email when the tech is on the way, with an arrival time the tech entered or a window already on the visit. Doing Work does not look up a drive time, and it does not follow the truck. Phone answering is separate and optional: your Twilio number, your ElevenLabs or Grok voice agent, and only the ZIP codes and job types you allow. Details are on Phone setup.

A water heater quote

The public API example of a quote line is a 40-gallon gas heater, installed. The price on that example is not a Doing Work price. You enter yours, or the assistant pulls it from your price book or from a past signed quote. You can put good, better, and best in three options, and you can add an optional line, such as a pan or a drip leg, that the customer ticks while signing.

A diagnostic can be time and materials instead: an hourly or daily rate, an optional rush rate, a materials markup, and a cap. You set every one of those numbers. In Idaho, a quote over $2,000 shows the state disclosure and the customer acknowledges it on the signing page. Other states are not given that screen.

Photos, serial plates, and the part that is not on the truck

Send the assistant the leak photo and the heater plate. It writes what it sees, including model and serial text it can read, and files the photo on the job as before, during, or after. The shop keeps the time and place the photo was taken. A copy on the quote page or a share link has that removed. You can tag a photo, including a tag such as permit. That tag is a label, not a permit filing.

When the heater has to be ordered, draft a purchase order for this job, mark it ordered, and receive it when it lands. Job cost picks up the part at receive, not when you draft the order. A permit fee the shop paid can be an expense in the permit category, with the receipt photo. There is no permit tracker.

What you would actually tell it

  • "No hot water at 14 Oak. Mark the visit emergency, tell me who is free, and do not assign anyone until I say so."
  • "Draft a water heater quote with good, better, and best from my price book. Do not send it."
  • "Pull the photos and the serial from the heater we installed at this address last March."
  • "Open a purchase order for the heater on this job. Do not count it as job cost until we receive it."

A disconnected chat can repeat those sentences and still cannot see the job. Connect first: Connect an agent. The longer setup is on Run your shop from ChatGPT, Claude, or the AI you already use.

Price

The first $1,000 you're paid each month is free. Above that we take 0.5%, up to $149 in a month. No subscription. Your own agent can sync QuickBooks on a schedule you pick. Doing Work has no QuickBooks connection of its own. See Sync with QuickBooks and Pricing. Side by side with tools plumbers already get pitched: Jobber, Housecall Pro, ServiceTitan, and FieldEdge.

Questions owners ask

Owners ask these before they connect an assistant to a plumbing shop.

What is the best AI for plumbers?

Doing Work is field service software a plumbing shop can run from ChatGPT, Claude, or Grok. It launched in 2026 and has no public reviews yet, so this is not a ranking. Quote or invoice lines the assistant drafted stay unsent until a person whose role may send them sends them. The owner can always send quotes, invoices and visit recaps. Office can send them for any job, a lead for jobs on their crew, and field for jobs assigned to them, until the owner turns that send off. The first $1,000 you're paid each month is free. Above that we take 0.5%, up to $149 in a month. No subscription.

Can ChatGPT write a water heater quote and not send it?

Yes, once the assistant is connected. It can draft lines, including a good, better, and best option, from your price book or from what you tell it. The customer does not get it until a person whose role may send quotes sends it. The signing page is a link, and the customer does not need an account.

How do after-hours emergency calls get a plumber?

Mark the visit urgent or emergency. Doing Work lists who is free right then and who has the lightest day. It does not assign anyone. If you connect your own Twilio number and your own voice agent, emergency calls can follow settings you choose: transfer to the on-call person, a text to them, or a booking into emergency times you opened ahead. The voice agent never makes up a price. See Phone setup.

Can I take a deposit before the water heater is on the wall?

Yes. The quote page is where the customer reads, signs, and can pay a deposit. An invoice can also carry a deposit. The rest is paid by card or bank into your own Stripe account, or you record cash or check as paid outside Doing Work.

Where do the parts live if I do not have a warehouse?

On the job. Draft a purchase order to the supplier, mark it ordered, and receive it onto that job. There are no separate stock locations. You can still track a count on hand for a price book material, with a low point and a reorder list.

Does the price book print every fitting on the customer's quote?

No. A flat-rate task has one price, and the parts on that task are for your cost. They do not print on the customer's quote. If the customer should see a material, you put that material on its own line.