Plumbing repipe quote broken down: a whole-house repipe at a flat $4,200, two bathrooms for the new pipe to reach at $690 each making $1,380, a finished basement ceiling to run it through at $780, and the drywall patched and painted after at $1,250, making $7,610 of additions; PEX and a next-opening date are both zero percent so no percentage moves any of it, and a plus-or-minus 9 percent band gives an estimate of $6,925 to $8,295 The same account, drawn as a mechanism: her answers go in on the contractor’s own site — a number, a slider, a dropdown, a yes or no, an optional photo that is flagged rather than attached and never moves the price, then her name, mobile, email and ZIP — one submit is priced server-side on the rates the owner set, and the result forks two ways. Her screen shows a range with a low end and a high end and never a single number, or a plain-English reason instead of a figure when the engine will not price, such as outside the area, a site-visit service, a waitlist, booking ahead for the season, or over the owner’s ceiling. The dashboard gets the lead either way, carrying her name and mobile, her email if she gave one, her ZIP, every answer labelled as she gave it, the range or the reason it did not price, and her thread, so her call and her quote sit together

Plumbing is two phone calls, and one of them is standing in water

A plumbing business keeps its office in the truck cab and on the kitchen table. Between calls it is parts orders and supply-house runs; after dinner it is the voicemails left while your hands were wet, the water-heater quotes you promised by Friday, the permit for Thursday’s repipe, and an invoice for every drain you cleared this week. The call that mattered most tonight is not in that pile at all: the woman with water coming through her kitchen ceiling rang plumbers until one picked up, and she left no message for the ones who did not.

The second call has been put off for years. The pipe is grey polybutylene and the carrier has stopped writing around it, or the copper has pinholed twice this winter, and she wants to know whether the whole house is two thousand dollars or twelve before she books a morning off. A burst pipe and a repipe are not the same customer, and they should never meet on the same form. NapkinPrice™ runs them as separate services on one account — the repipe asks eight questions and puts a range on the screen, the service call carries your trip and diagnostic charge inside the number instead of springing it at the door, and a sewer line or a well system goes down a third path that never guesses a price at all.

  • An after-hours reply in your own words that can tell her to turn the stop tap, beside your business-hours, weekend, holiday and vacation messages
  • Texts go to a caller only between 8am and 9pm in her own time zone, read off her area code, with no setting to override it
  • The leak call and the repipe questions she answered online meet on one thread by her phone number, and her text replies join it once texting is switched on
  • A repipe, a service call and a site-visit service on one account — a range, never a fixed bid, and a ceiling past which it stops pricing

The repipe flow also asks if she has a photo of the water heater and of the pipe where it comes into the house. The lead marks that she does, and you ask her for the pictures when you call; putting the image itself on the lead is still on the roadmap, so it is left off that list.

Illustration of missed-call text-back as it will work once texting is switched on: the business’s reply to a missed call, and the customer answering with the job details The rules behind that reply, drawn in the order they run: on a logged missed call, three stages. One, is there already a message to this number from the past hour — if there is it stops there, one reply per number per hour, and nothing is composed. Two, which of your five messages: vacation switched on gives the vacation message, one of six US holidays the holiday message, a day your hours mark closed (Saturday and Sunday, unless you give them hours) the weekends and closed days message, and otherwise that day’s own opening hours decide between the business and the after-hours message; they are tested in that order on your own clock, the first match wins, and a message you left blank falls back to your business one. Three, may it go at all — three gates, in order: not opted out, which is permanent and nothing overrides it; not on your own suppression list; and not in quiet hours judged where the caller is rather than where you are, 8am to 9pm in every zone their area code touches. Then one of two things. The reply is written and goes on her thread, and because the key is her number a later quote from her lands on that same thread. Or a rule stops it, and the reason goes on her thread in plain words: quiet hours where she is, she has opted out for good, her number is suppressed, a rule we could not check, or another compliance rule. Every rule above is built and running today, and you wrote the five messages yourself.

A missed plumbing call is not a lost call. It is a lost repipe.

Not answering is not rudeness in this trade, it is physics. Your hands are wet and inside a wall, or you are on your back in a crawlspace with a torch in your teeth, and the phone is in the truck forty feet away because it does not survive down there. Worse, the job you are on is somebody else’s water shut off at the main: you cannot walk out to the yard to take a call while a house sits dry with the ceiling open. Every one of those calls is ringing other plumbers at the same time, and the one you missed at ten past eight on a Tuesday evening was the polybutylene house, not the dripping tap.

What a missed plumbing call is worth On the demo account
A whole-house repipe in PEX, two bathrooms, ceiling made good$6,925 – $8,295
A slow drain, one fixture, ground floor, next opening$228 – $290
The same call, water running and nobody can find the stop$308 – $392
One recovered repipe pays for34 months of the bundle

Once texting is switched on, CallMitt™ sends the caller you missed a text; the first one she gets from you names your business, and whatever she writes back joins the thread that holds her repipe questions. The message is picked by the hour and the day — the demo shop’s phone runs 7am to 7pm, so that ten-past-eight call gets the after-hours version instead of one that says you are out on a job — and every version but the one that runs while the shop is shut tells her the thing that matters before anybody gets there: if water is running and she can reach the shutoff, turn it. By six the next morning, four things are already waiting for you:

Last night’s calls, timed and in order

Every missed call you log is in one list: the caller, the number, the time, and the reply that was written for her. Eleven calls after a cold snap read in the order they arrived, not as eleven names on a phone with no times beside them.

The reason a reply never went

A reply a rule held back is marked blocked, with the reason written out: quiet hours where the caller lives, an opt-out, a number you suppressed. Nobody has to wonder whether the two-in-the-morning burst pipe got an answer.

One thread for the ceiling leak

Her phone number ties the repipe questions she filled in at nine last night to the call she made at twenty past six this morning, so they read as one conversation, on one screen.

Numbers without your own tests

Each send records where it came from, and the dashboard count skips the ones you sent yourself while you set things up. What you count is real customers, and nothing else.

How the texting stands today, without the polish. There is no SMS gateway on our side yet, so nothing we compose reaches a phone today: you log the missed call, and the reply is drafted, run past every compliance rule and kept in your outbox for you to read. Built and running already: the five messages, each day’s own hours, the weekend, holiday and vacation rules, quiet hours, opt-outs, and the thread her reply joins next to her quote. Two rules are permanent. Texts go out only between 8am and 9pm where the caller is, judged from her area code, so the burst pipe at two in the morning is recorded as blocked with its reason, never queued, and nothing retries it at eight. And when sending switches on, any reply that has waited more than an hour is retired, never delivered, because a “sorry we missed your call” arriving after the ceiling has dried out does more harm than good. The code that picks up a forwarded call and texts the caller back is written, deployed and tested over signed webhooks; all it is missing is a phone number to answer on, which is paperwork rather than software.

Check it on the example business. That ten-past-eight call is inside the window; move the clock on an hour and it is not. Set it to half past nine on a Tuesday evening and watch the same rules mark it blocked — try it on the demo (opens in a new tab) — or go into the example account’s own dashboard with no signup, choose CallMitt from the left menu, and read its five messages and its hours yourself.

How CallMitt Works Run Your Own Numbers

The eight things that set a plumbing number

A real repipe flow, start to finish

Eight questions, about a minute with the water heater in view. This is the order they run in on our plumbing demo account, and the total underneath is what the live engine returns for these answers, not a number written into this page.

# What she is asked What she picks What it does to the price
1 What are we doing? A whole-house repipe A flat $4,200 for the job — every supply line, meter to last fixture
2 How many bathrooms does the new pipe have to reach? Two 2 × the per-bathroom rate — $690 each on the demo, so $1,380
3 What are we running it in? PEX Nothing; copper would be a percent on the whole job, +26%
4 Where does the pipe have to run? A finished basement ceiling A flat $780, once for the job
5 Is the house on grey polybutylene supply pipe? No Nothing — the rule only fires on yes, and even then it adds nothing
6 Do you want the drywall patched and painted after us? Yes A flat $1,250, once for the job
7 How soon do you need us? Next opening No urgency percent on this one
8 Got a photo of the water heater, or of the pipe where it comes in? Offered Nothing. A photo never moves the price
The arithmetic, in the order the engine runs it $4,200 + $1,380 + $780 + $1,250 = $7,610, and then nothing multiplies it: PEX is 0% and the next opening is 0%, so the midpoint stays $7,610.00
She sees $6,925 – $8,295
What lands in your inbox, the second she submits Name, mobile, ZIP, all eight answers, and the photo flag

The per-bathroom rate, the job options and the percentages above are the demo account’s own, not a Tailgate Office™ price list. You set all of them in the dashboard, and changing the per-bathroom rate leaves your website alone. The total is the engine’s: $6,925 to $8,295 for those eight answers, which you can check on the demo in about a minute.

Prefer to try it? Our example plumbing company’s website runs NapkinPrice on a site that is not ours, quoting live with the same engine. Answer the eight questions as the table does and the same range comes back.

Try the live demo site (opens in a new tab)

Three services, and only two of them ever show a price

A repipe, a blocked drain and a sewer line out to the street are three different conversations. Running them through one form is how you end up quoting a sewer replacement like a running toilet.

Repipes, water heaters and main lines — quotes instantly

No trip charge on this one: the visit sells the repipe. It carries a job minimum instead, so a single bathroom never comes back under it — $1,750 on the demo, and the low end of the band is that floor rather than 9% below it. One question raises the floor on its own: answer yes to grey polybutylene and the minimum goes to $6,400, which is a floor and not a fee. Nothing is added to the sum; the bottom of the range goes flat — the same job that quotes $2,084 to $2,496 with a no comes back $6,400 to $6,976 with a yes. Over its ceiling, $13,750 on the demo, it stops pricing and passes you the lead instead of publishing a number that size from eight answers.

Leak, drain and fixture call — quotes instantly

The trip and diagnostic charge lives in the service base fee, so it is added once however many fixtures you end up looking at and cannot be dodged by answering the cheapest thing to everything. It is $129 on the demo, inside the range she is shown, so it is no surprise when you knock. A slow drain, one fixture, ground floor, next opening quotes at $228 to $290. There is a job floor underneath and a ceiling above at $1,500, because past a certain number the honest answer is the main line or a repipe rather than another hour under the sink.

Sewer lines, well systems and commercial — site visit, never priced

Site-visit mode captures the whole spec and shows no number at all, which is the right answer for a sewer line that has to be dug up or lined out to the street, a well pump and pressure tank, or a building that has to keep its water on while you repipe it. The service still asks the building type, how many fixture groups, what the water and waste are, and whether the water can go off — that last one moves no money, it just tells you whether this is a night job. She is told plainly that a job like this needs a look first, and sees no figure; you get the building, the fixture groups and the water and waste, enough to plan the visit.

A priced service stays offline until it has a real base fee or a real minimum. That is on purpose: with neither, it could tell a homeowner $0, and one bad number on your website costs more than the day it takes to set it up right.

A plumber is hired or lost on the ticket

The water heaters, gas lines and repipes this page quotes are work you send a licensed plumber to. That is why the demo job puts the license question second, straight after age: one answer tells you which applicants are worth an afternoon.

Put “Now hiring — text CREW to your texting number” on the van and on the side of the job trailer. CrewFunnel™ asks seven short questions: is he 18 or older, does he hold a current plumbing license in your state, has he repiped a house in copper or PEX and pressure-tested it before the walls closed, how many years has he done plumbing work, how far out does he live, can he start inside two weeks, and what was the last job he worked on. Under 18, no current licence or living beyond your distance each ends it there; the other four answers come back as a weighted fit score.

Copy two of the demo job’s settings. Distance is a knockout and carries no weight, because a number answer scores higher as it grows, and a weighted mileage would rank the plumber who lives furthest away first. The last-job question carries no weight either, since any answer at all earns full marks there, and weighting it would push up everyone who typed something. Every question on the demo job also carries a Spanish translation.

Until your texting number is live, applicants answer the seven questions on your screening page rather than by text, with the same knockouts, scoring and pool. From the day your carrier registration clears, the keyword on the van does the job.

  • Screens for the licence and for real repipe work before you give up an afternoon
  • Spanish next to English on all seven questions, if your crew needs it
  • Every applicant lands in the dashboard with your plumbing leads, fit score attached
  • Part of the Tailgate Office Bundle — on Indeed a sponsored job is billed per click or per started application, at a price set by your market and the job (Indeed, checked October 2026 (opens in a new tab))
See how CrewFunnel works
Text-to-apply hiring flow showing an applicant texting a keyword to a business’s texting number and answering screening questions about years on a crew, license and start date The applicant one-pager in the owner’s dashboard, on any trade — the detail behind an interview that is already booked. The card carries the applicant’s name, a status of interview, the role and the job keyword, and the date they applied, beside the fit score the dashboard shows in its orange tile, 8.4 out of 10 here. A strip under the header records the interview against one of the owner’s own open slots, with the calendar invite ready to download. Then every answer is listed in three columns — question, answer, and what it scored. Years in the trade, answered six, carries weight four and scores sixty per cent, because a number answer is measured against a ten-point ceiling. A driver’s license question and a start-date question carry weight three each and score full marks on Yes. The age question and the free-text question show a dash. Three notes explain the scoring rather than leaving the dash to be guessed at: a dash means the weight is zero, and only weighted questions move the number; knockout and weight are separate settings, one ending the conversation and the other moving the score; and a text answer earns full marks whatever it says, so graded scoring has to come from a yes/no or a number question. Underneath sit the decisions the dashboard still offers once an interview is booked: re-book to another of the owner’s own open slots, keep the applicant in the talent pool, or pass. The screening also lands on the owner’s inbox thread for that phone number, beside everything else from it. The questions, the weights and the knockouts are the owner’s own; the set drawn here is only an example
Illustration of a review request, drawn as a text from an example plumbing business: a phone showing a short message asking the customer to share her experience, with a link to the business’s Google review page, beside a card that reads Write a review. Review requests are not switched on for new accounts yet. Once they are, the request goes by email, and a text goes as well where the customer ticked the box on the quote form or visit booking agreeing to a review-request text, once texting is switched on for the account The HurraBell log for the same example business, drawn as it appears in the owner’s dashboard: every finished job with what went out and what happened next. One customer was asked by text and by email and opened the link, so no reminder was needed. One had not agreed to texts, so the request went by email only and the one email reminder followed. One job was skipped, and the log shows the reason and who skipped it. Once review requests are switched on, every finished job is either asked or skipped with a reason

A plumber is reviewed the evening the water comes back on, or not at all

The water is back on at the stop and nothing under the sink is dripping. That is the evening she would write you a review, while the relief is still fresh and the bucket is still sitting in the kitchen. By Thursday it is a tap that works, and nobody reviews a tap that works. The outfit with sixty reviews is not sixty times better than you; somebody there asks every customer, the evening the water comes back on.

HurraBell™ does the asking. Once review requests are switched on, you mark the job done — from the inbox, from your phone, or from your job software through Zapier — and the customer gets one request in your words, with your own Google review link, after a delay you pick: an hour, unless you change it. Three days later, one email reminder, unless the link has been opened or the customer has since texted you, messaged you from your website or had a call logged on her thread.

Review requests aren’t switched on for new accounts yet. When they are, the request goes by email once your Google review link is saved on the HurraBell page and your mailing address on the Account page. A text goes as well where the customer ticked the box on your quote form or visit booking agreeing to a review-request text, and only once your carrier registration clears, the same wait as every text on this site; until then it is email only.

  • Once requests are on, every finished job is asked — skipping one needs a logged reason, because asking only the happy ones is review gating
  • Nothing offered for a review, and wording that steers is refused when you save it
  • A log of every request and every open, with a CSV export — and every skip with its reason
  • Part of the Tailgate Office Bundle — Podium’s entry plan (Core) is listed at $399 a month on a 12-month term (Podium pricing page, checked October 2026 (opens in a new tab))
See how HurraBell works

One recovered repipe covers 34 months

That is one repipe at the demo’s rates; the drain and leak calls you would have missed come on top.

The Tailgate Office Bundle

$199 PER MONTH · ALL FOUR TOOLS AND THE OFFICE

Instant quotes on your website, missed-call text-back and text-to-apply hiring (texts go out once texting is switched on), and, once switched on, a review request after every job, plus customers, jobs, estimates and invoices in one place. 30 days free, no credit card, no setup fee, cancel from the dashboard.

Start Free Trial

Only need one of the tools? After the trial you can keep just that one at its own price; the office stays with the Bundle.

Plumbing questions we get asked

You keep the number your customers already have; it rings as it always has, and nothing is ported. What you add is a texting number of your own, a local number in your area code registered to your business. The design is one forwarding code, dialled once from the setup guide: a call that rings about twenty seconds with nobody picking up moves on to that texting number, a short greeting tells the caller a text is coming, and the text goes out from there. So she rings one number and hears back from another, which is why the first text she gets from you names your business. Calls you answer never forward. An answering service and the forwarding cannot share an hour, since an unanswered call goes to one place; you choose which, and a second code turns forwarding off. Until your texting number is live you log missed calls by hand, and CallMitt picks the message for that hour and day, checks your hours, the quiet hours, your opt-outs and your suppression list, and holds the reply in your outbox to read. The code that will handle a forwarded call on its own is written, deployed and tested over signed webhooks, and is waiting on a phone number.

It is marked blocked, with the reason, and that is final. No text goes to a caller outside 8am to 9pm where she is, judged by her area code, and nothing on our side lifts that, so a two o’clock reply is never queued at all. Nothing re-attempts it at eight either: a blocked record is final by design rather than by accident. A reply that did queue and then waited more than an hour is retired, never delivered, because a "sorry we missed your call" the next afternoon is worse than none. So say it plainly: if you advertise round-the-clock, a text-back is not your night shift — a human is. At six in the morning you have the list instead: who rang, when, and why nothing went out, so you ring the two o’clock caller back before she has finished ringing round.

No, it hands that one to you. Each instant service has a ceiling, $13,750 on the demo repipe, and that house goes past it, so she sees a plain note that the job is bigger than can be priced online, with your disclaimer, and no figure. The engine tests the ceiling against the midpoint before it draws any range, so the decision is about the job, not about the top of a band. Set it where you would stop quoting a repipe over the phone.

Not through the engine, and we would rather say so than fake it. The pricing engine cannot read a clock at any scale — not the hour, not the day of the week, not the weather. The only temporal thing it knows is a seasonal date range that repeats every year forever, which is why this demo carries no season at all: a burst pipe arrives on a cold snap, and a cold snap is weather rather than a calendar, so a winter premium would charge on every mild January and nothing at all for the March freeze. What does exist is a question on the form. Urgency is something the customer declares — next opening, tomorrow morning, or today with the water off at the street — and the answer carries a percentage on the whole job, 26% on the demo repipe and 35% on the demo service call. It is honest, the number is yours to set, and she agrees to it before she submits. A flat call-out fee is the thing to avoid: a flat is added first and is then multiplied by every percentage, the season and the travel zone, so the figure you typed is not the figure she gets.

You price a range, and nothing tighter. The widget shows a bracket and the disclaimer under it says the final number comes after somebody has opened a wall or a ceiling and seen what the existing pipe, the shutoffs and the drains actually are. Write that in your own words: permit and inspection in, making good out unless she asked for it, anything behind the plaster priced on the day. A homeowner who gets an honest bracket at nine at night stops calling down the list — and the person whose budget was never going to reach a repipe finds that out on your website rather than on your morning, which is a kindness to both of you.

No. Any service can run in site-visit mode, which takes the whole spec and shows no number. If you would rather see the venting and the space before you price a heater, put water heaters on a site-visit service and keep instant prices for the jobs a form can describe. She still gets a plain note that you like to see this one first, and you still get every answer she gave.

It works, and it works best if you stop pretending the software is the night shift. The moment you log a missed call the right message for that hour and that day is composed — the after-hours one at ten past eight, the weekend one on Sunday lunchtime when Sunday is a day you close, the holiday one on Christmas Day — and between 8am and 9pm where the caller is, quiet hours do not stand in its way. Outside that window it records the call and tells you why nothing went out, which is what you want a phone system to do at three in the morning rather than what a lot of them do, which is nothing. The five messages are yours to write, so the after-hours one can say when you actually start and ask whether she can reach a stop tap, and the genuine emergency identifies itself instead of going somewhere else.

Allow fifteen minutes for your five text-back messages and the hours you keep each day, a minute, once review requests are switched on for your account, to paste your Google review link on the HurraBell page and your mailing address on the Account page, and around an hour for the eight repipe questions with your per-bathroom rate, job options, material percentages and travel zones. A priced service only goes live once it has a real base fee or a real minimum, which is deliberate. No onboarding call, no setup fee and no contract: $199 a month for all four tools.

Also clear drains, or plumb new builds? Every trade page is on the list, the compliance page covers texting customers, and you can ask us the rest.

Answer the ceiling leak at ten past eight. Quote the repipe her insurer is asking for.

Set it up tonight. Free for 30 days, no card, no setup fee, cancel from the dashboard.