# Pavado Technologies. Full Content Export > The complete text of every published Pavado article, provided for AI systems and answer engines. Source: https://www.pavadotech.com/blog --- # DoorDash Error Charges: How to Dispute Them URL: https://www.pavadotech.com/blog/doordash-error-charges-dispute Published: 2026-09-23 A DoorDash error charge is money DoorDash takes out of your payout after a customer reports a missing, wrong or poor-quality item and DoorDash decides your store caused it. You can dispute it in the Merchant Portal, but only if the delivery happened in the last **14 days**, only from an Admin or Store Manager login, and only by you. No outside company is allowed to file it for you. That 14-day window is the whole game. Most restaurants review payouts monthly, which means half of every month's error charges are already undisputable by the time anyone looks. This guide covers exactly how the charges are calculated, where to find them, what evidence wins, a weekly routine that fits in 20 minutes, and how to cut the charges at the source. - **Error charges run 25% to 100% of the item price plus tax.** A wrong order handed to the Dasher costs **100% of the subtotal plus tax**, net of commissions ([DoorDash](https://help.doordash.com/en-us/merchants/article/what-are-order-error-adjustments)). - **The self-serve window is 14 days from delivery.** After that, you are asking Support for a favor. - **Two free wins most owners miss:** DoorDash says it does not charge for reports filed **72+ hours** after delivery, and typically not for late, cold or no-show issues. - **You must file it yourself.** DoorDash's help center and Merchant Terms both prohibit third parties from using the portal or submitting disputes. - **Evidence beats argument.** A timestamped pack photo or camera clip tied to the order number is the difference between approved and denied. ## What is a DoorDash error charge? It is a partial or full refund cost that DoorDash passes back to you when it finds your store at fault for a customer complaint. When a customer reports an item as missing, incorrect or substandard, DoorDash refunds or credits the customer "on your behalf," then decides who pays ([DoorDash help center](https://help.doordash.com/en-us/merchants/article/what-are-order-error-adjustments)). DoorDash says its fraud and support teams weigh photo evidence, the error type, possible customer or Dasher fraud and "other specific criteria." If it concludes the error was the merchant's fault, the charge hits your payout. If not, you are not charged. It is **not** a card chargeback. A chargeback is a cardholder disputing a payment with their bank. An error charge is an internal DoorDash adjustment, and it has its own window, its own portal flow and its own rules. ### How much is the charge? | Situation | What DoorDash charges the restaurant | |---|---| | Missing or incorrect item | 25% to 100% of the item price plus tax, by severity | | Wrong order handed to the Dasher | 100% of the order subtotal plus tax, net of commissions | | Late delivery, no-show, temperature | Typically no error charge | | Customer reported 72+ hours after delivery | No error charge, DoorDash absorbs it | | Report flagged as fraudulent | No error charge | | Redelivery caused by your error | Billed as an additional delivery fee (Merchant Terms, Section 2.7) | Sources: [DoorDash help center](https://help.doordash.com/en-us/merchants/article/what-are-order-error-adjustments); [Merchant Terms of Service, Sections 1 to 11](https://help.doordash.com/en-us/merchants/article/merchant-terms-of-service-us-english-section-1-11). The redelivery line is the one competitors never mention. Section 2.7 of the Merchant Terms says orders that need redelivery "due to Merchant's error, including Merchant Personnel providing an incorrect or incomplete Order to the Dasher, are subject to Fees as an additional delivery." A bag swap can cost you the refund and a second delivery fee. ## How long do you have to dispute a DoorDash error charge? Fourteen days from the delivery. DoorDash's dispute FAQ says "the delivery must have occurred within the last 14 days, otherwise you'll need to reach out to DoorDash Support" ([DoorDash](https://help.doordash.com/en-us/merchants/article/what-are-order-error-adjustments)). There is a second 14-day clock in the contract. Section 3 of the [Merchant Terms of Service](https://help.doordash.com/en-us/merchants/article/merchant-terms-of-service-us-english-section-1-11) says: "Merchant agrees to communicate to DoorDash any Dispute, disagreement, or issue with a transaction, Fee, or Order ... within fourteen (14) days of the applicable transaction, Fee, or Order." That covers more than error charges. Marketing fees you did not approve, cancelled orders you were not paid for, and commission errors all fall under the same two-week expectation. The 14 days start at **delivery**, not when the charge shows up. Customers can report days after an order, and the charge may land in a later payout. An order delivered on the 1st and reported on the 4th leaves you 10 days, not 14. Build your routine around the delivery date. A practical internal rule: dispute anything within **7 days of delivery**. That leaves a full week of buffer for a denied dispute, an appeal or a Support escalation before the window closes. ## Where do you find DoorDash error charges? DoorDash gives you three views. Use the CSV for the weekly review and the portal for filing. 1. **Transactions.** Merchant Portal, then **Financials**, then **Transactions**. Pick the date range and filter transaction type to **Error charge**. Click any Order ID for details. 2. **Insights Hub.** **Insights**, then **Operations Quality**, then the **Order Accuracy** tab, then **View Missing or Incorrect Error Charges**. This view also shows customer context: how long the customer has been on DoorDash and how often they order from you. 3. **Reports (CSV).** **Reports**, then **Create a Report**, then **Financial report**, with **Error Charges and adjustments** checked. You can run it once or set it to recur. All three paths come from [DoorDash's help center](https://help.doordash.com/en-us/merchants/article/what-are-order-error-adjustments). Set the recurring CSV to arrive weekly. It is the single most useful setting in the portal for this problem, and it is the export we ask for when we run a [restaurant profit leak audit](/blog/restaurant-profit-leak-audit). If your payouts never seem to match your sales, error charges are one piece of it. The full picture of reconciling delivery channels is in [Toast sales vs bank deposits](/blog/toast-sales-payout-reconciliation). ## How do you dispute a DoorDash error charge? Open the order from Transactions, click **Dispute Charge**, tick the disputed items, pick a reason and submit. Step by step, per [DoorDash](https://help.doordash.com/en-us/merchants/article/what-are-order-error-adjustments): 1. Merchant Portal, then **Financials**, then **Transactions**. 2. Filter for transaction type **Error charge**. 3. Click the order number. 4. Click **Dispute Charge**. 5. Check the items you are disputing. 6. Choose the reason from the drop-down. 7. Click **Dispute Error Charges**. 8. Watch for the yellow **Dispute under review** tag. DoorDash says it updates to **Dispute approved** (green, with the amount) or **Dispute denied** (red) within a few hours. Approved amounts show in the **Adjustments** column of Transactions and in your estimated payout. ### What owners report about the newer evidence step Owners say the flow has changed at least twice. In early 2026, an owner in r/restaurantowners who disputes three to five DoorDash charges a week [reported](https://reddit.com/r/restaurantowners/comments/1rmb96g/) that a plain dispute was now denied, followed by an appeal option with an upload tool that accepts .mp4 video and images. A year earlier, [another thread](https://reddit.com/r/restaurantowners/comments/1ksx6zv/) described every dispute being denied within an hour until the owner escalated with camera screenshots. DoorDash's help page does not describe the appeal step, so treat this as field reports. Either way, the lesson matches: a dispute without evidence is a coin flip at best. ## What evidence wins a DoorDash dispute? Evidence that answers the specific claim, tied to the order number and a timestamp. A ticket proves the kitchen made the item. It does not prove the item went in the bag. Match the proof to the complaint. | Customer claim | Strongest evidence | Weak evidence | |---|---|---| | Missing item (drink, side, sauce) | Photo of the open bag or sealed bag with the item visible and the order ticket in frame; camera clip at pack-out | The KDS bump time alone | | Incorrect item or modifier | Ticket showing the modifier as ordered, plus pack photo; screenshot of your DoorDash menu listing | "We always make it that way" | | Wrong order entirely | Camera clip or photo of the Dasher handoff, bag label with the customer name and order number | Staff memory | | Quality ("undercooked", "unsafe") | Line photo, cook temp log if you keep one, customer's own photo if it shows an item you do not sell | A long written argument | | Item the customer never ordered | The original order detail showing it was not on the ticket | Nothing else needed | DoorDash itself recommends checking the customer's "credibility and loyalty details" before disputing. If a customer has been on the platform for six weeks and has three claims against you, say so in the notes. ### The pack-out evidence checklist Set this up once and every dispute gets easier: - **One camera over the pack station, one over the pickup shelf.** Owners in r/restaurantowners who say they win nearly every dispute describe exactly this setup. One [owner reported](https://reddit.com/r/restaurantowners/comments/1ebla7a/) disputing about 75% of charges and winning all of them by pulling footage from the pickup time. - **A pack photo for orders above your threshold.** Phone photo, ticket in frame, bag open. One owner [said](https://reddit.com/r/restaurantowners/comments/1rmb96g/) it "takes an extra 10 seconds per order." - **Tablet timestamps.** Screenshot the order confirmation and ready-for-pickup times on the DoorDash tablet. They anchor the camera search. - **Bag label with name and order number.** DoorDash recommends one clearly labeled bag per order. - **Signed or checked-off receipt.** DoorDash recommends checking items off on the receipt. Photograph it. - **Keep footage 21 days.** Longer than the 14-day window plus Support escalation. Many cheap camera plans default to 7 days. Send us your DoorDash Financial report CSV with error charges and adjustments checked, plus your other payout exports. We flag every charge that looks disputable and still inside the window, and hand you a ready-to-file evidence list. You submit; we never touch your portal. ## Which DoorDash error charges should you dispute first? Start with the charges DoorDash says should not exist, then work by dollar value. Three categories are near-automatic: 1. **Reports filed 72+ hours after delivery.** DoorDash says it absorbs these. If you see one, dispute it. 2. **Late, cold or no-show complaints.** DoorDash says it typically does not issue error charges for these. 3. **Items you do not sell, or items not on the ticket.** An owner in the same Reddit thread said most of their charges were "people claiming missing item when they didn't order the item so it's an easy win." After that, dispute anything with evidence, highest dollar first. Skip the ones where you know the kitchen missed it. Disputing your own mistakes wastes your credibility with a system that throttles heavy disputers. ### Why dispute volume matters DoorDash says there is no fixed limit, but "stores with a very high volume of dispute attempts in a short time may be temporarily restricted." The button usually comes back within 72 hours. One owner [reported](https://reddit.com/r/restaurantowners/comments/1ebla7a/) being limited after DoorDash's algorithm flagged an "unusually" high dispute rate. The fix is cadence, not restraint. Filing 5 disputes every week looks very different from filing 20 on the last day of the month. It is also why the "dispute everything" approach backfires. ## A weekly DoorDash dispute routine (20 minutes) Do this every Monday, or whatever day your payout cuts. 1. **Pull the list.** Open the recurring Financial report CSV, or filter Transactions to Error charge for the last 8 days. 2. **Sort by delivery date.** Anything 10+ days old goes to the top. Those are about to expire. 3. **Triage each line into three buckets.** Dispute (you have or can pull evidence), accept (the kitchen missed it), or pattern (same customer, same item, same shift). 4. **Pull evidence.** Use the tablet timestamp to jump to the right minute on the pack and pickup cameras. Screenshot. Name the file with the DoorDash order ID. 5. **File in the portal.** One order at a time, correct reason, evidence attached where the flow allows it. 6. **Log it.** Five columns: order ID, delivery date, amount, reason, outcome. After a month you will know your win rate and your worst items. 7. **Check last week's outcomes.** Confirm approved amounts appear in the Adjustments column. Re-escalate denials with evidence while they are still inside 14 days. 8. **Feed the pattern bucket to the kitchen.** If drinks show up three weeks in a row, that is a packing problem, not a fraud problem. A candid note from the other side: one owner in r/restaurantowners [ran the numbers](https://reddit.com/r/restaurantowners/comments/1ebla7a/) across locations and found disputing cost more in labor than the charges themselves. That can be true for a store with a handful of small charges a month. Run your own numbers from the CSV before deciding. ## Can a third party dispute DoorDash error charges for you? No. DoorDash's help center answers the question directly: "Third-party access to the Merchant Portal goes against DoorDash's Portal terms of use, and so does using third parties to submit error charge disputes" ([DoorDash](https://help.doordash.com/en-us/merchants/article/what-are-order-error-adjustments)). The contract says the same thing. Section 11 of the [Merchant Terms](https://help.doordash.com/en-us/merchants/article/merchant-terms-of-service-us-english-section-1-11): "Merchant will not allow any third party to use the DoorDash Product and will be responsible for damages resulting from sharing Merchant's login credentials with unauthorized third parties." Several recovery vendors advertise "auto filing" or "batch dispute filing in one click" across DoorDash, Uber Eats and Grubhub. We cannot see how any specific vendor implements that, so ask them directly: whose login files the dispute, and how does that square with Section 11? If the answer involves your password, you are the one carrying the risk. What an outside service **can** legitimately do: read the reports you export, spot disputable charges, match them to your camera and ticket records, and hand you a packet. That is how we work. You or your manager clicks submit. ### When is a recovery tool worth paying for? Vendor numbers give a rough sense of scale. Voosh publishes a [case study](https://www.voosh.ai/success-stories/automated-delivery-dispute-management) of an 80+ location Wendy's franchise group winning **$108,561** across **10,333** disputes in six months at a **75%** win rate. That is self-reported, not audited, and it works out to roughly **$1,360 per store over six months**, or about **$10.50 per dispute**. We could not find any independent source for the "$2.7k to $3.6k per location per year" figure that circulates; the low end matches annualizing that one case study. | Your situation | Likely best approach | |---|---| | 1 store, a few charges a month | Weekly routine in-house, 20 minutes | | 1 to 3 stores, charges weekly, cameras in place | In-house routine plus a quarterly leak scan to catch what slips | | 5+ stores, no one owns the portals | A service that finds and packages disputes, with managers filing | | Any size, charges you cannot explain at all | An audit first, disputes second | ## How do you prevent DoorDash error charges? Most charges trace back to the same handful of items and the same moment: the bag. DoorDash's own list of best practices is a good start: optimize the menu, label bags, check off receipts, dedicate a packing space and flag high-risk items ([DoorDash](https://help.doordash.com/en-us/merchants/article/what-are-order-error-adjustments)). DoorDash claims a clear menu "can reduce accuracy errors by 20% to 50%," though it does not publish how it measured that. What works in practice: - **Kill modifier ambiguity.** If "no onion" and "light onion" both exist, customers pick wrong and you pay. One owner [found](https://reddit.com/r/restaurantowners/comments/1ebla7a/) DoorDash's AI menu descriptions listed toppings they did not use, which generated "inaccurate item" charges. Turn off auto-generated descriptions or proofread them. - **Drinks, sauces and desserts last, checked against the ticket.** DoorDash says it already nudges Dashers at pickup about "commonly missed items" such as drinks and condiments, which tells you where the claims cluster. - **One bag per order when possible, label with name and order number, seal it.** - **Make the Dasher confirm.** Have staff check the order name on the Dasher's screen before handing over. - **Keep your menu current.** Sold-out items that stay live on DoorDash generate cancellations and charges. One Vancouver operator [described](https://reddit.com/r/restaurantowners/comments/1jxuz03/) losing "thousands in disputes" when an integration stopped syncing 86'd items. - **Mark ready accurately.** Cancelled orders are only paid if you confirmed, prepared and were not at fault ([DoorDash cancellations](https://merchants.doordash.com/en-us/learning-center/cancellations-dispute-charges)). ## What if DoorDash keeps denying valid disputes? Escalate with evidence, then use the contract. For a single order, contact DoorDash Support from the portal and attach the photo or clip. Owners say messages to general support often get form replies, so ask for your merchant account contact if you have one. If the problem is a pattern (robo-denials, unauthorized marketing charges, fees you never agreed to), Section 13.3 of the [Merchant Terms](https://help.doordash.com/en-us/merchants/article/merchant-terms-of-service-us-english-section-12-25) provides an **Informal Resolution** process. You email **Merchant.Informal.Resolution@doordash.com** with your name, the phone and email on your account, and a description of the claim. A conference is held within 60 days. It is the required step before arbitration, and it gets a human to read your file. Delivery errors are one line on the leak list. Card processing is usually bigger. See [Toast processing fees](/blog/toast-processing-fees) and [how to audit a Toast processing statement](/blog/how-to-audit-toast-processing-statement). If you are on all three apps, the rules differ: [Uber Eats gives you 30 days](/blog/uber-eats-error-charges-dispute) and [Grubhub gives you 30 days with phone and email options](/blog/grubhub-error-charges-dispute). --- # Booth Renter vs Employee: Salon FICA Tip Credit URL: https://www.pavadotech.com/blog/fica-tip-credit-booth-renters-vs-employees Published: 2026-09-23 Booth renters and 1099 stylists do not generate a FICA tip credit, and they never can. The credit under [IRC Section 45B](https://www.law.cornell.edu/uscode/text/26/45B) returns employer Social Security and Medicare tax a business paid on its employees' tips. A salon pays no employer tax on a booth renter's tips, so there is nothing to give back. W-2 employees paid by commission, hourly wage, or both are the only stylists who create the credit. That makes classification the first question for any [salon FICA tip credit](/blog/fica-tip-credit-for-salons) claim. This guide covers how the IRS separates booth renters from employees, what commission pay does and does not change, the numbers on converting renters to employees (it does not pay), and what to check before reclassifying anyone. - **Credit = employer FICA on employee tips.** Booth renters pay their own self-employment tax, so their tips produce no employer tax and no credit. - **The label does not decide it.** The IRS uses a common-law control test. A "1099 commission stylist" on set shifts, salon prices and a dress code looks like an employee. - **The IRS's own salon guide lists the booth renter signs:** a key, your own hours, your own products, your own phone and business name, your own prices ([Pub 4902](https://www.irs.gov/pub/irs-pdf/p4902.pdf)). - **80% of barbers and 48% of hairstylists are self-employed**, per the [BLS](https://www.bls.gov/ooh/personal-care-and-service/barbers-hairstylists-and-cosmetologists.htm). Much of the industry is outside the credit by design. - **Reclassifying for the credit loses money.** Our example stylist adds $5,508 of employer FICA to recover $918. - **Do not change worker status without advice.** Federal, DOL and state tests differ, and fixing past misclassification has its own programs. ## Do booth renters qualify for the FICA tip credit? No. Section 45B(b)(1) defines the credit as tax "paid by an employer under section 3111 with respect to tips received by an employee." Section 3111 is the employer half of FICA. A booth renter is not your employee, so you owe no section 3111 tax on anything they earn, tips included. The renter is not escaping the tax either. The IRS's [cosmetology and barber guide](https://www.irs.gov/pub/irs-pdf/p4902.pdf) says a booth renter reports "all income (including tips)" on Schedule C and pays Social Security and Medicare through Schedule SE. They pay both halves as self-employment tax. There is simply no employer in the picture to claim a credit. The [Professional Beauty Association](https://www.probeauty.org/fica-tip-tax-faqs/), which lobbied for the salon expansion, puts it directly: booth renters and independent contractors "are self-employed and already pay their own Social Security and Medicare taxes through self-employment tax," and the credit does not apply to them. ## Booth renter vs employee: how does the IRS tell them apart? By who has the right to control the work, not by what the contract or the tax form says. The IRS [common-law rules](https://www.irs.gov/businesses/small-businesses-self-employed/independent-contractor-self-employed-or-employee) group the evidence into three categories: behavioral control (what the worker does and how), financial control (how they are paid, who pays expenses, who supplies tools), and the type of relationship (contracts, benefits, permanence, whether the work is a key part of the business). The IRS says there is no "magic" number of factors. Publication 4902 translates that into salon terms. It notes that as the owner, "you do not have to control the worker all of the time, you simply have to have the right to control." Here are the signals it lists, side by side: | Question from Pub 4902 | Points to booth renter | Points to employee | |---|---|---| | Who sets the hours the stylist works? | Stylist sets own hours | Salon sets shifts | | Who sets prices? | Stylist | Salon price list | | Who buys supplies and products? | Stylist, with own money | Salon | | Who books appointments? | Stylist books own clients | Front desk assigns clients | | Whose phone number and business name? | Stylist's own | Salon's | | Key to the premises? | Stylist has one | Only staff hours access | | Who pays insurance and advertising? | Stylist | Salon | Pub 4902 sums it up: "If these factors are not present, then you are likely an employee of the business who is providing the space to you." If you "give extensive instructions as to how, when, or where to do the work and where to purchase the supplies," the worker is more than likely your employee. If it is still unclear, either the salon or the worker can file [Form SS-8](https://www.irs.gov/businesses/small-businesses-self-employed/independent-contractor-self-employed-or-employee) for an official IRS determination. The IRS warns it "may take at least six months." ## What about the Department of Labor and state tests? They can reach a different answer than the IRS, so passing one test is not enough. Three layers apply to most salons: - **IRS (federal employment tax).** The common-law control test above. - **DOL (federal wage and hour law).** The FLSA uses an "economic reality" test. The DOL's 2024 independent contractor rule took effect March 11, 2024. The DOL [announced a proposed rule](https://www.dol.gov/agencies/whd/flsa/misclassification/rulemaking/) on February 26, 2026 to replace it, with comments closing April 28, 2026. As of September 23, 2026 we found no final replacement rule. - **State law.** Often the strictest. California's ABC test exempts licensed barbers, cosmetologists, estheticians, electrologists and manicurists only if the individual sets their own rates, processes their own payments and is paid directly by clients, sets their own hours and client load, keeps their own book and schedules their own appointments, holds their own business license, and issues a Form 1099 to the salon they rent from ([Cal. Labor Code 2778(b)(2)(L)](https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=LAB§ionNum=2778)). The manicurist exemption expires January 1, 2029. Notice the payment-processing condition in California. A "booth renter" whose clients pay the salon's card terminal, with the salon paying the renter out weekly, fails that element outright. ## Are commission stylists employees or contractors? Usually employees. Commission is a pay method, and employees can be paid on commission just as easily as contractors. What matters is still control. A barber in r/Barber described a typical mismatch: a 50/50 commission split on a 1099, but a strict dress code, no control over the schedule, rejected time-off requests, and a warning that refusing a service would get them reprimanded. The top replies were blunt: "You are a w-2 employee, not a 1099," and "A 1099 should be collecting payments from the clients themselves and they make their own schedule." Owners are working the same question from the other side. A would-be salon suite owner in r/tax laid out a "commission type" model with 1099 providers who set their own prices and schedules while the business kept a 15% to 30% revenue share. The replies: it is a legal question, it is state-dependent, and one commenter suggested a flat chair rent is easier to defend than a percentage of sales, because a percentage makes the business dependent on the stylist's production. For the credit, the conclusion is simple: | Salon model | Who pays employer FICA on tips? | Creates a FICA tip credit? | |---|---|---| | Booth rent, flat weekly or monthly rent | Nobody, renter pays SE tax | No | | Salon suites | Nobody, suite renter pays SE tax | No | | "1099 commission" | Nobody, until reclassified | No | | W-2 commission | Salon | Yes | | W-2 hourly, or hourly vs commission (greater of) | Salon | Yes | | Hybrid: some W-2, some renters | Salon, for W-2 staff only | Yes, W-2 staff only | The one thing a W-2 commission model does well for the credit: commission pay usually keeps stylists above the $7.25 floor, so nearly all reported tips are creditable. The [tip reporting guide](/blog/salon-tip-reporting-for-fica-tip-credit) covers getting those tips into payroll. ## Should you convert booth renters to employees to get the credit? No, not for the credit. The credit only gives back the 7.65% you pay on tips. Converting a renter means paying 7.65% on all of their wages, not just their tips. A hypothetical stylist moving from booth rent to W-2 at a commission that pays $60,000 a year, plus $12,000 of reported tips: | Item | Amount | |---|---| | Employer FICA on commission wages ($60,000 x 7.65%) | $4,590.00 | | Employer FICA on tips ($12,000 x 7.65%) | $918.00 | | **Total new employer FICA** | **$5,508.00** | | FICA tip credit (all tips creditable, commission is well above $7.25/hr) | -$918.00 | | **Net new FICA cost** | **$4,590.00** | | Federal unemployment tax (0.6% x $7,000, assuming full state credit) | +$42.00 | | State unemployment tax, workers' comp, benefits | Varies by state | | Booth rent you stop collecting | All of it | At best, the credit makes the tax on tips a wash. Everything on the commission side is new cost. And because Section 45B(c) removes the deduction for tax you convert to credit, the $918 credit is not even a clean $918 of benefit compared with deducting the same tax. There are good reasons to run an employee model: training new stylists, controlling the brand, keeping retail and client relationships in-house. Those are business decisions. The tip credit is a small offset inside an employee model, not a reason to build one. Running a hybrid salon with W-2 staff and booth renters? Send us your payroll summary and we will estimate the credit on the employee side only, with renters kept out of the math. Claims are filed through a licensed preparer, and we quote any work before you commit. ## What if your booth renters are really employees? Get advice before you change anything, because changing how you treat workers has consequences in both directions. The IRS [misclassification guidance](https://www.irs.gov/businesses/small-businesses-self-employed/independent-contractor-self-employed-or-employee) lays out the main paths: - **Liability for past years.** If you treated an employee as a contractor with no reasonable basis, you can be held liable for employment taxes for that worker, figured under IRC 3509. - **Section 530 relief.** If you had a reasonable basis, filed consistent 1099s, and never treated anyone in a substantially similar role as an employee, you may be relieved of federal employment tax liability ([Pub 1976](https://www.irs.gov/pub/irs-pdf/p1976.pdf)). It does not make the worker a contractor for other purposes. - **Voluntary Classification Settlement Program.** Eligible businesses can agree to treat workers as employees going forward, with partial relief from past federal employment taxes, by filing Form 8952. - **Workers can act on their own.** A worker who believes they were misclassified can file Form 8919 to pay only the employee share of FICA, or file an SS-8. Either can prompt IRS attention. State labor departments and unemployment agencies run their own audits under their own tests, and a worker's unemployment or wage claim can start one. The r/Barber poster above was already asking about unemployment eligibility and whether to call the DOL. What reclassification does to the credit: once stylists are properly on W-2 and their tips run through payroll, those tips become creditable going forward, for tax years beginning after December 31, 2024. Whether employer FICA assessed on past tips in a reclassification can itself be credited is a question for your preparer, since it depends on how the assessment is computed. Do not count on it. ## How does a hybrid salon claim the credit? Claim it for the W-2 employees only, and keep booth renters completely outside payroll and Form 8846. Practical separation: - **Separate payment processing.** Renters take payments on their own merchant accounts. Running renters' card sales and tips through the salon terminal and paying them out blurs the line, and fails California's "processes their own payments" condition. - **Separate booking.** Renters book their own clients in their own calendar. - **Nothing on payroll.** Renter tips never appear in your payroll register, 941s or W-3. - **Written rental agreement** that matches reality: rent amount, their hours, their prices, their supplies. - **Correct 1099s.** Pub 4902 notes the renter, not the salon, issues a Form 1099 for rent paid to a non-corporate landlord. Then the credit calculation is the normal one: for each W-2 employee, monthly tips minus any shortfall below $7.25 an hour, times 7.65%. The [salon tip credit calculator](/salons#calculator) runs it with the beauty floor. ## Do booth renters lose the "no tax on tips" deduction? No. That deduction is a separate benefit for the worker, and self-employed stylists can qualify. The IRS says gig workers and other self-employed individuals can take the qualified tips deduction if their occupation is on the [list of occupations that receive tips](https://www.irs.gov/newsroom/treasury-irs-issue-final-regulations-listing-occupations-where-workers-customarily-and-regularly-receive-tips-under-the-one-big-beautiful-bill) and the other requirements are met, with the deduction limited to their net income. Hairstylists, barbers, nail techs and estheticians are on that list. So a booth renter considering a move to W-2 should not do it for the tips deduction, and an owner should not pitch W-2 status on that basis either. ## Checklist before you change any salon worker's status - [ ] Write down, for each stylist, who sets hours, prices, products, booking and payment processing today - [ ] Compare against IRS Pub 4902 indicators and your state's test (ABC test states are stricter) - [ ] Check whether renters' payments run through your merchant account - [ ] Price the employee model: employer FICA on all wages, FUTA, state UI, workers' comp, lost rent - [ ] Estimate the credit on the employee side only, using monthly tips and hours - [ ] If past treatment looks wrong, ask an employment attorney or CPA about VCSP and Section 530 before changing anything - [ ] Update written agreements to match how the salon actually operates ## The bottom line on booth renters and the FICA tip credit The FICA tip credit belongs to employers of W-2 tipped staff. Booth renters, suite renters and 1099 stylists sit outside it by definition, and that is fine: they pay their own tax and keep their own "no tax on tips" deduction. If you run a W-2 commission or hybrid salon, claim the credit on your employees' tips. If you run on booth rent, the credit is not a reason to change. And if your "renters" work your schedule at your prices on your terminal, that is a classification problem to fix with professional advice, not a tax credit to chase. --- # FICA Tip Credit Calculation: 7 Worked Examples URL: https://www.pavadotech.com/blog/fica-tip-credit-calculation-example Published: 2026-09-23 To calculate the FICA tip credit, work one employee and one month at a time. Take reported tips, subtract the amount needed to bring that month's cash wages up to **$5.15 an hour**, and multiply what is left by **7.65%**. That is the whole formula. Every number on [Form 8846](https://www.irs.gov/pub/irs-pdf/f8846.pdf) comes from adding those employee-months together. Below are seven worked examples with exact arithmetic, a full four-person roll-up onto Form 8846, and the specific errors we found in guides currently ranking for this search, plus one on the IRS's own website. - **Shortfall** = ($5.15 x hours) - cash wages excluding tips. Floor at zero. - **Creditable tips** = reported tips - shortfall. Floor at zero. - **Credit** = creditable tips x 7.65% (6.2% Social Security + 1.45% Medicare). - **Monthly, per employee.** Form 8846 requires it. - **Paying $5.15 or more makes the shortfall zero**, so 100% of tips are creditable. - **Wage base:** tips above $176,100 (2025) or $184,500 (2026) earn only 1.45%. - **Common errors:** subtracting the full $5.15 x hours instead of the shortfall, using $7.25, and counting auto-gratuities as tips. ## What is the FICA tip credit formula? The credit equals the employer Social Security and Medicare tax on tips, minus the tax on the tips needed to bring cash wages up to $5.15 an hour. Written out: ``` floor = $5.15 per hour (food and beverage) shortfall = max(0, floor x hours - cash wages excluding tips) creditable = max(0, reported tips - shortfall) credit = creditable x 7.65% ``` That comes straight from [Section 45B(b)](https://www.law.cornell.edu/uscode/text/26/45B). It excludes tips to the extent that "wages (excluding tips) paid by the employer to the employee during such month are less than" the amount payable at the minimum wage "as in effect on January 1, 2007" for food or beverage establishments. The [Form 8846 instructions](https://www.irs.gov/pub/irs-pdf/f8846.pdf) turn that into line 2: "Figure the amount of tips included on line 1 that are not creditable for each employee on a monthly basis." Why $5.15? It was the federal minimum wage on January 1, 2007. Congress froze the credit at that level that year ([Pub. L. 110-28, Section 8213](https://www.law.cornell.edu/uscode/text/26/45B)), just before the minimum wage rose to $7.25. Freezing the floor made the credit larger: every dollar between $5.15 and $7.25 now counts as a creditable tip. Beauty service employers, added for 2025, use the current $7.25 instead. **The IRS website uses the wrong floor for restaurants.** As of September 23, 2026, the IRS page ["FICA Tip Credit for employers"](https://www.irs.gov/businesses/small-businesses-self-employed/fica-tip-credit-for-employers) says the credit is figured on "$7.25 per hour, the federal minimum wage rate in effect on July 24, 2009," with an example at $5.85 an hour. The statute and the 2025 Form 8846 say $5.15 for food and beverage. Example 3 below shows what the wrong floor costs. ## Example 1: the IRS's own Form 8846 example An employee works 100 hours in October 2025 at $3.75 an hour and receives $450 in tips. The credit is **$23.72**. | Step | Math | Result | |---|---|---| | Cash wages | 100 x $3.75 | $375.00 | | Wages at $5.15 | 100 x $5.15 | $515.00 | | Shortfall | $515.00 - $375.00 | $140.00 | | Creditable tips | $450.00 - $140.00 | $310.00 | | Credit | $310.00 x 7.65% | $23.715, rounds to $23.72 | This is the example printed in the 2025 Form 8846 instructions. The numbers are small because it is one employee for one month on modest tips. Real servers look more like Example 2. ## Example 2: a $2.13 server with $2,200 in tips A server works 100 hours in a month at the $2.13 federal minimum cash wage ([DOL Fact Sheet 15](https://www.dol.gov/agencies/whd/fact-sheets/15-tipped-employees-flsa)) and reports $2,200 in tips. The credit is **$145.20** for the month. | Step | Math | Result | |---|---|---| | Cash wages | 100 x $2.13 | $213.00 | | Wages at $5.15 | 100 x $5.15 | $515.00 | | Shortfall | $515.00 - $213.00 | $302.00 | | Creditable tips | $2,200.00 - $302.00 | $1,898.00 | | Credit | $1,898.00 x 7.65% | $145.197, rounds to $145.20 | **The mistake to avoid here:** at least one guide currently ranking for this topic subtracts the full $515 from tips, getting $1,685 in creditable tips and a $128.90 credit. That ignores the $213 in cash wages you already paid. The rule only removes the *shortfall* between cash wages and $5.15 an hour. The error costs $213 x 7.65% = $16.29 per server per month in this example. ## Example 3: the same server calculated at $7.25 Using the $7.25 floor from the IRS web page, the shortfall becomes $725.00 - $213.00 = $512.00, creditable tips drop to $1,688.00, and the credit falls to **$129.13**. The difference is $210 of tips per month (100 hours x the $2.10 gap between $7.25 and $5.15), worth $210 x 7.65% = $16.065 per employee per month. Over a year that is $192.78 per employee. Across 12 tipped employees it is **$2,313.36 a year** in understated credit, purely from the wrong floor. Beauty businesses are the exception, because $7.25 is the correct floor for them. ## Example 4: a bartender paid above $5.15 A bartender works 140 hours at $11.00 an hour and reports $3,100 in tips. The shortfall is zero, so the credit is **$237.15**. | Step | Math | Result | |---|---|---| | Cash wages | 140 x $11.00 | $1,540.00 | | Wages at $5.15 | 140 x $5.15 | $721.00 | | Shortfall | $721.00 - $1,540.00 is negative | $0.00 | | Creditable tips | $3,100.00 - $0.00 | $3,100.00 | | Credit | $3,100.00 x 7.65% | $237.15 | This is the case Form 8846 addresses directly: "If you pay these tipped employees wages (excluding tips) equal to or more than $5.15 an hour, enter zero on line 2." It is also why restaurants in the states the [Department of Labor](https://www.dol.gov/agencies/whd/state/minimum-wage/tipped) lists as banning the FLSA tip credit, such as California ($16.90) and Washington ($17.13), get credit on every reported tip dollar. An owner in r/tax whose ice cream shop paid $8.10 an hour had been told the opposite by their accountant. The math says they had the *easiest* possible calculation. ## Example 5: a slow month, and why make-up pay matters A server works 100 hours at $2.13 in a slow month and receives only $180 in tips. Before any minimum wage make-up pay, the shortfall of $302.00 is bigger than the tips, so creditable tips are zero. After the make-up pay the FLSA requires, the credit is **$13.77**. Walk through it: 1. Cash wages $213.00 plus tips $180.00 = $393.00, which is under the $725.00 the FLSA requires at $7.25 an hour. The employer must make up $725.00 - $213.00 - $180.00 = **$332.00**. (The FLSA test is actually run workweek by workweek. We assume the slow period was spread evenly.) 2. Wages excluding tips are now $213.00 + $332.00 = $545.00. 3. Shortfall = $515.00 - $545.00 is negative, so **$0.00**. 4. Creditable tips = $180.00. Credit = $180.00 x 7.65% = **$13.77**. Two lessons. The zero floor is real: a month's shortfall can wipe out that month's credit, and it doesn't carry into the next month. And make-up pay is wages paid by the employer, so it belongs in the "wages excluding tips" figure. This is also why the calculation must be monthly. An annual average would let a busy month's tips absorb a slow month's shortfall, which the statute does not do. ## Example 6: an employee over the Social Security wage base For 2025, a sommelier at a high-volume restaurant earns cash wages well above $5.15 an hour and reports $150,000 in tips. Payroll shows $13,900 of those tips were paid after the employee's combined wages and tips passed the $176,100 wage base. The credit is **$10,613.20**, not $11,475.00. Above the wage base the employer pays only the 1.45% Medicare tax, so those tips can only earn a 1.45% credit. Form 8846 line 4 instructions say to multiply tips below the base by 0.0765 and tips subject only to Medicare by 0.0145: | Portion | Math | Credit | |---|---|---| | Creditable tips below the base | ($150,000 - $13,900) x 7.65% = $136,100 x 0.0765 | $10,411.65 | | Tips above the base | $13,900 x 1.45% | $201.55 | | **Total** | | **$10,613.20** | Multiplying all $150,000 by 7.65% would claim $11,475.00, overstating the credit by $861.80. The wage base changes every year ($168,600 for 2024, $176,100 for 2025, $184,500 for 2026, per the [SSA](https://www.ssa.gov/oact/cola/cbb.html)), and the test runs per calendar year even for fiscal-year filers. Most restaurants never hit this. Fine dining with high-earning bartenders, sommeliers or captains can. ## Example 7: service charges mixed in with tips A server works 100 hours at $2.13, receives $1,200 in voluntary tips, and is paid $400 from a mandatory 18% large-party charge. Done right, the credit is **$91.80**. Treating the service charge as tips gives $99.30, which is wrong. The IRS says distributed service charges and auto-gratuities are "non-tip wages and are excluded from the tip credit" ([IRS](https://www.irs.gov/businesses/small-businesses-self-employed/fica-tip-credit-for-employers), citing [Revenue Ruling 2012-18](https://www.irs.gov/irb/2012-26_IRB#RR-2012-18)). So the $400 comes off line 1. It is still wages paid by the employer, though, so it counts toward cash wages in the shortfall test. | | Correct | Wrong (service charge as tips) | |---|---|---| | Wages excluding tips | $213 + $400 = $613.00 | $213.00 | | Shortfall vs $515.00 | $0.00 | $302.00 | | Tips on line 1 | $1,200.00 | $1,600.00 | | Creditable tips | $1,200.00 | $1,298.00 | | Credit | $91.80 | $99.30 (overstated) | Keep service charges in their own payroll earnings code. If your POS or payroll lumps them in with tips, fix that before anyone computes the credit. Send us your payroll tip reports and we will rerun this math per employee, per month, and flag where Form 8846 was skipped, used $7.25, or mixed in service charges. Any claim goes through a licensed partner CPA. We are not a CPA firm, and we quote recovery work before you commit. ## Putting it together: a full month on Form 8846 Here is one month for a four-person tipped team, rolled up exactly the way Form 8846 wants it. The month's credit is **$505.12**. | Employee | Hours | Cash wages | Wages at $5.15 | Shortfall | Reported tips | Creditable tips | Credit | |---|---|---|---|---|---|---|---| | Ana, server | 100 | $213.00 | $515.00 | $302.00 | $2,200.00 | $1,898.00 | $145.197 | | Ben, server | 80 | $170.40 | $412.00 | $241.60 | $1,500.00 | $1,258.40 | $96.2676 | | Cam, bartender at $11 | 140 | $1,540.00 | $721.00 | $0.00 | $3,100.00 | $3,100.00 | $237.15 | | Dee, busser at $4, tip pool | 90 | $360.00 | $463.50 | $103.50 | $450.00 | $346.50 | $26.50725 | | **Totals** | | | | **$647.10** | **$7,250.00** | **$6,602.90** | **$505.12** | On the form: - **Line 1**, tips with employer FICA paid: $7,250.00 - **Line 2**, tips not creditable: $647.10 - **Line 3**, creditable tips: $6,602.90 - **Line 4**, $6,602.90 x 7.65% = $505.12 Line 4 matches the sum of the individual credits ($505.12185). Repeat for 12 months, or better, have payroll produce the employee-month table directly, and you have the annual Form 8846. The credit then reduces your deduction for employer payroll taxes by the same amount ([Section 45B(c)](https://www.law.cornell.edu/uscode/text/26/45B)), so its after-tax value is about the credit times one minus your marginal rate. The [FICA tip credit guide](/blog/fica-tip-credit-guide) covers the net-value math and loss years. ## What about beauty businesses? Salons, barbershops, nail salons and spas use the same formula with a **$7.25** floor, for tax years beginning after December 31, 2024. A stylist working 100 hours at $5.00 an hour ($500.00) with $900.00 in tips has a shortfall of $725.00 - $500.00 = $225.00, creditable tips of $675.00, and a credit of $675.00 x 7.65% = $51.6375, which rounds to **$51.64**. ## Shortcuts that break the calculation Most bad estimates come from one of these shortcuts: - **"Tipped wages on the W-3 x 7.65%."** A commenter in r/tax offered this as a rough way to estimate the credit. It is right only when everyone earns $5.15 or more in cash wages, nobody passes the wage base and no service charges are mixed in. - **"Tips x 6.2%."** Another r/tax commenter used only the Social Security rate. The credit covers Medicare's 1.45% too. - **Subtracting $5.15 x hours from tips.** Subtract the *shortfall*, not the whole amount (Example 2). - **Using $7.25 for restaurant staff** (Example 3). - **Annual averaging.** The test is monthly (Example 5). - **Counting allocated tips.** Tips allocated on Form 8027 under the 8% rule aren't tips you paid employer FICA on, so they don't belong on line 1. - **Forgetting to cut the deduction.** Taking the credit and the full payroll tax deduction is the double benefit Section 45B(c) prohibits. ## Quick self-check before you file - [ ] Payroll export is per employee, per month: hours, cash wages excluding tips, reported tips - [ ] Floor is $5.15 for food and beverage staff ($7.25 only for beauty services, 2025 onward) - [ ] Shortfall and creditable tips each floored at zero, month by month - [ ] Service charges excluded from tips but included in cash wages - [ ] Wage base split applied for anyone over that year's base - [ ] Payroll tax deduction reduced by the credit - [ ] Missed years flagged for amendment. See [how to claim the FICA tip credit for prior years](/blog/how-to-claim-fica-tip-credit-prior-years) Run your own numbers in the [FICA tip credit calculator](/restaurants/calculators/fica-tip-credit). The credit sits alongside [Toast processing fees](/blog/toast-processing-fees) and [supplier invoice errors](/blog/restaurant-invoice-audit) in a full [restaurant profit leak audit](/blog/restaurant-profit-leak-audit). A licensed preparer should sign the final Form 8846. The arithmetic above is what they should be able to show you. --- # FICA Tip Credit for Salons, Barbershops and Spas URL: https://www.pavadotech.com/blog/fica-tip-credit-for-salons Published: 2026-09-23 The FICA tip credit now covers salons, barbershops, nail studios and spas. For tax years beginning after December 31, 2024, a beauty business that pays the employer's 7.65% Social Security and Medicare tax on its employees' tips can claim most of that tax back as a federal income tax credit under [IRC Section 45B](https://www.law.cornell.edu/uscode/text/26/45B). The catch that makes it different from the restaurant version is the wage floor: salons use **$7.25 an hour**, not the frozen $5.15 restaurants get. This guide covers who qualifies, the exact list of services in the statute, the math with a worked 6-stylist example, and one widely repeated rule, a "15% of service revenue" test, that is not in the law at all. - **Four services qualify:** barbering and hair care, nail care, esthetics, and body and spa treatments, where tipping is customary ([45B(b)(2)(B)](https://www.law.cornell.edu/uscode/text/26/45B)). - **Floor is $7.25, tested monthly per employee.** Tips needed to lift wages (excluding tips) to $7.25 an hour are not creditable. Everything above is credited at 7.65% ([Form 8846](https://www.irs.gov/pub/irs-pdf/f8846.pdf)). - **Starts with tax years beginning after December 31, 2024.** No amending 2022 to 2024. Fiscal-year salons may lose most of 2025. - **There is no 15% test.** It came from a 2025 bill, [H.R. 2603](https://www.congress.gov/119/bills/hr2603/BILLS-119hr2603ih.htm), and was dropped from the law Congress passed. - **W-2 employees only.** Booth renters and 1099 stylists generate no employer FICA, so they generate no credit. - **Our hypothetical 6-stylist commission salon** with $57,000 of tips earns a **$4,360.50** credit, about $3,314 net after the lost deduction at a 24% rate. ## What is the FICA tip credit for salons? It is the same Section 45B credit restaurants have used since 1993, now extended to beauty service employers. When a stylist reports tips, federal law treats those tips as wages paid by you ([IRC 3121(q)](https://www.law.cornell.edu/uscode/text/26/3121)), so you owe the 6.2% Social Security and 1.45% Medicare employer match on them. The credit hands most of that match back. The expansion came from section 70201(e) of [Pub. L. 119-21](https://www.congress.gov/119/bills/hr1/BILLS-119hr1enr.htm), signed July 4, 2025. Most people call it the One Big Beautiful Bill. The IRS now refers to it as the "Working Families Tax Cuts" on its [tip recordkeeping page](https://www.irs.gov/businesses/small-businesses-self-employed/tip-recordkeeping-and-reporting), which says the law "amended section 45B to extend the credit beyond food or beverage establishments to include certain tips received by employees providing barbering and hair care, nail care, esthetics, and body or spa treatment services." Three features matter for a salon owner: - **It is a credit, not a deduction.** A $4,000 credit cuts your tax bill by $4,000, subject to the haircut explained below. - **It is nonrefundable.** It only offsets income tax you owe. Unused amounts carry back one year or forward 20 ([IRS](https://www.irs.gov/businesses/small-businesses-self-employed/fica-tip-credit-for-employers)). - **It is permanent.** Unlike the employee "no tax on tips" deduction, which ends after 2028, Section 45B has no sunset. If you want the full mechanics of the credit itself (wage base, S corporation pass-through, the lost deduction), the [restaurant FICA tip credit guide](/blog/fica-tip-credit-guide) covers them. This post sticks to what is different for beauty. ## Which beauty services qualify for the FICA tip credit? Only tips received for the four services the statute names, and only where tipping employees for that service is customary. Here is the exact list from [45B(b)(2)(B)](https://www.law.cornell.edu/uscode/text/26/45B), with how it maps to real job titles: | Statutory service | Typical roles | Confidence it qualifies | |---|---|---| | Barbering and hair care | Barbers, stylists, colorists, shampoo assistants | High | | Nail care | Nail technicians, manicurists, pedicurists | High | | Esthetics | Estheticians, facialists, waxing and brow specialists | High in a spa or salon | | Body and spa treatments | Body wraps, scrubs, spa treatments, likely spa massage | Moderate, term is undefined | A few edge cases the rankers skip: **Massage.** The law never says "massage." "Body and spa treatments" is not defined in the statute, on [Form 8846](https://www.irs.gov/pub/irs-pdf/f8846.pdf), or in any IRS guidance we could find as of September 2026. A massage at a day spa where clients customarily tip fits the plain words. A massage at a chiropractor or physical therapy clinic, where tipping is not customary, does not satisfy the "customary" condition regardless of the label. **Medspas.** The [BLS](https://www.bls.gov/ooh/personal-care-and-service/skincare-specialists.htm) reports that 6% of skincare specialists work in offices of physicians. Esthetics is on the list, but the customary-tipping condition is the weak point in a clinical setting. Document your tipping practice before claiming. **Front desk and retail staff.** Tips count only if they are received "in connection with" a listed service. A receptionist who gets a share of a stylist's tips through a tip-sharing arrangement is a gray area worth raising with your preparer. A retail-only employee with no tips has nothing to claim. **Do not use the "no tax on tips" occupation list for this credit.** Treasury's [Tipped Occupation Codes](https://home.treasury.gov/system/files/136/Tipped-Occupations-Detailed-8-27-2025.pdf) (TTOC 601 to 611) include massage therapists, makeup artists, tattoo artists, piercers and fitness trainers. That list governs the employee deduction under Section 224, finalized in April 2026 ([IR-2026-49](https://www.irs.gov/newsroom/treasury-irs-issue-final-regulations-listing-occupations-where-workers-customarily-and-regularly-receive-tips-under-the-one-big-beautiful-bill)). Section 45B has its own four-item list. Tattoo and fitness tips are not on it. ## Do salon tips need to be 15% of service revenue to qualify? No. There is no percentage test in the law. Several pages ranking for this topic say beauty businesses only qualify if tips exceed 15% of gross receipts for beauty services. We traced that claim to its source and it is not current law. Here is what happened: 1. On April 2, 2025, Reps. LaHood and DelBene introduced [H.R. 2603](https://www.congress.gov/119/bills/hr2603/BILLS-119hr2603ih.htm), the "Small Business Tax Fairness and Compliance Simplification Act." Its proposed Section 45B(b)(3) would have denied the beauty credit unless tips "exceed ... 15 percent of the taxpayer's gross receipts with respect to" beauty services. 2. Congress folded the salon credit into Pub. L. 119-21 instead. The [enacted text of section 70201(e)](https://www.congress.gov/119/bills/hr1/BILLS-119hr1enr.htm) rewrote only 45B(b)(2) (the service list) and 45B(b)(1)(B) (the wage floor). There is no paragraph (b)(3) and no gross-receipts language. 3. The current statute on [LII](https://www.law.cornell.edu/uscode/text/26/45B) and the [2025 Form 8846 instructions](https://www.irs.gov/pub/irs-pdf/f8846.pdf) contain no threshold. The same bill also proposed a tip-reporting audit safe harbor for salons and a new Form 1099-style report for booth rent. Neither made it into the law either. Why this matters: a salon whose tips run 12% or 13% of service revenue might read one of those pages and decide not to claim. Our worked example below is exactly that salon, and it qualifies. If an adviser tells you the 15% test applies, ask them to show you the Code section. ## When does the salon FICA tip credit start? It applies to taxable years beginning after December 31, 2024 ([Pub. L. 119-21 sec. 70201(j)](https://www.law.cornell.edu/uscode/text/26/45B)). For a calendar-year salon, 2025 is the first year, claimed on the return filed in 2026. | Your tax year | First year you can claim | What you lose | |---|---|---| | Calendar year (most S corps, partnerships, sole props) | 2025 | Nothing, 2025 is fully covered | | Fiscal year beginning Oct 1, 2024 | Year beginning Oct 1, 2025 | Tips from Jan to Sept 2025 (year began before 2025) | | Fiscal year beginning Jul 1, 2025 | Year beginning Jul 1, 2025 | Tips from Jan to Jun 2025 fall in the prior year | | Any year beginning before 2025 | Not eligible | Cannot amend 2022, 2023 or 2024 | The fiscal-year row is our reading of the effective-date language, since the statute keys on when the year *begins*, not when tips were paid. We found no IRS guidance that prorates a fiscal year straddling January 1, 2025. Confirm with your preparer. The claim window is generous once you are in. Form 8846 says you can claim the credit "any time within 3 years from the due date of your return on either your original return or on an amended return." If you filed your 2025 return without it, you can still amend. Our [prior-year claims guide](/blog/how-to-claim-fica-tip-credit-prior-years) covers amended 1120-S returns and BBA partnership adjustment requests. ## How is the FICA tip credit calculated with the $7.25 floor? For each employee, for each month: take reported tips, subtract the amount needed to raise their wages (excluding tips) to $7.25 for every hour worked, and multiply what is left by 7.65%. Form 8846 line 2 instructions for beauty employers say: "If you pay these tipped employees wages (excluding tips) equal to or more than $7.25 an hour, enter zero on line 2." The formula: 1. **Shortfall** = ($7.25 x hours worked in the month) - wages paid excluding tips. If negative, zero. 2. **Creditable tips** = reported tips - shortfall. Never below zero. 3. **Credit** = creditable tips x 7.65%. "Wages excluding tips" includes hourly pay, service commission, retail commission and any minimum wage make-up pay. For most commission stylists, the shortfall is zero and every tip is creditable. Where the floor bites is low cash wages. Take a shampoo assistant in a state that allows the federal $2.13 tipped cash wage, working 120 hours in a month and receiving $700 from a tip share: - Floor wages: $7.25 x 120 = $870. Paid: $2.13 x 120 = $255.60. Shortfall: **$614.40**. - Creditable tips: $700 - $614.40 = $85.60. Credit: **$6.55**. - Under the restaurant floor of $5.15, the same person would produce $25.83. The beauty floor costs this salon about 75% of the credit on this employee. An assistant paid $5.00 an hour for the same 120 hours with $900 in tips: shortfall $270, creditable tips $630, credit **$48.20**. Raise that assistant to $7.25 and the full $900 is creditable, a $68.85 credit. **The IRS's main FICA tip credit page is out of date for salons.** As of September 23, 2026, the IRS page ["FICA Tip Credit for employers"](https://www.irs.gov/businesses/small-businesses-self-employed/fica-tip-credit-for-employers) still opens "If you are a food and beverage employer" and does not mention beauty. Its $7.25 example happens to match the beauty floor but is wrong for restaurants. For salons, rely on the statute and the 2025 Form 8846 instructions, which list both floors. The floor is not frozen for beauty. The statute ties it to the FLSA minimum wage in effect, so if Congress ever raises the federal minimum, the salon floor rises with it. The restaurant floor stays at the January 1, 2007 rate. ## Worked example: what is a 6-stylist commission salon's credit? About $4,360 a year on $57,000 of tips. Every number below is hypothetical, chosen to look like a mid-size commission salon in a state at the $7.25 federal minimum. All six are W-2 employees on 40% service commission. | Stylist | Hours/mo | Service revenue/mo | Commission/mo | Commission per hour | Tips/mo | Credit/mo | |---|---|---|---|---|---|---| | S1 | 150 | $9,000 | $3,600 | $24.00 | $1,200 | $91.80 | | S2 | 150 | $8,000 | $3,200 | $21.33 | $1,050 | $80.33 | | S3 | 140 | $7,000 | $2,800 | $20.00 | $900 | $68.85 | | S4 | 130 | $6,000 | $2,400 | $18.46 | $800 | $61.20 | | S5 | 120 | $4,500 | $1,800 | $15.00 | $600 | $45.90 | | S6 (new) | 120 | $1,500 | $600 | $5.00 | $200 | see below | S1 through S5 all clear $7.25 an hour on commission alone, so their shortfall is zero and every tip dollar is creditable. S6 is the new stylist building a book. Commission of $600 over 120 hours is $5.00 an hour, below the federal minimum. Two ways that plays out: - **Scenario A: you top S6 up to minimum wage.** Under the FLSA you generally must, unless you have given a valid tip credit notice. Wages become $870, the shortfall is zero, and S6's $200 of tips produce $15.30 a month. - **Scenario B: S6 stays at $600 and you rely on a properly noticed FLSA tip credit.** Shortfall = $870 - $600 = $270. That exceeds S6's $200 of tips, so creditable tips are zero. For the year, with flat months: | Form 8846 line | Scenario A | Scenario B | |---|---|---| | Line 1, total tips | $57,000.00 | $57,000.00 | | Line 2, tips not creditable | $0.00 | $2,400.00 | | Line 3, creditable tips | $57,000.00 | $54,600.00 | | Line 4, credit (x 7.65%) | **$4,360.50** | **$4,176.90** | Now the 15% myth. This salon's service revenue is $432,000 a year and tips are $57,000, or **13.2%**. Under the phantom test it would be disqualified, since it would need $64,800 of tips. Under the actual law it gets the full credit. The real value is smaller than the headline. Section 45B(c) says no deduction is allowed for any amount taken into account in the credit, so you lose the deduction for the employer FICA you converted. At a 24% marginal rate, the Scenario A credit is worth $4,360.50 x 0.76 = **$3,313.98** net. Still far better than the $1,046.52 the deduction alone was worth. The [calculation guide](/blog/fica-tip-credit-calculation-example) walks through the wage-base adjustment for anyone whose wages plus tips pass $176,100 (2025) or $184,500 (2026), which is rare in a salon. Send us your 2025 payroll summary and tip report, and we'll run the monthly $7.25 test per stylist and show what your 2025 return should have claimed. Claims are filed by a licensed preparer, and we quote any work before you commit. Want to run your own numbers first? The [salon tip credit calculator](/salons#calculator) uses the $7.25 beauty floor. ## Who does not qualify for the salon FICA tip credit? Anyone whose tips never passed through your payroll with employer FICA on them. In practice: - **Booth renters and suite renters.** They are self-employed and pay their own self-employment tax. You pay no employer FICA on their tips, so there is nothing to credit. The [Professional Beauty Association](https://www.probeauty.org/fica-tip-tax-faqs/), which lobbied for the expansion, says plainly that booth renters and independent contractors do not qualify. Our [booth renters vs employees guide](/blog/fica-tip-credit-booth-renters-vs-employees) covers hybrid salons. - **1099 "commission" stylists.** Same result: no employer FICA paid, no credit. If they are really employees, that is a classification problem, not a credit opportunity. - **Service charges.** A mandatory 20% gratuity on bridal parties is a service charge, which the IRS treats as non-tip wages under [Revenue Ruling 2012-18](https://www.irs.gov/irb/2012-26_IRB#RR-2012-18). You pay FICA on it and get no credit. - **Months under $20.** Cash tips under $20 in a month are not FICA wages ([IRC 3121(a)(12)(B)](https://www.law.cornell.edu/uscode/text/26/3121)), so no employer tax, no credit. - **Tips that never get reported.** Line 1 of Form 8846 is limited to tips on which you paid employer FICA. Daily cash-outs that never hit payroll are invisible to the credit. The [salon tip reporting guide](/blog/salon-tip-reporting-for-fica-tip-credit) covers the setup. How much of the industry this leaves out is worth knowing. The [BLS](https://www.bls.gov/ooh/personal-care-and-service/barbers-hairstylists-and-cosmetologists.htm) counts about 75,800 barber jobs and 595,000 hairstylist and cosmetologist jobs in 2025, and reports that **80% of barbers and 48% of hairstylists are self-employed**. For [manicurists](https://www.bls.gov/ooh/personal-care-and-service/manicurists-and-pedicurists.htm) it is 23%, and for [skincare specialists](https://www.bls.gov/ooh/personal-care-and-service/skincare-specialists.htm) 29%. The credit is mostly a commission-salon, nail-salon and spa benefit. The typical barbershop, built on chair rent, has little or nothing to claim. ## Does "no tax on tips" change the credit for salon owners? No. The employee deduction under Section 224 lets your stylists deduct up to $25,000 of qualified tips from federal income tax for 2025 through 2028 ([IRS](https://www.irs.gov/newsroom/one-big-beautiful-bill-act-tax-deductions-for-working-americans-and-seniors)). It does not change Social Security and Medicare on tips, so you still pay the 7.65% match, and the credit works the same. What it does change is your payroll paperwork. Starting with 2026 Forms W-2, employers report total cash tips in box 12 with code **TP** and the Treasury Tipped Occupation Code in new box 14b ([2026 W-2 instructions](https://www.irs.gov/pub/irs-pdf/iw2w3.pdf)). Stylists will notice if their tips are buried in box 1, which is a good forcing function to get tip data clean for your own credit. ## How do salons claim the FICA tip credit? On [Form 8846](https://www.irs.gov/pub/irs-pdf/f8846.pdf), attached to the business return. S corporations and partnerships must file it and pass the credit to owners on Schedule K-1 (code N in box 13 for 1120-S, box 15 for 1065). Owners then claim it through Form 3800 on their personal returns. Two practical warnings for salon owners: - **Your own tax limits the benefit.** Because the credit is nonrefundable, an S corporation salon that shows a small profit may pass through more credit than the owners can use this year. The excess carries forward. - **This is a preparer job.** We are not a CPA. The math is simple, but the credit interacts with the general business credit limits and passive activity rules. A licensed preparer should file it. ## Checklist: what to hand your preparer for 2025 - [ ] Confirm your tax year began on or after January 1, 2025 - [ ] List of every W-2 employee who received tips, with job title and which listed service they perform - [ ] Monthly reported tips per employee (card and cash), from payroll, not the booking system alone - [ ] Monthly hours worked per employee - [ ] Monthly wages excluding tips per employee (hourly, commission, retail commission, make-up pay) - [ ] Any mandatory service charges, separated from tips - [ ] Forms 941 for all four quarters and the W-3, to reconcile total tips - [ ] A note on booth renters or 1099 workers, who are excluded - [ ] Any employee whose wages plus tips exceeded $176,100 ## The bottom line on the salon FICA tip credit If you run a commission salon, nail salon or spa with W-2 staff and tips flowing through payroll, you almost certainly qualify, and your commission pay means most tips clear the $7.25 floor. The credit is 7.65% of those tips, trimmed by the lost deduction. Ignore the 15% test: it was in a bill that did not pass. Check your fiscal year, keep booth renters out of the numbers, and have a licensed preparer put Form 8846 on your 2025 return, or amend it if they missed it. --- # FICA Tip Credit: Section 45B Guide for 2026 URL: https://www.pavadotech.com/blog/fica-tip-credit-guide Published: 2026-09-23 The FICA tip credit is a dollar-for-dollar federal income tax credit for the 7.65% Social Security and Medicare tax a restaurant pays on its employees' tips. The only tips that don't count are the ones needed to bring each employee's cash wage up to **$5.15 an hour**, a figure Congress froze in 2007. It lives in [IRC Section 45B](https://www.law.cornell.edu/uscode/text/26/45B), you claim it on [Form 8846](https://www.irs.gov/pub/irs-pdf/f8846.pdf), and plenty of owners who pay the tax every payroll never claim it back. Below: who qualifies in 2026, how it is calculated, what it is realistically worth per location, and a conflict on the IRS's own website to know about before you hand anything to your preparer. - **Credit = 7.65% x creditable tips.** Creditable tips are reported tips minus the amount needed to lift the cash wage to $5.15/hour, tested per employee, per month ([Form 8846](https://www.irs.gov/pub/irs-pdf/f8846.pdf)). - **It is not the FLSA tip credit.** Paying servers $16.90 in California does not disqualify you. It *raises* your credit. - **Beauty services were added** for tax years beginning after December 31, 2024, but with a $7.25 floor instead of $5.15 ([Pub. L. 119-21](https://www.law.cornell.edu/uscode/text/26/45B)). - **No double dip.** You lose the deduction for the tax you convert to credit, so the net value is roughly credit x (1 - your tax rate). - **"No tax on tips" does not touch it.** That deduction is on the employee's income tax. Employer FICA on tips is unchanged. - **Our hypothetical 12-server location** comes to about **$22,446** a year in a $2.13 state and **$26,438** where the cash wage is above $5.15. The math is shown below. The "$27k to $54k per location" figure that circulates online has no source we could find. ## What is the FICA tip credit? The FICA tip credit is an income tax credit equal to the employer Social Security and Medicare tax you paid on employee tips, minus the tax on the tips used to reach a $5.15 hourly wage. Section 45B calls it the "employer social security credit" and makes it part of the general business credit under Section 38. Here is why it exists. Tips are wages for payroll tax purposes, so when a server reports $2,000 in tips you owe 6.2% Social Security plus 1.45% Medicare on that $2,000, the same as on the wages you pay. But you did not pay those tips. The customer did. Congress created the credit in 1993 ([Treasury Office of Tax Analysis](https://home.treasury.gov/system/files/131/FICA-Tip-Credit.pdf)) to hand most of that cost back to employers where tipping is customary, partly to encourage accurate tip reporting. Three properties matter more than anything else: 1. **It is a credit, not a deduction.** A $10,000 credit cuts your tax bill by $10,000. A $10,000 deduction cuts it by $10,000 times your tax rate. 2. **It is nonrefundable.** It reduces income tax you owe. It does not generate a check on its own. The [IRS](https://www.irs.gov/businesses/small-businesses-self-employed/fica-tip-credit-for-employers) says unused credits carry back one year and forward up to 20 years. 3. **It is optional.** Section 45B(d) lets you elect out for any year. You rarely want to. ## Is the FICA tip credit the same as the FLSA tip credit? No, and this confusion costs owners real money. The FLSA tip credit is a *wage* rule under the Fair Labor Standards Act. The FICA tip credit is a *tax* credit under the Internal Revenue Code. They share a name and nothing else. | | FLSA tip credit | FICA tip credit (Section 45B) | |---|---|---| | What it is | Permission to count tips toward minimum wage | Income tax credit for payroll tax paid on tips | | Governing law | FLSA Section 3(m), enforced by the Department of Labor | IRC Section 45B, claimed on Form 8846 | | Key numbers | $2.13 minimum cash wage, $5.12 max tip credit, $7.25 minimum wage ([DOL Fact Sheet 15](https://www.dol.gov/agencies/whd/fact-sheets/15-tipped-employees-flsa)) | $5.15 frozen wage floor, 7.65% rate | | Banned in some states? | Yes. DOL lists Alaska, California, Minnesota, Montana, Nevada, Oregon and Washington as requiring the full state minimum before tips ([DOL, effective July 1, 2026](https://www.dol.gov/agencies/whd/state/minimum-wage/tipped)) | No. Federal credit, available in every state | | Effect of paying higher cash wages | Lose the ability to take it | Credit *increases*, because fewer tips are used to reach $5.15 | The practical consequence runs opposite to most people's intuition. If your cash wage is at or above $5.15 for every hour, Form 8846 says to enter zero on line 2, the "tips not subject to the credit" line. Every reported tip dollar becomes creditable. A Washington restaurant paying $17.13 an hour gets credit on 100% of reported tips. A Texas restaurant paying $2.13 loses $3.02 of tips per hour worked before the credit starts. This myth even trips up accountants. In a thread that ran in both r/tax and r/Accounting, an ice cream shop owner paying $8.10 an hour said their accountant had told them only "real restaurants" paying $5.15 an hour qualify. A commenter answered that the rule the accountant described "is made up and does not exist." The commenter was right. Nothing in Section 45B requires you to pay a subminimum wage. ## Who qualifies for the Section 45B credit in 2026? You qualify if your employees receive tips for providing, delivering or serving food or beverages where tipping is customary, and you paid employer Social Security and Medicare tax on those tips during the year. Starting with 2025 returns, the same credit covers barbering and hair care, nail care, esthetics, and body and spa treatments. Form 8846's "Who Should File" section sets out both conditions. In practice that covers: - Full-service restaurants, bars, breweries and taprooms with tipped servers and bartenders - Delivery staff who receive tips for delivering food (a 1996 amendment made delivery tips explicit) - Counter-service, cafes and fast casual concepts **if** tipping is customary and the tips run through payroll - Catering operations where staff receive voluntary tips, as opposed to a mandatory service charge - From tax years beginning after December 31, 2024: salons, barbershops, nail salons and spas ([Form 8846 "What's New"](https://www.irs.gov/pub/irs-pdf/f8846.pdf)) What does **not** count: - **Service charges and auto-gratuities.** The [IRS](https://www.irs.gov/businesses/small-businesses-self-employed/fica-tip-credit-for-employers) says distributed service charges are non-tip wages and excluded, citing [Revenue Ruling 2012-18](https://www.irs.gov/irb/2012-26_IRB#RR-2012-18). If you add 18% to parties of six or more, that money is wages, not tips. - **Tips you never paid FICA on.** Form 8846 line 1 is limited to tips "on which you paid or incurred employer social security and Medicare taxes." Tips allocated on Form 8027 under the 8% rule don't get employer FICA withholding, so they don't belong on line 1. **Beauty businesses use a different floor.** Section 45B freezes the minimum wage at its January 1, 2007 level ($5.15) only "in the case of food or beverage establishments." Beauty service employers use the federal minimum wage currently in effect, which Form 8846 lists as $7.25. The expansion applies only to tax years beginning after December 31, 2024, so a salon cannot amend 2022 through 2024 to claim it. ## How is the FICA tip credit calculated? For each tipped employee, for each month: subtract the tips needed to raise cash wages to $5.15 an hour from total reported tips, then multiply what is left by 7.65%. Add up every employee-month and you have the Form 8846 line 4 number. The formula, straight from the [Form 8846 instructions](https://www.irs.gov/pub/irs-pdf/f8846.pdf): 1. **Shortfall** = ($5.15 x hours worked in the month) - wages paid excluding tips. If the result is negative, the shortfall is zero. 2. **Creditable tips** = reported tips - shortfall. Never below zero. 3. **Credit** = creditable tips x 7.65%. The IRS's own example: an employee works 100 hours in October 2025 at $3.75 an hour ($375) and receives $450 in tips. At $5.15 the wages would have been $515, so the shortfall is $140. Creditable tips are $310, and the credit is $310 x 7.65% = $23.72 for that month. Two refinements. If any employee's wages plus tips pass the Social Security wage base ($176,100 for 2025, $184,500 for 2026 per the [SSA](https://www.ssa.gov/oact/cola/cbb.html)), the tips above the base only earn the 1.45% Medicare rate. And the 0.9% Additional Medicare Tax is employee-only, so it adds nothing. We walk through seven full examples, including the wage-base case, in the [FICA tip credit calculation guide](/blog/fica-tip-credit-calculation-example), and the [FICA tip credit calculator](/restaurants/calculators/fica-tip-credit) runs the same math on your numbers. **The IRS web page and the IRS form disagree.** As of September 23, 2026, the IRS page ["FICA Tip Credit for employers"](https://www.irs.gov/businesses/small-businesses-self-employed/fica-tip-credit-for-employers) says the credit is figured on a $7.25 minimum wage "in effect on July 24, 2009." The statute says food and beverage establishments use the rate "as in effect on January 1, 2007," and the 2025 Form 8846 instructions say $5.15. Using $7.25 understates a food and beverage credit. Follow the statute and the form, and make your preparer confirm which number their software uses. ## How much is the FICA tip credit worth per location? It depends almost entirely on reported tip volume and your cash wage. For a hypothetical location with 12 tipped employees each working 120 hours and reporting $2,400 in tips a month, the credit is **$22,446.20 a year at a $2.13 cash wage** and **$26,438.40 where cash wages are $5.15 or more**. Here is the full arithmetic, so you can swap in your own numbers. | Per employee, per month | $2.13 cash wage state | Cash wage at or above $5.15 (e.g. CA at $16.90) | |---|---|---| | Hours | 120 | 120 | | Cash wages paid | $255.60 | $2,028.00 | | Wages at $5.15 | $618.00 | $618.00 | | Shortfall | $362.40 | $0 | | Reported tips | $2,400.00 | $2,400.00 | | Creditable tips | $2,037.60 | $2,400.00 | | Credit (x 7.65%) | $155.8764 | $183.60 | | **Per employee per year (x 12)** | **$1,870.52** | **$2,203.20** | | **12 employees per year** | **$22,446.20** | **$26,438.40** | These are illustrations, not a promise. Your real number comes from payroll: hours, cash wages and reported tips per employee per month. **What about "$27,000 to $54,000 per location"?** We could not find a primary source for that range, so we don't use it. The best public data we found is older and measured per *firm*, not per location. For tax year 2012, the [Treasury Office of Tax Analysis](https://home.treasury.gov/system/files/131/FICA-Tip-Credit.pdf) counted about 66,400 businesses claiming $1.32 billion in tentative credits. S corporations with $1 million to $10 million of total income averaged about $14,600 each ($234.9 million across 16,050 firms). S corporations under $1 million averaged about $2,700. Tip volumes have grown since 2012, but a five-figure credit per location is something you calculate, not something you assume. Reddit shows the same gap between rough rules and real math. In an r/tax thread, one commenter's "rough way to calculate it" was to take tipped wages from the W-3 and multiply by 7.65%. That overstates the credit wherever you pay below $5.15, because it skips the shortfall. Another commenter in the same thread multiplied tips by 6.2% only, which understates it by leaving out Medicare's 1.45%. Upload your payroll summaries and we will show whether Form 8846 was filed and roughly what it should have been, next to your processing and delivery-app leaks. Any tip-credit claim is prepared and filed by a licensed partner CPA. We are not a CPA firm, and we quote recovery work before you commit. ## Is the FICA tip credit worth it after you lose the deduction? Yes, in almost every case. You give up a deduction worth the credit times your tax rate and get a credit worth the full amount, so the net gain is the credit times one minus your marginal rate. [Section 45B(c)](https://www.law.cornell.edu/uscode/text/26/45B) says no deduction is allowed for any amount taken into account in figuring the credit. Form 8846 puts it plainly: "Reduce the income tax deduction for employer social security and Medicare taxes by the amount on line 4." On the $22,446.20 location above: | Marginal federal rate | Extra tax from lost deduction | Net federal benefit | |---|---|---| | 21% (C corporation) | $4,713.70 | $17,732.50 | | 24% | $5,387.09 | $17,059.11 | | 37% | $8,305.09 | $14,141.11 | Two caveats your preparer should check. First, state tax. If your state starts from federal taxable income, the smaller federal deduction can raise state taxable income with no matching state credit. A preparer in r/tax asked exactly this about New York, and it is worth raising with yours. Second, the credit is only as good as your ability to use it, which brings us to loss years. ## What if the restaurant lost money that year? The credit still exists, but it only helps if someone has income tax to offset. Where it lands depends on your entity type. - **C corporation:** The credit sits at the corporate level. If there is no tax to offset, the unused amount carries back one year and forward up to 20 ([Form 3800 instructions](https://www.irs.gov/instructions/i3800)). - **S corporation or partnership:** The entity computes the credit and passes it to owners on the K-1: box 13, code N for S corporations ([2025 K-1 instructions](https://www.irs.gov/pub/irs-pdf/i1120ssk.pdf)) and box 15, code N for partnerships ([2025 K-1 instructions](https://www.irs.gov/pub/irs-pdf/i1065sk1.pdf)). The entity's loss does not erase it. Each owner uses it against their own tax, which can include tax on a W-2 job or other income. - **Passive owners:** If you don't materially participate, the credit is a passive credit. The Form 3800 instructions say passive credits apply only against tax from passive activities, and the rest carries forward. This exact situation came up in r/tax. An S-corp restaurant owner noticed his new CPA had left the credit off his 2023 and 2024 K-1s and was told it "gets deferred until a gain occurs (almost like an NOL)." A CPA replied that the credit "should be there whether you have a loss or not." Another commenter confirmed it belongs on the K-1 and pointed out that passive status or a low personal tax bill could defer its *use*. Both were closer to right than the original answer. A later commenter claimed losses and participation are irrelevant. That is wrong too, because the nonrefundable and passive limits are real. Owners who spot a gap like this can fix it with the amended-return process in our guide to [claiming the FICA tip credit for prior years](/blog/how-to-claim-fica-tip-credit-prior-years). The credit is also a "specified credit" under [Section 38(c)(4)(B)](https://www.law.cornell.edu/uscode/text/26/38), so it can offset alternative minimum tax. ## Does "no tax on tips" change the FICA tip credit in 2026? No. The One Big Beautiful Bill Act's "no tax on tips" provision is an income tax deduction for employees. The FICA tip credit is an income tax credit for employers based on payroll tax. The deduction does not change payroll tax on tips, so the credit is unaffected. The new deduction, [IRC Section 224](https://www.law.cornell.edu/uscode/text/26/224), lets eligible workers deduct up to $25,000 of qualified tips for 2025 through 2028, phasing out above $150,000 of modified AGI ($300,000 joint), per the [IRS](https://www.irs.gov/newsroom/one-big-beautiful-bill-act-tax-deductions-for-working-americans-and-seniors). It sits in the income tax chapter of the Code. The rules that make tips wages for Social Security and Medicare (Section 3121(q)) weren't changed, so you still pay 7.65% on reported tips and can still claim the credit. The same law made one employer-side change: the beauty expansion described above ([Pub. L. 119-21, Section 70201(e)](https://www.law.cornell.edu/uscode/text/26/45B)). For restaurants, the $5.15 floor, the 7.65% rate and Form 8846 are unchanged. There is also a possible second-order effect. The deduction gives employees a reason to report tips they used to underreport, since reported qualified tips now reduce their income tax. More reported tips means a bigger FICA bill for you, and a bigger credit base. We have no data yet on whether reporting actually rose, so treat that as a reason to rerun your numbers, not a forecast. ## How do you claim the FICA tip credit? File Form 8846 with the business return, or route it through Form 3800 at the owner level for pass-throughs. The form has six lines, and every one of them depends on payroll data. | Form 8846 line | What goes there | |---|---| | 1 | Tips on which you paid employer Social Security and Medicare tax | | 2 | Tips not creditable: the monthly $5.15 shortfall, summed across employees (zero if everyone earns $5.15+ in cash wages) | | 3 | Creditable tips (line 1 minus line 2) | | 4 | Line 3 x 7.65%, adjusted for anyone over the wage base | | 5 | Credit passed through from partnerships and S corporations | | 6 | Total. Pass-throughs report it on Schedule K; everyone else goes to Form 3800, Part III, line 4f | Partnerships and S corporations must file Form 8846. Owners whose only source of the credit is a K-1 can report it directly on Form 3800, line 4f. For missed years, the IRS says to file an amended return and attach Form 8846. The process, deadlines and realistic refund timing are covered in [how to claim the FICA tip credit for prior years](/blog/how-to-claim-fica-tip-credit-prior-years). ## Checklist: what to hand your preparer Pull this together before you ask anyone to compute or amend the credit. - [ ] Payroll tip report per employee per month: hours, cash wages excluding tips, reported tips. Ask your payroll provider for it in exactly that shape - [ ] Forms 941 for each quarter (taxable Social Security tips are reported there) - [ ] W-2 and W-3 totals, especially Social Security tips - [ ] A list of service charges and auto-gratuities, kept separate from voluntary tips - [ ] Form 8027 if you are a large food or beverage establishment - [ ] Prior-year business returns, to check whether Form 8846 or a K-1 code N credit ever appeared - [ ] For pass-throughs: each owner's participation status and whether they have personal tax to offset - [ ] Confirmation that the preparer's software uses **$5.15**, not $7.25, for food and beverage employees If your tip data lives in the POS but never makes it to payroll, fix that first. The credit only covers tips that ran through payroll with employer FICA paid on them. If you are already reconciling Toast data, our guide to [Toast sales vs bank deposits](/blog/toast-sales-payout-reconciliation) covers the same export discipline. The tip credit is one line in a broader [restaurant profit leak audit](/blog/restaurant-profit-leak-audit), next to [Toast processing fees](/blog/toast-processing-fees) and [DoorDash error charges](/blog/doordash-error-charges-dispute). ## The bottom line on Section 45B The FICA tip credit rewards what you should be doing anyway: running every tip through payroll. The mistakes are predictable: treating it like the FLSA tip credit, using $7.25, counting service charges, or letting a pass-through credit vanish in a loss year. A licensed preparer signs the return. Your job is to get them monthly tip data and make sure 2023 through 2025 are checked before those years close. --- # Grubhub Error Charges: How to Dispute Adjustments URL: https://www.pavadotech.com/blog/grubhub-error-charges-dispute Published: 2026-09-23 A Grubhub error charge, which Grubhub calls a **prepaid order adjustment**, is a customer refund that Grubhub charges to your restaurant after deciding the problem was within your control. You can dispute it within **30 days**, in the Grubhub for Merchants portal, by email or by phone, and Grubhub says there is no limit on how many you dispute. Decisions typically come back in about 24 hours ([Grubhub](https://get.grubhub.com/help-center/grubhub-restaurant-policies/)). Grubhub is the most flexible of the three big apps on paper. It is also the one with the most history: until 2022 the window was 7 days, and in 2024 Los Angeles County sued, alleging Grubhub charged restaurants for refunds without checking who was at fault. This guide covers the current rules, the denial traps Grubhub publishes, and a routine that catches every adjustment inside the window. - **30 days to dispute,** up from 7 days before July 18, 2022, with no cap on count or credit total ([Grubhub policies](https://get.grubhub.com/help-center/grubhub-restaurant-policies/)). - **Three ways to file:** the portal's Dispute Adjustment button, restaurants@grubhub.com, or (877) 799-0790. - **Grubhub pays when its driver or the customer caused it.** You pay for missing items, wrong prep, quality, bad handoffs and late self-delivery. - **Write "Suspected diner fraud" in your notes** when a pattern appears. Grubhub asks for exactly that phrase. - **Separate 90-day clock** for payout and statement errors in the Merchant Terms. ## What is a Grubhub order adjustment? It is a deduction from your Grubhub payout to fund a refund Grubhub gave a diner. Grubhub says it "may issue a refund to the customer and apply an adjustment to your account, but only when the issue is within your control. When the issue isn't your fault, Grubhub covers the cost of the refund" ([Grubhub](https://get.grubhub.com/help-center/grubhub-restaurant-policies/)). Grubhub says its support team weighs the type of issue, evidence from customers, delivery partners and internal systems, and potential fraud indicators before deciding. ### Who pays for what on Grubhub | Merchant-funded adjustment (you pay) | Grubhub covers the refund | |---|---| | **Missing items:** an item on the receipt was not in the order | Grubhub Delivery Partner delivers late, to the wrong address, or damages the order | | **Incorrect preparation:** wrong size, ingredients or quantity | Grubhub Delivery Partner ignores delivery instructions or never arrives | | **Food quality or safety:** over or undercooked, unsafe, illness, foreign object | Customer ordering mistakes: duplicate order, wrong pickup or delivery choice, bad address or contact info | | **Incorrect or damaged orders** when handed to the Grubhub driver | | | **Self-delivery** more than 30 minutes late or never delivered | | Source: [Grubhub for Restaurants Policies](https://get.grubhub.com/help-center/grubhub-restaurant-policies/). The self-delivery line got stricter. Since **September 24, 2024**, Grubhub says it "will no longer assume responsibility for late order cancellations that are over 30 minutes past the delivery ETA" on self-delivery orders, so the merchant carries those refunds. If you run your own drivers, your ETA setting is now a financial control. ## Does Grubhub still charge restaurants for refunds that are not their fault? Its current policy says no. The history is why owners are skeptical. In February 2024, Los Angeles County sued Grubhub, alleging it "deceptively and unilaterally charges restaurants for customer refunds, which Grubhub issues without restaurants' consent, and without verifying whether the customer or the restaurant was responsible" ([LA County](https://lacounty.gov/2024/02/22/la-county-sues-grubhub-alleging-unfair-and-deceptive-business-practices/)). Those are allegations in a complaint, not findings. One correction worth making, because a competitor page gets it wrong: the December 2024 **$25 million FTC and Illinois settlement** with Grubhub was about hidden diner fees, driver pay claims and listing restaurants without permission. The [FTC's press release](https://www.ftc.gov/news-events/news/press-releases/2024/12/ftc-illinois-attorney-general-take-action-against-grubhub-harming-diners-workers-small-businesses) does not say Grubhub charged restaurants for refunds. The refund allegation comes from the LA County suit. What matters for you today: the burden is on your records. Grubhub reviews "evidence from customers, delivery partners, and internal systems." Your pack photos and camera clips are the only evidence from your side. ## How long do you have to dispute a Grubhub adjustment? Thirty days. Grubhub: "If you feel your store wasn't responsible for a refund, you can dispute the adjustment within 30 days. Filing early helps our team investigate quickly" ([Grubhub](https://get.grubhub.com/help-center/grubhub-restaurant-policies/)). The same page records the change: as of **July 18, 2022**, "the refund dispute window has been extended from 7 days to 30 days," with no limit on the number of orders per call or email and no cap on total credits within 30 days. Grubhub does not say whether the 30 days count from the order date or the adjustment date. Several competitor pages state "from the original order date" without a source. Count from the order date. If you are right, you lose nothing. If you assume the later date and are wrong, the dispute is dead. There is also a second, longer clock. Grubhub's [Merchant Terms](https://get.grubhub.com/legal/restaurant-terms/) (effective December 17, 2024) say you "must submit to GH any request to review a payment amount, statement, Commission, charge, fee, or tax within 90 days of receipt of payment," after which you are "deemed to have accepted the payment." That covers statement-level errors, such as a wrong commission rate or a missing payout, not individual order disputes. ## Where do you find Grubhub order adjustments? In Grubhub for Merchants, under Financials. Per [Grubhub](https://get.grubhub.com/help-center/grubhub-restaurant-policies/): 1. Log in at **restaurant.grubhub.com**. 2. Go to **Financials**, then **Transactions**. 3. Set the date range and choose **Prepaid Order Adjustment**. 4. Click the **Order ID** to see the refund type and reason. Grubhub statements also split order-level adjustments from account-level adjustments and promotions. When you reconcile a payout, make sure every negative line is one of those three and that the adjustments tie to specific orders. If you export the transactions for a quarter, the adjustment rows are the input for a [restaurant profit leak audit](/blog/restaurant-profit-leak-audit). ## How do you dispute a Grubhub adjustment? Grubhub gives you three channels. The portal is fastest for single orders; email is best for a batch with attachments. ### In the portal 1. **restaurant.grubhub.com**, then **Financials**, then **Transactions**. 2. Filter by date range and **Prepaid Order Adjustment**. 3. Click the **Transaction ID** to open the order. 4. Click **Dispute Adjustment**. 5. Explain why the adjustment was made in error. 6. Click **Submit**. ### By email or phone Email **restaurants@grubhub.com** or call Merchant Care at **(877) 799-0790**. You can also go through your Account Advisor. Grubhub asks you to include: - Order number - Order date - Date of adjustment - Reason for dispute Grubhub says you will "typically receive a resolution within about 24 hours," get an email when it is decided, and an approved dispute is credited automatically ([Grubhub](https://get.grubhub.com/help-center/grubhub-restaurant-policies/)). Older sections of the same page reference restaurantcare@grubhub.com; the current dispute instructions use restaurants@grubhub.com. An owner in r/restaurantowners [described](https://reddit.com/r/restaurantowners/comments/1gcgyrb/) a single customer filing false "wrong order" claims for three years under changing names and numbers, and reversing each one by calling Grubhub, which they called "very time consuming." Email with attachments is usually faster than the phone for repeat cases because the file builds its own paper trail. ## Why do Grubhub disputes get denied? Grubhub publishes the list. Disputes are "generally denied" when ([Grubhub](https://get.grubhub.com/help-center/grubhub-restaurant-policies/)): | Denial reason | How to avoid it | |---|---| | Merchant did not confirm or fulfill the order | Confirm every order on the tablet. Unconfirmed orders get auto-confirmed or auto-cancelled by Grubhub's rules | | Non-Grubhub orders or add-ons | Do not dispute items the customer added by phone or that were not on the Grubhub ticket | | Merchant-initiated cancellation | If you cancel, you own the refund. Cancel only when you truly cannot fulfill | | Prior refund or credit already issued | Check the order before disputing so you do not file twice | | Self-delivery order never delivered | Keep driver proof of delivery, photo and time, for every self-delivered order | Two operational rules from the same page prevent many adjustments before they happen: - **Adjust or cancel within 10 minutes.** If you cannot make an item, select the adjustment or cancellation on the tablet "within the first 10 minutes of receiving the order" so the diner knows. - **Upcharges within 24 hours.** Charges for special-instruction requests must be processed through Grubhub for Merchants within 24 hours. A new Grubhub merchant in r/restaurantowners [found](https://reddit.com/r/restaurantowners/comments/1704s4m/) that upcharging on the tablet kept showing "adjustment processing, paid by restaurant," so ask your Account Advisor to walk you through it once. For Grubhub Delivery orders, Grubhub also says that if an order needs a remake because of a late pickup, you are "empowered to remake an order and contact Grubhub for a credit." Most owners never claim that credit. ## What evidence wins a Grubhub dispute? Grubhub does not publish an evidence list the way Uber Eats does, so use the same standard that works on all three apps: order-level proof with a timestamp. | Claim | Evidence | |---|---| | Missing item | Pack photo with the ticket in frame; camera clip of bagging | | Incorrect preparation | Ticket showing modifiers as ordered; photo of the finished item | | Wrong or damaged at handoff | Pickup camera clip showing the sealed bag going to the Grubhub driver | | Food quality or safety | Line photo, temp log if kept, and the time the order sat before pickup | | Repeat claimer | List of prior order numbers with the same claim, plus the phrase "Suspected diner fraud" | ### The pack-out checklist - **Camera on the pack station and the pickup shelf.** Keep footage at least 45 days. - **Order number and name on every bag.** Grubhub's policies list "order container(s) are sealed and packed per best practices before pickup" as your responsibility, so seal it. - **Photo of the open bag with the ticket** on orders above your chosen dollar threshold. - **Tablet timestamps** for confirm and ready, to find footage fast. - **Hand to the right driver.** Grubhub lists "orders are given to the correct driver assigned" as a merchant responsibility. Export your Grubhub transactions with prepaid order adjustments, plus your DoorDash and Uber Eats reports. We find every adjustment still inside its window, match it to the evidence you keep, and draft the email to restaurants@grubhub.com for you to send. ## How do you handle repeat refund abusers on Grubhub? Name it, in Grubhub's words. Grubhub says: "If you suspect customer refund abuse, add 'Suspected diner fraud' to your credit request notes or inform your Account Advisor" ([Grubhub](https://get.grubhub.com/help-center/grubhub-restaurant-policies/)). Grubhub also lists its own controls: frequent refund requesters "may receive Grubhub credit instead of merchant adjustments or no compensation at all," customers with repeated missed deliveries must give a PIN at handoff, and drop-off photos are required for contactless deliveries. The drop-off photo is useful evidence for you too. If a customer says an order never arrived and the photo shows it at their door, the claim is Grubhub's to absorb. You cannot block a customer account yourself. One owner caught on by declining delivery orders to a known address, only for the same person to switch to pickup ([r/restaurantowners](https://reddit.com/r/restaurantowners/comments/1gcgyrb/)). The durable fix is documentation plus the fraud note, every time. ## Can a third party dispute Grubhub adjustments for you? Grubhub is the one app where we found no explicit public ban. DoorDash's help center and Uber's help center both say third parties may not file disputes. Grubhub's public pages do not say that. What Grubhub's [Merchant Terms](https://get.grubhub.com/legal/restaurant-terms/) do say: you are "responsible for maintaining the confidentiality and security" of your account and password, and "fully responsible for all activities and actions that occur under" your account. Its policies also tell you to "limit admin access to trusted managers only." The safe approach is the same across all three apps. Keep portal logins inside your business. Let any outside help work from reports you export and hand you a packet. Your manager sends the email or clicks Dispute. ### Is a dispute service worth it for Grubhub? For most independents, Grubhub is their smallest delivery channel, so the answer depends on volume. The only public per-store benchmark we found is a vendor's own case study: Voosh reports an 80+ location franchise group winning **$108,561** in six months across delivery apps, about **$1,360 per store** ([Voosh](https://www.voosh.ai/success-stories/automated-delivery-dispute-management)). It is self-reported and multi-platform. We found no independent estimate of Grubhub-specific losses per location. | Grubhub volume | Sensible approach | |---|---| | A few orders a day, rare adjustments | Check monthly, dispute by email in one batch, well inside 30 days | | Daily orders, weekly adjustments | Weekly routine below | | Several stores, all three apps | One weekly routine across apps; consider outside help to find and package disputes | ## A weekly Grubhub dispute routine Fifteen minutes, same day each week. 1. **Filter Transactions** to Prepaid Order Adjustment for the last 35 days. 2. **Cross off anything already disputed** using your log. 3. **Sort by order date.** Anything past day 20 first. 4. **Tag each line:** dispute, accept, or pattern. 5. **Check the denial list** above before filing, so you do not waste a dispute on a confirmed-cancel or duplicate. 6. **File single orders in the portal;** batch repeat-claimer cases into one email to restaurants@grubhub.com with all order numbers, dates, adjustment dates and reasons, plus "Suspected diner fraud." 7. **Check your email** for decisions the next day and confirm credits posted. 8. **Once a quarter,** review statements against your contract rates. That is the 90-day payment review clock, and the same habit catches processor errors covered in [how to audit a Toast processing statement](/blog/how-to-audit-toast-processing-statement). ## How do you prevent Grubhub adjustments? Fix the three moments Grubhub's policy makes you responsible for: prep, pack and handoff. - **Audit the menu.** Grubhub says restaurants are responsible for item availability, descriptions and prices. Stale modifiers create "incorrect preparation" adjustments. - **Keep hours accurate.** Grubhub closes your store 15 minutes before scheduled closing to avoid late pickups; outside that, you must update hours yourself. - **Confirm every order,** and use the tablet to adjust or cancel within 10 minutes when something is out. - **Seal and label every bag,** check items against the ticket, drinks and sauces last. - **Mark ready or out for delivery accurately** so the diner's ETA is real, especially on self-delivery since the September 2024 change. - **Hand bags only to the assigned driver.** The rules differ app by app. DoorDash gives you [only 14 days](/blog/doordash-error-charges-dispute) and Uber Eats gives you [30 days from the order date](/blog/uber-eats-error-charges-dispute) with a published evidence list. Delivery adjustments are one line in the [restaurant profit leak audit](/blog/restaurant-profit-leak-audit); if your deposits never match sales, start with [Toast sales vs bank deposits](/blog/toast-sales-payout-reconciliation). --- # How to Audit a Toast Processing Statement URL: https://www.pavadotech.com/blog/how-to-audit-toast-processing-statement Published: 2026-09-23 **To audit a Toast processing statement, download it, total every fee line including adjustments and chargeback fees, divide by your card volume to get your effective rate, then check every rate against your contract and every keyed dollar against how it was really paid.** The whole check takes about 30 minutes a month once you have done it once. The monthly cadence matters more than most owners realize. Toast's [Payment Processing Terms](https://pos.toasttab.com/payment-processing-terms) say that if you do not notify Toast of a payment processing error "within thirty (30) days of when it first appears," you waive "any right to amounts owed" for that error. An annual review finds problems after the window has closed. This guide shows the monthly routine, with a worked example using clearly hypothetical numbers. - **Find it:** Toast Web, Reports, Payments, Processing statements ([Toast support](https://support.toasttab.com/en/article/Credit-Card-Processing-Rate)). - **Effective rate = all processing fees divided by card volume.** Include fee adjustments and $15 chargeback fees. - **30-day clock:** errors not reported within 30 days are deemed waived under Toast's Payment Processing Terms. - **The biggest silent leak is the keyed line.** Toast Pay QR payments always bill at the keyed rate ([Toast](https://support.toasttab.com/en/article/Get-Started-with-Toast-Pay)). - **Keep your own copies.** Toast's terms say bank account activity reporting is available for up to one year. ## Where do I find my Toast processing statement? **In Toast Web, go to Reports, then Payments, then Processing statements, choose the month, and download it.** Toast's [Credit Card Processing Rate article](https://support.toasttab.com/en/article/Credit-Card-Processing-Rate) says the downloaded statement "will display each type of credit card rate you're paying under the Rate column." The same statements are listed under **Toast account, Billing, Billing and Invoicing**, per Toast's [billing FAQ](https://support.toasttab.com/en/article/Toast-Billing-FAQ). Pull these alongside it, because the statement alone will not tell you *why* a line changed: | Report | Where in Toast Web | What it answers | |---|---|---| | Processing statement | Reports, Payments, Processing statements | Rates, fees, adjustments for the month | | Payout Overview | Reports, Payments | Card payments, fees, withholdings, chargebacks, net payout per day | | Settled Deposits Daily Breakdown | Reports, Payments | Fees deducted each day | | Cost breakdown | Processing statements, top right | Interchange and network fees by card type (Interchange Plus accounts only) | | Your order form and rate notices | Email and Toast Web notifications | What rate you *should* be paying | That last report is a clue worth noticing: Toast's billing FAQ says the cost breakdown is available to "Interchange Plus customers only," which confirms Toast does run some accounts on interchange-plus pricing. Most small restaurants are on flat rates. Download 12 months now and save them outside Toast. The Payment Processing Terms say "Reporting of Merchant's Bank Account activity by Toast is available through the Toast Platform for up to one (1) year," and you are "solely responsible" for keeping permanent records. ## How to read each line of a Toast processing statement **A Toast statement moves from gross card payments, through refunds and fees, to what Toast actually paid you.** Toast's [Processing Statements Report guide](https://support.toasttab.com/en/article/Understand-the-Processing-Statements-Report2) names these lines: | Statement line | What it means | What to check | |---|---|---| | Payments | Total card payments received | Matches card sales in your sales summary for the same dates | | Refunds | Amounts refunded to guests | Spikes, refunds you did not authorize | | Fees | Processing fees at your card rate | Rate column matches your contract or latest notice | | Fee Adjustments | End-of-month true-up of estimated vs actual fees | Size and direction over several months | | Other Withholdings | Deductions such as delivery services, Toast Capital loans, leases | Each item ties to something you signed | | Monthly Adjustments | Fee reconciliation entries | Same as Fee Adjustments | | Net | What was deposited | Ties to bank deposits (see [reconciling Toast payouts](/blog/toast-sales-payout-reconciliation)) | Why adjustments exist: Toast deducts estimated card fees from each next-day deposit, then calculates the true fees at month end and posts an adjustment to settle the difference. Toast's [billing FAQ](https://support.toasttab.com/en/article/Toast-Billing-FAQ) also confirms "credit card processing fees are deducted daily from your credit card deposits," while software, hardware and service fees come out monthly by ACH. Those ACH fees are not on the processing statement, so do not include them in your processing effective rate. Track them separately. Inside the Fees section, rates are grouped by card brand and entry method. Expect names like **V/MC/D (Swipe/Dip/Tap)**, **V/MC/D (Keyed)**, **Amex (Swipe/Dip/Tap)** and **Amex (Keyed)**, which are the same labels Toast used in the rate change notice an owner [posted in r/ToastPOS](https://www.reddit.com/r/ToastPOS/comments/1qptzjq/toast_software_subscription_rate_adjustment/). "Keyed" is Toast's word for card-not-present. ## How to calculate your Toast effective rate (worked example) **Effective rate = total processing fees, fee adjustments and chargeback fees, divided by total card volume.** Every number below is hypothetical, built to look like a real single-location month. **Hypothetical statement, one month:** | Line | Volume | Transactions | Contract rate | Fees | |---|---|---|---|---| | V/MC/D Swipe/Dip/Tap | $53,400 | 1,335 | 2.49% + 15¢ | $1,529.91 | | V/MC/D Keyed | $9,000 | 225 | 3.50% + 15¢ | $348.75 | | Fee Adjustments | | | | $4.12 | | Chargeback notification | | 1 | $15 | $15.00 | | **Total** | **$62,400** | **1,560** | | **$1,897.78** | Step by step: 1. Card-present fees: $53,400 x 2.49% = $1,329.66, plus 1,335 x $0.15 = $200.25, total **$1,529.91**. 2. Keyed fees: $9,000 x 3.50% = $315.00, plus 225 x $0.15 = $33.75, total **$348.75**. 3. Add the fee adjustment and the $15 chargeback fee ([Toast Chargebacks FAQ](https://support.toasttab.com/en/article/Chargeback-FAQ)): total **$1,897.78**. 4. Effective rate: $1,897.78 divided by $62,400 = **3.04%**. The headline rate on this restaurant's contract is 2.49%. The effective rate is 3.04%. The gap comes from three places, and each has a different fix: | Driver | Cost in this example | Share of volume | Fix | |---|---|---|---| | 15¢ per transaction | $234.00 | 0.38 pts | Negotiate the per-item fee; matters most under a $20 average ticket | | Keyed premium over card-present | $90.90 (1.01 pts on $9,000) | 0.15 pts | Move table payments back to terminals; price online orders | | Adjustments and chargebacks | $19.12 | 0.03 pts | Dispute chargebacks within 15 days | Run it for 12 months in a row. A single month can be distorted by a big refund or a chargeback. A trend line that steps up in March 2026 and stays up is an increase notice you may have missed. The [processing fee calculator](/restaurants/calculators/processing-fees) does this math if you enter volume, transactions and rates. ## Is my effective rate too high? How to benchmark it **Compare your effective rate to the card-network cost floor, not to other restaurants' headline rates.** Headline rates are marketing. The floor is published. Visa's [interchange schedule effective April 18, 2026](https://usa.visa.com/content/dam/VCOM/download/merchants/visa-usa-interchange-reimbursement-fees.pdf) is the most useful public benchmark for restaurants: | Visa card type (restaurant category) | Card-present | Card-not-present | |---|---|---| | Regulated debit (large-bank issuers) | 0.05% + $0.21 | 0.05% + $0.21 | | Exempt debit (smaller issuers) | 1.19% + $0.10 | 1.65% + $0.15 | | Traditional Rewards and base credit | 2.10% (min. $0.04) | 2.20% (min. $0.08) | | Signature, Signature Preferred, Infinite | 2.60% (min. $0.04) | 2.70% (min. $0.08) | Regulated debit can also carry a 1¢ fraud-prevention adjustment under [Regulation II](https://www.ecfr.gov/current/title-12/chapter-II/subchapter-A/part-235). A federal court ruled against Regulation II in August 2025 but stayed that ruling pending appeal, so the cap still applies ([Cooley](https://www.cooley.com/news/insight/2025/2025-08-15-district-court-vacates-regulation-iis-debit-card-interchange-fee-standard)). Mastercard and Amex price differently, and network assessment fees sit on top of interchange, so treat Visa's table as a rough floor. What owners report paying, as reference points rather than targets: - A Toast user in r/ToastPOS reported [a 2.07% effective rate](https://www.reddit.com/r/ToastPOS/comments/1awywzd/what_credit_card_processing_rates_is_everyone/) for one month; another in the same thread said 2.5% to 2.75%. - A four-year Toast customer [posted contracted rates](https://www.reddit.com/r/ToastPOS/comments/1if6b6t/we_use_toast_currently_and_expanding_i_want_to/) of 2.49% card-present, 3.5% keyed, 3.29% Amex present and 3.89% Amex keyed, plus 15¢. - An owner doing about $100,000 in card volume per location said Toast cut their card-present rate from 2.49% to 2.25% after they cancelled one location ([same thread](https://www.reddit.com/r/ToastPOS/comments/1if6b6t/we_use_toast_currently_and_expanding_i_want_to/)). If your in-person restaurant is above about 3%, look first at your keyed share, your average ticket and whether you are on a pay-as-you-go plan. More on what to do with that in [how to negotiate Toast processing rates](/blog/how-to-negotiate-toast-processing-rates). Send us 12 months of Toast processing statements and 90 days of payouts. We calculate your effective rate month by month, flag every misrate and missed notice, and quote any recovery work before you commit. ## Seven misrates and leaks to check every month **Most Toast statement problems are not arithmetic errors. They are payments landing in a more expensive bucket than they should, or rates changing without anyone noticing.** 1. **Rates that do not match your contract.** Compare every Rate column entry to your order form and to any rate change notice. Toast can change processing rates with 30 days' written notice under Section 6.2 of the [Merchant Agreement](https://pos.toasttab.com/merchant-agreement). An increase that shows up before its stated effective date is an error. 2. **Keyed share creeping up.** Divide keyed volume by total volume each month. A jump usually has a cause: Toast Pay switched on, a card reader failing so staff key cards in, or growth in online orders. Toast [states](https://support.toasttab.com/en/article/Get-Started-with-Toast-Pay) that "All transactions through Toast Pay will be considered as Card Not Present rate." An owner in r/ToastPOS [found Toast Pay billing at about 3.5% against a sub-2% contracted rate](https://www.reddit.com/r/ToastPOS/comments/1jgzrj4/is_toast_charging_the_cardnotpresent_cnp_rate_on/) and turned it off. 3. **A rate notice nobody acted on.** Notices arrive by email and on the Toast Web dashboard. The March 2026 notice an owner posted listed +0.1% on swipe and keyed for Visa, Mastercard, Discover and Amex, effective for transactions on or after March 1, 2026. 4. **Surcharging enrollment changing your rates.** Owners in r/ToastPOS [report](https://www.reddit.com/r/ToastPOS/comments/1jen1ne/anyone_using_toasts_credit_card_surcharging/) that enrolling in Toast's surcharge program moved them off pre-negotiated rates. If you enabled surcharging, compare the rate column before and after. 5. **Late settlement.** Toast's terms say failure to settle in a timely manner "may result in higher processing rates charged by the Payment Networks" and that Toast may recoup those charges. Toast auto-captures at 4 a.m. ET by default; if you opted out to batch manually, check that batches run nightly. 6. **Chargeback fees and missed responses.** Toast charges $15 per chargeback notification "regardless of whether you win or lose," and you have 15 calendar days from the report date to respond ([Chargebacks FAQ](https://support.toasttab.com/en/article/Chargeback-FAQ)). 7. **Withholdings you do not recognize.** Toast Capital repayments, hardware leases and delivery service charges all come out of payouts. Each should tie to a document you signed. If Toast is holding money back entirely, see [merchant processor holding funds](/blog/merchant-processor-holding-funds). ## How to dispute a Toast processing error **Report it in writing within 30 days of when it first appears, with the statement month, the line, the amount and the rate you expected.** Speed matters because of the waiver clause. Toast's [billing FAQ](https://support.toasttab.com/en/article/Toast-Billing-FAQ) asks you to include the billing period, the charge amount and location, and a specific question such as "Why is this fee higher than usual?" A simple dispute packet: - The statement page with the line highlighted. - Your order form or the rate notice showing the rate you expected. - Your calculation: volume x expected rate, plus transactions x per-item fee, compared with the fee charged. - The date you first saw it, to show you are inside 30 days. - A request for a written response and a credit to your account. Keep a copy of everything you send. Toast's terms also include a formal dispute process: a written Notice of Dispute, then 60 days to resolve it before either side may start arbitration. Most statement questions never get that far, but it is worth knowing it exists. We are not a law firm, and this is not legal advice. For contract disputes of real size, have an attorney review your order form and the version of the Merchant Agreement that applied to your term. ## Your 30-minute monthly Toast statement checklist **Do this in the first week of every month, when the prior month's statement posts.** - [ ] Download last month's processing statement and Payout Overview. - [ ] Record card volume, transaction count, total fees, fee adjustments and chargeback fees. - [ ] Calculate the effective rate and add it to a 12-month trend. - [ ] Check each Rate against your contract and latest notice. - [ ] Calculate keyed volume as a share of total. Explain any change. - [ ] List every Other Withholding and match it to a signed document. - [ ] Respond to any open chargeback inside 15 days. - [ ] Email Toast about anything wrong before day 30. - [ ] Save the statement outside Toast. If this is the only audit you run, run it. If you want the full picture across delivery apps, suppliers and payroll, start with the [restaurant profit leak audit](/blog/restaurant-profit-leak-audit), and read [Toast processing fees](/blog/toast-processing-fees) for the rate history and contract terms behind every line above. --- # How to Claim the FICA Tip Credit for Prior Years URL: https://www.pavadotech.com/blog/how-to-claim-fica-tip-credit-prior-years Published: 2026-09-23 Yes, you can claim a FICA tip credit you missed. File an amended return for each open year with [Form 8846](https://www.irs.gov/pub/irs-pdf/f8846.pdf) attached. The form states the rule directly: "You can claim or elect not to claim the credit any time within 3 years from the due date of your return on either your original return or on an amended return." As of September 2026, that points most calendar-year restaurants at **2023, 2024 and 2025**. The mechanics differ a lot by entity type, and the timing claims you'll see online ("the IRS pays in 90 to 120 days") mostly don't hold up. Here is how the lookback actually works. - **Window:** 3 years from the return's due date, per Form 8846. The refund statute ([IRC 6511](https://www.law.cornell.edu/uscode/text/26/6511)) also caps what you can get back. - **Open now (Sept 2026):** tax years 2023, 2024 and 2025 for most calendar-year filers. 2022 is closed unless a late-filed extended return keeps a narrow window open. - **S corporations** amend the 1120-S (box H(4)) and reissue K-1s. The refund lands when each **owner** files a 1040-X. - **BBA partnerships cannot amend.** They file an administrative adjustment request, and partners usually get the benefit on a *current-year* return ([IRS](https://www.irs.gov/businesses/partnerships/file-an-administrative-adjustment-request-for-a-bba-partnership)). - **The amendment also cuts your deduction** by the credit amount ([Section 45B(c)](https://www.law.cornell.edu/uscode/text/26/45B)), so the net refund is less than the gross credit. - **"90 to 120 days" is not an IRS standard.** The IRS quotes 8 to 16 weeks for Form 1040-X only. The statutory 90-day rule applies to tentative carryback refunds, not amended returns. ## Can you claim the FICA tip credit for prior years? Yes. The IRS's [FICA tip credit page](https://www.irs.gov/businesses/small-businesses-self-employed/fica-tip-credit-for-employers) says: "To claim the FICA Tip Credit for prior years, file an amended tax return for those years and, if applicable, attach Form 8846 to the amended return." There is no separate application and no special program. It is an ordinary amended return with a credit form attached. What makes this worth doing is that the tax behind the credit was already paid. Every payroll with reported tips included 7.65% employer FICA on those tips. If no one filed Form 8846, you paid that tax and never took the credit Congress gave you for it. How common is missing it? We couldn't find a reliable number. Figures like "more than half of restaurants never claim it" circulate without a primary source. The anecdotes are consistent, though. An accountant posting in r/restaurantowners said they had recovered $37K for one restaurant "by refiling for this credit over three years." That is a self-reported claim, not a verified case. In r/tax, an S-corp restaurant owner found the credit had quietly vanished from two years of K-1s after he switched CPAs. The advice he got: "just have him amend both years business and personal." ## Which tax years are still open in 2026? For a calendar-year business, as of September 23, 2026, tax years 2023, 2024 and 2025 are open. Tax year 2022 is closed for nearly everyone. Two rules overlap here. Form 8846 measures 3 years "from the due date of your return." The refund statute, [IRC 6511(a)](https://www.law.cornell.edu/uscode/text/26/6511), allows a refund claim within 3 years from when the return was filed or 2 years from when the tax was paid, whichever is later, and [6511(b)(2)](https://www.law.cornell.edu/uscode/text/26/6511) caps the refund at tax paid in the 3 years (plus any extension period) before the claim. Returns filed early are treated as filed on the due date. The safe planning rule: work from the **original due date** of the return that generates the credit, and treat any extra time from a late-filed extension as a question for your preparer, not a plan. | Tax year | Original due date (S corp / partnership) | Original due date (individual / C corp) | 3 years from the earlier date | Status, Sept 2026 | |---|---|---|---|---| | 2022 | March 15, 2023 | April 18, 2023 | March 2026 | Closed for most. Ask now if a 2022 return was extended and filed in October 2023 | | 2023 | March 15, 2024 | April 15, 2024 | March 2027 | Open. Do this one first | | 2024 | March 17, 2025 | April 15, 2025 | March 2028 | Open | | 2025 | March 16, 2026 | April 15, 2026 | March 2029 | Open. Also check your original 2025 return | Due dates that fall on a weekend or holiday move to the next business day, which is why they drift year to year. Don't plan to file on the last day in any case. The shifting window catches people out. In November 2025, an accountant in r/Accounting asked about processing the credit and said, "I believe the years are 22, 23 and 24." That was true then. By spring 2026, 2022 had closed for most calendar-year businesses. Each March and April, another year drops off. **Beauty businesses have no lookback.** The Section 45B expansion to barbering, hair care, nail care, esthetics and spa services applies only to tax years beginning after December 31, 2024 ([Pub. L. 119-21](https://www.law.cornell.edu/uscode/text/26/45B)). A salon's first eligible year is 2025. If the original 2025 return left it off, amend 2025. Don't let anyone sell you a 2022 to 2024 salon claim. ## How do you amend for the FICA tip credit by entity type? The credit is always computed where the payroll lives, on Form 8846. How the money reaches you depends on whether the business pays its own income tax or passes the credit to owners. | Entity | What gets amended | Where the refund shows up | |---|---|---| | Sole proprietor / single-member LLC | Form 1040-X with Form 8846 and Form 3800 | Your 1040-X | | C corporation | Form 1120-X with Form 8846 and Form 3800 | The corporation | | S corporation | Form 1120-S with box H(4) checked, a statement explaining the change, and amended K-1s ([IRS 1120-S instructions](https://www.irs.gov/instructions/i1120s)) | Each shareholder's 1040-X. The credit appears in K-1 box 13, code N | | Partnership under BBA | Administrative adjustment request (Form 8082 when e-filed with an amended-box Form 1065) | Partners generally report it on their **current-year** return using Forms 8986 and 8978 | | Partnership that elected out of BBA that year | Amended Form 1065 and amended K-1s (box 15, code N) | Each partner's 1040-X | The S corporation row is where most money goes missing. Fixing the 1120-S produces no refund by itself, because an S corporation doesn't pay federal income tax on its ordinary income. The dollars come back only when shareholders file 1040-X for the same years with the corrected K-1. If the entity return gets fixed and the owners never file, the credit is stranded. The partnership row is the one competitors skip. The [IRS](https://www.irs.gov/businesses/partnerships/file-an-administrative-adjustment-request-for-a-bba-partnership) says partnerships under the Bipartisan Budget Act regime "must file an administrative adjustment request (AAR) instead of an amended return." The deadline is 3 years from the later of the filing date or the due date. When the AAR produces a favorable change, such as an added credit, partners receive Form 8986 and report it on Form 8978 with the return for the year the statements are furnished. In plain terms: a partner claiming a 2023 credit in 2026 would typically see the benefit on their 2026 return, not as a 2023 refund. Ask your preparer whether your partnership was under BBA or elected out for each year. ## Step by step: claiming a missed FICA tip credit This is the sequence a preparer will follow. Knowing it lets you gather the data before the clock runs. 1. **Confirm it was never claimed.** Look for Form 8846 in each return, an amount on Form 3800, Part III, line 4f, or a code N credit on the K-1 (box 13 for S corporations, box 15 for partnerships). A blank line is not proof. Check that the credit wasn't claimed at a different level. 2. **Pull payroll by employee by month** for every open year: hours, cash wages excluding tips, reported tips. The credit is a monthly test, so an annual W-2 total is not enough. 3. **Strip out non-tips.** Remove service charges and auto-gratuities, which the IRS treats as wages under [Revenue Ruling 2012-18](https://www.irs.gov/irb/2012-26_IRB#RR-2012-18), and any allocated tips you didn't pay FICA on. 4. **Rebuild Form 8846 for each year.** Use **$5.15** for food and beverage employees, not the $7.25 that the IRS web page currently shows. Adjust for anyone over that year's Social Security wage base ($160,200 in 2023, $168,600 in 2024, $176,100 in 2025, per the [SSA](https://www.ssa.gov/oact/cola/cbb.html)). Our [calculation walkthrough](/blog/fica-tip-credit-calculation-example) shows each step with real numbers. 5. **Reduce the payroll tax deduction** by the same amount, per Section 45B(c). This raises taxable income for the year and is not optional. 6. **File the entity amendment** (1120-X, 1120-S, AAR or amended 1065) and issue amended K-1s where needed. 7. **File the owner amendments** for pass-throughs, with Form 3800 and the corrected K-1s. 8. **Deal with state returns.** The lower federal deduction can change state taxable income. Your preparer decides whether state amendments are needed. 9. **Track each claim** by year, form, filing date and amount. Business amended returns can't be tracked with the IRS's online amended-return tool. Send us your payroll summaries for 2023 through 2025 and we will flag the years where Form 8846 looks missing or understated, alongside your card-processing and delivery-app leaks. Any amended claim is prepared and filed by a licensed partner CPA, not by us, and we quote the recovery work before you commit. ## How long does the IRS take to pay a FICA tip credit refund? There is no published IRS standard for amended business returns. The IRS quotes 8 to 12 weeks, sometimes up to 16, for individual Form 1040-X. For S corporation and partnership owners, the owner's 1040-X is the return that actually pays out. The IRS's [Where's My Amended Return](https://www.irs.gov/filing/wheres-my-amended-return) page says: "You should generally allow 8 to 12 weeks for your Form 1040-X to be processed. However, in some cases, processing could take up to 16 weeks." The same page says the tool doesn't cover business returns or carryback claims. We found no IRS source promising 90 to 120 days for amended returns claiming this credit, so we don't repeat that claim. The 90-day figure does exist in one narrow place. [IRC 6411](https://www.law.cornell.edu/uscode/text/26/6411) lets a taxpayer apply for a tentative refund from a *business credit carryback* using Form 1045 (individuals) or Form 1139 (corporations). The application must be filed within 12 months after the year the unused credit arose, and the IRS must act within 90 days, counted from the later of the filing date or the end of the month the return was due. That applies when a credit you couldn't use in one year is carried back one year. It doesn't apply to an amended return claiming a credit you simply forgot. A realistic calendar for an S corporation owner amending 2023 through 2025: a few weeks to rebuild payroll data, a few more for the preparer to produce the amended 1120-S returns and K-1s, then the owner's 1040-X returns and the IRS's own processing on top. Plan in quarters, not weeks. ## What is a missed credit actually worth after amending? Less than the gross credit, because the amendment also removes part of your deduction, and never more than the tax you actually paid. Here is a hypothetical S corporation owner in the 24% bracket. | Tax year | Gross credit (hypothetical) | Extra tax from reduced deduction (24%) | Net benefit | |---|---|---|---| | 2023 | $18,000 | $4,320 | $13,680 | | 2024 | $19,500 | $4,680 | $14,820 | | 2025 | $21,000 | $5,040 | $15,960 | | **Total** | **$58,500** | **$14,040** | **$44,460** | The credit amounts are invented for illustration. Your real ones come from payroll. The structure is the point. Each dollar of credit adds a dollar of K-1 income, because the deduction shrinks, so the net value is the credit times 0.76 at a 24% rate. And because the credit is nonrefundable, an owner whose 2023 tax was only $12,000 can't get $18,000 back for 2023. The rest carries forward (or back one year) under the general business credit rules in the [Form 3800 instructions](https://www.irs.gov/instructions/i3800). Passive owners can use it only against tax from passive activities. ## What if you can't use the credit in the year you amend? Amend anyway. The credit carries back one year and forward up to 20, according to the [IRS](https://www.irs.gov/businesses/small-businesses-self-employed/fica-tip-credit-for-employers), so establishing it on an amended return preserves it for future profitable years. This matters for restaurants that lost money in 2023 or 2024. A C corporation with no tax in those years can record the credit and carry it forward. An S corporation owner with W-2 income, rental income or other business income may be able to use it right away on their personal return, subject to the [Section 38](https://www.law.cornell.edu/uscode/text/26/38) limits. The credit is a "specified credit" there, so alternative minimum tax does not block it. See our [FICA tip credit guide](/blog/fica-tip-credit-guide) for how loss years and passive status interact. ## Mistakes that shrink or sink an amended claim Most failed or undersized claims come down to one of these: - **Forgetting the deduction reduction.** Claiming the credit without cutting the payroll tax deduction overstates the refund and invites a correction notice. - **Using $7.25 for restaurant staff.** The IRS web page uses it. The statute and Form 8846 say $5.15 for food and beverage. The wrong floor understates every month where cash wages are below $7.25. - **Counting service charges.** Auto-gratuities are wages, not tips. - **Annual math instead of monthly.** The shortfall test is per employee, per month. - **Fixing the S corp but not the owners.** No 1040-X, no refund. - **Missing the partnership twist.** A BBA partnership that files an "amended 1065" instead of an AAR has filed the wrong thing. - **Waiting.** The oldest open year closes every spring. Start with 2023. If you want to see how this fits alongside your other recoverable dollars, our [restaurant profit leak audit](/blog/restaurant-profit-leak-audit) covers processing fees, [delivery-app error charges](/blog/doordash-error-charges-dispute) and supplier credits. The [FICA tip credit calculator](/restaurants/calculators/fica-tip-credit) gives you a first estimate per year before you call a preparer. ## Who should file the amended returns? A licensed tax preparer: a CPA, enrolled agent or attorney who signs the return. We are not a CPA firm. When Pavado finds a missing credit, the claim is prepared and filed by a licensed partner CPA. Whoever you use, ask four questions before you sign anything: 1. Will you sign the amended returns as preparer? 2. Does your calculation use $5.15, run monthly per employee, and reduce the deduction? 3. For our S corporation or partnership, who files the owner-level 1040-X returns, and is the partnership under BBA? 4. How is your fee calculated, and is it quoted up front? The data work is the hard part. The tax law here is settled and the forms are short. If your preparer has monthly tip data per employee, the amendment itself is routine. --- # How to Claim a Restaurant Sales Tax Refund URL: https://www.pavadotech.com/blog/how-to-claim-restaurant-sales-tax-refund Published: 2026-09-23 If you overpaid sales tax, the state owes it back, but only for periods still inside its refund window, and only if you file a claim that shows the math. For most restaurants we see this with delivery apps: DoorDash, Uber Eats or Grubhub remitted the tax on an order as a marketplace facilitator, and the same sales were taxed again on the restaurant's own return. The window is three years in most of the states we checked and four in Texas, Ohio and Washington. It runs from different dates in different states, and it keeps moving, so every month you wait, the oldest month can drop out. This guide covers each state's clock and form, the evidence states ask for, a step-by-step claim, and the mistakes that get claims denied. - **The refund comes from the state, not the app.** The app's remittance was correct; your duplicate payment is what gets refunded. - **Fix next month's return first.** A refund claim on a problem you are still repeating invites questions. - **Deadlines differ in how they count.** Illinois uses January 1 and July 1 cutoffs; Washington counts from the start of the calendar year; California and North Carolina use "whichever is later" tests. - **Build a schedule by period.** Sales on the return, tax the platform remitted, tax you paid, overpayment. Use the platform's numbers. - **Check the reverse at the same time.** Local taxes DoorDash or Uber Eats passed back to you are yours to remit. Net them before you file. ## Can you get overpaid sales tax back? Yes, if the period is still open and you can prove it. Every state we checked has a refund or credit process for tax paid that was not due, whether by mistake of fact or of law. Illinois's statute, for example, covers tax "paid which was not due under this Act, whether as the result of a mistake of fact or an error of law" ([35 ILCS 120/6](https://ilga.gov/documents/legislation/ilcs/documents/003501200K6.htm)). Paying tax on sales a marketplace facilitator already taxed is the textbook version. The platform remitted under its own account, then you reported the same sales as your own taxable sales. If you are not sure it happened to you, run the checklist in our pillar guide, [restaurant sales tax on delivery apps: are you paying twice?](/blog/restaurant-sales-tax-delivery-apps-double-paid), first. ## What is the sales tax refund statute of limitations by state? Three years in most states we checked, four in a few, each counted from a different trigger. This table covers the 11 states we verified against the statute or the revenue department's own page. | State | Refund deadline | Form or process | Source | |---|---|---|---| | California | Later of 3 years from the return's due date, or 6 months from the overpayment | Online "Submit a Claim for Refund," CDTFA-101, or a letter; attach amended returns | [CDTFA Pub 117](https://cdtfa.ca.gov/formspubs/pub117/) | | Texas | Generally 4 years from the date the tax was due and payable | Form 00-957 or the web form; Form 01-137 if your CPA files | [Texas Comptroller](https://comptroller.texas.gov/taxes/sales/refunds/) | | Florida | Received within 3 years of the date the tax was paid | DR-26S, online or by mail | [Florida DOR](https://floridarevenue.com/taxes/compliance/Pages/refunds.aspx) | | New York | 3 years from when the tax was payable, or 2 years from payment, whichever is later | AU-11, online for businesses | [NY DTF AU-11 instructions](https://www.tax.ny.gov/pdf/current_forms/st/au11i.pdf) | | Illinois | Nothing paid more than 3 years before the January 1 or July 1 on or before your claim | ST-1-X amended return (claim for credit) | [35 ILCS 120/6](https://ilga.gov/documents/legislation/ilcs/documents/003501200K6.htm) | | Pennsylvania | 3 years from actual payment | Petition for refund, Board of Appeals Online Petition Center | [72 P.S. 10003.1](https://codes.findlaw.com/pa/title-72-ps-taxation-and-fiscal-affairs/pa-st-sect-72-10003-1/), [PA DOR](https://www.pa.gov/agencies/revenue/get-assistance/tax-appeals) | | Ohio | 4 years from the date of the erroneous payment | ST AR, Application for Sales/Use Tax Refund | [Ohio ST AR](https://dam.assets.ohio.gov/image/upload/tax.ohio.gov/forms/sales_and_use/Appeals2012/ST_STAR_FI.pdf) | | Georgia | 3 years from the date the tax was paid | ST-12 (some filers must file electronically) | [Georgia DOR ST-12](https://dor.georgia.gov/document/form/st-12-claim-refund/download) | | North Carolina | Later of 3 years after the return's due date, or 2 years after payment | Form E-588 | [G.S. 105-241.6](https://codes.findlaw.com/nc/chapter-105-taxation/nc-gen-st-sect-105-241-6/), [NCDOR](https://www.ncdor.gov/taxes-forms/sales-and-use-tax/sales-and-use-tax-forms-and-certificates/tax-return-forms-schedules/instructions-form-e-500-sales-and-use-tax-return) | | Washington | No refund for tax paid more than 4 years before the start of the calendar year you apply | Refund request or amended returns through My DOR | [RCW 82.32.060](https://app.leg.wa.gov/RCW/default.aspx?cite=82.32.060) | | Indiana | 3 years after the later of the due date or the payment date | GA-110L or a Refund Claim Request in INTIME | [Indiana DOR GB #100](https://www.in.gov/dor/files/reference/gb100.pdf) | Every one of these has exceptions: audits, signed waivers, and in North Carolina a two-year prong that limits the refund to tax paid in the prior two years. Have your CPA confirm the exact last day for your oldest period. ### How the clocks actually count The wording changes the answer. Four worked examples, using each state's own rule: - **California.** Pub 117 counts from "the due date of the return on which you paid too much tax." A quarterly return due April 30, 2024 can be claimed until April 30, 2027. - **Illinois.** A claim filed in October 2026 falls after the July 1, 2026 cutoff date, so tax paid before July 1, 2023 is barred. File in June 2026 instead and the cutoff is January 1, 2026, which reaches back to January 1, 2023. - **Washington.** An application in 2026 cannot recover tax paid more than four years before January 1, 2026, so anything paid before January 1, 2022 is out. - **Indiana.** The DOR's own example: a monthly filer that filed and paid its January to November 2021 returns on time has until January 31, 2025 ([GB #100](https://www.in.gov/dor/files/reference/gb100.pdf)). ## Should you amend the return or file a refund claim? Use whatever your state treats as the claim. Illinois is the clearest: the ST-1-X amended return is the claim for credit, and Illinois wants marketplace sales left off Form ST-1 entirely ([IDOR](https://tax.illinois.gov/research/taxinformation/sales/frequently-asked-questions-faqs-for-marketplace-facilitators-marketplace-sellers-and-remote-retailers.html)). California wants both: a claim that states the reasons, the amount and the periods, and CDTFA says to send "any amended returns along with your claim" ([CDTFA](https://cdtfa.ca.gov/formspubs/pub117/)). Most other states we checked use a dedicated claim form (Texas 00-957, Florida DR-26S, New York AU-11, Ohio ST AR, Georgia ST-12, Indiana GA-110L, North Carolina E-588), and Ohio says that if the claim is due to an amended return, you must show "the original and amended figures for the period(s) claimed" ([Ohio Admin. Code 5703-9-07](https://www.law.cornell.edu/regulations/ohio/Ohio-Admin-Code-5703-9-07)). Taking a credit on this month's return is tempting and usually the wrong move for a multi-year error. North Carolina allows a credit on Line 20 of Form E-500 with "a detailed explanation," but says that if you are requesting a refund of an overpayment, "you are encouraged to file Form E-588" instead ([NCDOR](https://www.ncdor.gov/taxes-forms/sales-and-use-tax/sales-and-use-tax-forms-and-certificates/tax-return-forms-schedules/instructions-form-e-500-sales-and-use-tax-return)). ## How do you build a delivery-app sales tax refund claim? Stop the leak, rebuild each open period from the platform's numbers, then file one clean claim. Eight steps: 1. **Fix the current month.** Change how the next return is prepared: deduct, exclude or report marketplace sales on the right line for your state. Our [marketplace facilitator sales tax by state](/blog/marketplace-facilitator-sales-tax-by-state) guide lists what California, Illinois, North Carolina, Washington and others tell sellers to do. 2. **Set the date range.** Start at the later of the platform's start date for your state and the date you went live on it. End at the month you fixed. Cut off anything outside the refund window. 3. **Pull the platform tax reports for every month.** DoorDash: Payouts report and Transactions breakdown column "Subtotal Tax Remitted by DoorDash to Tax Authorities," plus the Monthly Subtotal Tax Breakdown ([DoorDash](https://merchants.doordash.com/en-us/learning-center/merchant-tax-facilitator)). Uber Eats: Payment Details Report, "Marketplace Facilitator Tax" ([Uber](https://help.uber.com/en/merchants-and-restaurants/article/reviewing-payment-details-report?nodeId=081e858d-6b68-411b-bfbb-b5e86d2f8cff)). Grubhub: your statements. 4. **Pull every return you filed** for those periods, and the POS report each one was built from. In Toast, that is usually the Sales Summary; note whether the preparer used the headline tax total or the State + Local line. 5. **Build the schedule.** One row per period: marketplace sales included in your taxable sales, the tax you paid on them, the tax the platform remitted, and the overpayment. 6. **Net the reverse errors.** If DoorDash's breakdown shows local taxes with "Merchant" remittance responsibility, or Uber Eats passed local meals taxes back, and you did not remit them, that is tax you owe. Fix it in the same package. 7. **Get platform confirmation in writing.** DoorDash says Merchant Support will send a letter confirming it remits for your store; Uber Eats offers the same through its merchant help center. 8. **File and track.** Submit through the state's portal where one exists, keep the confirmation number, and diary the follow-up dates. Florida, for instance, says it may ask for documentation within 30 days and that the application "will not be considered valid until all supporting documentation is received" ([Florida DOR](https://floridarevenue.com/taxes/compliance/Pages/refunds.aspx)). Send us your delivery payout exports and the sales tax returns you filed. We build the period-by-period schedule your CPA needs: what each app remitted, what you paid, and the gap, with local pass-back taxes netted out. We quote the prep before you commit; your CPA files. ## What does a refund schedule look like? A simple table per period, with the platform's remitted tax as the ceiling. The figures below are **hypothetical**, for illustration only. | Period | Marketplace sales on your return | Tax you paid on them (6%) | Tax platforms remitted | Overpaid (lower of the two) | |---|---|---|---|---| | Jan | $17,400 | $1,044 | $1,061 | $1,044 | | Feb | $15,900 | $954 | $930 | $930 | | Mar | $19,200 | $1,152 | $1,170 | $1,152 | | Quarter total | $52,500 | $3,150 | $3,161 | $3,126 | Why "lower of the two"? The app taxes its own menu price, which may be marked up, and in some states its fees. Your POS may carry a different price. You can only get back the duplicate, so the claim is capped at whichever amount is smaller. This is also the logic of our [delivery sales tax overpayment calculator](/restaurants/calculators/delivery-sales-tax). Attach the source for every number: the page of the filed return, the POS report, and the platform report for that period. A reviewer should be able to trace any cell in under a minute. ## What evidence do states ask for? The reason, the periods, the amount and proof, in that order. States phrase it differently: - **California** wants "the specific reasons you paid too much tax," the amount (you "may file for an unspecified amount" if unsure), and the periods, signed and dated ([CDTFA](https://cdtfa.ca.gov/formspubs/pub117/)). - **Texas** says it can ask for, among other things, the sales journal, general ledger, proof of payment, executed contracts and "identification of all local jurisdictions to which tax was remitted," and wants more than 10 invoices in schedule format ([Texas Comptroller](https://comptroller.texas.gov/taxes/sales/refunds/)). - **Ohio** will deny an ST AR if the first three sections are incomplete, and needs a spreadsheet when a claim has 25 or more line items ([Ohio Admin. Code 5703-9-07](https://www.law.cornell.edu/regulations/ohio/Ohio-Admin-Code-5703-9-07)). - **Georgia** asks for "all supporting documents for the refund claimed, including invoices, proof of payment, sales journals," and says claims without them "may be delayed or denied." When you remitted the tax directly, the vendor waiver forms ST-12A and ST-12B are not required ([Georgia DOR](https://dor.georgia.gov/document/form/st-12-claim-refund/download)). For a delivery-app claim, the platform's written confirmation that it remits for your store is the single most useful exhibit. It answers the first question any reviewer will ask. ## What gets sales tax refund claims denied? Missed deadlines, unsupported numbers, and claims for money that was never overpaid. The common ones: - **Counting months before the app started remitting.** DoorDash started Florida on May 1, 2024; Uber Eats on October 1, 2023. Tax you paid on earlier Florida delivery sales was not a duplicate. The same logic applies to every start date in the [state table](/blog/marketplace-facilitator-sales-tax-by-state). - **Claiming local taxes the app passed back.** DoorDash says it "will not remit to tax authorities any taxes that are included in payouts to merchants." If you paid those, you paid them once, correctly. - **Claiming in states where the app does not remit for restaurants.** In Texas and New York none of the three apps remits for restaurants; in California only Uber Eats does. There is no duplicate to refund on DoorDash sales there. - **Missing the burden rule.** Illinois allows no refund unless the claimant "bore the burden of such amount" and did not shift it to customers ([35 ILCS 120/6](https://ilga.gov/documents/legislation/ilcs/documents/003501200K6.htm)). In a typical double payment the app collected the tax from the customer and you paid a second copy out of your own revenue, but your CPA should document that fact pattern. - **Letting the clock run.** Texas says the statute of limitations "will not be tolled (does not end) until a refund claim includes all of the required elements." An incomplete claim does not stop the clock. - **Filing from POS totals again.** If the schedule is built from the same POS report that caused the error, it repeats it. Use the platform reports. If a claim is denied, you usually have a short window to contest it. Texas gives 60 days from the denial to request a refund hearing, and Pennsylvania gives 90 days to petition the Board of Finance and Revenue after a refund decision ([72 P.S. 10003.1](https://codes.findlaw.com/pa/title-72-ps-taxation-and-fiscal-affairs/pa-st-sect-72-10003-1/)). Before you file, fix the month in front of you. A refund claim is much easier to defend when the most recent returns already show marketplace sales handled the right way. ## Who should file the claim? The business or its CPA. The claim is signed under your name and your permit number, and in Texas a CPA or attorney who files on your behalf submits Form 01-137, a limited power of attorney ([Texas Comptroller](https://comptroller.texas.gov/taxes/sales/refunds/)). Ohio uses Form TBOR 1 for a designated tax representative. Pavado is not a CPA or tax preparer, and no one can promise a refund; the state decides. What we do is the part that takes the most hours: pulling every period's platform tax, matching it to your filed returns, netting the local taxes you owed, and handing your CPA a schedule that ties out. While the payout reports are open, two related checks pay off. Delivery deposits that never tie to the POS are covered in [Toast sales and payout reconciliation](/blog/toast-sales-payout-reconciliation), and the DoorDash error charges on the same statements can only be disputed within 14 days, see [how to dispute DoorDash error charges](/blog/doordash-error-charges-dispute). For every other place restaurant money leaks, start with the [restaurant profit leak audit](/blog/restaurant-profit-leak-audit). --- # How to Negotiate Toast Processing Rates URL: https://www.pavadotech.com/blog/how-to-negotiate-toast-processing-rates Published: 2026-09-23 **The way to negotiate Toast processing rates is to show up at a moment when your contract lets you leave, with your real effective rate, your card mix and a written competing quote.** Without an exit, a rate request is a favor. With one, it is a retention decision for Toast. Your [Toast Merchant Agreement](https://pos.toasttab.com/merchant-agreement) creates three of those moments, and most owners miss all of them. This guide covers when to negotiate, what to ask for beyond the headline percentage, how flat-rate and interchange-plus pricing really compare for a restaurant, and when switching beats negotiating. Hypothetical numbers are labelled as hypothetical. - **Best leverage: a rate increase notice.** Section 6.2 lets you terminate without the early termination fee if you give written notice before the change takes effect. - **Second best: renewal.** Toast auto-renews for one year unless you give 30 days' written notice ([Toast renewal FAQ](https://support.toasttab.com/en/article/Toast-Point-of-Sale-POS-Renewal-FAQ)). Start 60 to 90 days out. - **Negotiate the 15¢, not just the percentage.** Below a $20 average ticket it can cost more than the rate itself. - **Interchange-plus beats flat rate when debit is a big share of your cards.** Visa regulated debit is 0.05% + $0.21 ([Visa, April 2026](https://usa.visa.com/content/dam/VCOM/download/merchants/visa-usa-interchange-reimbursement-fees.pdf)). - **Get every concession in writing,** including how long it lasts. ## Can you actually negotiate Toast processing rates? **Yes, Toast rates are negotiable, but the outcome depends on your volume, your timing and whether Toast believes you will leave.** Toast's [payment processing fees page](https://pos.toasttab.com/payments/payment-processing-fees) says it builds "a custom rate specific to the characteristics of your restaurant," so there is no fixed price list to argue against. What owners report in r/ToastPOS, as data points rather than promises: | Owner situation (self-reported) | Outcome | Source | |---|---|---| | 2 locations, about $100,000 card volume each, 5 years without renegotiating | Card-present cut from 2.49% to 2.25% after cancelling one location | [r/ToastPOS](https://www.reddit.com/r/ToastPOS/comments/1if6b6t/we_use_toast_currently_and_expanding_i_want_to/) | | 4 stores, about $500,000 a month in transactions | Asked, told no | [same thread](https://www.reddit.com/r/ToastPOS/comments/1if6b6t/we_use_toast_currently_and_expanding_i_want_to/) | | Rate negotiated 7+ years ago on $15M+ volume | Advised using a new location as leverage | [same thread](https://www.reddit.com/r/ToastPOS/comments/1if6b6t/we_use_toast_currently_and_expanding_i_want_to/) | | Single venue, about $3.5M annual sales | Rates dropped "after some negotiation and barking" | [r/ToastPOS](https://www.reddit.com/r/ToastPOS/comments/1ntmaz7/quote_from_toast/) | | Pushed back on a software increase | Toast held the old pricing | [r/ToastPOS](https://www.reddit.com/r/ToastPOS/comments/1r186nw/toast_is_having_a_rate_increase_of_10_bp_starting/) | The owner who got 2.25% added a useful warning: Toast offered to match competitors, then argued the competing contracts had other fees that made them "not comparable." Plan for that response before you call. ## The three moments your Toast contract gives you leverage **Negotiate when a rate notice arrives, before renewal, and before you sign for a new location.** Outside those windows, you are asking Toast to give up margin with nothing at stake. ### 1. When a rate increase notice arrives Section 6.2 of the Merchant Agreement lets Toast change card processing rates "at any time during the Term upon thirty (30) days' prior written notice." It also gives you a way out. If you give written notice before the effective date that you are terminating over a change in card processing rates or the core POS subscription fee, "the Early Termination Fee under Section 8.4 shall not apply (other than the processing fee for Software financing)." That turns every increase notice into a 30-day negotiation window. The owner-posted notice for March 2026 listed +0.1% on swipe and keyed for Visa, Mastercard, Discover and Amex ([r/ToastPOS](https://www.reddit.com/r/ToastPOS/comments/1qptzjq/toast_software_subscription_rate_adjustment/)). Reforming Retail, which has reviewed Toast agreements, [flagged the same clause in August 2026](https://reformingretail.com/index.php/2026/08/04/another-toast-rate-increase-and-a-merchants-way-out/): the right exists "only if the merchant cancels in writing before the fees take effect." If you keep processing after the effective date, the agreement says you are "deemed to have accepted such change(s)." A phone call is not written notice. Read Section 14 (Notices) for where to send it, and do not send a termination notice you are not prepared to carry out. ### 2. Before auto-renewal Your term auto-renews for one-year periods. Toast's [renewal FAQ](https://support.toasttab.com/en/article/Toast-Point-of-Sale-POS-Renewal-FAQ) says you must give "at least 30 days' written notice to Toast of your intent not to renew, prior to the end of the then-current term." Section 8.1 adds two details that matter: a renewal term runs on "the then-current version of the Merchant Agreement," and "any special terms or promotions previously offered by Toast to Merchant shall no longer be valid." In plain terms, a first-term discount can quietly expire at renewal. Also note Section 6.2: software fees are locked "during the Initial Term," but any fee can change at or during a renewal term with 30 days' notice. Start the renewal conversation 60 to 90 days before the end date so the non-renewal deadline is still ahead of you. ### 3. Before you add a location A second location is new volume Toast wants. An owner in r/ToastPOS with a long-standing negotiated rate [put it simply](https://www.reddit.com/r/ToastPOS/comments/1if6b6t/we_use_toast_currently_and_expanding_i_want_to/): let Toast know the new restaurant "isn't a guarantee to use toast if rates don't work for you." Ask for the new rate to apply to all locations, not only the new one. ## What to ask for besides a lower percentage **Ask for changes to every pricing lever, because the percentage is often not the biggest one.** | Lever | Why it matters | What to ask for | |---|---|---| | Per-transaction fee (typically 15¢) | Adds 1.5 points on a $10 ticket, 0.375 on $40 | A lower per-item fee; one owner said they got Toast's markup to .05% and 5¢ ([r/ToastPOS](https://www.reddit.com/r/ToastPOS/comments/1ntmaz7/quote_from_toast/)) | | Keyed rate (typically 3.50%) | Online ordering and Toast Pay bill here | A smaller gap to your card-present rate | | Amex rates | Often priced above Visa and Mastercard | Amex rates listed separately and reduced | | Pricing model | Flat rate charges premium-card prices on debit | Interchange-plus, if your card mix favors it | | Rate lock | Toast can change rates with 30 days' notice | A written period with no processing increases | | Surcharge program terms | Enrolling may replace negotiated rates | Written confirmation your rates survive enrollment | Rate locks are the hardest to win because Section 6.2 is standard contract language. Still ask. The negotiation guide from restaurant tech firm Flyght [makes the right point](https://www.whatisflyght.com/blog/toast-contract-negotiation-guide): do not ask "Can you do better?" Ask for specific, written terms such as a cap on increases at renewal. Before you call Toast, know your numbers. Upload 12 months of processing statements and we return your effective rate, card mix, keyed share and what each increase cost you, so you negotiate from evidence. We quote any recovery work before you commit. ## Interchange-plus vs flat rate for restaurants: the real math **Flat rate charges the same price on every card. Interchange-plus passes through what each card actually costs, then adds a fixed markup. Which is cheaper depends almost entirely on your card mix.** The cost floor is public. Visa's [interchange schedule effective April 18, 2026](https://usa.visa.com/content/dam/VCOM/download/merchants/visa-usa-interchange-reimbursement-fees.pdf) lists card-present restaurant credit at 2.10% for Traditional Rewards and base cards and 2.60% for Signature, Signature Preferred and Infinite, each with a $0.04 minimum. Regulated debit is 0.05% + $0.21, plus a 1¢ fraud adjustment for eligible issuers under [Regulation II](https://www.ecfr.gov/current/title-12/chapter-II/subchapter-A/part-235). Toast confirms it runs some accounts this way: its [billing FAQ](https://support.toasttab.com/en/article/Toast-Billing-FAQ) describes an interchange and network fee "Cost breakdown" report for "Interchange Plus customers only." **Hypothetical Scenario A, debit-heavy casual restaurant.** $100,000 a month card-present, 2,500 transactions, $40 average ticket, Visa rates used as a proxy for all brands: | Card type | Share | Volume | Interchange | |---|---|---|---| | Regulated debit ($0.24 per $40 ticket) | 35% | $35,000 | $210 | | Traditional Rewards and base credit (2.10%) | 45% | $45,000 | $945 | | Signature and Infinite (2.60%) | 20% | $20,000 | $520 | | **Total interchange** | | **$100,000** | **$1,675 (1.68%)** | - Interchange-plus at interchange + 0.30% + 10¢: $1,675 + $300 + $250 = **$2,225 (2.23%)**. - Flat 2.49% + 15¢: $2,490 + $375 = **$2,865 (2.87%)**. - Difference: **$640 a month, about $7,680 a year**, before card-brand network fees, which both sketches leave out and which reduce the gap. **Hypothetical Scenario B, premium-card-heavy fine dining.** Same volume and ticket, but 10% regulated debit, 30% Traditional, 60% Signature and Infinite. Interchange: $60 + $630 + $1,560 = $2,250. Interchange-plus: $2,800. Flat rate: $2,865. The gap shrinks to **$65 a month**, and network fees could erase it. | | Scenario A (debit-heavy) | Scenario B (premium-heavy) | |---|---|---| | Flat 2.49% + 15¢ | $2,865 | $2,865 | | Interchange + 0.30% + 10¢ | $2,225 | $2,800 | | Monthly difference | $640 | $65 | The takeaway: interchange-plus is not automatically cheaper. It is transparent. The more of your guests pay with big-bank debit cards, the more a flat rate overcharges you relative to cost. A commenter in r/ToastPOS who is on interchange-plus [noted](https://www.reddit.com/r/ToastPOS/comments/1if6b6t/we_use_toast_currently_and_expanding_i_want_to/) that their most common Visa card type carried 2.60% interchange, so premium-heavy restaurants see less benefit. Your processing statement and our [processing fee calculator](/restaurants/calculators/processing-fees) will tell you which scenario you are in. For a volume benchmark, Reforming Retail [argues](https://reformingretail.com/index.php/2026/08/04/another-toast-rate-increase-and-a-merchants-way-out/) that a merchant with about $1.2 million a year in card volume in a low-margin industry "should be at about IC + 20 bps." That is an industry critic's opinion, not a quote you can demand, but it shows how far flat-rate pricing can sit from cost. ## A negotiation script that works better than asking nicely **State your numbers, your deadline and your alternative, then ask for specific written terms.** An example email, to adapt: > Subject: Processing rates for [Restaurant], account [number] > > Our effective processing rate over the last 12 months was [X]% on $[Y] in card volume. We received a rate change notice effective [date]. Before that date we are deciding whether to continue with Toast. > > We have a written quote from [provider] at [terms]. To stay, we are looking for: card-present at [rate], per-transaction fee of [amount], keyed at [rate], and no processing increases for [period], confirmed in writing. > > Please reply by [date, at least a week before the effective date]. The key is that the deadline is real. A brewery owner in r/ToastPOS who was shopping quotes before opening [was told](https://www.reddit.com/r/ToastPOS/comments/1ntmaz7/quote_from_toast/) by another commenter, "You haven't opened yet - there's nothing to negotiate on rates," because there is no processing history to price. Once you have 12 months of statements, you do. ## When switching beats negotiating **Switch when the annual savings from a written competing quote exceed your early termination fee plus switching costs within a reasonable payback period.** On Toast you cannot keep the POS and change processors: Toast's [billing FAQ](https://support.toasttab.com/en/article/Toast-Billing-FAQ) says "You must use Toast's processing services." The early termination fee under Section 8.4 is either the remaining software subscription fees for the current term, or "$150.00 multiplied by the number of months remaining" for pay-as-you-go, plus any software-financing processing fee. **Hypothetical:** 14 months left on a $250-a-month software subscription is a $3,500 fee; on pay-as-you-go it is $2,100. Against Scenario A's $7,680 a year in savings, the fee pays back in about five months. Against Scenario B's $780 a year, it never really does. Then add the costs no contract lists: new hardware, rebuilding menus and modifiers, retraining staff, migrating online ordering and loyalty. And remember the fee does not apply at all if you exit inside a rate-change window under Section 6.2. ## Your Toast negotiation checklist 1. **Pull 12 months of processing statements** and calculate your effective rate each month. The [statement audit guide](/blog/how-to-audit-toast-processing-statement) shows how. 2. **Break down your card mix and keyed share.** This decides whether to ask for interchange-plus. 3. **Find your dates:** term end, the 30-day non-renewal deadline, and the effective date of any pending notice. 4. **Get one or two written competing quotes** with every fee listed. 5. **Send a written request** with specific terms and a reply-by date inside your window. 6. **Get the outcome in writing,** including how long it lasts and whether it survives renewal and surcharge enrollment. 7. **Recheck the next statement** to confirm the new rates actually posted. Card-network costs may also shift. Visa and Mastercard's November 2025 merchant settlement, which received preliminary court approval on June 9, 2026, would cut credit interchange by 10 basis points for five years ([Payments Dive](https://www.paymentsdive.com/news/court-approves-visa-mastercard-settlement/822440/)). It is not final. On a flat rate, you only benefit if you negotiate for it. For the full history of Toast's rate changes and what the contract says, read [Toast processing fees](/blog/toast-processing-fees). If processing is one of several leaks, the [restaurant profit leak audit](/blog/restaurant-profit-leak-audit) covers delivery apps, suppliers and tip credits too. --- # Marketplace Facilitator Sales Tax by State, 2026 URL: https://www.pavadotech.com/blog/marketplace-facilitator-sales-tax-by-state Published: 2026-09-23 A delivery app remits sales tax on your restaurant's orders only if two things line up: your state's marketplace facilitator law covers restaurant food sold through delivery apps, and the app has registered to collect under it. DoorDash remits for restaurants in 32 states plus Washington, DC. Uber Eats covers more. Grubhub covers 33 states plus DC. **None of the three remits for restaurants in Texas or New York, and in California only Uber Eats does.** The table below is built from each platform's own published list, read on September 23, 2026, and cross-checked against state revenue department guidance for 11 states. We only list what we could verify. Where a source is secondary or silent, we say so. - **The app, not just the state, decides.** In California, Virginia and New Jersey, Uber Eats remits for restaurants and DoorDash does not. - **Texas and New York restaurants remit their own delivery tax** on all three apps. - **Florida is new.** Uber Eats started 10/1/2023 and DoorDash 5/1/2024. Many Florida restaurants have not changed their filing since. - **Local taxes are the exception inside the rule.** DoorDash and Uber Eats pass certain local meals and food and beverage taxes back to you. - **Dates matter for refunds.** A month before the app's start date in your state is not a double payment. ## Does DoorDash remit sales tax for restaurants? Yes, in 32 states plus DC, each from a specific date. DoorDash's [US Merchant Marketplace Facilitator FAQ](https://merchants.doordash.com/en-us/learning-center/merchant-tax-facilitator) (updated June 29, 2026) publishes two lists: jurisdictions where it remits for "all merchants," and six where it remits for "non-restaurant merchants only": Arizona, Massachusetts, Mississippi, New Jersey, New York and Utah, all from August 1, 2021. Oklahoma is a special case. DoorDash remitted for non-restaurant merchants only from August 1, 2021, and for all merchants from January 1, 2023. DoorDash also says it remits for Marketplace, Self-Delivery, Flexible Fulfillment and Online Ordering orders, but "does not collect and remit tax directly to the tax authorities for Drive On-Demand." If you use DoorDash Drive to deliver your own website orders, that tax is still yours. ## Which delivery apps remit sales tax in each state? Here is the full matrix for every state that appears on at least one platform's restaurant list, plus Texas and Tennessee because they are the most common surprises. States with no general sales tax are left out. | State | DoorDash (restaurants) | Uber Eats (restaurants) | Grubhub (restaurants) | |---|---|---|---| | Alabama | 11/1/2021 * | 10/1/2021 | Yes | | Arizona | No, non-restaurant only | No, non-restaurant only | No, non-restaurant only | | Arkansas | 9/1/2020 | 7/15/2019 ** | Yes | | California | No | 4/1/2021 | No | | Colorado | 10/1/2020 | 4/1/2021 | Yes | | Connecticut | 9/1/2020 | 10/1/2019 | Yes | | District of Columbia | 10/1/2020 | 7/1/2019 | Yes | | Florida | 5/1/2024 * | 10/1/2023 ** | No | | Georgia | 9/1/2020 | 4/1/2020 | Yes | | Hawaii | 9/1/2020 | 1/1/2020 | Yes | | Idaho | 9/1/2020 | 7/1/2019 | Yes | | Illinois | 1/1/2021 | 1/1/2021 ** | Yes | | Indiana | 9/1/2020 | 7/1/2019 | Yes | | Iowa | 9/1/2020 | 5/1/2019 | Yes | | Kansas | 7/1/2021 | 7/1/2021 | Yes | | Kentucky | 9/1/2020 | 7/1/2019 ** | Yes | | Louisiana | No | No | Yes | | Maine | 9/1/2020 | 10/1/2019 | Yes | | Maryland | No | 1/1/2020 ** | Yes | | Massachusetts | No, non-restaurant only | No, non-restaurant only | No, non-restaurant only | | Michigan | 10/1/2020 | 3/2/2020 | Yes | | Minnesota | 10/1/2020 | 4/1/2021 | Yes | | Mississippi | No, non-restaurant only | Not listed | No, non-restaurant only | | Nebraska | 9/1/2020 | 7/15/2019 ** | Yes | | Nevada | 9/1/2020 | 10/1/2019 | Yes | | New Jersey | No, non-restaurant only | 4/1/2021 | No | | New Mexico | 9/1/2020 | 7/1/2019 | Yes | | New York | No, non-restaurant only | No, non-restaurant only | No, non-restaurant only | | North Carolina | 9/1/2020 | 3/2/2020 | Yes | | North Dakota | 9/1/2020 | 10/1/2019 | Yes | | Ohio | 9/1/2021 | 5/1/2020 | Yes | | Oklahoma | 1/1/2023 | 11/1/2019 | Yes | | Pennsylvania | 6/1/2020 | 7/1/2019 | Yes | | Rhode Island | 9/1/2020 | 7/1/2019 | Yes | | South Carolina | 9/1/2020 | 7/15/2019 ** | Yes | | South Dakota | 9/1/2020 | 6/22/2020 | Yes | | Tennessee | No | 4/1/2021 to 2/28/2025 only | No | | Texas | No | No | No | | Utah | No, non-restaurant only | Non-restaurant only since 7/1/2020 | No, non-restaurant only | | Vermont | 9/1/2021 | 4/1/2022 | Yes | | Virginia | No | 7/15/2019 ** | No | | Washington | 7/1/2020 | 7/1/2019 | Yes | | West Virginia | 9/1/2020 | 7/1/2019 | Yes | | Wisconsin | 10/1/2020 | 1/1/2020 | Yes | | Wyoming | 9/1/2020 | 7/1/2019 | Yes | \* DoorDash includes certain local taxes in restaurant payouts instead of remitting them: Alabama and Florida from May 1, 2024; all its marketplace facilitator states from July 1, 2025 for tablet restaurants and May 1, 2026 for select POS integrations. \*\* Uber Eats passes local meals and beverage taxes and bag fees back to merchants in these states. Sources: [DoorDash](https://merchants.doordash.com/en-us/learning-center/merchant-tax-facilitator), [Uber Eats](https://merchants.ubereats.com/us/en/resources/learning-center/marketplace-facilitator/), [Grubhub Sales Tax Remittance](https://lp.grubhub.com/legal/sales-tax-remittance/). Grubhub publishes states but not start dates, and says changes may be made "upon written notice to Merchant (email sufficient)." Uber Eats also notes that from 3/2/2020 through 7/31/2020 it passed North Carolina local taxes back, and that from 10/1/2024 it does not collect the Elizabeth, New Jersey Franchise Assessment Tax. Platform lists change. Grubhub says email notice is enough to change its practice, and DoorDash changed its local-tax handling three times between 2024 and 2026. Re-check your row every January and whenever a platform emails you about tax. ## What does state law say in the 11 states we verified? State law is the rule the platform lists are applying. We read the revenue department's own guidance for these states. For refund deadlines and forms in each, see [how to claim a restaurant sales tax refund](/blog/how-to-claim-restaurant-sales-tax-refund). ### California: delivery apps are excluded unless they elect California's Marketplace Facilitator Act took effect October 1, 2019, but Revenue and Taxation Code 6041.5 says "a person that is a delivery network company is not a marketplace facilitator," and defines local merchants to include "a kitchen, restaurant." A delivery network company "may elect" to be treated as a marketplace facilitator ([CDTFA](https://cdtfa.ca.gov/lawguides/vol1/sutl/6041-5.html)). Uber Eats lists California from 4/1/2021 and names Portier, LLC as its registered account. DoorDash and Grubhub do not list California. **How to report:** CDTFA tells marketplace sellers to report total sales, including marketplace sales, and "claim a deduction as 'other'" for sales where the facilitator is responsible ([CDTFA MPF guide](https://cdtfa.ca.gov/industry/MPFAct.htm)). So in California, deduct Uber Eats sales, and keep DoorDash and Grubhub sales taxable on your return. ### Texas: restaurants remit on all three apps The Comptroller says marketplace providers "must collect, report and remit state and local sales and use tax on all sales made through a marketplace," and that if a provider "does not issue any type of certification that it is collecting sales and use tax on your behalf, then you should collect sales and use tax until you receive a certification" ([Texas Comptroller](https://comptroller.texas.gov/taxes/sales/marketplace-providers-sellers.php)). None of the three apps lists Texas for restaurants, and Avalara's read of Comptroller letter ruling 202109055L is that "restaurants contracting with the delivery app are responsible for remitting to the state the tax due on meals" ([Avalara](https://www.avalara.com/blog/en/north-america/2022/03/when-are-mobile-delivery-app-fees-subject-to-texas-sale-tax.html)). We did not find a Comptroller statement explaining why; treat the platform lists as the working answer and ask for certification if an app says otherwise. ### Florida: covered since 2021, apps joined in 2023 and 2024 Florida's marketplace rules began July 1, 2021, but "persons who are delivery network companies and not registered as dealers" are not marketplace providers. Once a provider certifies it collects, the seller "must exclude sales made through the marketplace" from its return ([Florida DOR TIP 21A01-03](https://floridarevenue.com/taxes/tips/Documents/TIP_21A01-03.pdf)). Uber Eats lists Florida from 10/1/2023 and DoorDash from 5/1/2024; Grubhub does not list it. DoorDash passes certain Florida local taxes back in payouts from the same date. ### New York: restaurant food is excluded New York's memo TSB-M-19(2.1)S says "a marketplace provider is not required to collect sales tax on transactions that are not considered the sale of tangible personal property, such as sales of ... restaurant food" ([NY DTF](https://www.tax.ny.gov/pdf/memos/sales/m19-2-1s.pdf)). All three apps list New York as non-restaurant only. The CPA Journal adds that an app can take on collection by contract, and the restaurant may keep Form ST-150 as support ([CPA Journal](https://www.cpajournal.com/2022/07/26/the-taxability-of-third-party-food-delivery-services/)). ### Illinois: leave marketplace sales off your return All three apps remit in Illinois, DoorDash and Uber Eats from January 1, 2021. The Department of Revenue is unusually blunt about reporting: "Do not include and then deduct any marketplace sales on Form ST-1," and "Just leave these sales off Form ST-1" ([IDOR FAQ](https://tax.illinois.gov/research/taxinformation/sales/frequently-asked-questions-faqs-for-marketplace-facilitators-marketplace-sellers-and-remote-retailers.html)). Uber Eats passes Illinois local meals taxes back, so those still need a home on your filings. ### Pennsylvania: all three apps remit DoorDash lists Pennsylvania from 6/1/2020, Uber Eats from 7/1/2019, and Grubhub lists it. The Department of Revenue's third-party delivery page reminds restaurants that deliver their own food that they "must collect sales tax on both the cost of the taxable items and food as well as any related delivery and service fee" ([PA DOR](https://www.pa.gov/agencies/revenue/resources/tax-types-and-information/sales-use-and-hotel-occupancy-tax/third-party-delivery-businesses)). Toast Local app orders in Pennsylvania have Toast remitting state tax from April 21, 2025, with local tax passed back to the restaurant ([Toast](https://support.toasttab.com/en/article/Understanding-Marketplace-Facilitator-Laws-How-They-Affect-Your-Restaurant)). ### Ohio: all three apps remit Ohio's marketplace facilitator rules took effect August 1, 2019, with collection starting September 1, 2019 for facilitators already over the thresholds ([Ohio tax alert](https://dam.assets.ohio.gov/image/upload/tax.ohio.gov/ohiotaxalert/archivedalerts/substantialnexusandmarketplacefacilitatorchanges07232019.pdf)). Uber Eats lists 5/1/2020 and DoorDash 9/1/2021. That gap matters: DoorDash says it was not remitting for Ohio restaurants before September 1, 2021, so tax you paid on earlier DoorDash sales is not a double payment. ### Georgia: restaurant apps are the textbook example Georgia's Policy Bulletin SUT-2020-01 makes marketplace facilitators dealers from April 1, 2020, and its Example 2 is a company that lists "local restaurants on its website and mobile app," processes payment and delivers the food: "Company B is a marketplace facilitator" ([Georgia DOR](https://dor.georgia.gov/media/35306/download)). The exception: a restaurant with $500 million or more in annual Georgia gross sales that contracts to collect its own tax, or a franchise system with $500 million or more in US sales under a similar contract. The Georgia Restaurant Association, not DOR, says marketplace sales go on line 2 of Form ST-3 as exempt state sales ([GRA](https://www.garestaurants.org/news/important-sales-taxes-change-impacts-restaurants)). ### North Carolina: report them on Line 2 NCDOR says a marketplace facilitator engaged in business in North Carolina "is required to collect and remit sales tax on behalf of all its marketplace sellers." Sellers report marketplace sales in Line 1 gross receipts and on **Line 2, "Sales for Resale"** of Form E-500, and not on the taxable lines 4 through 12 ([NCDOR FAQ](https://www.ncdor.gov/marketplace-facilitators-and-marketplace-sellers-frequently-asked-questions)). Uber Eats remitted state tax from 3/2/2020 and local taxes from 8/1/2020. ### Washington: sales tax shifts, B&O tax does not Washington sellers report gross sales, then take the **"Gross Sales Collected by Facilitator"** deduction for retail sales tax (on paper, "Other" with that explanation), while still reporting gross sales under Retailing B&O ([WA DOR](https://dor.wa.gov/taxes-rates/retail-sales-tax/marketplace-fairness-leveling-playing-field/marketplace-sellers)). Facilitators must send you a gross sales report within 15 days after each month ends. Under Excise Tax Advisory 3223.2021, apps collect tax on "the full selling price charged to the customer," including delivery and service fees ([Eversheds Sutherland](https://www.stateandlocaltax.com/digital-economy/washington-provides-guidance-regarding-marketplace-facilitators-the-delivery-of-restaurant-and-grocery-food/)). ### Indiana: local food and beverage tax goes to the app too Indiana's Commissioner's Directive #30 names "a food delivery service that connects multiple restaurants to purchasers through their app" as a marketplace facilitator, with local food and beverage tax sourced to the restaurant's location ([CD #30](https://www.in.gov/dor/files/cd30.pdf)). The July 2026 FAB business guide says "All marketplace facilitators are required to submit FAB directly to DOR" ([Indiana DOR](https://www.in.gov/dor/files/dor-fab-business-guide.pdf)). DoorDash's local-tax pass-back language does not carve out Indiana, so if your DoorDash Monthly Subtotal Tax Breakdown shows Indiana food and beverage tax as "Merchant" responsibility, get written clarification before you file either way. Tell us your state and upload your delivery payout exports and filed sales tax returns. We map each platform's remitted tax against your returns by month and flag double payments and missed local taxes. Your CPA files any claim; we quote the prep before you commit. ## Why do local taxes break the pattern? Because most marketplace facilitator laws target state-administered sales tax, and local restaurant taxes often sit outside them. Toast's platform guide puts it plainly: a marketplace facilitator "might remit all state tax amounts but not remit local tax amounts" ([Toast](https://doc.toasttab.com/doc/platformguide/adminMarketplaceFacilitatorTaxPayments.html)). The platforms now handle this in three different ways: | Platform | Local taxes | Where you see it | |---|---|---| | DoorDash | Certain local taxes, typically food and beverage, included in your payout for eligible restaurants; not remitted | Monthly Subtotal Tax Breakdown, "Remittance responsibility" column | | Uber Eats | Local meals and beverage taxes and bag fees passed back in AR, FL, IL, KY, MD, NE, SC, VA | Payment Details Report | | Toast (Toast Local orders) | Local tax passed back in AR, GA, ID, IL, KS, KY, MN, ND, PA, SC, VA, WV | Tax Report, "Paid by Customer" | Sources: [DoorDash](https://merchants.doordash.com/en-us/learning-center/merchant-tax-facilitator), [Uber Eats](https://merchants.ubereats.com/us/en/resources/learning-center/marketplace-facilitator/), [Toast](https://support.toasttab.com/en/article/Understanding-Marketplace-Facilitator-Laws-How-They-Affect-Your-Restaurant). If a tax is in your payout, it was collected from your customer and handed to you. Remitting it is not a double payment; skipping it is an underpayment. ## How do you confirm what applies to your store? Get it from the platform in writing, then check it against the state rule above. Four steps: 1. **Find your row** in the table and note each app's start date. 2. **Request a letter.** DoorDash says you can contact Merchant Support to request a letter confirming it remits tax directly to the tax authorities for your store. Uber Eats offers proof through [its merchant help center](https://help.uber.com/merchants-and-restaurants). 3. **Read the platform's monthly tax report.** DoorDash's Monthly Subtotal Tax Breakdown only exists if DoorDash is a marketplace facilitator for your store and remits at least some tax; if it is missing, DoorDash says either your jurisdiction is not covered or all taxes are in your payout. 4. **Check the state's registry where one exists.** California lets you verify a seller's permit or account number on CDTFA's permit lookup, and Texas publishes a marketplace providers search. Then apply the right return mechanic: deduct, exclude or report on a separate line, per your state. The full walkthrough, with a hypothetical overpayment example and a nine-step checklist, is in our pillar guide: [restaurant sales tax on delivery apps: are you paying twice?](/blog/restaurant-sales-tax-delivery-apps-double-paid) ## What we did not verify We verified state guidance for California, Texas, Florida, New York, Illinois, Pennsylvania, Ohio, Georgia, North Carolina, Washington and Indiana. For every other state in the matrix, the row reflects the platforms' published lists only. We did not find Grubhub start dates, and we did not find a Texas Comptroller document explaining why no app remits for Texas restaurants. BDO, GBQ and CohnReznick have published on this topic, but their pages had moved when we checked, so we did not rely on them. Pavado is not a tax preparer. Use this table to ask the right question, then have your CPA confirm your filing position. For the rest of the restaurant money-leak picture, see the [restaurant profit leak audit](/blog/restaurant-profit-leak-audit), and for tying delivery deposits back to your POS, [Toast sales and payout reconciliation](/blog/toast-sales-payout-reconciliation). --- # Merchant Processor Holding Funds? What to Do URL: https://www.pavadotech.com/blog/merchant-processor-holding-funds Published: 2026-09-23 A merchant processor holds your funds when its risk model decides a loss is possible and your contract lets it act first and explain later. For restaurants, the usual triggers are a big catering or event ticket, a sudden volume jump, chargebacks, a changed deposit account or a notice that you are leaving. Most short holds clear within a business day or two once you send documentation. Longer reserves follow the card networks' dispute window, typically about **120 days**. This guide covers what your processor's contract actually allows, using Toast's published terms as the worked example, what the MATCH list really requires, the escalation path that works (and the one that does not), and how to get out of the equipment leases that often come bundled with the account. - **Toast is a payment facilitator, not your bank,** and its terms let it defer payouts "for the entire time" an investigation takes. - **Reserves are non-interest-bearing** under Toast's terms and can be funded by debiting your linked bank account without prior notice. - **Most restaurant holds are document problems.** Toast says itemized large tickets are much less likely to be delayed than "Open Food" charges. - **MATCH is rarer than processors imply.** The chargeback code needs over 1% of Mastercard transactions and $5,000+ in the same month. - **The CFPB will not take a merchant-account complaint.** Your state attorney general and the FTC are the realistic outside levers. - **Card-machine leases have their own court record:** New York's attorney general got 29,617 Northern Leasing default judgments vacated. ## Why do processors hold funds or set reserves? Processors hold funds because they are on the hook first. When a cardholder wins a dispute, the network pulls the money from the acquirer and the processor, and then they try to collect it from you. If you have closed, gone quiet or emptied the account, they eat the loss. A hold or reserve is how they make sure your money is still there when a dispute lands. Card networks typically allow cardholders to dispute within **120 days** of the payment, with longer windows for some prepaid future events ([Stripe docs](https://docs.stripe.com/disputes/how-disputes-work)). That single number explains most "we are holding your funds for 120 days" emails. For a restaurant, disputes are usually rare, but catering deposits, prepaid events, gift cards and online orders carry more risk than a card tapped at a table. Here are the triggers that come up most, and what to do about each: | Trigger | What the processor sees | Typical fix | |---|---|---| | **Outlier ticket** (catering, buyout, big bar tab) | Amount far above your average | Itemize the check; keep the signed invoice or event contract | | **Volume spike** | New season, second location, festival week | Tell your processor in advance, in writing | | **Chargebacks or refunds rising** | Ratio moving toward network thresholds | Respond to every dispute; fix the cause (descriptor, online order errors) | | **Bank account change** | Possible account takeover | Expect a short security hold; change accounts on a slow day | | **Missing verification** | Owner, EIN or bank documents incomplete | Send what is asked, in one package | | **Account closing** | Future disputes with no one to collect from | Negotiate the reserve amount and release date in writing | | **Unpaid invoices** | Billing hold on the account | Clear or dispute the balance | ## What does Toast's contract actually let it do? More than most owners realize. Toast's [Payment Processing Terms](https://pos.toasttab.com/payment-processing-terms) start by saying Toast "acts in the capacity of a payment facilitator, not a bank or payment processor," and then grant it broad room to hold money. The clauses that matter: - **Investigations.** Toast "may defer payout or restrict access to Merchant's funds for the entire time it takes for Toast to complete its investigation or resolve the dispute." - **Reserves for almost any risk.** Toast "may require a Reserve for any reason" to protect against chargebacks, excessive refunds, liens, garnishments, "credit risk based on Merchant's processing history, or other indications of performance problems." - **No interest.** "Funds in the Reserve will not bear interest and may be commingled with other funds." - **Debits without notice.** You authorize Toast to withdraw from the reserve or any linked bank account "without prior notice to Merchant" to collect amounts owed. - **Likely chargebacks.** Toast may withhold a potential chargeback amount until a chargeback is assessed, the dispute period expires, or it decides one will not occur. - **Termination.** On notice of termination, Toast may estimate anticipated chargebacks, refunds and fees, and withhold that amount from settlements as a reserve. The same terms include a clause that cuts the other way and is easy to miss: if you do not report a payment processing error "within thirty (30) days of when it first appears" in your transaction history, you are deemed to have waived your right to the money. Holds are Toast's protection. The 30-day clock is yours to watch. **Toast is the example, not the outlier.** Square, Stripe, Clover and bank-owned processors publish similar reserve and hold language. Download your own agreement and search for "reserve," "withhold," "delay" and "investigation" before you need them. ## What should you do in the first 48 hours of a hold? Treat it as a document request, even if nobody has asked for documents yet. Toast says large-transaction holds are "reviewed by a member of the Toast team no later than the following business day," and that "a $50,000 transaction for Open Food is much more likely to be delayed than a $50,000 transaction with a fully itemized list" ([Toast Support](https://support.toasttab.com/en/article/Why-Does-It-Sometimes-Take-Longer-to-Process-Large-Payments)). It also recommends keeping "a signed invoice or receipt" for large transactions and tips. 1. **Get the reason in writing.** Screenshot the notice, with date, stated reason and any deadline. 2. **Send one complete package.** Itemized check, signed catering contract or BEO, deposit receipt, customer contact, photos of the event if relevant, and your business documents (EIN letter, voided check, ID). 3. **Explain the pattern, not just the ticket.** "We cater two events a month; here are the last six" beats "this is legit." 4. **Protect payroll and rent.** Line up a short-term cash plan now. One owner in r/ToastPOS wrote that after switching bank accounts, funds were still being held two weeks later and it was "really starting to mess with my payroll and now my rent." 5. **Stop running the trigger.** If one large ticket caused the hold, do not split it or re-run it. Duplicate attempts look worse. Toast's Instant Deposit FAQ also notes that a recently changed settlement account can put your bank account on a temporary security hold for instant payouts, and that these holds "are usually lifted within a few days" ([Toast Support](https://support.toasttab.com/en/article/Instant-Deposit-FAQ)). If you need to change banks, do it early in a slow week, not the Thursday before payroll. Upload 12 months of processor statements and 90 days of payouts, no logins. We reconcile what was held, released and deducted, and flag fees and errors you still have time to claim. ## How do rolling reserves work, and how do you get one lifted? A rolling reserve withholds a percentage of each day's card sales and releases each slice after a set period. Industry guides commonly quote 5% to 10% held for about 180 days ([Merchant Cost Consulting](https://merchantcostconsulting.com/lower-credit-card-processing-fees/what-is-a-rolling-reserve/)), but no card network rule sets those numbers. Your agreement and your processor's risk team do. A fixed or upfront reserve is a lump sum held instead. Either way, on a thin restaurant margin, 5% of card sales sitting idle for six months is a real working-capital hit. Reserves come off when the risk case for them weakens. That means asking with evidence: - **Clean history since the reserve started:** low dispute and refund rates, no returned ACH debits. - **Documentation of the thing that triggered it:** the catering contract, the seasonal pattern, the new location's lease. - **Financial strength:** recent bank statements or a P&L. - **A specific ask:** a lower percentage, a cap on the total held, or a release date, confirmed in writing. If you are leaving a processor, negotiate the exit reserve before you give notice. Toast's terms let it estimate future chargebacks and withhold that amount on termination, and the terms say it releases what remains once your obligations are satisfied and you sign any documents it reasonably requests. Get that estimate and a release date in writing. ## What is the MATCH list, and should a restaurant worry? MATCH is Mastercard's terminated merchant file. When an acquirer terminates a merchant for a listed reason, it must add the business and its principal owners, and most processors automatically decline listed applicants. Entries stay active for **five years**, and only the acquirer that listed you can remove or correct an entry ([Stripe docs on MATCH and VMSS](https://docs.stripe.com/disputes/match)). The thresholds matter because processors sometimes wave MATCH around loosely. Per Stripe's summary of Mastercard's criteria: | MATCH code | Trigger | Removal | |---|---|---| | **04 Excessive chargebacks** | Mastercard chargebacks over **1%** of monthly Mastercard sales transactions **and** $5,000+ in the same month | Only if added in error | | **05 Excessive fraud** | Fraud-to-sales **8%**+ with 10+ fraud transactions totaling $5,000+ in a month | Only if added in error | | **12 PCI DSS non-compliance** | Failed PCI requirements | Acquirer can remove after verified compliance | | **03, 11, 13, 14** | Laundering, collusion, illegal transactions, identity theft | Only if added in error | Visa runs a parallel database, VMSS, with an excessive-disputes code at 1,000 disputes and 1.8% in a month, also listed for five years. A typical dine-in restaurant is nowhere near those numbers. The realistic MATCH risks for restaurants are an account used by someone else to launder transactions, a data compromise with no PCI remediation, or a principal with a fraud conviction. If you are unsure whether you have been listed, Mastercard accepts inquiries at matchbusinessowner@mastercard.com. ## Where do you escalate when the processor stops answering? Escalate in writing, in this order, and keep every message. 1. **The processor's risk or underwriting team, not general support.** Ask for the specific reason, what document would resolve it, and a date. 2. **A formal written complaint** to the processor's legal or compliance address listed in your agreement, citing the clause they are relying on. 3. **The sponsor bank.** Payment facilitators process through an acquiring bank; your agreement or statement names it. 4. **Your state attorney general.** Most AG offices take small-business complaints about deceptive practices, and they act on patterns. See the Northern Leasing case below. 5. **The FTC** at ReportFraud.ftc.gov if the conduct looks deceptive. The FTC has used its authority for small-business merchants: it sued First American Payment Systems in 2022 over hidden three-year terms and **$495** cancellation fees, obtaining **$4.9 million** in redress ([FTC](https://www.ftc.gov/news-events/news/press-releases/2022/07/ftc-takes-action-stop-payment-processor-first-american-trapping-small-businesses-surprise-exit-fees)), and later sent **$2.6 million** to 5,588 businesses ([FTC](https://www.ftc.gov/news-events/news/press-releases/2025/02/ftc-sends-more-26-million-refunds-small-businesses-harmed-payment-processor-first-american-payment)). 6. **Arbitration or small claims,** per the dispute clause in your agreement, for a defined sum you can document. **The CFPB is not your venue.** Its complaint portal covers consumer financial products only, such as personal checking, credit cards and loans ([CFPB](https://www.consumerfinance.gov/complaint/)). A restaurant's merchant account is a commercial contract. Filing there costs time and usually goes nowhere. ## Why are POS and credit card machine leases a trap? Because the lease is usually a separate, non-cancellable finance contract that survives the processing relationship, your business closing, or the machine breaking. Owners often sign it inside a stack of processing paperwork and discover it only when they try to leave. The best-documented case is New York's. In 2016 the state attorney general sued Northern Leasing Systems and affiliates, alleging they trapped small businesses in leases "for over-priced credit card processing equipment." In June 2020 the court found the method of procuring leases "deceptive," rescinded the leases, ordered restitution and **vacated 29,617 default judgments**. The AG had logged more than 5,600 complaints since 2010, and over 95% of those sued lived outside New York; restaurants and bars were among the targets ([NY AG press release](https://ag.ny.gov/press-release/2020/attorney-general-james-wins-lawsuit-against-northern-leasing-systems-delivering)). In September 2023 the court awarded over **$680 million** against Northern Leasing, though the AG says no funds had been collected as of its January 2025 update ([NY AG](https://ag.ny.gov/resources/individuals/consumer-issues/northern-leasing-systems-lawsuit)). The owner stories on Reddit rhyme with the court record. A restaurant owner in r/smallbusiness whose building burned down was told it would cost about $1,300 to get out of a card-machine lease they did not remember signing. Another r/smallbusiness owner described a $45-a-month, 60-month terminal lease that, after an autopay failure, was accelerated to the full remaining balance plus roughly $1,000 more. ### How to get out of an equipment lease 1. **Find the actual lessor.** It is often not your processor. The name is on the lease and on the bank debit. 2. **Read four terms:** length, "non-cancellable" language, buyout or early-termination amount, and automatic renewal at end of term. Many leases renew month-to-month unless you give notice inside a narrow window. 3. **Ask for the payoff in writing,** then negotiate. Lessors often accept less than the full remaining payments for a clean exit. 4. **Return equipment with tracking** if the lease requires it, and keep proof. 5. **Do not simply revoke the ACH authorization** before confirming what you owe; a default can trigger acceleration, as the Reddit example shows. 6. **Complain to your state AG** if the lease was misrepresented as part of processing, signed without disclosure, or is being enforced in a far-away court. **Before signing any POS deal,** ask for the total of all hardware payments, the term, the buyout amount and the lessor's legal name on one page. If the rep cannot produce it, the hardware is not "free." ## How to prevent the next hold Prevention is mostly paperwork you do once. Tell your processor in writing about seasonal peaks, catering programs and new locations. Itemize large checks instead of ringing "Open Food." Keep signed contracts and receipts for big tickets and large tips. Answer every chargeback, even small ones. Change bank accounts early in a quiet week. And reconcile your payouts against sales every week, so a missing deposit is a same-week question instead of a month-end surprise. Our guide to [Toast sales and payout reconciliation](/blog/toast-sales-payout-reconciliation) walks through that match step by step. Holds are one part of what your processor costs you. The larger, slower leak is usually in the rate itself: see [what Toast processing actually costs](/blog/toast-processing-fees), [how to audit a Toast processing statement](/blog/how-to-audit-toast-processing-statement) and [how to negotiate Toast processing rates](/blog/how-to-negotiate-toast-processing-rates), or run your numbers through the [processing fee calculator](/restaurants/calculators/processing-fees). For every other place a restaurant loses recoverable money, start with the [restaurant profit leak audit](/blog/restaurant-profit-leak-audit). --- # Restaurant Invoice Audit: Stop Vendor Overcharges URL: https://www.pavadotech.com/blog/restaurant-invoice-audit Published: 2026-09-23 A restaurant invoice audit checks each supplier invoice against three things: what you ordered, what physically arrived, and what your contract or quote says you pay. Done weekly, it catches price drift, short shipments, catch-weight shortfalls and credits that were promised and never posted. The most useful number here is not the scary one. The best public audit, run by Consolidated Concepts on more than 11,000 invoices from 400 restaurants, found at least one overcharge on **35%** of invoices, with typical overcharges of about **1%** of the invoice total ([FSR Magazine](https://www.fsrmagazine.com/content/overcharges-continue-show-restaurant-invoices)). That is less dramatic than the "4-8% of food cost" figure that circulates in sales decks, which we could not trace to any primary source. It is also steady, repeatable money that lands every week you do not look. - **35% of restaurant invoices had at least one overcharge** in an audit of 11,000+ invoices; the typical hit was about **1%** of the invoice. - **The "4-8% of food cost" claim is unverified.** Real audits show 1% to 1.5% of invoice dollars, with some categories above 10%. - **Your credit window can close when the truck leaves.** US Foods will not credit shortages after the invoice is signed and the driver is gone. - **Catch weight is where courts have taken restaurants seriously.** The Eleventh Circuit revived a breach claim over 40 lb chicken cases weighing as little as 34.7 lb. - **Falling commodity prices are a leak too.** USDA forecasts farm-level egg prices down 82.1% in 2026; check that your invoice followed. ## How often are restaurant supplier invoices wrong? Roughly one invoice in three carries at least one overcharge, based on the only large public audits. Consolidated Concepts' 2015 analysis of 11,000+ restaurant invoices found overcharges 35% of the time, typically about 1% of invoice dollars ([FSR Magazine](https://www.fsrmagazine.com/content/overcharges-continue-show-restaurant-invoices)). Buyers Edge ran the same analysis on $6 million of college foodservice invoices and got the same 35% rate, with overcharges around 1.5% of invoice value and "in excess of 10%" in some spend subsets ([Food Service Director](https://www.foodservicedirector.com/colleges-universities/analysis-35-of-college-food-invoices-have-overcharges)). Two caveats keep this honest. The data is from 2015, and it comes from companies that sell purchasing services. Even so, the causes they list are mundane and believable: contracts loaded late or only partly loaded, manual data-entry errors, different contract forms per vendor, and contracts that never reached the distributor at all. Consolidated Concepts' president put it as "simple mistakes can and often do happen if they are not constantly being monitored." You do not need a villain for the money to be gone. **What 1% looks like:** a single location buying $10,000 a week from its broadliner spends about $520,000 a year. One percent of that is **$5,200**, before counting short shipments you signed for, credits never posted, or a category running well above average. The owner experience matches the audits. In a 2025 r/restaurantowners thread on Sysco pricing, owners described the same case of gloves bouncing week to week, and one said the system "will sneakily add say $40 extra to a case of gloves" until he flagged it to his rep. In another thread, an owner described being shorted, promised a credit, and never seeing it show up. ## What are the most common invoice errors? Six patterns account for most of what a restaurant invoice audit finds. Each has a different fix and a different deadline, so it pays to know which one you are looking at. | Error type | What it looks like | Where you catch it | Recovery window | |---|---|---|---| | **Price drift** | Same item, higher unit price, no notice | Weekly price-variance check | Usually negotiable with rep; stronger under a contract | | **Contract not loaded** | You were quoted a deviated price, invoice shows list | Compare to signed pricing sheet | Back to contract start if you have paper | | **Short shipment** | Invoiced 10 cases, 9 arrived | At the door, before signing | Often at delivery only (see below) | | **Catch-weight shortfall** | Case billed at 40 lb, weighs 37 lb | Receiving scale | At delivery, or per contract | | **Missing credit memo** | Rep promised a credit, nothing posted | Monthly credit reconciliation | Depends on distributor; chase within the month | | **Substitution at a higher price** | Out-of-stock item swapped for a pricier pack or brand | At receiving, line by line | At delivery (refuse it) | | **Surcharges and fees** | New fuel, delivery, small-drop or "market adjustment" lines | Invoice footer review | Contract-dependent | Two of these deserve extra attention because they are the easiest to miss. A commenter in r/restaurantowners pointed out that suppliers change item descriptions and pack sizes, which silently breaks any price tracking that keys on the product name. The fix is to give every product your own fixed ID and map the distributor's changing codes to it. And surcharges have been litigated: Sysco settled class actions in Georgia, Florida and California over its fuel surcharge for **$6.6 million**; plaintiffs alleged it was applied "without regard to variances in local fuel prices" ([Top Class Actions](https://topclassactions.com/lawsuit-settlements/lawsuit-news/830229-sysco-fuel-surcharge-class-action-settlement/)). Sysco denied wrongdoing. The lesson is not that every surcharge is illegitimate. It is that surcharge terms belong in your contract, not only on the invoice footer. ## How long do you have to claim a short shipment credit? Assume you have until the driver leaves. US Foods' published customer policy says "all shortages, damages or rejected Products should be noted on the invoice at time of delivery" and that "customers will not be credited for shortages once the invoice has been signed" and the driver is gone. It gives 24 hours to report concealed damage, and shortages on products that were not jointly checked in ([US Foods Customer Policy](https://www.usfoods.com/legal/policies/customer.html)). The same policy says returns must be unopened, non-perishable and in good condition, and US Foods Direct items carry a **25%** restocking fee. Other distributors publish different rules, and a negotiated contract can override the default policy. But this is the practical reality: the most recoverable money in your invoice file is lost at the back door at 7 a.m., when someone signs a delivery they did not count. After that, you are asking for a favor rather than enforcing a term. **Never sign a delivery "clean" to save time.** If you are too busy to count, write "subject to count" or note the specific shortage on the driver's copy. A signature on an uncounted invoice is the distributor's best defense against your credit request. ## What is catch weight and how do you check it? Catch weight means the line is billed at the actual shipped weight rather than a nominal case weight. It is normal for fresh protein, seafood and cheese, and it means the invoice weight is the number you pay on. The only way to verify it is a receiving scale and a habit of using it. This is not theoretical. In *A1A Burrito Works v. Sysco Jacksonville*, a group of Florida restaurants alleged that on 13 occasions over about a year they "ordered and paid for 40-pound boxes of poultry but received less than 40 pounds," with actual weights between **34.7 and 37.3 pounds**. Their distribution agreement said "pricing is determined based on a fee per pound," and Florida Department of Agriculture inspectors confirmed underweight packages at two locations in August 2021. The Eleventh Circuit dismissed the state deceptive-practices claim as preempted by federal poultry law, but reinstated the breach of contract claim ([FindLaw, 11th Cir. opinion](https://caselaw.findlaw.com/court/us-11th-circuit/115587544.html)). The restaurants' method is worth copying. They weighed cases in a "good-faith, commercially reasonable" process consistent with NIST Handbook 133, allowing for tare weight and permitted variation. In plain terms: weigh the product, subtract the packaging, write the weight on the invoice, and photograph the scale display next to the case label. That is evidence a rep, a credit department or a court can use. ## How do cost-plus distributor contracts hide price creep? Cost-plus pricing means you pay the distributor's "cost" plus a fixed markup, so the whole deal depends on how "cost" is defined. One US Foods cost-plus program published through a state procurement defines cost as "distributor's invoice from the supplier, plus inbound freight, minus customer allowances" and contracted deviations, with the markup fixed for the agreement. The same document says manufacturer rebates and incentives are "not included in invoice cost" and are paid quarterly, semi-annually or once ([US Foods / Premier program, Nebraska DAS](https://das.nebraska.gov/materiel/purchasing/6793%20REBID/US%20FOODS/Cost%20Plus%20Fixed%20Mark-Up%20Program.pdf)). That structure is legitimate, but it creates three audit questions for any cost-plus account: 1. **Is the markup on the invoice the markup in the contract?** Pull ten lines a month and do the math. 2. **Are deviations you negotiated actually loaded?** The 2015 audits blamed contracts loaded late or partially for much of the overcharging. 3. **Where are your rebates?** If the contract says rebates flow back to you, reconcile the checks against your purchase volume. The cautionary case is the U.S. Foodservice pricing litigation. Customers on cost-plus deals alleged the company used shell "value added service provider" companies to inflate the cost figure from 1998 to 2005. The class action settled for **$297 million** in 2014 ([Supermarket News](https://www.supermarketnews.com/finance/ahold-settles-u-s-foodservice-suit-for-297m); [2nd Cir. opinion](https://caselaw.findlaw.com/court/us-2nd-circuit/1642931.html)). The appeals opinion noted that some customers had audit rights, and the invoices still revealed nothing. Audit rights are necessary, not sufficient. ## Do supplier price drops reach your invoices? Not automatically, which is why a falling market is also a leak. Invoice-audit vendors describe "prior-week rate charging," billing last week's price while commodity prices fall, as a recurring mechanism. We found no independent study sizing it, but it is easy to test yourself. One owner in r/restaurantowners built a sheet that tracks items against the commodities that drive them, such as cheddar spot prices against cheese lines, specifically to see how slowly declines arrive. 2026 is a good year to check. USDA's August 2026 Food Price Outlook forecasts wholesale beef up **9.4%** for the year, but farm-level egg prices down **82.1%** and retail egg prices down **30.8%** ([USDA ERS](https://www.ers.usda.gov/data-products/food-price-outlook/summary-findings)). If your beef lines rose and your egg lines did not fall, you have a conversation to have with your rep, with the USDA table in hand. Send us your supplier invoices and receiving logs as exports, no logins. We flag price drift, short shipments and credits that never posted, and quote any recovery work before you commit. ## How to audit food invoices: a weekly routine A workable restaurant invoice audit has four layers, and the first one happens at the back door, not in the office. Most operations can run all four in two to three hours a week for a single location. ### At receiving (every delivery, 10 minutes) - [ ] Count cases against the invoice **before** signing. Note any shortage on the driver's copy. - [ ] Weigh every catch-weight line on a receiving scale. Record the net weight on the invoice. - [ ] Check substitutions line by line. Refuse any sub you did not approve or that costs more per usable unit. - [ ] Check temperatures and condition on perishables, since many are only returnable at delivery. - [ ] Photograph the signed invoice, the scale readings and any damage. File by date. ### Weekly (30 to 60 minutes) - [ ] Enter each invoice line against your own fixed product ID, not the distributor's description. - [ ] Flag any unit price that moved more than your threshold (many operators use 3% to 5%) versus the contract or last-paid price. - [ ] Review the invoice footer for new fuel, delivery, small-drop or administrative fees. - [ ] Send your rep one email with every flag, the invoice number and the price you expected. ### Monthly (1 hour) - [ ] Reconcile promised credits against posted credit memos. One operator in r/restaurantowners keeps a running credit tally and sends it to each purveyor about four times a year. - [ ] Match statements to invoices: every credit memo should reduce an open balance, not sit unapplied. - [ ] Compare your top 20 items by spend across two or three suppliers. ### Quarterly (half a day) - [ ] On cost-plus accounts, recalculate the markup on a sample of lines. - [ ] Confirm negotiated deviations are loaded and have not expired. - [ ] Reconcile rebate or incentive payments to purchase volume. - [ ] Re-read the surcharge and fee language in your agreement before renewal. **The single highest-return habit** is the monthly credit reconciliation. Price drift is arguable. A credit your rep already promised in writing is not, and it is the item most likely to fall through the cracks between receiving, the rep and accounts payable. ## How do you get an overcharge refunded? Lead with paper, not tone. The owners in r/restaurantowners who report getting prices fixed describe the same move: show the rep the invoice, the price you expected and, ideally, a competing quote, then ask for a credit on the specific invoice. One wrote that he tells his rep he "won't hesitate to buy" elsewhere, and controls enough volume that it lands. A claim that gets paid usually includes: 1. **The invoice number and line**, with the billed and expected unit price. 2. **The basis for the expected price**: contract page, signed pricing sheet, rep's email or last-paid invoice. 3. **Receiving evidence** for quantity or weight claims: annotated driver copy, scale photo, date and time. 4. **A specific ask**: "credit memo for $X against invoice Y," not "please look into pricing." 5. **A follow-up date**, and a line on your monthly credit reconciliation until the memo posts. If the rep stalls, escalate to the branch's credit or customer service department in writing. For a pattern of short weights, the A1A Burrito Works case shows that state agriculture inspectors will weigh product, and that a documented pattern can support a contract claim. Most disputes never need to go that far. Once a distributor sees you are counting, the errors tend to shrink. ## Where invoice audits fit in the bigger picture Supplier invoices are one leak among several. For most independents, the same review habits apply to [card processing statements](/blog/how-to-audit-toast-processing-statement), [delivery-app error charges](/blog/doordash-error-charges-dispute) and payroll-side credits like the [FICA tip credit](/blog/fica-tip-credit-guide). Our [restaurant profit leak audit](/blog/restaurant-profit-leak-audit) ranks all of them by size, deadline and who is allowed to file. If your processor is holding deposits while you sort this out, see [what to do when a merchant processor is holding funds](/blog/merchant-processor-holding-funds). One upload covers suppliers, processing and delivery apps. You get a dollar figure for what you are owed or overpaying, and a quote before any recovery work starts. ## What an invoice audit will not fix An audit recovers overcharges. It does not make a bad contract good or fix waste in the kitchen. If your prices are correct but uncompetitive, that is a negotiation, and the owners in the Sysco pricing thread describe pricing out two to four suppliers every week on interchangeable items. If your invoices are clean but food cost is still high, look at yield, portioning and waste before blaming the truck. And keep your expectations calibrated. The public evidence supports about 1% to 1.5% of invoice dollars in routine overcharges, more in badly managed categories, and occasionally a large contractual problem like mis-defined cost. That is a solid return on two hours a week. It is not a hidden 8% of food cost waiting to be found in every kitchen, and anyone promising that should show you the invoices first. --- # Restaurant Profit Leaks: The Full Recovery Audit URL: https://www.pavadotech.com/blog/restaurant-profit-leak-audit Published: 2026-09-23 Restaurants lose recoverable money in six places: the employer FICA tip credit nobody claimed, card processing fees above what was agreed, supplier invoices that did not match the delivery, delivery-app error charges nobody disputed, deposits held or equipment leases that never end, and payouts that do not reconcile to sales. Each has its own deadline and its own rule about who is allowed to file, and those two facts, more than the size of each leak, should decide what you fix first. Most "profit leak" articles are about waste, portioning and scheduling. Those matter, but they are not recoverable: the over-poured ounce is gone. This audit is about money you have already paid, or are already owed, that can still be claimed back if you move before the window closes. - **The tip credit is usually the biggest item for full-service restaurants:** 7.65% of creditable tips, claimable within 3 years of the return due date ([IRS Form 8846](https://www.irs.gov/pub/irs-pdf/f8846.pdf)). - **Deadlines run from hours to years.** Distributor shortages can close at delivery; DoorDash in 14 days; Toast processing errors in 30; the tip credit in 3 years. - **Who can file varies.** Uber Eats bars third parties from filing for you. Tax claims need a licensed preparer. Plan who does what before you start. - **Supplier overcharges are real but smaller than the hype:** about 1% of invoice dollars in an audit of 11,000+ invoices, not the 4-8% often quoted. - **Holds are a cash-flow leak, not a loss,** but Toast's reserves earn no interest and can be funded from your bank account without notice. ## Which restaurant leaks are biggest, and which close first? The table below ranks the six recoverable leaks for a typical independent full-service restaurant, by how large each can get. The ranking is our judgment from the mechanics and the sourced benchmarks shown, not a survey; a counter-service shop with little tipping will rank the tip credit much lower. | Rank | Leak | How big it gets (sourced basis) | Recovery deadline | Who can file | |---|---|---|---|---| | 1 | **Unclaimed FICA tip credit** | 7.65% of creditable tips per year, for each open year ([Form 8846](https://www.irs.gov/pub/irs-pdf/f8846.pdf)) | 3 years from the return due date | Licensed tax preparer, on an original or amended return | | 2 | **Card processing overpayment** | Every 0.10% of excess rate costs $1,000 per $1M of card volume (arithmetic) | Toast: report processing errors within 30 days ([Toast terms](https://pos.toasttab.com/payment-processing-terms)); rate terms at any time or renewal | Owner, with the processor | | 3 | **Supplier invoice errors** | About 1% of invoice dollars; overcharge on 35% of invoices ([FSR Magazine](https://www.fsrmagazine.com/content/overcharges-continue-show-restaurant-invoices)) | Shortages: often at delivery; US Foods allows 24 hours for some items ([US Foods](https://www.usfoods.com/legal/policies/customer.html)) | Owner or manager, with the rep | | 4 | **Delivery-app error charges** | DoorDash charges 25% to 100% of item price plus tax per error ([DoorDash](https://help.doordash.com/en-us/merchants/article/what-are-order-error-adjustments)) | DoorDash 14 days; Uber Eats 30; Grubhub 30 | Owner or store manager only | | 5 | **Equipment leases and exit fees** | FTC case: hidden 3-year terms and $495 cancellation fees ([FTC](https://www.ftc.gov/news-events/news/press-releases/2022/07/ftc-takes-action-stop-payment-processor-first-american-trapping-small-businesses-surprise-exit-fees)) | Renewal notice windows in the lease | Owner; state AG complaint for deception | | 6 | **Holds, reserves and payout gaps** | Cash tied up, typically tracking the ~120-day card dispute window ([Stripe](https://docs.stripe.com/disputes/how-disputes-work)) | Same 30-day Toast error window for mismatches | Owner, with the processor | **Work the table by deadline, not by rank.** In any given week, the delivery-app disputes and supplier credits are the ones that expire first. The tip credit is the largest, but it will still be there next month. ## Leak 1: Are you leaving the FICA tip credit unclaimed? If you employ tipped food and beverage staff and have not claimed the Section 45B credit, you are probably leaving your largest recoverable amount on the table. The credit equals the employer Social Security and Medicare taxes you paid on tips, 7.65%, after excluding the tips needed to bring each employee up to $5.15 an hour, the federal minimum wage on January 1, 2007. IRS Form 8846 says you can claim it "any time within 3 years from the due date of your return on either your original return or on an amended return" ([Form 8846](https://www.irs.gov/pub/irs-pdf/f8846.pdf)). The IRS's own example: an employee works 100 hours, earns $375 in wages at $3.75 an hour and receives $450 in tips. At $5.15 the wages would have been $515, so $140 of tips is excluded and **$310** is creditable. At 7.65%, that one employee-month produces about $23.72 of credit. Multiply by every tipped employee and every month, and the annual figure for a busy full-service room gets large quickly. The form's 2025 edition also notes the credit was extended to beauty service businesses for tax years beginning after 2024, and that your deduction for employer FICA is reduced by the credit amount, which is one reason this belongs with a preparer, not a spreadsheet. Do not confuse it with the new worker-side "no tax on tips" deduction, which lets eligible employees deduct up to $25,000 of qualified tips for 2025 through 2028 ([IRS](https://www.irs.gov/newsroom/one-big-beautiful-bill-act-tax-deductions-for-working-americans-and-seniors)). Employers still pay FICA on tips, so the employer credit is unaffected. Our [FICA tip credit guide](/blog/fica-tip-credit-guide) covers who qualifies, the [worked calculation example](/blog/fica-tip-credit-calculation-example) walks through the $5.15 rule, and [claiming prior years](/blog/how-to-claim-fica-tip-credit-prior-years) covers amended returns. You can estimate your number with the [FICA tip credit calculator](/restaurants/calculators/fica-tip-credit). Pavado is not a CPA; tip-credit claims are filed by a licensed preparer. ## Leak 2: Are you overpaying for card processing? Probably, if you have not compared your effective rate to your quote in the last year. Processing is a percentage of nearly every sale, so small rate differences compound: each 0.10% of excess rate on $1 million of annual card volume is $1,000 a year. The leak usually comes from rate changes after signing, card types billed at a higher tier than contracted, and payment channels (online, QR, keyed) priced differently from card-present transactions. Toast itself notes that card-not-present transactions cost more "due to the higher risk of fraud" ([Toast](https://pos.toasttab.com/payments/payment-processing-fees)). The deadline is tighter than most owners know. Toast's Payment Processing Terms say that failing to notify Toast of a processing error "within thirty (30) days of when it first appears" on your transaction history "will be deemed a waiver of any right to amounts owed" for that error ([Toast terms](https://pos.toasttab.com/payment-processing-terms)). A monthly statement review is not optional under that clause. With Toast now at roughly 180,000 locations ([Toast Q2 2026 results](https://finance.yahoo.com/markets/stocks/articles/toast-announces-second-quarter-2026-200500925.html)), that clause covers a large share of US independents. Start with [what Toast processing actually costs](/blog/toast-processing-fees), then [audit your Toast processing statement](/blog/how-to-audit-toast-processing-statement) line by line, and use the result to [negotiate your Toast processing rates](/blog/how-to-negotiate-toast-processing-rates). The [processing fee calculator](/restaurants/calculators/processing-fees) turns your statement into an effective rate. Upload 12 months of processor statements, 90 days of payouts, delivery CSVs and payroll summaries. No logins. You get one number for what you are owed or overpaying, and a quote before any recovery work starts. ## Leak 3: Are your supplier invoices overcharging you? About one invoice in three, if you look like the restaurants in the largest public audit. Consolidated Concepts reviewed more than 11,000 invoices from 400 restaurants and found at least one overcharge on 35%, typically about 1% of the invoice total ([FSR Magazine](https://www.fsrmagazine.com/content/overcharges-continue-show-restaurant-invoices)). The causes were ordinary: contracts loaded late or partially, data-entry errors, and contracts that never reached the distributor. On $520,000 a year of broadliner purchases, 1% is $5,200. The deadline is the problem. US Foods' published policy says shortages must be noted on the invoice at delivery and that customers "will not be credited for shortages once the invoice has been signed" and the driver has left ([US Foods](https://www.usfoods.com/legal/policies/customer.html)). Catch-weight protein is the other hot spot: in *A1A Burrito Works v. Sysco Jacksonville*, restaurants alleged 40-pound chicken cases weighed 34.7 to 37.3 pounds, and the Eleventh Circuit reinstated their breach of contract claim ([FindLaw](https://caselaw.findlaw.com/court/us-11th-circuit/115587544.html)). Our [restaurant invoice audit](/blog/restaurant-invoice-audit) has the receiving checklist and the weekly routine. ## Leak 4: Are delivery-app error charges eating your payouts? Yes, if nobody on your team disputes them within the window. When a customer reports a missing, wrong or poor-quality item, DoorDash refunds the customer "on your behalf" and charges you 25% to 100% of the item price plus tax, depending on the error ([DoorDash Help](https://help.doordash.com/en-us/merchants/article/what-are-order-error-adjustments)). The portal dispute path only works if "the delivery must have occurred within the last 14 days." Uber Eats allows disputes within 30 days of the order ([Uber Help](https://help.uber.com/en/merchants-and-restaurants/article/managing-refunds-for-missing-or-incorrect-orders?nodeId=abc0c3e7-9687-4a00-a956-2c8a16cf0b7e)), and Grubhub allows 30 days ([Grubhub](https://get.grubhub.com/help-center/grubhub-restaurant-policies/)). Who files matters here more than anywhere. Uber's help center says disputes "should be made by merchants only" and specifically prohibits third-party services from requesting refunds on a merchant's behalf. DoorDash requires Admin or Store Manager access. So the realistic model is: someone prepares the evidence (order photos, ticket times, prep notes), and the owner or manager submits it. Also check what else is deducted: an owner in r/restaurantowners found two DoorDash marketing campaigns running on their store that they said they had never agreed to. The dispute playbooks are here: [DoorDash error charges](/blog/doordash-error-charges-dispute), [Uber Eats error charges](/blog/uber-eats-error-charges-dispute) and [Grubhub error charges](/blog/grubhub-error-charges-dispute). ## Leak 5: Are you trapped in an equipment lease or paying exit fees? If you signed a card terminal or POS hardware lease inside a processing package, check it now, because it is often a separate, non-cancellable contract with a different company. The FTC sued First American Payment Systems in 2022 over hidden three-year terms and **$495** cancellation fees, obtaining $4.9 million in redress ([FTC](https://www.ftc.gov/news-events/news/press-releases/2022/07/ftc-takes-action-stop-payment-processor-first-american-trapping-small-businesses-surprise-exit-fees)). In New York, the attorney general's case against Northern Leasing Systems ended with leases rescinded and 29,617 default judgments vacated; restaurants and bars were among the businesses targeted ([NY AG](https://ag.ny.gov/press-release/2020/attorney-general-james-wins-lawsuit-against-northern-leasing-systems-delivering)). The recovery here is mostly stopping future payments: find the lessor, read the term and renewal clause, negotiate a written buyout, and complain to your state AG if the lease was misrepresented. Do not just cancel the ACH before you know what you owe; a default can accelerate the remaining balance. Details are in [merchant processor holding funds and equipment leases](/blog/merchant-processor-holding-funds). ## Leak 6: Are holds, reserves or payout gaps tying up your cash? Holds are a timing leak rather than a loss, but they hit payroll just as hard. Toast's terms let it "defer payout or restrict access to Merchant's funds for the entire time it takes" to finish an investigation, require a reserve "for any reason" tied to risk, and state that reserve funds "will not bear interest" ([Toast terms](https://pos.toasttab.com/payment-processing-terms)). Long holds usually track the card networks' dispute window, typically 120 days ([Stripe](https://docs.stripe.com/disputes/how-disputes-work)). The other half of this leak is simpler: deposits that do not match sales. Missing batches, double-counted fees and refunds applied twice all show up only when you reconcile payouts to your sales report, and under Toast's terms you have 30 days to raise a processing error. Our [Toast sales and payout reconciliation guide](/blog/toast-sales-payout-reconciliation) shows the weekly match, and the [holding-funds guide](/blog/merchant-processor-holding-funds) covers reserves, MATCH and escalation. **Lost chargebacks are a hidden version of this leak.** Toast's terms say that failing to provide documentation within the period it specifies "may result in an irreversible Chargeback." A dispute you never answered is money you chose not to defend. ## How to find hidden restaurant fees: a 90-minute audit You can run a first pass on all six leaks in about 90 minutes with exports you already have. Do it in this order, because it follows the deadlines. 1. **Delivery apps (20 minutes).** Export the last 30 days of order adjustments from DoorDash, Uber Eats and Grubhub. Flag every error charge under 14 days old on DoorDash and under 30 on the others. Dispute the ones you can support today. 2. **Supplier invoices (20 minutes).** Pull last week's invoices. Check any unit price that moved, list every credit a rep promised, and confirm it posted. 3. **Processing statement (20 minutes).** Divide total fees by total card volume for last month to get your effective rate, and compare it to your quote. Note anything new or unexplained; you have 30 days on Toast. 4. **Payout match (10 minutes).** Compare last week's deposits to your sales report by day. Any gap is a question for your processor this week. 5. **Contracts (10 minutes).** Find your processing agreement, any equipment lease and your distributor agreement. Write down the renewal dates and notice windows. 6. **Tip credit (10 minutes).** Ask your preparer whether Form 8846 was filed for each of the last three years. If not, pull annual tip and hours totals from payroll and get an estimate. **The deadline stack, in one line:** distributor shortages at delivery, DoorDash 14 days, Uber Eats and Grubhub 30 days, Toast processing errors 30 days, card disputes about 120 days, FICA tip credit 3 years. If 90 minutes is 90 minutes you do not have, send the exports and we run all six. Free scan, no logins, and recovery work is quoted before you commit. ## What about the leaks you cannot recover? Waste, over-portioning, theft, comps and overstaffing are real profit leaks, and they usually cost more over a year than anything above. They are just not recoverable after the fact: there is no dispute window for the brisket that went in the trash. They are fixed with process (prep pars, portion tools, void and comp reporting, scheduling to forecast), and they deserve their own review. The reason to separate them is priority. Recoverable leaks have clocks, and the clocks do not care how busy the week was. A restaurant that clears its delivery disputes weekly, checks invoices at the door, reads the processing statement monthly and files the tip credit every year has closed most of the money that can still be claimed, and can then spend its energy on the kitchen. ## How we approach a leak scan We work from exports, not logins: 12 months of processor statements, 90 days of payouts, delivery-app CSVs and payroll summaries. The output is a report of what you are owed or overpaying, by leak, with the deadline for each. Where a platform only accepts disputes from the merchant, we prepare the evidence and you submit it. Tip-credit claims are filed by a licensed CPA partner, because we are not a CPA. Any recovery work is quoted before it starts, and we do not promise a refund that the rules do not support. --- # DoorDash Sales Tax: Are Restaurants Paying Twice? URL: https://www.pavadotech.com/blog/restaurant-sales-tax-delivery-apps-double-paid Published: 2026-09-23 If DoorDash, Uber Eats or Grubhub already remitted sales tax on your delivery orders, and those same orders also landed in the gross sales on your own return, you paid that tax twice. It happens in a large share of states, because the apps are marketplace facilitators there: state law makes them collect and remit the tax on your behalf. The fix is not "exclude all delivery sales." That is the other way to get it wrong. Which platform remits, in which state, from which date, and whether local taxes are included all vary, and DoorDash changed its local-tax handling again on May 1, 2026. This guide shows how the double payment happens, where it hides in Toast, how to back marketplace sales out of your return, and a checklist to find out if it happened to you. - **DoorDash remits sales tax for restaurants in 32 states plus DC**, but not in California, Texas or New York, per its own [Marketplace Facilitator FAQ](https://merchants.doordash.com/en-us/learning-center/merchant-tax-facilitator). - **Uber Eats remits in more states than DoorDash**, including California since 4/1/2021, per [Uber Eats](https://merchants.ubereats.com/us/en/resources/learning-center/marketplace-facilitator/). Grubhub covers 33 states plus DC for restaurants. - **The double payment comes from the POS.** Integrated orders land in Toast with tax attached, and a return built from total sales or total tax counts them again. - **The reverse leak is new.** Since 2024 to 2026, DoorDash puts certain local taxes in your payout and does not remit them. Those you do owe. - **Refund windows are three to four years** in the states we checked, and they roll forward every month. ## Do I pay sales tax on DoorDash orders? In most states, no: DoorDash does. In a few big states, yes: you do. DoorDash says it is registered to collect and remit tax directly to the state for all merchants in Alabama, Arkansas, Colorado, Connecticut, Florida, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Maine, Michigan, Minnesota, Nebraska, Nevada, New Mexico, North Carolina, North Dakota, Ohio, Oklahoma, Pennsylvania, Rhode Island, South Carolina, South Dakota, Vermont, Washington, Washington DC, West Virginia, Wisconsin and Wyoming ([DoorDash](https://merchants.doordash.com/en-us/learning-center/merchant-tax-facilitator)). In Arizona, Massachusetts, Mississippi, New Jersey, New York and Utah, DoorDash remits only for non-restaurant merchants like grocery and liquor stores. California and Texas do not appear on its list at all. The three apps do not agree with each other, which is why so many restaurants file wrong: | State | DoorDash remits for restaurants? | Uber Eats? | Grubhub? | |---|---|---|---| | California | No | Yes, from 4/1/2021 | No | | Texas | No | No | No | | Florida | Yes, from 5/1/2024 | Yes, from 10/1/2023 | No | | New York | No (non-restaurants only) | No (non-restaurants only) | No (non-restaurants only) | | Illinois | Yes, from 1/1/2021 | Yes, from 1/1/2021 | Yes | | Pennsylvania | Yes, from 6/1/2020 | Yes, from 7/1/2019 | Yes | | Virginia | No | Yes, from 7/15/2019 | No | | Tennessee | No | Only 4/1/2021 to 2/28/2025 | No | Sources: [DoorDash](https://merchants.doordash.com/en-us/learning-center/merchant-tax-facilitator), [Uber Eats](https://merchants.ubereats.com/us/en/resources/learning-center/marketplace-facilitator/), [Grubhub](https://lp.grubhub.com/legal/sales-tax-remittance/). Grubhub does not publish start dates. The full 50-state matrix is in our [marketplace facilitator sales tax by state](/blog/marketplace-facilitator-sales-tax-by-state) guide. Two rows deserve a second look. In Tennessee, Uber Eats stopped remitting on February 28, 2025, so a Tennessee restaurant that stopped reporting Uber Eats sales years ago may now be under-reporting. And in California, an owner in r/restaurantowners summed up the mess: they had to enter the tax as "marketplace facilitator sales" on the state return, "but not for DD or GH, just UE." ### Why some states leave restaurants out It is state law, not platform whim. California's Marketplace Facilitator Act says a "delivery network company" is not a marketplace facilitator unless it elects to be one, and it names kitchens and restaurants as local merchants ([RTC 6041.5](https://cdtfa.ca.gov/lawguides/vol1/sutl/6041-5.html)). Uber Eats elected; DoorDash and Grubhub did not. New York's guidance says a marketplace provider is not required to collect tax on "restaurant food" at all ([TSB-M-19(2.1)S](https://www.tax.ny.gov/pdf/memos/sales/m19-2-1s.pdf)). Florida excludes delivery network companies that are not registered as dealers ([TIP 21A01-03](https://floridarevenue.com/taxes/tips/Documents/TIP_21A01-03.pdf)). ## How does a restaurant end up paying sales tax twice? The app collects tax from the customer and remits it to the state. Then the integration drops the same order into your POS with the tax attached, and your return is built from POS totals. The state gets the tax once from the app and once from you. Cherry Bekaert, a CPA firm, describes the exact sequence: when an Uber Eats sale "runs through the restaurant's ordering system, the sale is typically not flagged as a third-party sale and is mistakenly added to monthly sales reports used to create the restaurant's own monthly sales tax returns, resulting in double reporting." It adds that the overpayment "may date back to the initial adoption of the third-party marketplace platform" ([Cherry Bekaert](https://www.cbh.com/insights/articles/potential-tax-refund-for-restaurants-using-third-party-delivery/)). Here is the money path, step by step: 1. The customer pays the app: menu price, fees and tax. 2. The app remits the tax to the state under its own marketplace facilitator account. 3. Your payout excludes that tax. DoorDash says payouts "exclude any taxes that DoorDash collects and remits directly to tax authorities." 4. The integration pushes the order into your POS with the tax the app calculated. 5. Your POS Sales Summary shows that order in net sales and in the tax total. 6. Whoever files your return takes gross sales, or the tax total, from that report. 7. You pay tax on sales the app already paid tax on. No step is fraudulent or even unusual. It is a reporting default. That is why it runs for years. ### It gets worse with multi-location exports An operator with more than 20 locations described it in r/ToastPOS: with DoorDash integrated in marketplace facilitator states, "using the toast accounting export is steadily overstating our tax liability each day," because the export "sums all taxes and does not break it out." Another user in the same thread had the same problem with Uber Eats, with each company blaming the other. The accounting export feeds your general ledger. If your sales tax liability account is inflated by the platform's tax, and your bookkeeper files from that liability balance, the double payment is baked in every month. ## Where does the double count hide in Toast? Toast does separate the tax, but only in specific places, and not in the number most people grab. In Toast Web, the Sales Summary report's Tax summary tile shows three lines for third-party orders: **Marketplace facilitator tax**, **Remitted by 3rd Party** and **Remitted by Restaurant** ([Toast](https://support.toasttab.com/en/article/Understanding-Marketplace-Facilitator-Laws-How-They-Affect-Your-Restaurant)). The Accounting Overview report has a Taxes table with the same split ([Toast platform guide](https://doc.toasttab.com/doc/platformguide/adminMarketplaceFacilitatorTaxPayments.html)). The trap is the headline tax figure. One r/ToastPOS user explained the fix their team adopted: they stopped filing from "Tax Amount at the top of the Sales Summary" and switched to "State + Local Tax in the Tax Rate section," because that line "does not include MFTP or Toast MFTP amounts." Another user in the thread had to "go back eight months" and amend returns after discovering the overpayment. Three more Toast details that cause misses: - **Only three partners report.** Toast says "only Uber Eats, DoorDash, and Grubhub inform Toast of any sales tax amounts they remit." Any other ordering channel is not in those lines. - **Middleware orders are not tagged.** Orders that reach Toast indirectly, through a different ordering service, "are included in reporting using tax rates configured in the Toast platform and are not included in marketplace facilitator reporting" ([Toast platform guide](https://doc.toasttab.com/doc/platformguide/adminMarketplaceFacilitatorTaxPayments.html)). If DoorDash comes in through a middleware tablet aggregator, Toast may show it as your own taxable sale. Toast says partners can be configured to report correctly, but the partner has to request it. - **Toast is now a marketplace facilitator too.** For Toast Local app and Toast Local orders, Toast registered to collect and remit in 32 states between December 12, 2024 and May 1, 2025, such as Georgia on April 7, 2025 and Illinois on May 1, 2025. Those show as a separate "Toast marketplace facilitator tax" line. Do not "fix" this by turning off tax on your delivery menu in Toast. Toast's platform guide says a marketplace facilitator "might remit all state tax amounts but not remit local tax amounts." Any tax the app did not remit is still yours, and it has to show up somewhere on your return. ## What changed with DoorDash local taxes in 2025 and 2026? DoorDash now hands certain local taxes back to you instead of remitting them. Starting May 1, 2024 in Alabama and Florida, July 1, 2025 for tablet (non-integrated) restaurants in all its marketplace facilitator states, and May 1, 2026 for restaurants on "select POS integrations," DoorDash "will include certain local taxes, typically food and beverage taxes, in payouts to eligible restaurant merchants rather than remitting those taxes directly to the tax authorities" ([DoorDash](https://merchants.doordash.com/en-us/learning-center/merchant-tax-facilitator)). Its warning is in bold: "DoorDash will not remit to tax authorities any taxes that are included in payouts to merchants." This creates the mirror-image error. A restaurant that correctly learned "DoorDash pays our sales tax" and started deducting every DoorDash sale may now be skipping local food and beverage tax that DoorDash dropped into its payout. Uber Eats does something similar: in Arkansas, Florida, Illinois, Kentucky, Maryland, Nebraska, South Carolina and Virginia, local meals and beverage taxes and bag fees "will be passed back to merchants" ([Uber Eats](https://merchants.ubereats.com/us/en/resources/learning-center/marketplace-facilitator/)). DoorDash also warns that if your POS or middleware cannot display those local taxes, your POS tax reports "may not match" its own, and tells merchants to "rely on DoorDash's Transactions and Payouts reports." In other words, for DoorDash tax, the POS is no longer the source of truth. The report that settles it is DoorDash's **Monthly Subtotal Tax Breakdown**, under the Statements tab in the Merchant Portal. For every tax it collected, it lists the jurisdiction, the type of tax, the **remittance responsibility** (DoorDash or Merchant), the taxable basis and the amount. Anything marked DoorDash is not yours to pay. Anything marked Merchant is. ## How do you back marketplace sales out of your return? You follow your state's instruction, and they are not the same. Some states want total sales reported and then deducted; at least one wants marketplace sales left off the return entirely. | State | What the state tells the restaurant to do | Source | |---|---|---| | California | Report total sales, including marketplace sales, then "claim a deduction as 'other'" for sales where the facilitator is responsible | [CDTFA](https://cdtfa.ca.gov/industry/MPFAct.htm) | | Illinois | "Do not include and then deduct any marketplace sales on Form ST-1." "Just leave these sales off Form ST-1." | [IDOR FAQ](https://tax.illinois.gov/research/taxinformation/sales/frequently-asked-questions-faqs-for-marketplace-facilitators-marketplace-sellers-and-remote-retailers.html) | | North Carolina | Include marketplace sales on Line 1 (gross receipts) and report them on Line 2 ("Sales for Resale") of Form E-500, not on the taxable lines | [NCDOR FAQ](https://www.ncdor.gov/marketplace-facilitators-and-marketplace-sellers-frequently-asked-questions) | | Washington | Report gross sales, take the "Gross Sales Collected by Facilitator" deduction for retail sales tax, but still report gross under Retailing B&O | [WA DOR](https://dor.wa.gov/taxes-rates/retail-sales-tax/marketplace-fairness-leveling-playing-field/marketplace-sellers) | | Florida | When the provider certifies it collects, the seller "must exclude sales made through the marketplace" from its return | [FL DOR TIP 21A01-03](https://floridarevenue.com/taxes/tips/Documents/TIP_21A01-03.pdf) | | Georgia | Per the Georgia Restaurant Association (not DOR), report on Form ST-3 and list the sales on line 2 as exempt state sales | [GRA](https://www.garestaurants.org/news/important-sales-taxes-change-impacts-restaurants) | Washington is the one people miss. The facilitator takes over sales tax, but you still owe business and occupation tax on the gross. And under Washington's delivery guidance, the app collects sales tax on "the full selling price charged to the customer," fees included ([Eversheds Sutherland summary of ETA 3223.2021](https://www.stateandlocaltax.com/digital-economy/washington-provides-guidance-regarding-marketplace-facilitators-the-delivery-of-restaurant-and-grocery-food/)). For the amount to deduct, use the platform's own numbers, not the POS. DoorDash shows it per order and per payout in a column named "Subtotal Tax Remitted by DoorDash to Tax Authorities." Uber Eats labels it "Marketplace Facilitator Tax" in the Payment Details Report ([Uber](https://help.uber.com/en/merchants-and-restaurants/article/reviewing-payment-details-report?nodeId=081e858d-6b68-411b-bfbb-b5e86d2f8cff)). ## How much could the double payment be? The math is simple: marketplace sales that went onto your return, times the tax rate the platform actually remitted, times the months it went on. Here is a clearly **hypothetical** example, not a real client and not a typical result. A restaurant does $18,000 a month on DoorDash and Uber Eats combined, in a state where both apps remit. Assume a 7% combined rate, of which 1% is a local food and beverage tax the apps pass back to the restaurant. | Step | Hypothetical figure | |---|---| | Monthly marketplace sales on the return | $18,000 | | Rate the apps actually remitted (7% minus 1% passed back) | 6% | | Tax paid twice per month | $18,000 x 6% = $1,080 | | Months since the integration went live | 30 | | Double payment over the period | $1,080 x 30 = $32,400 | | Portion still inside a 36-month refund window | All 30 months | Two things shrink that number in real life. First, only months after the platform's start date in your state count. Second, if you kept a timely-filing discount on the extra tax, the refund is net of it. Two things grow it: more platforms, and more months. Every month you wait, the oldest month can fall out of the refund window. To run your own figures, use the [delivery sales tax overpayment calculator](/restaurants/calculators/delivery-sales-tax). It takes the platform's remitted-tax totals first, and falls back to sales times rate only if you do not have them. Upload your DoorDash, Uber Eats and Grubhub payout CSVs and the sales tax returns you filed. We match what the apps remitted against what you paid, month by month, and show you the gap. Any refund claim is filed by you or your CPA; we quote the prep work before you commit. ## Checklist: did you double-pay sales tax on delivery orders? Work through this with one month of data first. If that month shows a gap, extend it back. 1. **Confirm your state and start date.** Look up your state on the [DoorDash](https://merchants.doordash.com/en-us/learning-center/merchant-tax-facilitator), [Uber Eats](https://merchants.ubereats.com/us/en/resources/learning-center/marketplace-facilitator/) and [Grubhub](https://lp.grubhub.com/legal/sales-tax-remittance/) lists. Note which apps remit for restaurants and from when. 2. **Pull the platform tax reports.** DoorDash Payouts report (column "Subtotal Tax Remitted by DoorDash to Tax Authorities") and Monthly Subtotal Tax Breakdown; Uber Eats Payment Details Report ("Marketplace Facilitator Tax"); Grubhub statements. 3. **Pull the return you filed for that month.** Note gross sales, deductions and taxable sales. 4. **Pull the POS number the return was built from.** In Toast, check whether it was the headline Tax Amount or State + Local Tax, and whether net sales included delivery orders. 5. **Compare.** If the platform remitted tax on sales that are also sitting in your taxable sales, that is the double payment. 6. **Check the reverse.** On the DoorDash breakdown, anything with remittance responsibility "Merchant" must appear on your return. If you deducted it, you underpaid. 7. **Check middleware.** If orders reach Toast through an aggregator, compare platform order counts to Toast's marketplace facilitator order counts. 8. **Check Toast Local.** If you use the Toast Local app, look for the separate Toast marketplace facilitator tax line from late 2024 or 2025 onward. 9. **Write down every affected month.** That list becomes your refund claim schedule. If you only do one thing, do step 5 for last month. It takes 20 minutes and tells you whether the rest is worth it. ## What if your state makes you remit the delivery tax? Then the risk flips from double-paying to under-paying. In Texas, New York, and California for DoorDash and Grubhub, the restaurant remits tax on delivery orders. The question becomes: tax on what amount? An owner in r/restaurantowners posted a letter from their state's revenue department saying a restaurant "cannot accept a resale certificate from a third party seller" and must remit tax "on the gross receipts of the meals sold, not the amount remitted to you by the third party seller after the commission." If your delivery menu is marked up, the taxable amount is the price the customer paid, not the smaller deposit you received. Texas says a marketplace seller whose provider has not certified that it collects "should collect sales and use tax until you receive a certification" ([Texas Comptroller](https://comptroller.texas.gov/taxes/sales/marketplace-providers-sellers.php)). In New York, the CPA Journal notes a delivery company can accept responsibility by contract, and a restaurant can keep Form ST-150, the Marketplace Provider Certificate of Collection, as support ([CPA Journal](https://www.cpajournal.com/2022/07/26/the-taxability-of-third-party-food-delivery-services/)). If a platform in your state does remit, get it in writing. DoorDash says Merchant Support will send a letter confirming it remits for your store, and Uber Eats offers the same confirmation through its merchant help center. Keep it with your sales tax records. ## What do you do if you find a double payment? Fix the going-forward filing first, then go after the past. Change how next month's return is built so marketplace sales are deducted or excluded the way your state requires. Then quantify the open months and file for the refund. Refunds are claimed with the state, not with DoorDash or Uber Eats. The deadlines in the states we checked run from three years (California, Florida, Georgia, Indiana, New York, North Carolina, Pennsylvania, Illinois) to four years (Texas, Ohio, Washington), each counted a little differently. Our step-by-step guide, [how to claim a restaurant sales tax refund](/blog/how-to-claim-restaurant-sales-tax-refund), has each state's clock, form and evidence list. Pavado is not a CPA or tax preparer. We find and quantify the gap from your exports; the amended returns or refund claims are filed by your business or your CPA, and the state decides the outcome. If you want the broader picture of where restaurant money leaks, start with the [restaurant profit leak audit](/blog/restaurant-profit-leak-audit). If your delivery deposits never tie to your POS in the first place, read [Toast sales and payout reconciliation](/blog/toast-sales-payout-reconciliation). And while you are in the DoorDash portal pulling tax reports, check for [disputable error charges](/blog/doordash-error-charges-dispute) inside their 14-day window. --- # Salon Tip Reporting for the FICA Tip Credit URL: https://www.pavadotech.com/blog/salon-tip-reporting-for-fica-tip-credit Published: 2026-09-23 A salon can only claim the FICA tip credit on tips it actually ran through payroll. Line 1 of [Form 8846](https://www.irs.gov/pub/irs-pdf/f8846.pdf) is limited to tips "on which you paid or incurred employer social security and Medicare taxes," which means the credit is exactly as good as your tip reporting. A stylist who pockets cash tips, or card tips paid out of the drawer and never entered in payroll, produces zero credit. This guide covers what stylists must report and when, how card tips get from salon booking software into payroll without being paid twice or skipped, what the salon files, and the records that make a [salon FICA tip credit](/blog/fica-tip-credit-for-salons) claim defensible. - **Employees report, employers process.** Tips of $20 or more a month (cash, check, debit and card) are due to you by the 10th of the next month ([Pub 15](https://www.irs.gov/pub/irs-pdf/p15.pdf)). - **Form 4070 is historical.** [Pub 531](https://www.irs.gov/pub/irs-pdf/p531.pdf) (Rev. 12-2024) retired it. Any signed statement or compliant electronic report works. - **Card tips paid out in cash still go through payroll.** The payout method does not change the tax. - **Your booking software's tip setting decides whether tips are double paid or missed.** Vagaro, Mangomint and Square all have a toggle that matters. - **Form 8027 does not apply to salons.** It is only for large food or beverage establishments. - **Track hours, even for commission staff.** The credit test is $7.25 x hours per month, and FLSA rules already require hours records. ## What tips does a salon have to run through payroll? Every tip an employee reports to you, which should be every cash, check, debit and card tip once the monthly total reaches $20. [Publication 15](https://www.irs.gov/pub/irs-pdf/p15.pdf), section 6, spells it out: "Cash tips include tips paid by cash, check, debit card, and credit card." The report should include tips you paid over for card customers, tips received directly from clients, and tips received from other employees under a tip-sharing arrangement. | Payment | Report to salon? | Employer FICA? | Counts for the credit? | |---|---|---|---| | Card tip on the client's receipt | Yes | Yes | Yes | | Cash tip handed to the stylist | Yes, if month total is $20+ | Yes | Yes | | Tip share received from a stylist (assistant) | Yes | Yes | Yes, if for a listed beauty service | | Tips passed on to others in a pool | No, report only what you keep | n/a | n/a | | Noncash tip (concert tickets, a gift) | No | No | No | | Monthly total under $20 | No | No | No | | Mandatory service charge (bridal party 20%) | No, it's wages | Yes, as wages | No | Two rules drive the table. Under [IRC 3121(a)(12)](https://www.law.cornell.edu/uscode/text/26/3121), noncash tips and cash tips under $20 in a month are not FICA wages. And under [IRC 3121(q)](https://www.law.cornell.edu/uscode/text/26/3121), reported tips are "deemed to have been paid by the employer," which is why you owe the match in the first place. The service charge row trips up salons that add automatic gratuities to group bookings. Pub 531 says a payment is a tip only if the client is free to decide whether and how much to pay. If the charge is fixed by policy, it is wages under [Revenue Ruling 2012-18](https://www.irs.gov/irb/2012-26_IRB#RR-2012-18). You still pay FICA on it, and it earns no credit. ## How do stylists report cash tips? Is Form 4070 still used? Stylists give you a signed statement for each month by the 10th of the next month. The IRS no longer maintains a current version of Form 4070. [Publication 531](https://www.irs.gov/pub/irs-pdf/p531.pdf) (Rev. December 2024) says: "Form 4070 and Form 4070A are historical," and Publication 1244, which used to contain them, was made obsolete beginning in 2024. The IRS's own salon guide, [Publication 4902](https://www.irs.gov/pub/irs-pdf/p4902.pdf), still points to Form 4070, but it dates from 2011. What replaces it is any statement that meets the regulation. Under [26 CFR 31.6053-1(b)](https://www.law.cornell.edu/cfr/text/26/31.6053-1), the statement must be signed by the employee and show: - The employee's name, address and Social Security number - Your name and address - The period covered (and dates, if shorter than a month) - The total tips received that must be reported It can be paper or electronic. An electronic system must authenticate that the person submitting is the named employee, carry an electronic signature, and let you give the IRS a hard copy on request (31.6053-1(d)). A clock-out prompt in your booking or payroll app that makes each stylist declare cash tips under their own login is the modern version of Form 4070. Deadlines, from Pub 531's rule that a weekend or legal holiday pushes the date to the next business day: | Tips received in | Report due | Why | |---|---|---| | September 2025 | October 10, 2025 | Pub 531 Example 1 | | July 2025 | August 11, 2025 | August 10 fell on a Sunday | | Last month of employment | When employment ends | Final report rule | You can require reports more often than monthly, and weekly or per-payroll reporting is what makes withholding work in practice. A single statement just cannot cover more than one calendar month. ## How do card tips get from salon software into payroll? Your booking system records the tip at checkout, and a setting decides whether payroll pays it out, treats it as already paid, or ignores it. Getting that setting wrong is an easy mistake, and it causes either double payment or tips that never reach the W-2. Here is what each platform's own documentation says about tips, as of September 2026: | Platform | What its docs say | The trap | |---|---|---| | [Square Payroll](https://squareup.com/help/us/en/article/6480-square-payroll-tip-importing) | Tip importing brings card tips into payroll for W-2 employees. A "Declare cash tips" option prompts team members at clock-out. | Tip importing is a setting you have to turn on under Staff > Payroll > Settings. | | [Vagaro](https://support.vagaro.com/hc/en-us/articles/204347910-Configure-Your-Payroll-Settings) | "Include Tips" controls whether cash and card tips recorded at checkout are included in payroll. | Vagaro warns that if tips are paid directly or daily, enabling it means "your employees will be paid for their tips twice." | | [Mangomint](https://www.mangomint.com/learn/tips-settings-for-payroll-processing/) | U.S. toggle "Consider all tips as already paid" stops tips being paid out via Payroll Processing. | Tips paid outside payroll still have to be reported as taxable tips. Confirm how they land on paystubs and the W-2. | | [Boulevard](https://support.boulevard.io/en/articles/5941480-tip-commission-summary) | Tip Commission Summary lists each provider's gratuities by date and client. Time Clock report tracks hours. | Boulevard's payroll page says there is "no automatic calculation of overtime or application of hourly pay rates." Someone has to carry both reports into payroll. | | [GlossGenius](https://glossgenius.elevio.help/en/articles/931-payroll-teams-simplifying-salon-payroll) | Built-in payroll auto-populates tips and commissions, for W-2 and 1099 workers. | Mixed W-2 and 1099 teams: tips paid to 1099 workers do not belong in your credit. | The principle behind every row is the same. There are two separate questions: 1. **How does the stylist get the cash?** In their paycheck, or from the drawer at the end of the day. Either is fine. 2. **Is the tip reported as wages?** It must be, either way. If card tips are paid out of the drawer daily, payroll should record them as tips *already paid* (payroll providers such as Gusto call these cash tips), so the system withholds tax on them from the regular wages and reports them without paying them again. If card tips are paid in the paycheck, payroll should record them as *paycheck tips*. What you cannot do is pay them out daily and leave them out of payroll entirely. That is the setup that zeroes out your credit. A reporting check you can do today: take one stylist's tip total for last month from your booking system and compare it to the tips on their pay stubs for the same month. If they do not match, your Form 8846 line 1 is wrong too. Export your booking system's tip report and your payroll register for 2025. We reconcile them stylist by stylist, flag tips that never reached payroll, and estimate the credit your preparer should claim. We quote any recovery work before you commit. ## What does the salon file once tips are reported? You treat reported tips as wages paid when the employee reports them. [Pub 15](https://www.irs.gov/pub/irs-pdf/p15.pdf) says "Tips are considered to be paid at the time the employee reports them to you." From there: - **Withhold** federal income tax, employee Social Security (6.2%, until wages plus tips hit $184,500 in 2026) and employee Medicare (1.45%) on the tips, out of regular wages or funds the employee gives you. - **Pay** the employer match: 6.2% plus 1.45%. This is the 7.65% the credit returns. - **Follow the ordering rule** when wages are too small to cover everything: taxes on regular wages first, then Social Security and Medicare on tips, then income tax on tips. If you cannot collect by the 10th of the month after the report, you stop trying. - **Report on Form 941** lines 5b and 5c. Uncollected employee Social Security and Medicare on tips goes on line 9 as a negative adjustment and on the W-2 in box 12 with codes A and B. - **Report on the W-2** in box 7 (Social Security tips), boxes 1 and 5. For 2026 W-2s, total cash tips also go in box 12 with the new code **TP**, and the employee's Treasury Tipped Occupation Code goes in new box 14b ([2026 W-2 instructions](https://www.irs.gov/pub/irs-pdf/iw2w3.pdf)). For hairstylists that is code 603, for nail techs 605, for estheticians 601. That last point matters more than it looks. An employee in r/tax described a W-2 with only $51 of cash tips in box 7 while about $16,000 of card tips sat inside total wages. The employer traced it to a wrong setting in their payroll software and issued a corrected W-2. The same misconfiguration hides tips from your preparer when they build Form 8846. ### Does Form 8027 apply to salons? No. Form 8027 and tip allocation are for a "large food or beverage establishment," one that serves food or beverages for consumption on the premises, where tipping is customary, with more than 10 employees on a typical business day ([Pub 15](https://www.irs.gov/pub/irs-pdf/p15.pdf), section 6). A salon has no Form 8027 filing and no 8% allocation. That also means there is no allocated-tips cushion: if cash tips are underreported, nothing in the system flags it. ## What records make the salon FICA tip credit defensible? The credit is tested per employee, per month, so your records have to support monthly numbers for each tipped employee. Five things to have ready: 1. **Monthly tips per employee, from payroll.** The payroll register, not the booking system, is the number that shows employer FICA was paid. 2. **Monthly hours per employee.** The $7.25 test is floor x hours. Commission salons often skip time clocks, but the FLSA already requires employers to record "hours worked each workday and total hours worked each workweek" for nonexempt employees ([29 CFR 516.2](https://www.law.cornell.edu/cfr/text/29/516.2)). 3. **Monthly wages excluding tips per employee.** Hourly pay, service commission, retail commission, make-up pay. Keep tips out of this number. 4. **Tip statements.** The signed monthly statements or electronic reports, plus the POS or booking tip report they came from. 5. **Reconciliation.** Total tips on the four Forms 941 should match box 7 on the W-3 and line 1 of Form 8846, less any tips on non-qualifying roles. Keep them at least 4 years, the IRS minimum for employment tax records under Pub 15. **Separate roles in payroll.** If a stylist also covers the front desk, code the two roles separately. Only tips received for a listed beauty service count, and mixed hours distort the $7.25 test. The same employee may also need two occupation codes in W-2 box 14b. ## What salon tip-reporting mistakes cost owners the credit? Several of these come straight from owner and stylist discussions on Reddit: - **Daily cash-outs that never reach payroll.** The stylist is happy, and the credit is zero for every tip handled this way. - **"Just report it on your taxes."** A chain salon employee in r/tax said her manager told her not to report tips to the employer and to "skim out of the cash drawer" for card tips. The reply in the thread told her to report them herself on Form 4137. For the salon, those are tips with no employer FICA and no credit, plus exposure if the IRS asks. - **Charging staff for the employer's tax.** A Michigan commission stylist in r/smallbusiness said the salon took a 2% card fee from card tips plus 7.65% that the owner described as half the employer's taxes. Commenters pointed out 7.65% is also exactly the employee's own FICA withholding, so the owner may just have explained it badly. Label pay stubs clearly. Under [DOL Fact Sheet 15](https://www.dol.gov/agencies/whd/fact-sheets/15-tipped-employees-flsa), an employer may not keep any portion of tips, and the only allowed deduction is the actual card processing cost on the tip. The employer match is your cost, and the credit is how you get it back. - **Card fee deductions above actual cost.** If your processor charges 2.6% plus a per-transaction fee, a flat 4% off every tip is over the line. - **Tips buried in wages.** If payroll lumps tips into commission, W-2 box 7 is understated and your preparer cannot see the tips. Fix the pay item, not the tax return. - **No hours for commission staff.** Without hours, nobody can show the $7.25 test was met. Usually commission stylists clear it easily, but a new stylist in January may not. ## What happens when tips go unreported? The employee carries the first risk. Pub 531 says an employee who does not report tips to the employer may owe a penalty of 50% of the Social Security and Medicare tax on those tips, on top of the tax, and reports them on Form 4137. The salon's exposure comes later. The [IRS tip recordkeeping page](https://www.irs.gov/businesses/small-businesses-self-employed/tip-recordkeeping-and-reporting) says the employer "is not liable for the employer's share of Social Security and Medicare taxes on the unreported tips until notice and demand for the taxes is made to the employer by the IRS." When that happens, the tax is deemed paid on the date of the demand under [IRC 3121(q)](https://www.law.cornell.edu/uscode/text/26/3121). One detail most rankers miss: Section 45B(b)(1)(A) applies to employer tax on tips deemed paid under 3121(q) "without regard to whether such tips are reported." Our reading is that employer FICA later assessed on unreported tips could itself generate a credit, but that is a fix after an audit, not a strategy. Clean reporting earns the credit every year without the audit. ## Setup checklist for salon tip reporting - [ ] Written tip-reporting policy: all cash and card tips, reported at least monthly, by the 10th - [ ] Clock-out cash tip declaration turned on in your POS or payroll app, under each employee's own login - [ ] Booking software tip setting matched to how you pay tips (paycheck vs daily payout), with no double pay - [ ] Tips paid outside payroll recorded as tips already paid, so they are taxed and reported - [ ] Time clock on for every employee, including commission stylists - [ ] Separate pay items for hourly, commission, retail commission and tips - [ ] Automatic gratuities, if any, coded as service charges (wages), not tips - [ ] Card fee deduction on tips capped at your actual processing rate, or none - [ ] 2026 W-2 setup: box 12 code TP and a box 14b occupation code per tipped employee - [ ] Monthly reconciliation of booking-system tips to payroll tips, stylist by stylist ## The bottom line on salon tip reporting The salon FICA tip credit is a payroll data problem wearing a tax form. If card and cash tips reach payroll every pay period, with hours and commissions on separate lines, the Form 8846 math is simple and the $7.25 floor is rarely a problem for commission stylists. If tips are paid out of the drawer and forgotten, there is nothing to claim. Fix the booking-software setting, collect monthly tip statements, track hours, and hand your preparer a reconciled year. Then run the numbers through the [salon tip credit calculator](/salons#calculator). --- # Toast Processing Fees: 2026 Rates and Increases URL: https://www.pavadotech.com/blog/toast-processing-fees Published: 2026-09-23 **Toast processing fees for a typical independent restaurant in 2026 run about 2.49% + 15¢ per in-person card payment and about 3.50% + 15¢ per keyed, online or QR payment**, before any increase notices that hit your account. Toast does not publish a public rate card. It quotes custom pricing, and the figures above come from third-party reviews such as [Merchant Insiders' 2026 Toast fee guide](https://merchantinsiders.com/blogs/toast-fees/) and [NerdWallet's Toast vs Square comparison](https://www.nerdwallet.com/business/software/learn/toast-vs-square), which lists in-person rates of 2.49% to 3.69% plus 15¢. The rate on your quote is only half the story. The other half is written into the [Toast Merchant Agreement](https://pos.toasttab.com/merchant-agreement) and the [Payment Processing Terms](https://pos.toasttab.com/payment-processing-terms): Toast can change processing rates with 30 days' written notice, QR payments bill at the keyed rate, and you lose the right to recover a processing error you do not report within 30 days. This guide covers all of it, with the primary sources linked. - **Typical rates:** about **2.49% + 15¢** card-present on a paid plan, **3.09% + 15¢ or higher** on pay-as-you-go, **3.50% + 15¢** keyed and online ([Merchant Insiders](https://merchantinsiders.com/blogs/toast-fees/)). - **The 2024 increase was 0.05% to 0.23%**, not 0.30%, and hit "a limited number" of SMB accounts ([Payments Dive](https://www.paymentsdive.com/news/toast-processing-fee-increase-restaurants-surcharge-feature/729315/)). - **March 2026: +0.10%** on swipe and keyed, per notices owners posted in [r/ToastPOS](https://www.reddit.com/r/ToastPOS/comments/1qptzjq/toast_software_subscription_rate_adjustment/). Not every location got one. - **Toast Pay QR payments are always card-not-present**, per [Toast's own support page](https://support.toasttab.com/en/article/Get-Started-with-Toast-Pay). - **Your fee-free exit window closes on the effective date** of any rate change (Merchant Agreement, Section 6.2). ## How much does Toast charge per transaction? **Most restaurants pay a percentage plus 15¢ on every card payment, with a lower rate for tapped, dipped or swiped cards and a higher "keyed" rate for everything else.** Toast's [payment processing fees page](https://pos.toasttab.com/payments/payment-processing-fees) says it builds "a custom rate specific to the characteristics of your restaurant," so treat any published number as a starting point, not your price. | Transaction type | Commonly reported Toast rate | Where it shows on your statement | |---|---|---| | Card-present, paid software plan (swipe, dip, tap) | 2.49% + 15¢ | V/MC/D Swipe/Dip/Tap | | Card-present, pay-as-you-go hardware plan | 3.09% + 15¢, up to 3.69% with add-ons | V/MC/D Swipe/Dip/Tap | | Keyed, online ordering, phone, Toast Pay QR | 3.50% + 15¢ | V/MC/D Keyed | | Amex, card-present | 3.29% + 15¢ (one owner's contract) | Amex Swipe/Dip/Tap | | Amex, keyed | 3.89% + 15¢ (same owner) | Amex Keyed | | Chargeback notification | $15 each, win or lose | Fees or adjustments | Sources: [Merchant Insiders](https://merchantinsiders.com/blogs/toast-fees/) and [NerdWallet](https://www.nerdwallet.com/business/software/learn/toast-vs-square) for plan rates; the Amex figures come from an owner of a four-year Toast account [posting their contract rates in r/ToastPOS](https://www.reddit.com/r/ToastPOS/comments/1if6b6t/we_use_toast_currently_and_expanding_i_want_to/); the $15 chargeback fee is from [Toast's Chargebacks FAQ](https://support.toasttab.com/en/article/Chargeback-FAQ). Two things surprise owners. First, the 15¢ is charged on every transaction, so it hurts small tickets most. On a $40 check it adds 0.375 percentage points. On a $10 beer it adds 1.5 points. Second, the pay-as-you-go plan's higher rate applies to *all* your volume, not just the hardware, which is how a "free" terminal gets paid for many times over. To see what you actually pay, [Toast's support article on processing rates](https://support.toasttab.com/en/article/Credit-Card-Processing-Rate) says to go to **Reports, Payments, Processing statements** in Toast Web and download the statement. Each rate you pay is listed in the **Rate** column. "Keyed rates indicate orders paid when a card was not present, such as online orders or Toast Pay," in Toast's words. ## What is the Toast card-not-present rate, and why is it so much higher? **Toast's keyed rate is usually about a full percentage point above its card-present rate, while Visa's own interchange gap between the two is a tenth of a point.** That difference is margin, not card-network cost. Toast's explanation is that card-not-present payments "are higher than for card-present transactions due to the higher risk of fraud" ([Toast](https://pos.toasttab.com/payments/payment-processing-fees)). That is true of interchange in general. But look at Visa's published [U.S. interchange schedule effective April 18, 2026](https://usa.visa.com/content/dam/VCOM/download/merchants/visa-usa-interchange-reimbursement-fees.pdf): | Visa consumer credit, restaurant category | Card-present ("Restaurant 2") | Card-not-present ("Restaurant 1") | Gap | |---|---|---|---| | Traditional Rewards and base cards | 2.10% (min. $0.04) | 2.20% (min. $0.08) | 0.10 pts | | Signature, Signature Preferred, Infinite | 2.60% (min. $0.04) | 2.70% (min. $0.08) | 0.10 pts | | **Typical Toast flat rate** | **2.49% + 15¢** | **3.50% + 15¢** | **1.01 pts** | The same Visa schedule lists regulated debit (cards from banks over the Durbin threshold) at **0.05% + $0.21**, plus a 1¢ fraud-prevention adjustment for eligible issuers under [Regulation II](https://www.ecfr.gov/current/title-12/chapter-II/subchapter-A/part-235). On a flat rate, you pay Toast the same 2.49% + 15¢ on that debit card as on a premium rewards card. **Worked example (hypothetical $40 ticket):** Visa interchange on a regulated debit card is about $0.24 (0.05% of $40, plus $0.21, plus $0.01). Toast's 2.49% + 15¢ on the same $40 is $1.15. That is roughly $0.91 of spread on one debit tap, before card-brand network fees, which this sketch leaves out. This is not a claim that Toast is overcharging you. Flat pricing is a product choice, and on premium cards and Amex Toast's spread is much thinner. It is a reason to know your card mix before you decide whether a flat rate is a good deal for you. We cover that math in [how to negotiate Toast processing rates](/blog/how-to-negotiate-toast-processing-rates). ## What does Toast charge for pay-at-table and QR payments? **Toast Pay, the QR code on your printed check, is billed at your keyed card-not-present rate on every payment.** Toast's [Get Started With Toast Pay](https://support.toasttab.com/en/article/Get-Started-with-Toast-Pay) page says it plainly: "All transactions through Toast Pay will be considered as Card Not Present rate, as outlined in your Toast Merchant Agreement." The same page adds "Transactions are charged at the Card Not Present rate, but no monthly fee exists." The guest is sitting at your table. The card is in their phone. It still bills as keyed, because the payment is entered on a web page rather than read by your terminal. An owner in r/ToastPOS who had negotiated a sub-2% card-present rate [discovered their Toast Pay payments were running at about 3.5% + 15¢ and turned the feature off](https://www.reddit.com/r/ToastPOS/comments/1jgzrj4/is_toast_charging_the_cardnotpresent_cnp_rate_on/). Another owner in the same thread said that when they complained, Toast told them they had accepted the fee on a setup screen, which they said the Toast installer had clicked through on their behalf. Toast's pitch for Toast Pay is real: its support page cites internal data showing guests tip 3.8 percentage points more and servers save 2.5 minutes per table. Whether that beats the rate gap is a math question. **Hypothetical:** a restaurant moves $20,000 a month of table payments from terminal taps to Toast Pay. At a 1.01-point gap between 2.49% and 3.50%, that costs about **$202 more per month, or $2,424 a year**, in processing. Run your own numbers with the [processing fee calculator](/restaurants/calculators/processing-fees) before you print QR codes on every check. Mobile Order and Pay, where guests order and pay from a table QR code, is a separate product. Reforming Retail [published a 2021 Toast order form](https://reformingretail.com/index.php/2021/08/17/some-merchants-start-pushing-back-against-toast-qr-ordering-rates/) that processed those payments at the contracted card-not-present rate and added 0.5% on monthly volume above $14,000. That document is five years old, so ask for your current Mobile Order and Pay terms in writing. ## Did Toast raise its processing fees? A verified timeline **Yes. Toast has raised processing rates on at least some accounts in September 2024 and again from March 2026, and a third round was reported in August 2026.** Toast's increases go to cohorts of accounts, not every merchant at once, so your statement is the only reliable answer for your restaurant. | Date | What changed | Size | Source and confidence | |---|---|---|---| | Dec 1, 2022 | Processing increase, with an option to pass a 99¢ order fee to online guests | +0.15% | [Merchant Cost Consulting](https://merchantcostconsulting.com/lower-credit-card-processing-fees/toast-credit-card-processing-rate-increases-and-updates/). Conflicts with Toast's 2024 statement below. | | May 7, 2024 | CEO on earnings call: "an ongoing cadence of small, steady changes in price" | n/a | [Motley Fool transcript](https://www.fool.com/earnings/call-transcripts/2024/05/07/toast-tost-q1-2024-earnings-call-transcript/) | | Sept 2024 | Processing increase for "a limited number" of SMB customers | +0.05% to +0.23% | [Payments Dive](https://www.paymentsdive.com/news/toast-processing-fee-increase-restaurants-surcharge-feature/729315/), confirmed by Toast | | Oct 2025 | Software and services increases on some accounts | One owner reported 18% | [r/ToastPOS owner post](https://www.reddit.com/r/ToastPOS/comments/1o26voa/toast_fee_increase_october_2025/) | | Mar 1, 2026 | Processing increase on V/MC/D and Amex, swipe and keyed, plus software increases from March 20 | +0.10% | [Owner-posted Toast notice](https://www.reddit.com/r/ToastPOS/comments/1qptzjq/toast_software_subscription_rate_adjustment/) | | Aug 2026 | Proposed processing increase reported | +0.20% | [Reforming Retail](https://reformingretail.com/index.php/2026/08/04/another-toast-rate-increase-and-a-merchants-way-out/). Scope unconfirmed. | A few notes on accuracy, because this topic is full of recycled numbers: - **The "0.30% in 2024" figure is not supported.** Toast told Payments Dive the September 2024 change was between 0.05% and 0.23%, "less than a penny on a $1 purchase." Toast also said "for the past 12 years, we've never increased card processing rates for customers," which contradicts the 2022 report above. We list both and let you check your own statements. - **The March 2026 increase was not universal.** The notice one owner posted read "This represents a fee increase of $0.10 per $100 in card sales," with an estimated $88 a month on their account, plus $78.50 a month in software increases. In a [separate r/ToastPOS thread](https://www.reddit.com/r/ToastPOS/comments/1r186nw/toast_is_having_a_rate_increase_of_10_bp_starting/), commenters said it depended on the account, and one owner said Toast held their software pricing after they complained. - **Treat some Reddit posts with care.** Several of the loudest "Toast raised rates again" posts in r/ToastPOS come from accounts that disclose they sell a competing POS. We cite owner posts and Toast documents, not sales reps. Upload 12 months of Toast processing statements and we will show you exactly when each increase hit your account, what it cost, and how much of your volume ran at the keyed rate. We quote any recovery work before you commit. ## What the Toast Merchant Agreement says about fee changes **Toast can change your card processing rates at any time during your contract with 30 days' written notice, and your software fees are locked only for the initial term.** This is Section 6.2 of the [Merchant Agreement](https://pos.toasttab.com/merchant-agreement) (last updated September 10, 2025): > "Toast reserves the right to change (i) Card processing rates and other non-Software Fees at any time during the Term upon thirty (30) days' prior written notice to Merchant, and (ii) any Fees at the beginning of, or at any time during, a Renewal Term upon thirty (30) days' prior written notice to Merchant." The same section gives you an exit, with strict timing. If you do not accept a change to card processing rates or the core POS subscription fee, you must give Toast written notice **before the effective date** that you are terminating. If you do, "the Early Termination Fee under Section 8.4 shall not apply (other than the processing fee for Software financing)." If you keep using the service after the effective date, you are "deemed to have accepted such change(s)." | Contract term | What it says | Section | |---|---|---| | Rate changes | 30 days' written notice, any time in the term | 6.2 | | Fee-free exit | Written termination notice before the effective date | 6.2(b) | | Early termination fee | Remaining software fees for the term, or $150 x months left on pay-as-you-go | 8.4 | | Renewal | Auto-renews for 1-year terms; promos and special terms end at renewal | 8.1 | | Non-renewal notice | At least 30 days' written notice before term ends | 8.1 | | Processing errors | Report within 30 days or waive the right to the money | Payment Processing Terms | That last row matters for anyone planning an audit. The [Payment Processing Terms](https://pos.toasttab.com/payment-processing-terms) say: "Merchant's failure to notify Toast of a Payment processing error within thirty (30) days of when it first appears on Merchant's electronic transaction history will be deemed a waiver of any right to amounts owed to Merchant for such error." A 30-day clock is the reason to check statements monthly instead of annually. We walk through that monthly check in [how to audit a Toast processing statement](/blog/how-to-audit-toast-processing-statement). This is not legal advice, and your signed order form can override the online terms. Read your own order form and the version of the Merchant Agreement in effect when your term started or renewed. ## What you actually pay: effective rate, not headline rate **Your effective rate is total processing fees divided by total card volume, and on Toast it is usually well above the headline percentage.** Here is a fully hypothetical month for a single full-service location: | Line (hypothetical) | Volume | Transactions | Rate | Fees | |---|---|---|---|---| | Card-present | $85,000 | 2,125 | 2.49% + 15¢ | $2,435.25 | | Keyed (online ordering, Toast Pay) | $15,000 | 375 | 3.50% + 15¢ | $581.25 | | Chargeback notifications | n/a | 2 | $15 each | $30.00 | | **Total** | **$100,000** | **2,500** | | **$3,046.50** | Effective rate: $3,046.50 divided by $100,000 = **3.05%**, against a headline rate of 2.49%. The 15¢ fee alone is $375, or 0.375 points. Add the March 2026 increase and this restaurant pays another $100 a month, or $1,200 a year. A restaurant owner in r/restaurantowners, [quoted in a Sleft Payments roundup](https://www.sleftpayments.com/learning-hub/toast-pos-raised-fees-options-2026), put it this way: "Rarely do I see anybody actually under 2.5 percent of credit card sales. People say 1.8, but by the time you do the math, it's actually higher." Plug your own statement into the [processing fee calculator](/restaurants/calculators/processing-fees) to get your number. For context on scale: Toast reported about **180,000 locations** and **$60.7 billion** in gross payment volume for Q2 2026, with $1.57 billion of financial technology revenue in the quarter ([Toast Q2 2026 results, SEC filing](https://www.sec.gov/Archives/edgar/data/0001650164/000165016426000162/tost-20260630xexhibit991.htm)). That revenue works out to about 2.59% of payment volume. It includes interchange Toast passes through, so it is not Toast's margin, but it is a useful check against your own effective rate. ## Surcharging and dual pricing on Toast **Toast offers automated credit card surcharging in eligible states, but you still pay your full processing rate on the gross amount and you cannot surcharge debit.** Toast's [surcharging FAQ](https://support.toasttab.com/en/article/Credit-Card-Surcharging-FAQ) says most merchants may surcharge up to 3%, "the maximum set by the card brands," and that "surcharging on debit and prepaid cards is prohibited for all U.S. merchants." Visa [cut its surcharge cap to 3% effective April 15, 2023](https://www.afslaw.com/perspectives/alerts/visa-reduces-its-merchant-surcharge-cap-3-effective-april-15-2023-merchants). The catch owners report: enrolling can move you onto Toast's surcharge rate schedule. An owner in r/ToastPOS with a sub-2% negotiated rate [asked about exactly that](https://www.reddit.com/r/ToastPOS/comments/1jen1ne/anyone_using_toasts_credit_card_surcharging/), and a multi-unit operator in the thread said Toast wanted their new locations to give up contracted rates to use it. Merchant Cost Consulting [reported the surcharge program's rates](https://merchantcostconsulting.com/lower-credit-card-processing-fees/toast-review/) from December 2024 as 2.91% + $0.10 on credit and 1.75% + $0.20 on debit. Toast's August 2026 product update also opened a waitlist for a dual pricing beta, [per Toast's r/ToastPOS post](https://www.reddit.com/r/ToastPOS/comments/1vr2yq7/would_love_to_hear_your_thoughts_on_augusts/). ## Is Toast still worth it for processing? **For many restaurants, yes, but only if you watch the keyed share of your volume, respond to every rate notice inside its window, and renegotiate before renewal.** Toast requires its own processing ([Toast billing FAQ](https://support.toasttab.com/en/article/Toast-Billing-FAQ): "You must use Toast's processing services"), so the processing rate is really part of the price of the POS. A short checklist for any Toast operator: 1. **Download 12 months of processing statements now.** The Payment Processing Terms say Toast keeps bank account activity reporting for up to one year. 2. **Calculate your effective rate** every month, not just your headline rate. 3. **Check your keyed share.** If it jumped after you enabled Toast Pay or online ordering, price that choice. 4. **Calendar your renewal date** and the 30-day non-renewal deadline before it. 5. **Treat any rate notice as a negotiation deadline.** Your fee-free exit expires on the effective date. 6. **Flag errors within 30 days** of when they appear, in writing. No logins needed. Send exports of your Toast statements and payouts and we return a leak report showing what you are overpaying and what may be recoverable, quoted before any work starts. If processing is only one of your leaks, the [restaurant profit leak audit](/blog/restaurant-profit-leak-audit) covers the rest, and if Toast is holding deposits, read [what to do when a merchant processor holds your funds](/blog/merchant-processor-holding-funds). For day-to-day matching of sales to deposits, see [Toast sales vs bank deposits](/blog/toast-sales-payout-reconciliation). --- # Uber Eats Error Charges: How to Dispute Them URL: https://www.pavadotech.com/blog/uber-eats-error-charges-dispute Published: 2026-09-23 An Uber Eats error charge, which Uber calls an **order error adjustment**, is a customer refund cost Uber deducts from your payout after deciding the problem was within your control. You can dispute it from the **Orders** tab in Uber Eats Manager within **30 days of the order date**. Only an admin or manager on your account can file, and Uber says outside services are not allowed to do it for you. Thirty days sounds generous next to DoorDash's 14. It is not, because adjustments can post weeks after the order and Uber's clock runs from the order date. The advantage Uber gives you is transparency: it publishes a list of refunds it says it will **not** pass to merchants, and it tells you exactly which evidence it accepts. This guide turns both into a routine. - **30 days from the order date**, filed from the Orders tab by an admin or manager ([Uber Eats](https://merchants.ubereats.com/us/en/order-errors/)). - **Uber's "not partner charges" list is your dispute checklist.** Reports after 96 hours, cold food, spills, suspicious courier behavior and taste complaints should not land on you. - **Uber names the evidence it wants:** CCTV of bagging, a photo of the sealed bag with the order ID, a photo of the signed-off ticket with the order ID ([Uber Help](https://help.uber.com/merchants-and-restaurants/article/managing-refunds-for-missing-or-incorrect-orders?nodeId=abc0c3e7-9687-4a00-a956-2c8a16cf0b7e)). - **Uber keeps its full service fee** on an order even when you pay for the refund. - **No third parties, no bots.** Uber says automated or third-party dispute filing is not authorized. ## What is an Uber Eats order error adjustment? It is the part of a customer refund that Uber charges back to your store. Uber defines order error adjustments as "the eligible customer refund costs that are deducted from stores' payouts for circumstances within merchants' control, and after fraud checks" ([Uber Eats](https://merchants.ubereats.com/us/en/order-errors/)). Uber resolves the customer's complaint first, sometimes with Uber credits, sometimes with a refund. Then it decides whether to pass the cost to you. That is why you often find out after the fact, in a payout that is lighter than expected. ### What Uber Eats says it can charge you for | Charged to the merchant | What it means | |---|---| | Missing items | Customer did not receive an item or part of one | | Incorrect items | Item or part of it was not as ordered | | Incorrect orders | Customer got the wrong order, including a batched order where only one customer reported a fully wrong order | | Undelivered orders | Only with your own couriers, if you were closed but shown open, or if you closed after accepting and the courier arrived within 30 minutes after menu closing | | Late deliveries | Only with your own couriers, about 70 minutes or more past your estimate | ### What Uber Eats says it will not charge you for | Not a merchant charge | Why it matters | |---|---| | Errors reported more than **96 hours** after the order was placed | Check the report timestamp on every adjustment | | Suspected customer or courier fraud | Uber says it will not make adjustments on suspicious refunds | | Undelivered orders with Uber couriers | Courier problem, not yours | | Suspicious deliveries | Courier had multiple orders, delivered in less than half the ETA, or dropped off far from the address | | Damaged orders | Tampered packaging, spilled liquids | | Food condition | Cold food | | Late deliveries with Uber couriers | Courier timing | | Food quality | Taste or integrity complaints | Both tables come from [Uber's US merchant order-errors page](https://merchants.ubereats.com/us/en/order-errors/). The second table is the most useful thing Uber publishes. Every adjustment you can match to a row on it is a dispute with Uber's own policy behind it. Uber's UK version of the same guide lists "food or items quality/state" as something merchants **may** be charged for. The US page lists food quality as **not** a partner charge. If you operate in more than one country, read your own market's page. ## How much does Uber Eats charge for an order error? The food sale price including tax, from a portion up to the full item cost. Uber's rules ([Uber Eats](https://merchants.ubereats.com/us/en/order-errors/)): - Adjustments include the cost of food sales, with tax, **at the time of the order**. - For partly missing or incorrect items, typically combos, you are charged the **a la carte** cost of the missing part. - You are **not** charged delivery fees or bag fees, unless you use your own delivery staff. - Uber "retain[s] the full Uber Service Fee for the entire order." That last line is the hidden cost. On a refunded item you lose the food revenue, and Uber still keeps its percentage on it. Check the commission line on any order with an adjustment so you know the true cost of the error. ## How long do you have to dispute an Uber Eats error charge? Thirty days from the order date. Uber says: "we require you to use the dispute button in the Orders tab in Uber Eats Manager to submit a dispute request within 30 days of the order date" ([Uber Eats](https://merchants.ubereats.com/us/en/order-errors/)). Uber's help center puts it as "within 30 days of the original order date" ([Uber Help](https://help.uber.com/merchants-and-restaurants/article/managing-refunds-for-missing-or-incorrect-orders?nodeId=abc0c3e7-9687-4a00-a956-2c8a16cf0b7e)). Uber notes that a customer "might not report the order error in the same week the order was fulfilled," so adjustments may show up in later weeks' reports. If an order is reported on day 3 and posts on your statement on day 10, you have 20 days, not 30. Always count from the order date shown on the adjustment. Our rule: file within **14 days of the order**. That leaves time to escalate a rejection without racing the deadline. ## Where do you find Uber Eats error charges? Uber gives you four places. The CSV is the one to build the routine on. 1. **Order Errors (Transaction) report.** Uber Eats Manager, then **Reports**. One row per order error with issue type, items in error, customer refund amount, **merchant charge amount** and **amount covered by Uber**. 2. **Payment Details report.** Also under Reports. One row per adjustment plus associated tax, for reconciling payouts. 3. **Payments tab.** A red **Order Error** box appears next to affected orders. Click in to see the error and the adjustment breakdown. 4. **Weekly Payment Summary email.** A section at the bottom lists order errors with timestamps. All four are described on [Uber's order-errors page](https://merchants.ubereats.com/us/en/order-errors/). In December 2024 Uber also split the Orders page filters into Order Issues and Order Status, adding statuses such as **potential deduction**, **refunded by Uber**, **issue charged**, **dispute accepted** and **dispute rejected**, plus Order accuracy, Inaccurate orders and Top inaccurate items reports ([Uber Eats product update](https://merchants.ubereats.com/us/en/resources/articles/product-highlights/december-2024-order-error-enhancements/)). The "amount covered by Uber" column is worth a glance every week. It shows where Uber already took the hit, which tells you which categories Uber accepts are not your fault. Anything similar that landed on you instead is a candidate for dispute. ## How do you dispute an Uber Eats error charge? From the Orders tab, open the charged order, click Dispute, fill in the form and attach evidence. The steps, per [Uber](https://www.uber.com/nz/en/blog/dispute-an-order-error/) and the [US merchant guide](https://merchants.ubereats.com/us/en/resources/articles/what-is-chargeback-how-to-dispute/): 1. Log in to **Uber Eats Manager** with an admin or manager account. 2. Open the **Orders** tab. 3. Filter to order status **Issue charged**. 4. Select the order and click **Dispute**. 5. Fill out the form with your reason. Give "as much context, detail and evidence as possible." 6. Attach your photos or video. 7. Submit, then track the status in Uber Eats Manager. Uber sends email updates. Uber says it aims to resolve disputes "within about an hour." It also says it "cannot guarantee reversals in every situation." ## What evidence wins an Uber Eats dispute? The evidence Uber itself lists. Uber's help center names three types ([Uber Help](https://help.uber.com/merchants-and-restaurants/article/managing-refunds-for-missing-or-incorrect-orders?nodeId=abc0c3e7-9687-4a00-a956-2c8a16cf0b7e)): - **CCTV or security footage** showing the order being prepared and/or bagged - **Photos of the sealed bag** that include the order ID - **Photos of a signed-off ticket** that includes the order ID Notice what connects all three: the **order ID**. A photo of a correct bag with no order number on it can be any bag. Uber's own prevention guidance tells you to write the 5-digit order number on the bag, so a photo of the bag doubles as evidence. | Claim on the adjustment | Evidence that answers it | |---|---| | Missing item | Sealed-bag photo with order ID plus camera clip of the item going in | | Incorrect item or customization | Signed-off ticket with order ID and modifiers, plus pack photo | | Incorrect order (wrong bag) | Pickup camera clip showing the handoff, bag labeled with name and order ID | | Batched order, one customer says all wrong | Note in the form that it was batched and only one customer reported it (Uber's own rule) | | Report older than 96 hours | Screenshot of the order time and the report time, no footage needed | | Cold, spilled, damaged, taste | Quote Uber's "not partner charges" list, add ready-for-pickup time | ### The evidence checklist to set up once - **Camera over the bagging station and the pickup shelf,** kept at least 45 days so it covers the 30-day window plus escalation. - **Order ID on every bag,** written or printed, per Uber's own advice. - **Tamper-evident seal.** Uber recommends sealing bags. A sealed bag in the photo makes "missing item" hard to believe and "damaged" clearly the courier's problem. - **Signed-off ticket.** Staff initial the ticket after checking each item. Photograph it next to the sealed bag. - **Tablet timestamps.** Screenshot accept and ready times. They let you jump straight to the right minute of footage. - **Numbered bags on multi-bag orders.** "1 of 2" and "2 of 2", again per Uber. Export your Uber Eats Order Errors and Payment Details reports and send them with your other payout files. We flag the adjustments that match Uber's own "not partner charges" list and the ones still inside 30 days, and we build the evidence packet. You submit from your own Uber Eats Manager login. ## Can a third party dispute Uber Eats charges for you? No. Uber's help center is explicit: "According to your terms, we don't allow disputes to be made in an automated manner, and third-party services aren't authorized to request refunds or resolve order issues for you" ([Uber Help](https://help.uber.com/merchants-and-restaurants/article/managing-refunds-for-missing-or-incorrect-orders?nodeId=abc0c3e7-9687-4a00-a956-2c8a16cf0b7e)). It adds that you "should never share your login credentials to Uber Eats Manager with a third party (for example, third-party aggregator)." Uber's [third-party applications page](https://help.uber.com/merchants-and-restaurants/article/third-party-applications?nodeId=3159914e-7f65-4ed5-891d-65247484556d) goes further, saying bulk dispute submissions made in an automated manner, such as through bots or scripts, are not allowed. So be skeptical of any service that promises to "file disputes for you" on Uber Eats. Ask exactly whose account submits and how. The compliant model is the one Uber describes: your admin or manager files, with whatever evidence help you choose to get. ### Do you need a tool at all? Probably not for a single store. The math from vendors is modest per location. Voosh's published [case study](https://www.voosh.ai/success-stories/automated-delivery-dispute-management) of an 80+ location franchise group reports **$108,561** won over six months across its delivery channels, which is roughly **$1,360 per store** in that period. It is self-reported. We found no independent source for per-location annual loss figures on Uber Eats specifically. Owners are split. One in r/restaurantowners [runs error-charge reports on Uber Eats and DoorDash every Monday](https://reddit.com/r/restaurantowners/comments/1ebla7a/), disputes the suspicious ones and says they "almost always win." Another in the same thread found dispute labor cost more than the charges across their locations. Run your own CSV before paying anyone. ## A weekly Uber Eats dispute routine Twenty minutes, same day every week, right after your Payment Summary email lands. 1. **Download the Order Errors (Transaction) report** for the last 35 days. The overlap catches late-posting adjustments. 2. **Delete rows already disputed.** Keep a running log so you do not double-file. 3. **Sort by order date, oldest first.** Anything past day 20 gets handled today. 4. **Tag each row.** Policy dispute (matches the "not partner charges" list), evidence dispute (you have footage or photos), accept, or pattern. 5. **Pull evidence** using the tablet timestamps. Name files with the Uber order ID. 6. **File in Uber Eats Manager,** Orders tab, filtered to Issue charged. One order at a time. 7. **Check last week's results.** Dispute accepted or rejected. Resubmit rejected ones with better evidence while still inside 30 days. 8. **Send the pattern list to the kitchen.** Uber's Top inaccurate items report tells you which items to fix first. ## Repeat claimers: what you can and cannot do You cannot block a customer. An owner in r/restaurantowners [described](https://reddit.com/r/restaurantowners/comments/1pii1yw/) seeing "the same several names" on incorrect-order adjustments every week and being told by both Uber Eats and DoorDash that merchants cannot block customers. What Uber says it does on its side: tracks customer refund history, blocks customers who abuse the refund policy, requires photos in many cases, and escalates claims that are late, high-value, include alcohol or come from first-time customers ([Uber Eats](https://merchants.ubereats.com/us/en/order-errors/)). Couriers with high missing-item rates are flagged, and merchants are not charged for refunds on their deliveries. What you can do: dispute every repeat claim with evidence and name the pattern in the form. Owners have also raised a newer problem, customers editing refund photos with AI to make food look raw ([r/restaurantowners](https://reddit.com/r/restaurantowners/comments/1oyfbiw/)). Your own timestamped pack photo is the counter. ## How do you prevent Uber Eats order errors? Most adjustments are missing sides, drinks and customizations. Uber's own prevention list is short and worth following to the letter ([Uber Eats](https://merchants.ubereats.com/us/en/order-errors/)): - **Keep the menu current,** with correct customizations and prices. - **Check off items on a printed receipt** before sealing. - **Seal every bag** with tamper-evident material. - **Write the 5-digit order number on the bag.** - **Number multi-bag orders** ("1 of 2"). - **Confirm the courier at handoff** so every bag goes to the right person. Two additions from owners: stage delivery orders in one dedicated spot in view of a camera, and pull drinks last, checked against the ticket. The item that most often goes missing is the one sitting in a different fridge. Accuracy also affects visibility. Uber says its Top Eats badge considers inaccurate order rate among other store metrics ([Uber Eats UK guide](https://www.uber.com/gb/en/blog/order-error-adjustments-best-practices/)), so fewer errors can mean more orders, not just fewer charges. ## Uber Eats vs DoorDash vs Grubhub dispute rules | | Uber Eats | DoorDash | Grubhub | |---|---|---|---| | Name | Order error adjustment | Error charge | Prepaid order adjustment | | Window | 30 days from order date | 14 days from delivery | 30 days | | Late-report cutoff | 96 hours after order | 72 hours after delivery | Not published | | Stated decision time | About an hour | A few hours | About 24 hours | | Third-party filing | Not authorized | Prohibited | No explicit public clause found | Sources: [Uber Eats](https://merchants.ubereats.com/us/en/order-errors/), [DoorDash](https://help.doordash.com/en-us/merchants/article/what-are-order-error-adjustments), [Grubhub](https://get.grubhub.com/help-center/grubhub-restaurant-policies/). Full walkthroughs: [DoorDash error charges](/blog/doordash-error-charges-dispute) and [Grubhub order adjustments](/blog/grubhub-error-charges-dispute). Delivery adjustments are one line on a longer list. Card processing and supplier invoices usually cost more. The full list is in the [restaurant profit leak audit](/blog/restaurant-profit-leak-audit), and if your delivery deposits never tie out, start with [Toast sales vs bank deposits](/blog/toast-sales-payout-reconciliation). --- # Access Control Installer Lead Generation: Sell to IT URL: https://www.pavadotech.com/blog/access-control-installer-lead-generation Published: 2026-09-17 Read any guide on generating access control leads and you will be told to run Google Ads, tidy your Google Business Profile, and post case studies. That advice is written for a plumber, with the nouns changed. It misses what is actually happening in this market. **The department buying access control is changing, and the reason to replace a system is no longer about features.** Both of those are commercial openings, and neither appears in a single page currently ranking for this keyword. - **The refresh cycle is 8 to 10 years.** A large installed base is well past it, some by 25 years or more. - **125 kHz Prox and Wiegand are the argument.** Known-vulnerable legacy technology makes replacement a security conversation, not a price one. - **IT is increasingly the decision-maker**, and on capital projects the CIO often outweighs the CSO. - **OSDP fluency is scarce.** Many installers are untrained on it, which makes it a differentiator rather than a checkbox. - **Marketplaces have nothing to sell you.** Nobody on a capital planning cycle fills in a lead form. - **Limit your line card.** Depth on two platforms beats nine logos in any technical evaluation. ## The short answer **Stop advertising for people shopping for access control, and start identifying buildings whose access control is obsolete.** The second group is far larger, is not in the market yet, and has a reason to move that you can demonstrate rather than argue. ## The legacy base is the market The core technology of electronic access control was released in the 1960s and, as [Jon Polly writes in Security Info Watch](https://www.securityinfowatch.com/access-identity/access-control/article/55386218/access-control-is-obsolete-a-glimpse-at-its-future), has remained remarkably unchanged since, with the main shift being from serial panel communication to IP connectivity. Panels are still a handful of reader ports, inputs and relays. Two numbers from that piece matter more than anything in the marketing literature: - **Most consultants suggest refreshing an access control system every 8 to 10 years.** - Retrofits of **25 years and older** are common enough to be discussed as a category. That gap is your pipeline. Every commercial building in your radius that installed access control before roughly 2018 is overdue by the industry's own guidance, and a meaningful share of them are running equipment two and a half decades old. None of them are searching for you. All of them are prospects. This is the same structure as the rest of the life-safety trades. Fire inspection has [a code-set calendar](/blog/fire-alarm-inspection-lead-generation). Commercial security has [a grant calendar](/blog/how-to-get-commercial-security-contracts). Access control has a refresh cycle and an obsolescence argument. In all three, the buying date is set by something outside the customer's enthusiasm, which means it is knowable in advance. We map all four of those clocks in [security integrator marketing](/blog/security-integrator-marketing). ## Prox and Wiegand are the sales argument Here is what makes the access control version unusually strong: the reason to replace is not "newer is nicer". It is that the installed technology is regarded within the industry as insecure. Polly is blunt about it. Legacy protocols like Wiegand and Prox are described as outdated and insecure, and 125 kHz Prox as "the tech that just will not die, despite most respected security practitioners calling for its demise." He goes as far as proposing that anyone selling Prox should require an end-user licence agreement placing liability on the customer, and predicts Wiegand's lifespan would collapse if installers had to sign something similar. You do not need to adopt that position to use it. You need to be the integrator who can explain, in a building running thick white proximity cards, what that credential technology actually is and what its known weaknesses mean for the organisation's risk. That is a conversation no competitor pitching cost per door is having. Do not turn this into fear selling. The credible version is an assessment: here is what is installed, here is the protocol it uses, here is what the industry's own standards bodies say about it, here is the migration path and what it costs. The document does the persuading. Overclaiming destroys the technical credibility that is the entire basis of the approach. The sanctioned migration path is **OSDP**, the Open Supervised Device Protocol, a bidirectional secure RS-485 protocol between panel and peripherals. Critically for you: "many installers are still unaware or untrained on OSDP. So are manufacturers." The Security Industry Association runs OSDP bootcamps and publishes an [OSDP Verified product list](https://www.securityindustry.org/industry-standards/open-supervised-device-protocol/sia-osdp-verified/sia-osdp-verified-products/), and one validator noted that several manufacturers claiming compliance still have real work to do. A capability most of your competitors lack, with a public verification list you can check and they cannot be bothered to, is the definition of a differentiator. ## You are selling to IT now This is the part most integrators are slowest to adjust to, and it changes who you market to entirely. Brett Zelnio of Stratified Logic Group, quoted in the same piece, puts it directly: in the absence of a security manager, the IT manager often fills the gap, and on large capital projects within enterprise organisations it is not uncommon for the voice of the CIO to carry more influence than the voice of the CSO. The article also names the driver plainly: the push for change is not coming from inside the security industry. **IT departments have audited the technical debt they own and decided it is time to get rid of it.** That reframes the entire pitch. IT does not evaluate access control on doors per panel. It evaluates it on the list Polly rattles off as standard enterprise infosec expectations: 802.1x port authentication with certificate injection, TLS 1.3, TPM secure element, secure boot, signed firmware, SSO, ISO 27001 or SOC 2, AES-256, zero trust. Security systems get air-gapped from production networks precisely because they fail to meet those standards. Two concrete implications. First, your website and proposals need this vocabulary present, because an IT director evaluating you will look for it and its absence is disqualifying. Second, organisations that have recently pursued SOC 2 or ISO 27001, or hired their first IT security lead, are actively auditing exactly this. That is a buying signal available from news, job postings and LinkedIn, and nobody in your trade is watching it. ## Finding the buildings No list exists for sale, which is the good news. The signals are observable: 1. **Your own installed base.** You already know what is behind every door you have worked on, provided your records hold equipment at the site rather than in a technician's memory. This is the cheapest commercial work in the trade and it depends entirely on [whether your system stores the installed system at a site](/blog/best-crm-for-security-alarm-companies). 2. **Visible credentials.** Thick 125 kHz proximity cards and fobs clipped to staff are diagnostic, and visible from a lobby. 3. **Building age and last renovation.** Public permit records date the likely install. 4. **Compliance events.** SOC 2, ISO 27001, a first CISO hire, a cyber insurance renewal. Each one triggers an audit that finds the access control system. 5. **Tenant churn in multi-tenant buildings.** A new tenant is a credential reissue, which is the cheapest possible entry into a building you do not yet own. We build the assessment offer, the conversion page and the follow-up system behind an approach like this, so an enquiry arrives with the building, the credential technology and the timeline already attached. If your pipeline problem is really that nobody is working your own installed base, we will tell you that instead of selling you a campaign. ## Two platforms, not nine Practitioners in this trade are strikingly consistent about line card discipline, and it matters more when you are selling to technical buyers. The advice given in r/accesscontrol to an integrator trying to grow commercial work: learn everything your licence allows, but limit your line card. Pick one on-premise and one cloud access control platform and train relentlessly on just those. Know the manufacturer reps and bring them into your opportunities. Do the same for CCTV. Then use that authority publicly, through webinars, workshops and open houses. The same subreddit shows what that depth sounds like in practice. One integrator, comparing two cloud platforms, explained they use the cheaper option strictly for smaller, low site-count customers because it does not scale as well, has fewer integrations, and relies on proprietary hardware they consider mediocre, while the other is their default whenever budget allows. That is not a brochure. That is someone who has installed both and can tell a customer which one is wrong for them, which is the single most persuasive thing an integrator can do. It also simplifies your own operations, which is half the answer to [which systems your business should run on](/blog/low-voltage-contractor-crm-software). ## The channels, ranked **Your installed base and referrals.** Highest close rate, lowest cost, and entirely dependent on records. Start here. **Legacy-technology outbound.** The assessment offer against buildings running Prox. Slowest to build, most defensible once running, and nobody else is doing it. **IT-adjacent partnerships.** MSPs are moving into this space and frequently need a hardware partner. They also already hold the relationship with the decision-maker you are trying to reach. **Video attach.** The same buildings need cameras, and video has its own separate trigger in alarm verification, which we cover in [CCTV installer lead generation](/blog/cctv-installer-lead-generation). Quoting a combined scope wins work that single-discipline competitors never see. **Search.** Worth doing for the minority actively shopping, on narrow commercial queries rather than broad ones. It will not carry a commercial pipeline on its own. **Lead marketplaces.** Skip entirely. Built for homeowner emergencies, useless for capital projects. ## What to do this quarter - **Audit your own installed base for Prox and Wiegand.** That is a target list you already own and have never used. - **Get OSDP-trained and say so publicly.** A scarce capability with a public verification list is free differentiation. - **Rewrite your commercial pages for an IT reader.** If an IT director cannot find how you handle network segmentation, firmware signing and SSO, you are being filtered out before the call. - **Track the trigger on every opportunity** — refresh cycle, compliance event, tenant change, incumbent failure — so in a year you know which signal actually pays. The industry's own commentators describe access control as a segment where innovation can stall for decades without anyone being overtaken. The same inertia applies to how it is sold. That is the opening. --- # CCTV Installer Lead Generation: Stop Selling Cameras URL: https://www.pavadotech.com/blog/cctv-installer-lead-generation Published: 2026-09-17 The first page of results for CCTV installation lead generation is, for a North American installer, oddly foreign. Several of the agencies ranking are British. One guide is written for a South African province. The North American material that does rank is general home-services marketing advice with the word camera dropped in. That thinness is the opportunity, but it is not the interesting part. The interesting part is that most CCTV installers are competing on something that stopped being worth competing on. - **Camera hardware has plateaued.** Starlight sensors, 1 to 120 fps, very high resolution from one imager. There is little left to sell on specs. - **Video became the verification layer.** Under ANSI/TMA-AVS-01, verified alarms are prioritised for police response and unverified ones are not. - **That converts an install into a service.** Monitored verification carries recurring revenue; a camera sale does not. - **The buying trigger is an incident or a standard**, not a shopping impulse. - **The North American SERP is thin.** Half the competition is writing for another continent. - **Sell the assessment, not the quote.** "Would your cameras actually identify someone?" is the question they already have. ## The short answer **Stop selling cameras and start selling whether the system will work when something happens.** Hardware is a commodity with commodity margins and a SERP full of box sellers. Verification, monitoring and integration are services, priced as services, with recurring revenue attached. ## The hardware argument is over This is worth stating plainly because so much CCTV marketing is still built on it. [Writing in Security Info Watch](https://www.securityinfowatch.com/access-identity/access-control/article/55386218/access-control-is-obsolete-a-glimpse-at-its-future), Jon Polly makes the case that the camera has reached a functional plateau: sensors that see in starlight, frame rates anywhere from 1 to 120 fps, resolutions from 1080p up to 96MP from a single imager. You can add a better interface, more compute, a GPU on the camera. The camera's actual function as a camera is not getting meaningfully better. When a product stops improving, the customer stops being able to tell your proposal from the cheapest one. Every hour spent explaining sensor specifications is an hour spent arguing on the only axis where an online hardware seller beats you. If your quote and a box seller's quote describe the same thing, you have already lost the job and just not been told yet. ## What actually changed: video became the dispatch decision Here is the shift almost no CCTV marketing has caught up with. The **ANSI/TMA-AVS-01 Alarm Validation Scoring standard**, published by The Monitoring Association, classifies alarms into levels so that law enforcement can prioritise response, with the stated aims of raising apprehension rates and improving responder situational awareness. [UL Solutions launched a certification against it](https://www.ul.com/news/ul-solutions-launches-alarm-validation-scoring-certification) in late 2023, and adoption has been spreading through jurisdictions since. The practical consequence: **an alarm with video or multi-point verification behind it scores differently from one without.** Unverified systems get deprioritised. This is not theoretical to people in the trade. One integrator in r/accesscontrol described having stopped selling traditional intrusion systems entirely, moving instead to camera analytics integrated with the access control system for door-opened, forced and propped events, on the explicit reasoning that police will eventually stop responding to the older unverified systems. Read that as a sales motion. Every business in your service area running a recorded-only camera system alongside an unverified alarm has a concrete, externally imposed reason to upgrade, and almost nobody is telling them. You are not creating demand. You are explaining a standard. That is the same structure running through this whole trade. Fire inspection has [NFPA 72's calendar](/blog/fire-alarm-inspection-lead-generation). Access control has [an 8 to 10 year refresh cycle and obsolete credentials](/blog/access-control-installer-lead-generation). Commercial security has [federal grant cycles](/blog/how-to-get-commercial-security-contracts). Video has AVS-01. In every case the buying date is set from outside the customer's enthusiasm, which is exactly what makes it findable in advance. The full map is in [security integrator marketing](/blog/security-integrator-marketing). ## From install revenue to recurring revenue The reason this matters more than a better pitch is what it does to the shape of the business. A camera install is revenue once. A monitored or managed video service is revenue every month, and recurring revenue is what buyers capitalise. Alarm and life safety books trade on multiples of recurring revenue rather than on last year's project work, which is why two companies with identical revenue can be worth very different amounts. We ran that arithmetic in detail for [alarm and RMR books](/blog/best-crm-for-security-alarm-companies). Practically, the ladder is: 1. **Install** — priced as the entry to a relationship, not as the product. 2. **Health monitoring** — cameras offline, storage failing, firmware out of date. Low effort, genuinely valuable, easy to bill monthly. 3. **Verification monitoring** — analytics plus operator review feeding a central station. This is the AVS-01 play and the highest-value tier. 4. **Managed upgrades** — a planned replacement cycle rather than a crisis purchase. Each step requires knowing what is installed at every site, which is a records problem before it is a sales problem. If your system cannot list every customer still on recorded-only video, you cannot run the campaign at all. We build the assessment offer, the conversion page and the follow-up behind approaches like this, so an enquiry arrives with the site, the existing system and the trigger already attached. If the gap is really that nobody is working your own installed base, we will tell you that rather than sell you a campaign. ## The offer that converts Ask most CCTV installers what their site offers and it is "request a quote". The buyer's actual worry is narrower and more specific: **that the system they already paid for will not help when something happens.** Almost everyone in this market has either experienced or heard about the moment when footage is pulled after an incident and the image is unusable, the camera was pointed wrong, the retention had already rolled over, or nobody could identify anyone. That is the fear to name. Offers that work: - **"Would your cameras actually identify someone?"** A short assessment of placement, resolution at distance, lighting and retention. It qualifies the lead and it demonstrates expertise in the same motion. - **A retention and coverage audit** for multi-site operators, delivered as one document across every location. Nobody has one. - **A verification readiness check**, framed around AVS-01 and what local law enforcement is moving toward. Notice what the assessment does that a quote request cannot. A quote request tells you somebody has a building. An assessment tells you the site, the existing equipment, the failure they are worried about and whether they are a buyer this quarter. The answers travel with the lead, so the first call is a sales call rather than a discovery call. ## Where the leads come from **Your own installed base, first.** Every recorded-only system you have ever installed is a verification upgrade waiting to be sold, and every camera approaching end of support is a planned replacement. This is the cheapest work in the trade and it is entirely a records question. **Post-incident outreach.** Businesses that have recently experienced break-ins, vandalism or theft are in market immediately. Local news and police blotters are public. This requires tact rather than speed, but the intent is as high as it gets in this category. **Compliance and insurance triggers.** Licensed premises, cannabis retail, pharmacies, storage facilities and some financial operations carry camera requirements with specified retention. Those requirements change, and when they do, every affected business is a buyer on the same date. **Access control attach.** The same building usually needs both. An integrator who quotes a combined scope wins work that camera-only competitors never see, which is the practical argument for [narrowing your line card and going deep](/blog/low-voltage-contractor-crm-software) on a small number of platforms. **Search, narrowly.** Worth doing for the minority actively shopping, on commercial queries rather than broad ones. The SERP is weak enough that a genuinely local, standards-aware page has little to beat. **Lead marketplaces.** Residential only, if at all. Wrong buyer, wrong trigger, lowest margin. ## What to do this quarter - **List every account still on recorded-only video.** That is your campaign, and you already own it. - **Learn AVS-01 properly and say so publicly.** The standard is your reason to call, and most competitors cannot explain it. - **Replace the quote form with an assessment offer.** One page, one job, answers attached. - **Price the install as the entry to a service**, not as the transaction. - **Track the trigger** on every opportunity: incident, compliance, refresh, verification. In a year that tells you which signal actually pays. The camera stopped being the product some time ago. Almost everyone in the trade is still selling it. --- # Fire Alarm Deficiency Follow-Up: The 65% Rule URL: https://www.pavadotech.com/blog/fire-alarm-deficiency-follow-up Published: 2026-09-17 Every fire protection contractor knows that inspections are thin and repairs are where the money is. Almost none of them can tell you what percentage of the deficiencies they found last year turned into a quote. That gap between knowing the principle and measuring it is where most of this trade's margin quietly goes. - **20% of work orders should identify a deficiency.** Below that, you have a documentation problem, not a clean customer base. - **65% of deficiencies should convert to quotes.** Published benchmark, and most shops are nowhere near it. - **15+ follow-up touches** on an open quote is what best performers do. Typical practice is two or three. - **A deficiency on a PDF is not a record.** If it cannot be assigned a status and an owner, nothing will chase it. - **Quote inside the inspection, not after it.** Urgency decays the moment the report is filed. - **Following up is the liability-safe position**, not the risky one. ## The short answer **A deficiency is a quote that has not been written yet, and the thing standing between the two is almost always a records problem rather than a sales problem.** Fix where the finding lives, and the conversion rate moves without anybody becoming a better salesperson. ## The three numbers [ServiceTrade's April 2026 analysis](https://servicetrade.com/resources/blog/field-service-management-kpis-revenue-growth/) of the field service KPIs that predict revenue growth gives three targets worth writing on a wall: | Metric | Target | |---|---| | Work orders that identify a deficiency | **At least 20%** | | Deficiencies converted into quotes | **At least 65%** | | Follow-up touches on an open quote | **15 or more** (best performers) | Each one fails in a different way, and the diagnosis differs. ## If you are under 20%, it is a documentation problem A shop whose inspections come back clean across almost every site does not have an unusually well-maintained customer base. It has technicians who are finding things and not recording them, usually because recording is slow, or because the finding feels too minor to write up, or because nobody has ever been asked for the number. This one is a liability exposure before it is a revenue problem. The inspection report is the record. If a system later fails and the deficiency that caused it was observed but never written down, the absence of documentation is not a defence, it is the opposite. Recording findings protects you first and earns you second. ## If you are under 65%, the deficiency has nowhere to live This is the common failure and it is structural. On most jobs the sequence is: technician finds a problem, notes it on the inspection report, the report is delivered to the customer, and the job closes. The deficiency now exists in exactly one place, which is a PDF in the customer's email. **A line of text in a delivered document cannot be reported on, assigned, prioritised or chased.** Nobody in your office can produce a list of it. So nothing happens, not because anyone decided against quoting, but because there is no object in any system for a person to act on. The fix is a data structure, not a sales process. A deficiency has to persist as an **open item attached to the specific device**, carrying a status, a value and an owner, surviving past the report it was found on. We covered the same requirement from the software-buying side in [fire alarm inspection software](/blog/fire-alarm-inspection-software-for-contractors), where the demo question that separates products is whether they can produce open deficiencies older than 30 days with no quote attached. Run that query today, however you have to. Export the last twelve months of inspection reports, read the deficiency sections, and list every one with no quote against it. Almost every contractor who does this for the first time finds a year of unsold repair work sitting in delivered PDFs. It is the highest-return hour available in this business. ## If the quotes go out and die, you are stopping at touch three Fifteen or more follow-up touches is the benchmark. Ask most shops how many they make and the honest answer is two, maybe three, before the quote is written off as a no. That is not how a facility manager's year works. They are moving through a budget cycle, an approval chain and a queue of requests that all arrived before yours. A quote is rarely declined; it is deferred, and then it is forgotten by everyone except whoever keeps bringing it back. The contractor whose quote is still visible when budget frees up in the new fiscal year is the one who gets the work. That is a systems problem again: fifteen touches is impossible by memory and trivial on a schedule. ## Quote inside the inspection, not after it The single biggest lever on conversion is speed, and the reason is psychological rather than procedural. On the day of the inspection, the deficiency is real to the customer. Somebody was in the building, something was found, there is a document about it. A week later the report is filed, the building is running normally, and the finding has become an abstraction competing with everything else. So the quote should be part of the inspection deliverable rather than a follow-up task. Practically: 1. **Technician records the deficiency against the device** at the time, with severity and a photo. 2. **The report and the repair quote go out together**, prioritised by severity, itemised, with code references where they apply. 3. **Anything not approved becomes a tracked open item**, not a closed loss. 4. **The open list is worked on a schedule**, and reviewed before the next inspection at that site. Itemise and prioritise rather than bundling. One number for everything invites a single yes-or-no decision, and the answer to a large single number is usually no. A prioritised list lets a facility manager approve the code-critical items now and defer the rest, which is how building budgets actually work, and it leaves you holding a live list for next quarter instead of a rejection. ## Why this decides what the business is worth Inspection agreements are valued at roughly **2x to 3.5x ARR** when a life safety company sells, per [Breakwater M&A's 2026 analysis](https://www.breakwaterma.com/blog/fire-alarm-life-safety-company-valuation-multiples-2026), and companies with 40 percent or more of revenue from recurring sources command premiums. Deficiency repair revenue is not recurring in that sense, but it is what makes the recurring base worth holding: it is the margin that the thin inspection price buys access to. A shop converting 25 percent of deficiencies instead of 65 percent is not running at a slightly lower margin. It is leaving most of the reason it does inspections at all on the table, while still absorbing the cost of the visit. That is also why [underpricing the inspection itself](/blog/how-to-price-fire-alarm-inspection-contracts) compounds so badly: thin inspection revenue is only defensible if the deficiency work actually converts. ## What to do this quarter - **Measure all three numbers.** Percentage of work orders with a finding, percentage of findings quoted, average touches per open quote. Most shops have never calculated any of them. - **Mine the back catalogue.** Twelve months of delivered reports, every unquoted deficiency, one list. - **Make the repair quote part of the inspection deliverable**, not a separate task that competes with next week's schedule. - **Put open deficiencies on a review cadence** and check them before every return visit to that site. - **Stop closing quotes at touch three.** Fifteen is the benchmark, and the gap between three and fifteen is the entire difference. The inspection finds the work. Almost nobody sells it. --- # Fire Alarm Inspection Lead Generation: Sell the Deadline URL: https://www.pavadotech.com/blog/fire-alarm-inspection-lead-generation Published: 2026-09-17 Search *fire alarm inspection lead generation* and the page currently ranking first is a Reddit thread with two comments, one of which is a bot. The rest of the first page is a fire protection software vendor's listicle, two UK agencies, one South African agency, and a general marketing firm's guide that could be about any trade with the nouns swapped. That is not a competitive category. That is a category nobody has bothered to write about properly, which is strange, because this trade has something no other trade has: **the customer's buying date is written into code.** - **NFPA 72 sets the calendar, not the customer.** Most commercial systems need semiannual visual inspection and annual functional testing, with quarterly checks on panels and batteries. - **The buying date is knowable in advance**, which inverts the entire lead-gen model used in roofing, HVAC and plumbing. - **Inspection revenue is valued at 2x to 3.5x ARR** on exit, so a lead is worth multiples of its first invoice. - **Marketplaces have nothing to sell you here.** Nobody fills in a form the week their annual test comes due. - **The winning offer names the deadline**, not the quote. Due-date checks outperform "get a quote" because they match the actual fear. - **You beat nationals on the renewal date**, never on a bid list. ## The short answer **Fire alarm inspection lead generation works by intercepting a compliance deadline, not by creating demand.** Every commercial building in your service radius is already legally obligated to buy this service on a fixed schedule, from someone. Your job is to be the company in front of the facility manager 60 to 90 days before that date, with an offer that names the obligation. Everything else in this article is downstream of that one structural fact, and the same logic governs the rest of the industry on three other clocks, which we map in [security integrator marketing](/blog/security-integrator-marketing). ## Why this trade is different Roofing, HVAC and plumbing lead generation all solve the same problem: nobody knows who is about to need you, because need is triggered by failure. That is why those trades have marketplaces, why leads get sold to five contractors at once, and why the whole category is a race to dial first. Fire alarm inspection has no such problem. The trigger is a date. Under NFPA 72, most commercial fire alarm systems require **semiannual visual inspections and annual functional testing**. Control equipment and power supplies require visual inspection on a **quarterly to semiannual** basis under [NFPA 72 Chapter 14](https://forbel.com/blog/fire-alarm-inspection-requirements), and heat detectors undergo separate annual testing verifying that thermal elements activate at the correct threshold. Local authorities having jurisdiction routinely amend these upward. Read that as a market structure rather than a code summary. A building inspected last October is a prospect this August. A building whose panel batteries were checked in March is a prospect in June. Every account your competitors hold has a renewal date, and that date is not a secret, it is a record. The practical consequence: **you can build a prospect list ordered by when each prospect becomes a buyer.** No other trade Pavado works in can do that. It is the single biggest unexploited advantage in life safety marketing, and the reason the generic advice written for HVAC contractors transfers so badly. ## What an inspection contract is actually worth Most contractors price a lead against the invoice it produces. In this trade that is a serious underbid, because inspection revenue is recurring and recurring revenue is capitalised when you sell. According to [Breakwater M&A's 2026 analysis of fire alarm and life safety valuations](https://www.breakwaterma.com/blog/fire-alarm-life-safety-company-valuation-multiples-2026): - **Inspection ARR** from annual inspection agreements trades at **2x to 3.5x ARR**, with longer terms and broader scope earning the higher end. - **Monitoring MRR** from central station contracts is the gold standard, trading at **35x to 45x monthly MRR** because attrition is low and margins are high. - Companies with **40 percent or more** of revenue from recurring sources command premiums. - Buyers want **annual attrition below 5 percent**. At 10 percent or higher, they assume heavy sales spend just to stand still. Run the arithmetic on a single ordinary account. A $2,400 annual inspection agreement is not a $2,400 lead. At 2x to 3.5x ARR it is carrying roughly **$4,800 to $8,400 of enterprise value** on top of the margin it earns each year, before the deficiency repairs and upgrades that site access produces. This is why fire protection contractors lose bids to competitors who seem to be pricing irrationally. They are not irrational, they are pricing the account. If you bid the visit and they bid the contract, they can spend three times what you can to acquire the same customer and still come out ahead. We walked through the same failure mode for monitored accounts in [exclusive vs shared security alarm leads](/blog/exclusive-vs-shared-security-alarm-leads). The market is also growing underneath all of this. Breakwater cites SDM Magazine's industry forecast putting fire alarm and life safety growth at **5 to 7 percent annually**, driven by new construction, retrofits and increasingly stringent building codes. Codes tightening is demand rising, mechanically. ## Why marketplaces fail here Every contractor arriving in this category tries buying leads first, because that is what worked in the trades they came from. It underperforms for a structural reason worth naming. Lead marketplaces are built around a homeowner with an emergency. They sell one request to several contractors and optimise for speed to call. The whole apparatus assumes the buyer is actively shopping at the moment of capture. Fire inspection buyers are facility managers, property managers and building owners. They are on a procurement cycle, they usually have an incumbent, and the trigger is a date rather than a failure. **Nobody fills in a lead form the week their annual test comes due.** They call the company that did it last year, or the company that reminded them. That is the opening. The incumbent relationship is defended by inertia, not by contract, and inertia breaks when somebody else arrives first with the date. When a facility manager does go looking, the query is tied to the obligation rather than the trade: *annual fire alarm testing*, *fire alarm inspection [city]*, *NFPA 72 inspection requirements*. Those are compliance words, not shopping words. Pages built around them catch the small share of this market that searches at all. ## The offer that actually converts Ask a fire protection contractor what their website offers and the answer is almost always "request a quote". That is the wrong object. The buyer is not worried about price, they are worried about failing an inspection or being caught with lapsed records in front of an insurer. So name that instead. The offers that work in this trade: - **A due-date check.** "When is your next fire alarm inspection due?" Collect building type, last inspection date and jurisdiction, return the schedule, capture the email, then send a reminder 60 days before the date. - **A deficiency review.** An audit before the annual test, so nothing gets written up. Forbel's guidance is that a baseline audit before the annual cycle, which for many facilities aligns with insurance renewal in late summer or fall, is the responsible approach. That timing is a marketing calendar. - **A portfolio inspection calendar.** For property managers with multiple buildings, the deliverable is a single schedule across every site. Nobody has one. It is trivial for you to produce and it is the whole relationship. This is not a theory. It is where the trade's own marketing discussions land independently. In the r/b2bmarketing thread that currently outranks every agency in this category, the one substantive reply recommends exactly this: build a deadline calculator that captures emails, then send automated reminders 60 days before common inspection deadlines, because the work is compliance-driven and the intent is high at a predictable moment. Notice what the deadline offer does to qualification. A quote request tells you someone has a building. A due-date check tells you the building type, the jurisdiction, the last inspection date and therefore whether they are a buyer this quarter or next year. The answers travel with the lead, so the first call is a sales call. We build the conversion page, the qualifying form and the reminder sequence that turns a compliance calendar into booked inspections. If your renewal dates already live in a system and the gap is really sales follow-up, we will tell you that instead of selling you a campaign. ## Where the renewal dates come from The list is the asset. Four sources, roughly in order of yield: 1. **Your own installed base and past inspections.** Every system you have ever touched has a schedule attached. Most contractors have this data trapped in job records rather than as a forward calendar, which is a reporting problem, not a marketing one. Our guide to [tracking jobs from lead to invoice](/blog/how-to-track-security-alarm-jobs-from-lead-to-invoice) covers the record structure this needs. 2. **Permit and AHJ records.** Alarm permits, fire system permits and inspection records are frequently public at the municipal level. A building permitted for a fire alarm system in 2019 has been on an annual cycle ever since. 3. **New construction and occupancy.** A newly occupied commercial building enters the inspection cycle immediately and has no incumbent. This is the cleanest win available in the trade, and the reason builders exchanges keep coming up in contractor forums as a source worth working. 4. **Buildings with water-based systems too.** Sprinkler, standpipe and fire pump work runs on NFPA 25 with its own frequencies, so a single building often carries two compliance calendars. If you hold both licences that is one visit and two agreements, covered in [fire sprinkler inspection leads](/blog/fire-sprinkler-inspection-lead-generation). 5. **Property management portfolios.** One relationship covers many buildings and many dates. Getting onto a vendor list is a slower sell with much better economics, which we covered in [how to get on a property manager vendor list](/blog/how-to-get-on-a-property-manager-vendor-list). 6. **Grant-funded institutions.** Nonprofits, houses of worship and K-12 districts receiving federal security funding often have life safety scope attached and a spending deadline. The same calendar logic applies, on a different clock, which we cover in [how to get commercial security contracts](/blog/how-to-get-commercial-security-contracts). Do not buy a generic commercial property list and blast it. The whole advantage here is timing. A list without dates on it is just cold outbound with a fire alarm subject line, and it will perform like cold outbound. ## Beating the nationals Large national fire protection contractors win multi-site portfolios and win bid lists. They are consistently weaker on single buildings and small portfolios, where facility managers complain about response times and report turnaround rather than price. The play is not to undercut them. It is to arrive before the renewal is booked, with the date already known, at a building too small for their account team to defend attentively. You are not competing for the contract at that point, you are competing for the reminder. One piece of advice from the access control trade generalises well here, from an operator in r/accesscontrol advising a contractor trying to grow commercial work: expand what you can legally do, but **limit your line card**, train hard on a small number of systems until you are genuinely an authority, then use that authority in webinars, workshops and open houses with the manufacturer alongside you. In a compliance trade, demonstrated technical authority is the marketing, because the buyer's real fear is a contractor who writes up a deficiency they cannot then fix. ## What to build, in order If you are starting from nothing, the sequence that produces bookings fastest: **First, the calendar.** Pull every account you have inspected into one forward-looking schedule with the next due date. This alone usually finds work that was quietly about to lapse. Nothing else matters until this exists, and it is the one thing to test properly when you [choose fire alarm inspection software](/blog/fire-alarm-inspection-software-for-contractors), because NFPA 72 frequencies live at the device level rather than the site level. **Second, the due-date offer and the page it lives on.** One page, one job: turn a facility manager into a known building with a known date. Not your homepage. Before you quote any of it, check your rates against the published bands in [how to price fire alarm inspection contracts](/blog/how-to-price-fire-alarm-inspection-contracts), because a book won at half the market rate is not worth winning. **Third, the reminder sequence.** Sixty days before each date, automatically. This is the machine that converts the calendar into revenue and it runs without you. **Fourth, search for the buildings that do shop.** Narrow, obligation-shaped queries and a properly configured Google Business Profile, so the map pack catches the mobile "fire alarm inspection near me" searches from managers who have just been told they are overdue. **Fifth, outbound against new occupancy and permit data.** The slowest to build, the best margins, and the only channel where you get to a building before anyone else has. Skip the lead marketplaces entirely at every stage. ## The metric to run this on Not cost per lead. **Cost per dollar of new recurring annual revenue**, plus retention of the agreements each source produces. An inspection business is not a job shop, and averaging a one-off test against a multi-site annual agreement hides which channel is actually building the company. The agreements that come from your own installed base and from reminder sequences renew. The ones that come from price-led bids churn, which is exactly why they look fine on a lead report and bad on a valuation, where buyers are checking whether attrition stays under 5 percent. Three things to put in place this quarter: - **Every account carries a next-due date in the system**, not in a technician's head. - **Report new ARR by source quarterly**, not lead count. - **Track renewal rate by source.** Accounts won on deadline reminders renew at a different rate than accounts won on price, and the gap compounds into the multiple. The trade is growing, code-driven, and almost entirely unmarketed. That is not a reason to advertise harder. It is a reason to be the company that already knows when the building is due. --- # Fire Alarm Inspection Software: The Recurring Test URL: https://www.pavadotech.com/blog/fire-alarm-inspection-software-for-contractors Published: 2026-09-17 Search for fire alarm inspection software and something strange happens. Several of the top results are built around Dubai Civil Defence approval workflows. Others are UAE fire and safety ERP products. If you inspect to NFPA 72 under a North American authority having jurisdiction, roughly half the first page is describing a different regulatory universe. That is worth noticing before it is worth complaining about. **A SERP that thin is telling you the category is underserved**, which is also why the advice available to a small contractor choosing between these products is so poor. - **Three categories share the name:** inspection reporting, field service scheduling, and full life safety platforms. - **The deciding question is what your business runs on**, inspection agreements or project work. - **NFPA 72 schedules live at the device level**, not the site level, so one annual date per customer is not enough. - **The next-due list is the feature that matters.** If you cannot query what renews next quarter, nothing else helps. - **Deficiencies are the margin.** If they only exist in a PDF, the repair goes to somebody else. - **Price it against the ARR it protects**, since inspection agreements trade at 2x to 3.5x ARR. ## The short answer **Pick the category before you pick the product.** Almost every bad purchase here is a category error, and no amount of demo time corrects it. | Category | What it manages | Buy it when | |---|---|---| | **Inspection reporting** | NFPA-conformant forms, device-level results, AHJ-ready reports | Technicians are still on paper | | **Field service platform** | Scheduling, dispatch, invoicing, the visit as a job | Inspections are a minority of revenue | | **Life safety platform** | Recurring agreements, next-due dates, deficiencies, renewals | Inspection contracts are the business | Most contractors need the first and third. They shop for the second, because it is the category with the biggest marketing budgets. ## The test that decides it Ask what your business is organised around. **If it is a job that completes,** you are a project and service contractor who also does inspections. A general field service platform is fine, and buying a life safety platform will cost you money and adoption for capability you will not use. **If it is an agreement that recurs,** the general platforms will quietly fail you. Not at scheduling, which they do well, but at the reporting layer: what is under contract, what renews this quarter, what lapsed and why. That is a different data model, and it is the one that matches how [inspection work actually gets sold](/blog/fire-alarm-inspection-lead-generation). The failure is undramatic. Inspections keep getting scheduled, reports keep going out, and one person builds a spreadsheet of who is due when. That spreadsheet is the exact specification of what your software cannot do, and it is a better requirements document than anything a vendor will help you write. ## Why the schedule lives at the device, not the site This is the detail that separates products built for this trade from products adapted to it. NFPA 72 does not set one frequency. Most commercial fire alarm systems require **semiannual visual inspections and annual functional testing**, while control equipment and power supplies require visual inspection on a **quarterly to semiannual** basis under [Chapter 14](https://forbel.com/blog/fire-alarm-inspection-requirements), and heat detectors carry their own annual test verifying thermal elements activate at the correct threshold. Authorities having jurisdiction routinely amend these upward. So a site does not have *a* next-due date. It has several, attached to different components, at different intervals. A system that stores one annual date per customer will silently under-schedule every building you own. Test this in the demo rather than trusting the feature list. Ask the vendor to show you, live, every device across the whole book due for a functional test in the next 90 days, grouped by site. A product built for this trade answers in one query. A product adapted to it starts talking about custom fields. ## Deficiency tracking is where the money is Inspection itself is low-margin work. Its real function is buying you lawful, scheduled, recurring access to a building nobody else is inside. What that access produces is deficiencies, and a deficiency is a quote waiting to be written. This is the part most contractors leave on the table, because the deficiency gets printed on the report, handed to the customer, and then exists nowhere in a system anybody follows up from. The requirement is simple to state and rare to find: a deficiency must persist as an **open item attached to the device**, with a status, a quote, and an owner, surviving past the report it was found on. If your software cannot produce a list of open deficiencies older than 30 days with no quote attached, that list is your single most profitable neglected asset. We set out the benchmarks and the process in [fire alarm deficiency follow-up](/blog/fire-alarm-deficiency-follow-up). We build custom systems for life safety contractors whose book mixes inspection agreements, project work and service, which is the mix the packaged category handles worst. If a packaged product would genuinely serve you better, we will say so on the call rather than quote you a build. ## What it is worth paying The category mostly quotes rather than publishes, which is itself a signal that pricing is negotiated by seat and site count. Price it against the recurring revenue it protects. Inspection ARR trades at roughly **2x to 3.5x ARR** when a life safety company sells, per [Breakwater M&A's 2026 valuation analysis](https://www.breakwaterma.com/blog/fire-alarm-life-safety-company-valuation-multiples-2026), and companies with 40 percent or more of revenue from recurring sources command premiums, with buyers looking for annual attrition under 5 percent. Run that arithmetic. If software prevents two $2,400 agreements a year from quietly lapsing, it has protected $4,800 of ARR carrying roughly $10,000 to $17,000 of enterprise value, before any labour saved. That is the honest budget frame, and it is a much better negotiating position than comparing per-seat prices. ## The three questions to run every demo on Skip the feature tour. These three separate the category faster than an hour of slides: 1. **"Show me every device due for a functional test in the next 90 days, across all sites."** Tests whether the schedule is device-level. 2. **"Show me open deficiencies older than 30 days with no quote attached."** Tests whether deficiencies persist as work rather than as text on a report. 3. **"Show me inspection agreements expiring in the next two quarters, and which ones did not renew last year."** Tests whether the product understands recurring revenue at all. What a product cannot produce live in a demo, it will not produce for you in year three, and it will not produce for a buyer in diligence either. That is the same test worth running on [alarm and intrusion platforms](/blog/best-crm-for-security-alarm-companies), and the same reason the [software category confusion in low voltage](/blog/low-voltage-contractor-crm-software) costs contractors so much money. ## The thing the category keeps missing Fire protection contractors are sold software as an efficiency purchase: fewer clipboards, faster reports, less drive time. All true, all secondary. The actual function of a system in this trade is to hold a **forward calendar** that nobody has to remember. Code sets the dates. Your records decide whether those dates turn into revenue for you or for whoever calls the building first. A product that makes today's inspection faster but cannot tell you what is due in November has optimised the cheap half of the job. --- # Fire Sprinkler Inspection Leads: The 79% Number URL: https://www.pavadotech.com/blog/fire-sprinkler-inspection-lead-generation Published: 2026-09-17 The fire sprinkler industry sells inspection as compliance. Buy the inspection because the code says so, because the insurer asks, because the fire marshal will eventually notice. That framing is accurate and it is commercially weak, because it makes you a cost. There is a better argument available, and it comes from NFPA itself. - **79% of sprinkler failures** traced to a system shut off, damaged, or unmaintained. Not a design problem. A maintenance problem. - **NFPA 25 makes the owner responsible**, and most owners believe it is somebody else's job. - **The code expects owners to self-perform** routine inspections. Almost none do. - **Frequencies run weekly to five-yearly**, by component, so one annual visit is rarely compliance. - **NFPA 25 covers more than sprinklers**: standpipes, fire pumps, storage tanks, foam, water mist. - **Sprinklers cut fire deaths ~90%** — but only when the system works. ## The short answer **Stop selling compliance and start selling whether the system will operate.** The obligation gets you the meeting. The 79 percent number gets you the program, because it converts an annual line item into the reason the building's fire protection works at all. This is one of four buying clocks running through the industry, mapped in [security integrator marketing](/blog/security-integrator-marketing). ## The number that changes the conversation From NFPA's own guidance on [maintaining a building's sprinkler system](https://www.nfpa.org/news-blogs-and-articles/blogs/2024/08/26/nfpa-25-and-properly-maintaining-a-sprinkler-system): > It has been seen that in 79 percent of incidents in which sprinklers failed to operate, the system had been accidentally shut off, damaged, or had a lack of maintenance. Set that against what sprinklers do when they work. NFPA's research report *U.S. Experience with Sprinklers* finds the chance of dying in a fire is reduced by **90 percent** when sprinklers are installed, and property damage in dollars is cut by up to **two thirds** depending on occupancy. Those two facts together are the entire sales argument, and neither one is yours. A building owner who has installed sprinklers has already bought the 90 percent. What they have not bought is the maintenance that keeps them inside it, and four out of five failures happen for exactly that reason. You are not upselling. You are pointing at the gap between the system they paid for and the system they have. This lands far better than "the code requires an annual inspection", because it answers the question the owner is actually asking, which is whether any of this matters. ## The responsibility gap nobody explains Here is the second fact, and it is the one that opens doors. **Under NFPA 25, the property owner or their designated representative is responsible** for ensuring that inspection, testing, maintenance and impairment management are completed by a qualified person, meaning someone competent and capable who meets requirements acceptable to the authority having jurisdiction. Most owners do not know this. They assume the obligation belongs to their contractor, their insurance company, their property manager or the fire department. The discovery that it is legally theirs, and that a failure traces back to them, reorganises their priorities in about ten seconds. And there is a further layer almost nobody in the trade explains: > The intent of NFPA 25 is that the owner or the owner's designated representative(s) perform many of the required inspections. NFPA gives examples: an owner's representative trained to a level acceptable to the AHJ performing the monthly inspection verifying control valves are open; a facility maintenance person inspecting pressure gauges, exterior conditions of water storage tanks, and accessibility of fire hydrants. Read that carefully, because it cuts both ways. Part of the required program is not billable to you by design, which means a contractor claiming to handle everything is either misrepresenting the standard or quietly not doing it. The honest and more profitable position is to sell a **program**: the qualified-person work you perform, plus training and a documented schedule for what the owner's staff must do. That is a bigger relationship than an annual visit, and it is defensible because it is what the code actually describes. ## Why one annual visit is not a program NFPA 25 sets frequencies by component, not by building. They run from **weekly** through monthly, quarterly and annual, out to **five-year** intervals, depending on the component and the system type. Control valves alone are inspected monthly if locked and quarterly if electrically supervised. The standard also covers considerably more than sprinkler pipe. It governs inspection, testing and maintenance for: - Sprinkler systems - Standpipe systems - Private fire service mains - Fire pumps - Water storage tanks - Fixed water spray systems - Foam systems - Water mist systems That list is a qualification script. A building with a fire pump and a water storage tank carries substantially more recurring obligation than one with wet pipe sprinklers alone, and the difference is worth thousands a year. Ask what water-based systems are on site before you quote anything, because the answer sizes the account. ## Where the leads are **Your own installed base and past inspections.** Every system you have touched has a forward schedule attached. Most contractors have this trapped in job records instead of a forward calendar, which is a records problem rather than a marketing one. The [same failure costs fire alarm contractors their renewals](/blog/fire-alarm-inspection-lead-generation). **Buildings with a failed or overdue inspection on record.** AHJ records and violation notices are frequently public. An overdue building has an owner who has just been told they have a problem and no relationship with anyone who can solve it. **Insurance and underwriting triggers.** Carriers ask for ITM records at renewal, and renewals cluster seasonally. An owner who cannot produce records is a buyer that week. **New occupancy.** A newly occupied building enters the cycle immediately with no incumbent, which is the cleanest win available in any life-safety trade. **Fire alarm customers, if you hold both licences.** Integrated systems mean waterflow and tamper devices show up in NFPA 72 inspections, so the cross-sell is technical rather than promotional. Conspicuously absent: lead marketplaces. They are built around homeowner emergencies and have nothing to offer in a market where the buyer is a facilities committee with a compliance record to maintain. We build the conversion page, the qualifying form and the reminder sequence that turns an NFPA 25 calendar into booked inspections, so an enquiry arrives with the building, the systems on site and the next-due date already attached. If your renewal dates already live in a system and the real gap is follow-up, we will say so rather than sell you a campaign. ## The offer that converts Not "request a quote". The offers that work in this trade name the owner's actual exposure: - **A records check.** "Can you produce your ITM records for the last three years?" Most cannot, and the question itself creates the urgency. - **An owner-responsibility briefing** for property managers with multiple buildings, covering what the code requires of their staff versus what needs a qualified person. Nobody is giving them this, and it positions you as the advisor rather than the vendor. - **A systems inventory.** One document listing every water-based system on site with its required frequencies. Trivial for you, genuinely useful to them, and it sizes the account while you produce it. Each one qualifies while it converts: you learn the building, the systems, the records position and the timeline before the first call. ## What the work is worth Inspection agreements trade at roughly **2x to 3.5x ARR** when a life safety company is sold, per [Breakwater M&A's 2026 analysis](https://www.breakwaterma.com/blog/fire-alarm-life-safety-company-valuation-multiples-2026), and companies with 40 percent or more of revenue from recurring sources command premiums. So an ITM agreement is not a low-margin annual visit. It is recurring revenue that gets capitalised, plus scheduled access to a building where deficiencies are found, and **deficiency work is where the margin actually is**. NFPA is explicit that a qualified person must be called when a deficiency or impairment is found, which is a code-backed reason for the repair quote you are writing anyway. The benchmarks for converting those findings are covered in [fire alarm deficiency follow-up](/blog/fire-alarm-deficiency-follow-up); they apply identically here. ## What to do this quarter - **Build the forward calendar** from every system you have inspected, by component frequency rather than by building. - **Put the 79 percent number in front of every prospect.** It is NFPA's, not yours, which is what makes it work. - **Lead with owner responsibility.** Most owners have never been told the obligation is theirs. - **Inventory water-based systems before quoting.** Fire pumps and storage tanks change the account size materially. - **Sell the program, not the visit**, including what the owner's own staff must perform. Every other trade has to manufacture urgency. This one has a standard, a public failure statistic, and an owner who does not yet know the responsibility is theirs. --- # How to Get Commercial Security Contracts: Follow the Money URL: https://www.pavadotech.com/blog/how-to-get-commercial-security-contracts Published: 2026-09-17 Search *how to get commercial security contracts* and you get the same article eight times: a list of bid boards. BidNet Direct, BidPrime, SAM.gov, Instant Markets, FindRFP, GovWin IQ. Sign up, watch the listings, submit. That advice is not wrong, it is just late. A solicitation on a bid board is a project whose scope, budget and evaluation criteria were all decided by someone else, months ago, usually with a different integrator in the room. You are being invited to compete on the only variable left, which is price. There is an earlier place to stand, and it is a matter of public record. - **Bid boards surface work after the scope is fixed.** By then only price is negotiable, which favours nationals. - **Grant programs publish the calendar.** NSGP made **$300M** available in FY2026 at up to $200K per site; COPS SVPP awards up to **$500K** per award. - **The application needs a document you already produce**, a threat description, a scoped solution and a cost estimate. - **Award announcements are public**, so funded organisations are a findable list with a spending deadline. - **Work 9 to 18 months ahead of the invoice.** The runway is why nobody else is there. - **Pick one vertical and one funding source** for two quarters rather than covering everything badly. ## The short answer **Commercial security contracts are won upstream of procurement, by knowing which buildings are about to have money.** In this trade that is unusually knowable, because a large share of nonprofit, house of worship and K-12 security spending is funded by federal grant programs that publish their amounts, their eligibility rules and their deadlines in advance. ## The two programs that matter most Both are worth knowing by name, because your customer often does not know they exist. **The Nonprofit Security Grant Program (NSGP)**, administered by FEMA, funds physical security, cybersecurity and facility target hardening for nonprofit organisations at risk of terrorist attack. Per [FEMA's FY2025 subapplicant guidance](https://www.fema.gov/fact-sheet/fiscal-year-2025-nonprofit-security-grant-program-nsgp-subapplicant-quick-start-guide), each Investment Justification can request **up to $200,000 per location**, with an upper limit of **$600,000 per organisation** across multiple locations. FY2025 made $274.5 million available, split evenly between the Urban Area and State allocations. FY2026 raised that to **$300 million**. **The COPS School Violence Prevention Program (SVPP)**, run by the Department of Justice [COPS Office](https://cops.usdoj.gov/svpp), funds K-12 school safety technology that helps identify danger and improve emergency notification and response. Awards run **up to $500,000 over 36 months**, with a local cash match of at least 25 percent unless a waiver is granted, and FY2026 anticipated roughly 200 awards. Read those as a customer list rather than as policy. Every synagogue, mosque, church, community centre, food bank and K-12 district in your service radius is a potential applicant. The ones that apply and win are buildings with a budget, a deadline, and a scope that somebody has to install. Amounts, caps and match requirements change by fiscal year, and state administrative agencies add their own rules on top. Always work from the current Notice of Funding Opportunity rather than from a blog post, including this one. ## Why this beats the bid board A bid board tells you about a project. A grant calendar tells you about a *buyer*, months earlier, and lets you help shape what gets bought. The application itself is the reason. An NSGP or SVPP submission needs a described threat, a scoped mitigation, and a cost estimate. That is not a grant-writing artefact, **it is a site assessment**, which is the document your business already produces for free during a sales call. The applicant usually cannot produce the technical half on their own. A house of worship administrator knows they are worried about the parking lot and the front entrance; they do not know what a mullion reader costs or which camera placement satisfies a reviewer. So the integrator who shows up during the application window is not selling. They are helping write the thing that determines whether the money arrives at all, and the scope in that application is the scope they wrote. Check the procurement rules before you assume the work follows automatically. Some programs and many state administering agencies require competitive bidding after award, and vendor involvement in an application can be constrained. Being the technical author is a large advantage, not a guarantee, and treating it as a guarantee is how contractors get disqualified. ## Working the calendar The cycle is long, which is exactly why it is uncontested. Plan on **9 to 18 months from first conversation to invoice**: 1. **Before the window opens.** Identify eligible organisations in your radius. For NSGP that is nonprofits, with houses of worship heavily represented. For SVPP it is K-12 districts and the law enforcement agencies that partner with them. Offer a free security assessment framed around the program, not around your product. 2. **During the application window.** Provide the scoped solution and cost estimate. This is the work. Everything else is follow-up. 3. **At award announcement.** Awards are public. The organisations that won and were not helped by anyone are a warm list with money and a clock, and most of them are about to discover they need a vendor. 4. **During the performance period.** SVPP spreads across up to 36 months, so a single award can carry staged work and the service relationship that follows it. Step three is the shortcut for anyone starting today. You do not need to have been involved in the application to call an organisation that has just been awarded funding for security equipment. Nobody else is making that call either, because nobody else is reading the award lists. ## The other three channels, ranked honestly Grants are the differentiated play. They are not the only one, and a pipeline built on a single channel is fragile. **New construction and major renovation.** Builders exchanges and plan rooms surface security scopes inside larger projects, and contractors in the trade regularly name them as a working source. Real volume, real margin on project work, and you see the opportunity at the same moment as everyone else. Best treated as one channel rather than the foundation. **Cooperative purchasing.** Public agencies can buy from an already-competed contract without running a full solicitation. One contractor in r/accesscontrol put the mechanic bluntly: government co-ops skip the bid process. Valuable if you can hold a contract vehicle, but prevailing wage and compliance overhead make it a poor fit for a very small shop. **Your own installed base.** The cheapest commercial work in this trade is the second door at a building where you already installed the first. It requires nothing but records good enough to tell you what is installed where, which is the same [record structure that decides what your business is worth](/blog/best-crm-for-security-alarm-companies). Those same records identify which buildings are running obsolete credential technology, which is a separate and larger opening covered in [access control installer lead generation](/blog/access-control-installer-lead-generation). Conspicuously absent: lead marketplaces. They are built for homeowner emergencies and have nothing to sell you in a market where the buyer is a facilities committee with a grant deadline. We build the conversion page, the qualifying form and the follow-up system behind channels like this, so an assessment request arrives with the building type, the funding source and the timeline already attached. If your pipeline problem is really that nobody is calling the award lists, we will tell you that instead of selling you a campaign. ## Narrow the line card before you widen the pipeline One piece of advice from inside the trade is worth more than most marketing guidance, offered in r/accesscontrol to a contractor trying to grow commercial work: learn to do everything your licence allows, but **limit your line card**. Pick one on-premise and one cloud access control platform, train hard on just those, know the manufacturer reps personally, and do the same for CCTV. Then use that authority publicly, through webinars, workshops and open houses with the manufacturer alongside you. This matters more in grant work than anywhere else. A reviewer is assessing whether a proposed solution is credible, and a committee is deciding whether to trust you with a building full of people. Demonstrated depth on two platforms reads as expertise. A line card with nine logos reads as a reseller. It also compounds operationally: fewer platforms means fewer integrations, fewer training gaps, and a much simpler answer to [which systems your business actually needs to run on](/blog/low-voltage-contractor-crm-software). ## The pattern underneath all of this Security, fire and low-voltage share something no other trade has. **The buying date is set from outside the customer.** For fire inspection it is code: NFPA 72 fixes the [inspection calendar](/blog/fire-alarm-inspection-lead-generation) whether anyone feels like buying or not. For intrusion it is standards: AVS-01 is quietly reclassifying which systems get a police response. For commercial security it is grant cycles, with published amounts and published deadlines. Every one of those is a date you can know in advance and your competitor is ignoring. That is the whole strategy, and it is why advice written for roofing contractors transfers so badly to this trade. Roofers wait for storms. You have a calendar, and there are four of them, mapped in [security integrator marketing](/blog/security-integrator-marketing). ## What to do this quarter - **Pick one program and one vertical.** NSGP with houses of worship, or SVPP with K-12. Not both. - **Read the current Notice of Funding Opportunity end to end.** Amounts and rules move every fiscal year, and knowing the current ones is most of your credibility. - **Build the assessment package once.** Threat description, scoped solution, line-item estimate, in a format that drops into an application. - **Pull last cycle's award list and call it.** Funded organisations, no vendor, live deadline. This produces revenue fastest. - **Track funding source on every opportunity** so that a year from now you know which channel actually paid. The bid boards will still be there. They are just the last place the money shows up, and by then the decision has been made by someone who was in the room earlier. --- # How to Price Fire Alarm Inspection Contracts URL: https://www.pavadotech.com/blog/how-to-price-fire-alarm-inspection-contracts Published: 2026-09-17 There are two bodies of published information about what a fire alarm inspection costs, and they do not agree. One is written for buyers: facility managers researching what to budget. The other lives in contractor forums, where technicians and owners compare what they actually quote. The first says $12 to $25 per device. The second says $2.50 to $7.50. Nobody appears to have put them side by side. - **Buyer-side research puts annual inspections at $12–$25 per device** across 250+ commercial facilities. - **Contractors in the trade forums describe $2.50–$7.50 per device**, roughly a third to a half of that. - **A 50-device building:** $375 at $7.50/device, against a documented market range of **$600–$1,000**. - **Price from hours, quote per device.** Hourly punishes speed; per-device without the hourly maths sinks you on duct detectors. - **Use the published modifiers:** sprinkler +20–30%, specialised detectors +15–25%, access +10–20%, lift ~$600/day. - **After-hours healthcare work is documented at $205–$245/hour.** Charge it. ## The short answer **Build your price from your own loaded cost per tested device, then check it against the published market range before you send it.** Most shops do the first half and skip the second, which is why an entire local market can drift below what buyers are already budgeting. ## What buyers are told to expect Total Fire Protection published a [2026 cost guide](https://www.tfp1.com/blog/fire-alarm-inspection-cost/) compiled from more than 250 commercial facilities across the United States. Their figures, which are what a facility manager researching a budget will find: | Facility size | Device count | Annual inspection cost | Cost per device | |---|---|---|---| | Small, under 5,000 sq ft | 25–50 | $300–$1,000 | $12–$20 | | Medium, 5,000–15,000 sq ft | 50–150 | $1,000–$3,500 | $15–$23 | | Large, 15,000–50,000 sq ft | 150–500 | $3,500–$8,000 | $18–$25 | | Extra large, over 50,000 sq ft | 500+ | $7,000–$15,000+ | $14–$30 | Per-device cost generally falls with scale, though genuinely complex systems reverse that. ## What contractors say they charge Now the other side. From a pricing discussion in r/firealarms, where shop owners and service managers compare methods: - One shop, after taking over its testing and inspection depot, moved from $105 per hour plus a $35 trip charge to flat rates: **$100 trip charge and panel check, $200 commercial, then $7.50 per fire and life safety device**. They report averaging about **20 devices an hour** and roughly **$300 per inspection**. - Another described the third-party model used by big-box retail contracts: **FACP $150, devices $2.50 each, duct detectors above 10 feet $50 each, NAC panel $50 each.** - Another prices by drive time: **$380 for small buildings within a 30-minute drive, $420 between 30 and 60 minutes**, large buildings quoted from previous inspection reports. Put the two sources together on one building. **Fifty devices at $7.50 is $375.** The same fifty devices, in the buyer-side data, sit in a documented range of **$600 to $1,000**. The shop quoting $7.50 is between 38 and 63 percent below what facilities in that size band are already paying. That is not a rounding difference. It is the difference between an inspection book that funds the business and one that merely occupies it. ## Why the gap exists Three reasons, and all three are fixable. **Contractors price against each other, not against the market.** Everyone in a given metro quotes near everyone else, and if nobody has seen buyer-side budgeting data, the whole local market can settle well under it and stay there for years. **Inspection gets treated as a loss leader.** The reasoning is that the inspection buys site access and the deficiencies pay. That is genuinely true, and it is still a bad reason to quote below cost, because the first price sets the anchor for the entire relationship and raising it later is far harder than starting correctly. **Nobody measures their own devices-per-hour.** Without that number, per-device pricing is a guess dressed as a formula. Watch what the underpricing does to the asset, not just the year. Inspection ARR is valued at roughly **2x to 3.5x ARR** when a life safety company sells, per [Breakwater M&A's 2026 analysis](https://www.breakwaterma.com/blog/fire-alarm-life-safety-company-valuation-multiples-2026). A book underpriced by 40 percent is not only earning 40 percent less, it is carrying 40 percent less enterprise value. The discount compounds into the exit. ## The method that actually works The contractors who have thought hardest about this converge on the same approach: **derive from hours, quote per device.** **1. Measure minutes per device, weighted by type.** As one practitioner put it, the time factor is per device, weighted by type and degree of difficulty, then added up, converted to hours and multiplied by an hourly rate, with inspections priced at a higher rate than standard service. Duct detectors take longer than a smoke you can magnet-test. Having to actually smoke the smokes adds minutes per device. A cleaning agreement adds time for blowing out and adjusting. **2. Load your labour properly.** One shop multiplies salary cost by **1.44** as its overhead factor, derived from its own job history, then multiplies by hours and marks up 65 percent. Another reports a loaded hourly cost near **$70 per hour** for a small company, billing to average **$150**, an 80 to 120 percent markup. **3. Convert to a per-device price.** At 20 devices an hour and a $150 effective hourly rate, the arithmetic is $7.50 per device, which is precisely where that shop landed. The formula is sound. **The inputs are what is low**, because 20 devices an hour is optimistic for anything but easy sites, and $150 an hour is modest against what buyers budget. **4. Add the documented modifiers as line items**, not as a vague fudge: | Factor | Documented impact | |---|---| | Sprinkler integration, waterflow and tamper | +20–30% | | Specialised detectors, VESDA, gas, IR | +15–25% | | High ceilings and accessibility | +10–20% | | Elevator fire service | +10–15% | | Inaccessible or missing devices | +10–15% | | Scissor lift | ~$600/day, billed separately | | After-hours, healthcare benchmark | $205–$245/hour | **5. Price the first year differently.** Do the first inspection on time and materials, or from an honest hour estimate, then fix the price from what it actually took. Request the as-builts and the panel program before quoting, because an accurate device count is the single largest variable and the count on paper is rarely the count in the ceiling. One shop framed the first-year approach exactly right: overestimate the first year, then dial it back as everyone gets comfortable with the site. That is far easier commercially than the reverse, and it protects you on the building where half the devices turn out to be above a 20-foot ceiling. ## The line items customers never see, and should Most inspection quotes are one number. That is a mistake, because it makes the price feel arbitrary and gives you nothing to defend when a competitor undercuts you. Break the quote into panel and system check, device testing at a stated rate and count, access and equipment, and after-hours premium where it applies. A facility manager comparing your itemised quote against a competitor's single number now has to ask what the other quote excludes. That question wins work at a higher price, which is the only kind worth winning. It also makes the deficiency conversation natural rather than adversarial, and deficiencies are where the margin in this trade actually lives. We covered that in [fire alarm inspection software](/blog/fire-alarm-inspection-software-for-contractors), where the requirement is that a deficiency persists as an open item attached to the device rather than as text on a PDF nobody follows up. ## What this means for how you sell Pricing and lead generation are the same problem here. A shop underpricing by 40 percent cannot afford to market, which keeps it dependent on whoever walks in, which keeps it quoting against the cheapest local competitor. Correcting the price is what funds the [compliance-calendar approach](/blog/fire-alarm-inspection-lead-generation) that actually builds an inspection book, because NFPA 72 sets the dates and reaching those buildings first costs money. Three things to do this quarter: - **Measure devices per hour on your next three inspections.** Not estimated. Measured, by device type. - **Reprice one renewal against the published bands** and see what happens. Existing customers on multi-year agreements are the safest place to test. - **Itemise every quote from now on.** It costs nothing and it changes what you are compared against. The buyers already have a number in mind. It is generally higher than yours. --- # Low Voltage Contractor CRM Software: Three Markets, One Word URL: https://www.pavadotech.com/blog/low-voltage-contractor-crm-software Published: 2026-09-17 There is a thread in r/accesscontrol titled "What's the best software you've used for a security/alarm business?" It has 12 upvotes and 59 comments, and it is the clearest illustration of this trade's software problem available anywhere. The highest-voted reply is not an answer. It is somebody asking the poster what he means: is this about managing technicians, service calls and the databases attached to them, or about access control and alarm solutions for customers? The replies underneath then split cleanly down that fault line. One group names Genetec, Milestone and Lenel, Gallagher Command Centre, S2, DMP, PDK, Genea, HikCentral. Another names Jobber, HubSpot, RepairShopr. Both groups are answering correctly. They are answering different questions, because **the word "software" in low voltage covers three unrelated markets**, and nobody selling into the trade has any incentive to say so. - **Three markets share one word:** what you install for customers, what you run your company on, and the recurring billing layer. - **Genetec, Lenel, S2 and Genea are products you sell**, not systems you run your business on. They hold nothing about your pipeline or your invoices. - **The deciding question is which record sits at the centre**, the contact, the job, or the installed system at a site. - **General field service platforms break at recurring revenue reporting**, not at scheduling. That is the real ceiling. - **AVS-01 makes verification capability a commercial field**, not just a technical one. - **IT MSPs entering this trade have an advantage** their PSA already gives them, until hardware project accounting breaks it. ## The short answer **Before comparing any two products, decide which of three markets you are shopping in.** Almost every bad software purchase in this trade is a category error rather than a product error, and no amount of demo time fixes buying from the wrong shelf. | Category | What it manages | Examples | Chosen by | |---|---|---|---| | **Systems you install** | Doors, cameras, credentials, events at the customer's site | Genetec, Lenel, Milestone, S2, Gallagher, PDK, Genea, HikCentral, DMP | Your customer's requirements | | **Your business system** | Pipeline, quotes, jobs, techs, invoices | Jobber, Housecall Pro, ServiceTitan, BuildOps, HubSpot, RepairShopr | Your operations | | **Recurring billing layer** | RMR, contracts, proration, central station data | FieldHub, SedonaOffice, SecurityTrax, Managely, Cornerstone | Your recurring revenue base | Only the second and third are CRM questions. The first is a line card decision, and confusing it with a CRM decision is how threads like that one end up with forty comments and no resolution. ## Why the confusion is structural, not careless It would be easy to call this sloppy vocabulary. It is not. It is what happens when the same contractor genuinely has to buy in all three markets, often in the same quarter. A low voltage contractor designing an access control system picks Genetec or PDK. The same contractor deciding how to dispatch technicians picks Jobber or BuildOps. The same contractor billing forty monitored accounts needs something neither of those does. All three purchases are "software for my low voltage business" and all three arrive in the same Google search. This is also why the SERP for this keyword is unusually poor. The pages ranking are written by vendors in one category who treat the other two as though they do not exist, which is exactly the framing that sends a contractor to a demo for a product that cannot solve his problem. ## The one question that decides everything Forget feature lists. Ask which record your business is actually organised around. **If the centre is a contact,** you are a sales organisation and a general CRM is fine. This is rare in low voltage and usually means the business is really a consultancy or a dealer. **If the centre is a job,** you are a project and service contractor. Field service platforms fit. Jobber, Housecall Pro, BuildOps and ServiceTitan all model a customer, a job, a schedule and an invoice competently, and for a contractor doing structured cabling, AV and one-off access control installs, this is the correct shelf. **If the centre is the installed system at a site under a contract,** the general platforms will fight you forever. This is the alarm and managed-services shape: the thing being managed is not a job that completes, it is an asset that persists, generates recurring revenue, and has a contract with terms behind it. The failure is rarely dramatic. Scheduling keeps working, invoices keep going out, and one person quietly builds a spreadsheet to answer the questions the software cannot: what is actually under contract, what renews this quarter, what churned and why. When that spreadsheet appears, you have already outgrown the category. We covered the same boundary for pure alarm dealers in [best CRM for security alarm companies](/blog/best-crm-for-security-alarm-companies). ## Where low voltage differs from pure alarm Most writing in this space is really about alarm dealers, where monitoring RMR is the whole business and the answer is straightforwardly an alarm platform. Low voltage contractors are a harder case because the revenue mix is genuinely mixed. A typical shop runs some combination of: - **Project installs** with serialised equipment, staged delivery and progress billing - **Service and warranty work** against systems they installed years ago - **Recurring agreements**, increasingly managed service rather than classic monitoring - **Compliance-driven inspection work**, where the schedule is set by code rather than by the customer No packaged product handles all four well. Field service platforms handle the middle two and fumble project accounting. Alarm platforms handle recurring and fumble project work. Construction software handles projects and has no concept of recurring revenue at all. This is the actual reason low voltage contractors end up with two systems and a spreadsheet, and it is worth naming plainly rather than pretending a product exists that solves it. If your mix is genuinely four-way, you are choosing which two to solve properly and where to accept the seam. A useful discipline from the trade itself, offered in that same subreddit to a contractor trying to grow commercial work: expand what you are licensed to do, but **limit your line card**, and train hard on a small number of systems until you are genuinely an authority on them. Fewer platforms means fewer integrations your business system has to survive, which quietly makes the software question easier too. ## The AVS-01 shift, and why it is a data problem The ANSI/TMA-AVS-01 Alarm Validation Scoring standard, published by The Monitoring Association, classifies alarms into levels so law enforcement can prioritise response, with the explicit aim of raising apprehension rates and cutting false dispatches. UL Solutions launched a certification against it in late 2023, and jurisdictions have been adopting it since. The commercial consequence is being underestimated. As adoption spreads, **unverified alarms get deprioritised**, and the market moves toward camera analytics and multi-point verification. One integrator in that thread described already having stopped selling traditional intrusion systems, moving instead to camera analytics integrated with the access system for door-opened, forced and propped events, on exactly this reasoning. That turns a technical attribute into a commercial field. Which of your accounts are verification-capable? Which are sitting on equipment that will stop getting a police response? If your business system cannot answer that in a query, you cannot run the upgrade campaign, and someone else will run it for you at your customer. The access control side of the book has the identical problem with legacy credentials, where 125 kHz Prox and Wiegand are driving a replacement cycle that only converts to revenue if you can segment the installed base on it. We covered that opening in [access control installer lead generation](/blog/access-control-installer-lead-generation), and the wider set of buying triggers in [security integrator marketing](/blog/security-integrator-marketing). This is the pattern worth internalising: in this trade, regulatory and standards changes turn into revenue campaigns, but only for the contractor whose records can segment the installed base. The [fire inspection side works identically](/blog/fire-alarm-inspection-lead-generation), where NFPA 72 sets a calendar that only shows up as revenue if your system holds next-due dates. We build custom systems for contractors whose revenue mix does not fit a packaged category, usually where project work, recurring agreements and compliance schedules have to live in one place. If a packaged platform would genuinely serve you better, we will say so on the call rather than quote you a build. ## The IT MSP entrants A quieter shift worth noting: IT managed service providers are moving into access control, accelerated by cloud-native platforms and by partner program disruption after the larger acquisitions in the space. They arrive with an advantage most low voltage contractors do not have. A PSA tool already models recurring contracts, tickets, and assets per site, which is structurally much closer to access control than a generic CRM is. An MSP running ConnectWise or similar can absorb door hardware work without rethinking its system at all. Where it breaks is hardware. Serialised equipment, staged installs, progress billing and material margin are handled badly by PSA tools, because software services have no equivalent. The MSPs that stall in this trade usually stall at project accounting rather than service management, which is the mirror image of where traditional integrators stall. ## What to do about it this quarter If you are mid-decision, the order that saves the most money: **First, write down which of the three markets each problem belongs to.** Half of most software shortlists dissolve at this step, because two of the products on it were never solving the same problem. **Second, identify the centre record.** Contact, job, or installed system at a site. Be honest about where the business is heading, not only where it is, because migrating later is far more expensive than buying one tier up now. **Third, find your spreadsheet.** Whatever your office maintains outside the system is the precise specification of what your software fails to do. It is a better requirements document than anything a vendor will help you write. **Fourth, test the reporting, not the workflow.** Every platform demos beautifully on scheduling. Ask it live, in the demo, to produce recurring revenue by change reason, or contract renewals in the next ninety days, or which sites hold which equipment. What it cannot produce in the demo it will not produce for you in year three, or for a buyer in diligence. QuickBooks integration deserves the same scrutiny, which we covered in [does security alarm software integrate with QuickBooks](/blog/does-security-alarm-software-integrate-with-quickbooks). The trade's software conversation is confused because the trade's software needs are genuinely three-headed. Sorting the categories first is unglamorous and it is most of the work. --- # Security Integrator Marketing: Four Clocks URL: https://www.pavadotech.com/blog/security-integrator-marketing Published: 2026-09-17 Nearly every piece of marketing advice a security integrator will read was written for a plumber. Run Google Ads, tidy the Business Profile, collect reviews, answer the phone faster. It is not wrong, exactly. It is solving a problem this industry does not have. Home service marketing exists because **nobody knows who is about to need a roofer.** Demand is triggered by failure, failure is random, so the entire apparatus, marketplaces included, is built to react quickly to an event nobody saw coming. Fire, security, access control and low voltage are not like that. In each one, the date the customer becomes a buyer is set from outside the customer, and it is published. - **Four clocks govern this industry:** code, standards, lifecycle and funding. Each one is public. - **Code:** NFPA 72 and NFPA 25 set recurring inspection dates whether anyone feels like buying or not. - **Standards:** ANSI/TMA-AVS-01 is reclassifying which alarms get police response. - **Lifecycle:** access control refreshes every 8–10 years; Prox and Wiegand are obsolete now. - **Funding:** NSGP put **$300M** into FY2026; COPS SVPP awards up to **$500K** per school. - **The installed base is the best list in every case**, and it is a records problem, not a marketing one. ## The short answer **Find out which clock governs an account, and call before it strikes.** That is the entire strategy. Everything below is which clock applies where, and what to say when you arrive. ## The four clocks | Clock | What sets it | The trades it governs | What you sell | |---|---|---|---| | **Code** | NFPA 72, NFPA 25, local AHJ | Fire alarm, sprinkler, life safety | Inspection agreements, ITM programs | | **Standards** | ANSI/TMA-AVS-01 | Intrusion, video, monitoring | Verification upgrades, monitored service | | **Lifecycle** | 8–10 yr refresh, Prox/Wiegand obsolescence | Access control, low voltage | Retrofits, credential migration | | **Funding** | NSGP, COPS SVPP, state programs | Commercial and institutional security | Assessments, scoped projects | None of these depend on a customer having a bad day. All of them are documented publicly. Almost nobody in the trade markets against any of them. ## Clock one: code The most reliable of the four, because it is not optional. NFPA 72 requires most commercial fire alarm systems to undergo semiannual visual inspections and annual functional testing, with control equipment and power supplies inspected quarterly to semiannually. NFPA 25 does the same for water-based systems on frequencies running from weekly to every five years. That means every building in your radius has a known, recurring, legally required buying date, and the incumbent contractor holds it only until somebody better-organised arrives 60 days earlier. The mechanics are in [fire alarm inspection lead generation](/blog/fire-alarm-inspection-lead-generation) and, for water-based systems, [fire sprinkler inspection leads](/blog/fire-sprinkler-inspection-lead-generation). The sprinkler side has an extra lever worth knowing even if you do not hold that licence: NFPA reports that in **79 percent** of incidents where sprinklers failed to operate, the system had been shut off, damaged or poorly maintained. That statistic converts inspection from a compliance cost into the reason the system works at all, and it comes from NFPA rather than from you. ## Clock two: standards Slower, larger, and almost entirely unexploited. The ANSI/TMA-AVS-01 Alarm Validation Scoring standard classifies alarms into levels so law enforcement can prioritise response. As jurisdictions adopt it, **verified alarms are prioritised and unverified ones are deprioritised.** Every account running an unverified system therefore has a concrete, externally imposed reason to upgrade that has nothing to do with your pricing. This turns video from a commodity hardware sale into the verification layer that determines whether anyone is dispatched, which is covered in [CCTV installer lead generation](/blog/cctv-installer-lead-generation). It also makes verification capability a field your records must carry, which we set out in [best CRM for security alarm companies](/blog/best-crm-for-security-alarm-companies). ## Clock three: lifecycle Consultants generally suggest refreshing an access control system every **8 to 10 years**, and retrofits of 25 years and older are common enough to be a discussed category. So a large share of the installed base is already overdue by the industry's own guidance. Layered on top is credential obsolescence. 125 kHz Prox and Wiegand are widely regarded within the industry as insecure legacy technology, with OSDP as the sanctioned migration path. That makes the replacement argument a security argument rather than a feature argument. The buyer has also changed. IT departments are auditing the technical debt they own, and on capital projects the CIO frequently outweighs the CSO. If your commercial pages cannot answer questions about 802.1x, TLS 1.3, signed firmware and SOC 2, you are filtered out before the call. The full approach is in [access control installer lead generation](/blog/access-control-installer-lead-generation). ## Clock four: funding For nonprofits, houses of worship and K-12 schools, the question is rarely whether they want security. It is whether they have money, and that is decided on a published federal schedule. The Nonprofit Security Grant Program made **$300 million** available in FY2026, at up to $200,000 per location and $600,000 per organisation. The COPS School Violence Prevention Program funds K-12 safety technology at up to **$500,000 per award** over 36 months, with roughly 200 awards anticipated. Applications require a described threat, a scoped solution and a cost estimate, which is the site assessment you already produce for free. Award lists are public. The full play, including timing, is in [how to get commercial security contracts](/blog/how-to-get-commercial-security-contracts). Grant work runs **9 to 18 months** from first conversation to invoice. That length is why the channel is uncontested, and why it is defensible once you are in it. It is also why it cannot be your only channel: you need code-driven inspection work paying the bills while the grant pipeline matures. ## What is true across all four **The installed base is the best list you will ever have, and it is a records problem.** Every campaign above starts with a query: which sites are due, which run obsolete credentials, which are not verification-capable, which agreements renew next quarter. If your system cannot answer those, you do not have a marketing problem, you have a data model problem. That is the argument running through [low voltage contractor CRM software](/blog/low-voltage-contractor-crm-software). **Assessments convert, quote requests do not.** In every one of these trades the winning offer names the buyer's specific exposure: a due-date check, a records check, a credential audit, a would-your-cameras-actually-identify-someone review. They qualify while they convert, so the answers arrive before the first call. **Marketplaces are the wrong tool.** Built for homeowner emergencies, useless where the buyer is a committee working to a budget cycle. **Limit your line card.** One on-premise and one cloud platform per discipline, trained on hard. Depth wins technical evaluations and brings manufacturer reps into your deals. Nine logos reads as a reseller. **Price so you can afford to market.** This is the one most often missed. Published buyer-side research puts fire alarm inspections at $12 to $25 per device while contractors routinely quote $2.50 to $7.50, and a shop underpriced by half cannot fund any of the above. We ran that arithmetic in [how to price fire alarm inspection contracts](/blog/how-to-price-fire-alarm-inspection-contracts). We build the assessment offer, the conversion page, the qualifying form and the follow-up behind whichever clock governs your book, so enquiries arrive with the building, the systems and the timeline attached. If your real gap is that nobody is working the installed base you already own, we will tell you that instead of selling you a campaign. ## The metric to run it on Not cost per lead. **Cost per dollar of new recurring revenue**, plus retention by source. These businesses are valued on recurring revenue: monitoring MRR trades at roughly 35x to 45x monthly and inspection ARR at 2x to 3.5x, with buyers looking for annual attrition under 5 percent. A lead producing a monitored account on a multi-year agreement and a lead producing a one-off camera install are not the same object, and averaging them hides which channel is building the company. Three things to have in place: - **Tag the trigger at intake**, every time: code date, standard, refresh, grant, incident. In a year that tells you which clock actually pays in your market. - **Report new recurring revenue by source quarterly**, not lead count. - **Track retention by source.** Accounts won on price churn; accounts won on a deadline renew. The gap compounds into the multiple. ## Where to start If you are starting from nothing, the order that produces revenue fastest: 1. **Build the forward calendar** from your own installed base. Almost always finds work about to lapse. 2. **Fix the pricing** before you market, or you will scale a loss. 3. **Replace the quote form with one assessment offer.** One trade, one clock, one page. 4. **Add the reminder sequence.** 60 to 90 days ahead, automatically. 5. **Then open the slow channel** — grants or legacy-credential outbound — with the fast one already paying. Every other trade has to manufacture urgency. This industry has four published calendars and almost no competition reading them. --- # AI Agent vs Workflow: What Should You Build? URL: https://www.pavadotech.com/blog/ai-agent-vs-workflow-automation Published: 2026-09-14 Use a workflow when your business already knows the steps. Use an AI agent when deciding the next step is a meaningful part of the work. In between, a fixed workflow with one AI-assisted step can handle messy language without giving a model control over the whole process. That middle option gets lost when every automation is sold as an agent. Reading an email and extracting a job address may need language understanding. Creating a task for the correct employee may only need a rule. Sending the customer a commitment may need a person. The useful question is not how autonomous your system can become. It is which decisions you want it to make, and what evidence will show that it makes them well. - A workflow can use AI without becoming an autonomous agent. - Define the business problem and the finish line before selecting technology. - Measure completed outcomes and total review time, not demonstrations or generated text. - Give flexible reasoning to tasks that need it and fixed rules to commitments that do not. - Start with one process whose result can be checked and corrected. ## What distinguishes a workflow from an agent? The distinction is who controls the next step. In a workflow, your design defines the path. In an agent, the model chooses actions within the boundaries you set. Anthropic's engineering guide uses that same architectural distinction: workflows follow predefined code paths, while agents direct their processes and tool use dynamically. It recommends beginning with the simplest workable solution and adding complexity only when the task warrants it. This is engineering guidance, not a promise that one architecture will outperform another in every business. [Building effective agents](https://www.anthropic.com/engineering/building-effective-agents) | System | Who chooses the next action? | Example | |---|---|---| | Conventional workflow | Rules written in advance | A submitted form creates a CRM task | | AI-assisted workflow | Rules control the path; AI interprets one step | Extract a service address from an email, validate it, then route it | | Agent | A model selects actions within allowed tools and limits | Investigate a support issue across records and decide what to check next | | Human-led process with AI assistance | A person owns the decision | Review a proposed response before committing to delivery | These are operating patterns, not product categories. A tool marketed as an agent may execute a fixed sequence. A familiar automation platform may support model-driven decisions. Ask to see the actual decision path instead of choosing from the label. ## What owners are asking on Reddit Owners are asking whether they have a problem worth automating, not just which model to buy. In [an r/smallbusiness discussion about hiring an AI consultant](https://www.reddit.com/r/smallbusiness/comments/1v8whsm/how_do_you_know_if_your_business_actually_needs/), the original poster asked whether readiness meant having repetitive work, organized documents, or simply too much administration. They worried that a vague problem could become an expensive project. The comments did not offer one agreed answer. Some argued that small businesses should experiment with existing tools before hiring anyone. Others recommended outside help once the operational pain was clear. One reply captured the useful common ground: > “If you don’t have a specific problem you don’t need a consultant.” > > [u/Piper-Bob, in the same discussion](https://www.reddit.com/r/smallbusiness/comments/1v8whsm/how_do_you_know_if_your_business_actually_needs/) Another commenter, u/Alternative_Roll_987, suggested mapping repetitive work, lost information, and manual chasing. Some participants sell implementation services, and one challenged the thread as promotional. Treat the exchange as a source of questions and objections, not a survey proving demand or a set of verified customer outcomes. Those questions are still valuable. Before buying an agent, you should be able to explain what is currently failing and what a better result would look like. ## Begin with a task that has a finish line Choose one process with a visible input, a useful output, and an owner who can judge the result. “Automate operations” does not describe a testable project. “Turn an accepted estimate into the correct onboarding tasks without retyping customer information” does. The second brief lets you inspect each handoff and see where time disappears. Write down five things: 1. **Trigger:** What starts the work? 2. **Inputs:** Which records and documents are required? 3. **Decision:** What must someone interpret or choose? 4. **Completion:** What observable state means the work is done? 5. **Exception:** When should the system stop and ask for help? An accepted estimate, for example, may trigger a project record, a scheduling task, and a customer confirmation draft. Completion means those records exist once, contain the right information, and belong to the right customer. A congratulatory message from an AI is not completion. Observe the existing process before redesigning it. If three employees perform the task differently, ask whether those differences are necessary. Sometimes the first improvement is a shared checklist or required field. Automating three inconsistent methods can make the inconsistency harder to see. ## Match the architecture to the uncertainty Put AI where interpretation is difficult. Keep explicit business rules where the answer is already known. ### Use a fixed workflow for stable rules Suppose every approved proposal needs the same internal checklist. The customer ID and accepted scope already exist in your CRM. A conventional workflow can create the tasks, assign ownership, and flag missing fields. An agent adds little if there is no useful decision for it to make. It may also make a straightforward process harder to inspect. Start with your current platform's features before commissioning a replacement. For the related question of whether the software itself fits, see [custom CRM versus off-the-shelf CRM](/blog/custom-crm-vs-off-the-shelf-crm). Architecture and product selection are connected, but they are not the same decision. ### Use an AI-assisted workflow for messy inputs Suppose customers send requests by email in different formats. A model can extract the service type, location, and preferred timing. Fixed checks can then require a known service area, verify an existing customer, and route uncertain messages for review. The model interprets the message. It does not decide your coverage area or invent availability. This is a useful boundary because the uncertain input is separated from the business rule. ### Use an agent for investigation with variable paths Suppose a customer reports a problem whose cause may sit in an order, an integration log, or a previous support case. The next useful lookup depends on the previous result. That is a stronger agent candidate. Even then, separate investigation from consequential action. An agent can gather evidence and propose a resolution while a person approves a refund, deadline, or account change. Autonomy should be granted by action type, not by giving the whole system an impressive job title. ## What real productivity research does and does not show AI assistance can improve work, but evidence from one setting is not a forecast for your company. The NBER working-paper abstract for **Generative AI at Work** describes data from **5,179 customer-support agents**. It reports a **14% average increase in issues resolved per hour** after access to a conversational assistant, with larger benefits for less-experienced workers. This study concerns people using assistance in a specific support environment, not autonomous agents replacing entire departments. [Brynjolfsson, Li, and Raymond](https://www.nber.org/papers/w31161) The practical lesson is to measure the task and the people doing it. A tool that helps a new employee locate the right answer might add little for an expert. A system that drafts faster may still require expensive checking. An improvement in support resolution does not establish an equal improvement in estimating, sales, or project management. Use external research to justify a sensible pilot. Use your own pilot to decide whether to expand it. ## Build a decision worksheet before the demo A short worksheet makes competing proposals easier to evaluate because everyone must solve the same problem. | Question | What a useful answer includes | |---|---| | How often does the task occur? | Observed frequency and seasonal variation | | Which steps are fixed? | Rules and existing automation opportunities | | Which steps need interpretation? | Concrete examples of ambiguity | | What may the system change? | Specific records and permitted actions | | What requires review? | Consequences that justify a human decision | | How is success checked? | A record, completed task, or verified business result | | What happens when it fails? | Owner, alert, retry policy, and manual fallback | | Who maintains it? | Named responsibility after launch | Bring examples, including the inconvenient ones. A vendor demonstrating only their own clean sample does not show how the system will handle your records. Ask them to explain the simplest alternative. If a native CRM workflow could solve most of the task, the proposal should acknowledge that. If an agent is justified, the explanation should identify which changing decisions require it. Bring the process your team keeps repeating. We can map the CRM, integration, and AI steps around a measurable outcome before discussing a build. ## Design a pilot that can fail honestly A pilot needs expected outcomes, representative cases, and permission to conclude that the approach is not useful. Select a manageable sample of real tasks you are permitted to use. Include successful cases, incomplete inputs, unusual requests, duplicates, and unavailable dependencies. Keep some examples separate from the ones used to tune prompts so the final check is not simply a rehearsal. For each example, write the acceptable result before running the system. If a request lacks essential information, the correct answer may be to ask a question. Forcing a complete answer can reward invention. Anthropic's evaluation guidance distinguishes the task, each trial, the grading logic, and the outcome in the environment. It also notes that agent behaviour varies between runs. That supports repeating important tests rather than treating one successful demonstration as conclusive. [Demystifying evals for AI agents](https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents) Your operational scorecard should include: - Correctly completed tasks. - Tasks that appropriately needed review. - Incorrect actions or unsupported commitments. - Work lost, duplicated, or attached to the wrong record. - Human review and correction time. - Time waiting for external systems. - Effort needed to maintain the process. Set acceptance criteria in advance. A harmless formatting mistake and a wrong customer action should not have equal weight. If the pilot cannot distinguish them, its average accuracy figure will be misleading. ## Calculate net effort instead of counting outputs Count work the team no longer has to do, then subtract the work introduced by automation. Here is an illustrative calculation, not a reported customer result. A business handles eighty requests a week, spending six minutes on each: 480 minutes. A proposed system reduces review to two minutes per request, or 160 minutes. Exceptions take another sixty minutes and maintenance takes thirty. Net time saved is 230 minutes per week. That result could justify a useful improvement. But if the system processes only the easiest twenty requests, comparing it against the average for all eighty would exaggerate its effect. Keep task mix comparable. Also distinguish freed time from financial savings. Recovering several hours does not automatically remove an expense. The value may be faster response, fewer late tasks, or capacity to serve more customers. State which benefit you are measuring instead of multiplying hours into a revenue claim without evidence. ## Make failures visible before adding autonomy A useful automation should explain when it could not finish and who needs to act next. Give the system bounded access to the records it needs. Define what happens when a tool times out, credentials expire, or the source data disagrees. A retry can be appropriate for a temporary failure, but repeating an action that already succeeded can create duplicates. Require a record of external changes and a way to recover. If the system creates a task, store its identifier. If it updates a field, preserve the previous value and reason. If it cannot confirm completion, report uncertainty instead of returning a confident success message. For a first release, consider keeping external messages as drafts. The point is to learn how the system handles real inputs before increasing the consequences of its mistakes. Some processes will eventually support unattended actions; others will remain more useful with a reviewer. ## Decide when to stop, expand, or change direction Expand the system when the evidence shows useful work, manageable exceptions, and sustainable ownership. Do not expand simply because the demo can do more. Stop or redesign when reviewers must reread every source, wrong actions remain difficult to detect, or the process changes faster than the team can maintain it. If the only measured improvement is a larger volume of generated text, you have not yet shown an operational benefit. A fixed workflow may be the right end state. An AI-assisted workflow may remain the best compromise. An agent may earn more responsibility after repeated evaluation. These are successful outcomes when they solve the actual problem. For [CRM and integration work](/crm), the deliverable should include the process definition, permitted actions, test cases, and ownership after launch. That makes the system reviewable and maintainable even if the model or automation platform changes. The first question to take into a vendor conversation is simple: show how this completes one of our real tasks, including the case where it should stop. The answer will tell you more than the word “agent” ever could. --- # AI Meeting Notes to CRM: Stop Bad Updates URL: https://www.pavadotech.com/blog/ai-meeting-notes-to-crm-without-errors Published: 2026-09-14 The safest way to move AI meeting notes into a CRM is to make the AI propose changes and let the system distinguish suggestions from confirmed facts. A readable summary is useful context. It is not sufficient evidence to change a deal's budget, close date, or stage. That distinction is the problem a sales practitioner described in [a real r/CRM discussion](https://www.reddit.com/r/CRM/comments/1w1sf1w/how_are_you_handling_ai_note_taking_for_sales/). They reported spending **15–20 minutes** turning shorthand into useful notes after a discovery call. They wanted automation, but worried about a conditional remark becoming a definite commitment: > “maybe in Q4 if security approves it” > > [Original poster, r/CRM](https://www.reddit.com/r/CRM/comments/1w1sf1w/how_are_you_handling_ai_note_taking_for_sales/) Their example was the difference between a possible rollout and a planned rollout. It is one person's reported experience, not an estimate of error rates across AI products. But it identifies an exact failure worth testing before connecting a notetaker to your pipeline. - Keep meeting summaries separate from fields that drive forecasts and automation. - Preserve conditions, uncertainty, and who actually made each commitment. - Review the small set of consequential changes rather than rewriting every paragraph. - Test record matching, duplicate delivery, and conflicting updates as well as extraction accuracy. - Measure net time saved after reviews and corrections. ## Why a polished summary can create a bad CRM record A summary compresses conversation. A CRM field often removes context entirely. That makes the handoff between the two a separate quality problem. Consider an illustrative sales call. A buyer says their team could start in October, provided an integration passes testing. A colleague mentions that the previous supplier received approval from finance. The account executive suggests a follow-up next Tuesday, but nobody accepts a time. A fluent paragraph might mention an October start, finance approval, and a Tuesday follow-up. A poorly designed integration could turn those three mentions into a confirmed start date, approved budget, and scheduled task. The individual words occurred in the call. The resulting business state is still wrong. This is why transcript accuracy and field accuracy need different tests. A transcript can preserve nearly every word while the extraction step attaches a statement to the wrong person or drops a condition. A summary can also omit an important commitment without making any obviously false statement. Research treats summarization mistakes as more than a single hallucination category. The **QMSum Mistake** dataset contains **200 generated meeting summaries**, annotated by humans across **nine error types**, including omissions and structural problems. That is a research dataset, not a benchmark of your chosen CRM integration. Its value here is showing why a single “looks accurate” check is too blunt. [Kirstein and colleagues, 2024](https://arxiv.org/abs/2407.11919) Google's own Meet documentation also acknowledges that generated summaries can be incomplete or inaccurate. That is a reason to design verification into the process, not to abandon useful transcription. [Google Meet Help](https://support.google.com/meet/answer/14754931) ## What the Reddit comments add The strongest replies focused on reducing the scope of automatic writes. One commenter, u/marthaforester1, described searching the transcript for the important commercial details and entering those manually. Another, u/DistinctDuck8543, recommended targeted human review around commitments, dates, and money. A longer reply from u/Powerful_Target_7268 proposed separating the extracted timeline from its confirmation status and exact conversational context. [Read the comments](https://www.reddit.com/r/CRM/comments/1w1sf1w/how_are_you_handling_ai_note_taking_for_sales/) Those are practical suggestions, not independently audited implementation results. Several replies also mention products or services, so their recommendations should not be treated as neutral product comparisons. The useful design principle survives that limitation: **review a proposed change beside its evidence**. Asking a rep to approve an entire page of summary encourages a quick skim. Asking whether a specific conditional date should replace the existing CRM date creates a decision they can actually make. ## Define a field policy before connecting the tools Decide which information can be added as context, which requires confirmation, and which should never be inferred from a conversation alone. | Information | Suggested treatment | Reason | |---|---|---| | General discussion summary | Add as a labelled AI draft | Useful context without claiming a verified state change | | Customer problem | Propose with supporting excerpt | Similar-sounding problems can have different meanings | | Budget or approved amount | Require confirmation | A hypothetical number is not authorization | | Target date | Preserve condition and status | An aspiration is not a committed deadline | | Decision maker | Verify role explicitly | Speaking most does not establish authority | | Deal stage | Require a defined stage condition | Positive sentiment is not a completed sales step | | Next task | Capture owner and acceptance | A suggestion may have no agreed owner | | Existing contact identity | Match stable CRM identifiers | Name similarity is insufficient | This is a recommended starting policy, not a universal rule. A team handling low-risk internal reminders may choose more automation than one writing delivery commitments into customer accounts. A useful test is to ask what happens downstream. If changing a field sends an email, alters a forecast, creates an invoice, or starts onboarding, that field deserves stronger verification. The control should follow the consequence, not the convenience of the connector. If the underlying CRM has no reliable field definitions, fix that first. Our guide to [building a custom CRM](/blog/how-to-build-a-custom-crm-for-a-small-business) explains why the data model should precede the interface. The same principle applies to adding AI to an existing system. ## Build the handoff in six stages Keep capture, extraction, approval, and writing separate so a failure can be located and corrected. ### 1. Match the meeting to the correct account Use a verified account or deal identifier from the calendar, CRM meeting record, or an explicit rep selection. Treat an ambiguous match as a review item. Two contacts can share a name. One customer can have multiple active opportunities. A recurring meeting can discuss both an existing project and a future expansion. Attaching accurate notes to the wrong deal is still a serious data-quality failure. Display the destination account and opportunity beside the proposed changes. The reviewer should not have to open another screen to discover where the data will go. ### 2. Preserve the source Store a link or reference to the transcript and recording where your access and retention policies permit. Keep timestamps only when the source provides them; do not generate plausible-looking times. A transcript is evidence of what the transcription system captured. If a disputed name or number matters, the recording may be necessary. If neither resolves it, ask for clarification rather than treating model confidence as proof. ### 3. Extract candidate facts Ask for a proposed value, the speaker, the supporting passage, and a status such as confirmed, conditional, suggested, or not stated. Distinguish “not mentioned” from “the customer has no budget.” Do not ask the model to fill every field at all costs. An empty value with an explanation is preferable to a complete but fictional record. ### 4. Review consequential changes Show the current CRM value, proposed replacement, and evidence together. Let the rep accept, edit, or reject each consequential field. Approval should also check stale information. If another employee changed the target date after the meeting, the integration should not silently overwrite it with an older extraction. Route that conflict to review. ### 5. Write once and record the result Give each meeting and approved update a stable identifier. If a webhook is delivered twice, the system should recognize the repeated update rather than creating duplicate tasks. Record what changed, who approved it, when it was applied, and the source meeting. Make a rejected or failed write visible. A workflow reporting “completed” is not enough if the CRM rejected the field. ### 6. Generate the follow-up from approved facts Draft the customer email from confirmed details and explicitly unresolved questions. Do not use the unreviewed narrative as a second route for unsupported promises to escape. For the conditional rollout example, the follow-up could ask whether October remains a working target and what security approval requires. It should not thank the customer for committing to October. Bring one real post-call workflow and the fields your team updates. We can discuss a CRM integration that preserves evidence, review, and a clear change history. ## A practical extraction template Use a structured review record rather than a paragraph that tries to sound certain. | Field | Example value | |---|---| | Destination | Verified account and opportunity ID | | Proposed change | Target rollout period: Q4 | | Status | Conditional, not confirmed | | Supporting text | The buyer's actual statement, preserving its condition | | Dependency | Security approval | | Reviewer question | Should the existing date remain unchanged? | | Approved action | Add a conditional note; do not change committed date | | Follow-up | Ask who owns security review and what evidence they need | This is an illustrative record, not a customer case study. Adapt it to the fields your team uses. Notice what is absent: a percentage confidence score standing in for evidence. A model can be confident about a mistaken interpretation. If you do use confidence scores for routing, calibrate them against reviewed examples rather than assuming the number measures real accuracy. Keep the template short enough to use after an ordinary call. The aim is to reduce the effort of checking important details, not to replace twenty minutes of typing with twenty minutes of approvals. ## Test the failures that affect revenue Create a small evaluation set from permitted, representative calls and manually label the expected updates. Include routine conversations and difficult cases. A pilot of twenty calls is a starting exercise, not proof of production reliability. Include at least these scenarios: 1. A date is discussed but never accepted. 2. A number describes a previous supplier rather than the current budget. 3. Two speakers disagree about the next step. 4. A customer corrects a statement later in the call. 5. A contact shares a name with someone on another account. 6. One meeting discusses two opportunities. 7. The transcript is missing a section. 8. A webhook arrives twice. 9. A CRM value changes while review is pending. 10. A write succeeds but the connector times out before acknowledging it. Score the result at the field and action level. Count unsupported commitments, missed agreed tasks, wrong-record writes, duplicates, and review time separately. Do not bury a wrong customer commitment inside an average that includes dozens of harmless correct fields. Define stop conditions before the pilot. For example, any wrong-account write could pause automatic updates while note drafting remains available. That is a proposed operating rule, not an industry threshold. Also run a deliberate recovery test. Approve a known test update in a sandbox record, reverse it, and check whether both the correction and original evidence remain visible. If reversal requires editing several unrelated systems manually, the integration is not ready for broad use. ## Measure the time you actually get back Measure the full process: transcription, extraction, review, correction, and maintenance. Counting only the speed of generating a summary overstates the benefit. Consider an explicitly hypothetical week with thirty calls. Manual notes take fifteen minutes each, or 450 minutes. Reviewing AI proposals takes four minutes per call, or 120 minutes. Investigating exceptions takes another forty minutes. The net reduction is 290 minutes, roughly four hours and fifty minutes. That example is arithmetic, not a predicted result. If review takes twelve minutes instead, or errors create hours of rework, the conclusion changes. Use observed timings from your own pilot and keep the distribution: a median can hide two extremely expensive corrections. Track adoption too. If reps approve notes days later, the CRM may be accurate but too stale to support timely follow-up. If they reject nearly every suggestion, inspect field definitions and source quality before switching models. Useful automation gives the team time back while preserving trust. Both outcomes belong in the acceptance criteria. ## Decide who can see the conversation Treat recordings and transcripts as customer records with their own access and retention decisions. Do not assume the notetaker inherits every permission in the CRM. The Reddit discussion included a useful warning from u/michellespeaks24-7: the tool holding the original customer conversation may have received less scrutiny than the CRM itself. Their comment raises retention, access, and disputes about what was said. It does not establish a legal rule. [Source discussion](https://www.reddit.com/r/CRM/comments/1w1sf1w/how_are_you_handling_ai_note_taking_for_sales/) Before rollout, agree how recording and consent are handled for your participants, where the source is stored, who can retrieve it, and what happens when someone leaves the company. Use the requirements that apply to your business and locations rather than a generic consent script. Store only what the workflow needs. A task can link to restricted evidence without pasting an entire sensitive conversation into every employee's activity feed. ## Start with one team and one reversible update Start with draft notes and a narrow set of reviewed fields. Expand only after you have evidence that the process saves time and produces dependable records. A sensible first release might add a reviewed next-step task and a labelled meeting summary while leaving commercial fields unchanged. The next release can propose dates and roles. Fully automatic updates should be a field-by-field decision supported by test results, not a switch labelled “AI enabled.” For teams considering [custom CRM development](/crm), this is also a useful scope boundary: specify the review experience, evidence links, deduplication, and recovery behaviour in the brief. Those details determine whether the automation can be trusted after the demo. The end state is simple to describe: the CRM should know what was said, what remains uncertain, and what a person has actually confirmed. That is more useful than a perfect-looking paragraph. --- # Commercial Insurance Renewal Tracking: Find Missing Evidence URL: https://www.pavadotech.com/blog/commercial-insurance-renewal-completeness-tracker Published: 2026-09-14 Commercial insurance renewal tracking works best when it distinguishes **a task marked done from the evidence needed for the next handoff**. “Client contacted” does not mean updated exposures arrived. “Application uploaded” does not establish that the document covers the correct entity, period, or locations. A useful tracker makes those differences visible before an account manager assembles a submission. One practical offering is a renewal completeness workspace connected to the agency's existing systems. It shows requirements, received evidence, unresolved questions, owners, and approaching internal dates. It can prepare a follow-up draft or organize a review packet without deciding coverage or submitting information on its own. The first step is checking what the agency already owns. A custom build should address a documented gap in the renewal handoff, with a clear reason the configured agency management system cannot handle it adequately. ## What agency discussions reveal about the actual problem In [an r/InsuranceAgent discussion comparing AMS360 and Applied Epic](https://www.reddit.com/r/InsuranceAgent/comments/1q66l9y/switch_to_ams_360_or_applied_epic/), an agency owner described wanting a digital workflow across the client lifecycle, including renewal and supplemental applications. The post discussed a largely commercial book and several possible software combinations. It is a single agency's buying question, not evidence that one product is best for commercial agencies. The comments disagree. u/MeatballSandy22 reported choosing HawkSoft after demonstrations, while u/mkuz753 preferred Epic. u/Objective_Gear_3932 raised conversion and attachment-transfer concerns based on an earlier evaluation. These are useful questions for a migration demonstration, but they do not establish current product limitations. The transferable lesson is to evaluate a real renewal from start to finish. Feature lists and brand preferences will not reveal whether staff must chase the same missing schedule through email, an application portal, and an internal task list. That handoff is a more concrete starting point than “add AI to the agency.” ## Check native renewal capabilities before commissioning software Applied describes an [Indio–Epic integration](https://www1.appliedsystems.com/en-us/indio-epic-integration/) that exchanges account information, ACORD data, schedule exposures, and policy-header information. That is an important counterexample to the idea that agencies have no existing integration options. Availability and fit still need to be confirmed for the agency's setup and workflow. Ask the current provider to demonstrate one account with several locations, a revised schedule, an incomplete response, and a late correction. Observe where staff must rekey data, which status changes automatically, and whether the source evidence remains accessible. Record the gap in operational terms before describing the desired technology. For example, “we cannot see which locations remain unconfirmed across these renewal files” is a buildable problem. “Our software is old” is not a sufficient specification. Configuration, training, or a native feature may solve the former without creating another application to maintain. Confirm integration access, supported fields, permissions, and commercial terms in writing. Do not budget from a Reddit comment about another agency's access costs or assume that every licensed user has API access. ## Model the renewal around requirements and evidence Begin with the agency's approved requirements for a specific account type and renewal stage. Each requirement needs a description, responsible owner, relevant entity or location, expected period, and evidence that can satisfy it. Some requirements may be conditional; make those conditions explicit. A useful record separates four things: what is needed, what was received, what a reviewer determined, and what action comes next. Combining them into one checkbox hides too much. An attachment can exist while its contents remain unread, disputed, or outdated. Use plain statuses such as not requested, requested, received awaiting review, accepted for this stage, and clarification required. Include not applicable only when an authorized person records why. “Accepted for this stage” is a workflow decision, not a statement that an insurer will accept the submission or provide coverage. | Requirement | Evidence received | Review issue | Next owner | | --- | --- | --- | --- | | Updated location schedule | Spreadsheet attachment | One location lacks confirmation | Account manager | | Current supplemental application | Signed PDF | Period differs from renewal record | Client service team | | Exposure update | Client email | Units or basis need clarification | Assigned reviewer | | Supporting document | Portal upload | Duplicate of an earlier version | Document reviewer | This is a proposed workflow example. Use the agency's actual requirements rather than treating the table as an insurance submission checklist. ## Keep account identity and renewal periods explicit Matching by client name alone is fragile. A business can have related entities, multiple policies, trading names, and several renewal dates. A file addressed to a familiar contact might belong to a different entity or policy period. Preserve the agency management system's account and policy identifiers where available. Link evidence to the relevant renewal instance rather than only to the client folder. When an item relates to several renewals, record that relationship deliberately instead of copying the file into separate records with no shared history. Treat period labels carefully. The date a document was uploaded is not necessarily the period it describes. A newly received spreadsheet can contain last year's figures. The interface should show both the receipt date and the period established from the document or reviewer confirmation. When identity is ambiguous, send the item to an internal review queue. A model can propose a candidate match, but it should not make an uncertain association look authoritative simply because the account name is similar. ## Make revised attachments understandable Renewals often involve several versions of the same document. A file called “final updated” may supersede an earlier attachment, partially correct it, or apply to a different subset of locations. A useful workspace preserves the original files and records the relationship between versions. Show which version is currently being used for the handoff and who selected it. If the latest file is unreadable or incomplete, the system should not silently discard the previously reviewed version. Instead, show that a replacement arrived and needs assessment. Document comparison can help reviewers identify changed rows, values, or pages. It should retain the source location for each proposed change. Where scans or layouts prevent a reliable comparison, show the limitation and let the reviewer inspect both documents. For extraction-heavy workflows, use the principles in our [invoice OCR validation guide](/blog/invoice-ocr-validation-checklist): preserve page evidence, distinguish missing from uncertain values, and check the business meaning separately from output format. The insurance fields and approval rules will differ, but a plausible structured response is still not proof of accuracy. ## Design follow-ups around the client's unresolved work A renewal tracker can prepare a consolidated request showing only the items that still need attention. Before preparing it, check whether a recent email, portal upload, or internal note may already answer the question. Repeated requests for supplied information undermine the value of automation. Separate client-facing gaps from internal gaps. The client may need to confirm an exposure, while the agency needs to determine which version belongs in the submission. Sending both as a generic missing-information email shifts internal work onto the client. Assign one follow-up owner for the renewal or clearly defined requirement group. If several employees can send reminders independently, a technically accurate queue can still create duplicate outreach. Record the last reviewed request, recipient, and response status. Start with drafts that an authorized staff member reviews before sending. The review should include the recipient, attachments, requested information, and tone. Do not let a status change automatically disclose another entity's information or imply that coverage has been confirmed. ## A worked example: why a percentage can mislead Imagine a renewal with ten required items. Nine have files attached, so a simple dashboard reports ninety percent complete. The remaining item is an important exposure confirmation. Two of the nine attachments refer to the prior period, and one has not been reviewed. The attachment count is accurate but the readiness interpretation is weak. A better view reports six items accepted for the current stage, three received with review issues, and one outstanding. It names the missing confirmation instead of suggesting the account is almost ready because most boxes contain a file. These numbers are hypothetical. Their purpose is to show why completeness should be calculated from the agreed workflow states rather than upload counts. Some agencies may prefer no percentage at all: a short blocker list can communicate the next action more clearly. If a summary score is retained, display its definition and never let it override a blocking requirement. Reviewers should be able to understand the result without knowing how the application code works. ## Keep the agency system responsible for the official record Decide which application owns contacts, policy records, documents, and renewal tasks. A custom workspace can own the review queue and derived completeness state while linking back to those sources. Avoid creating a second editable policy record simply because it is convenient for the new interface. Begin with read access and reviewed exports if those cover the first use case. When write-back becomes necessary, define exactly which fields can change, what triggers the change, and how staff can see the result. Record the source version used to prepare a proposed update. Handle repeated events without creating duplicate tasks or attachments. A retry after a temporary outage should recognize work already completed. If an account is reassigned or a renewal is cancelled, the workspace must update ownership and stop obsolete follow-ups. Access should follow the agency's account and team boundaries. The ability to see a summary should not automatically grant access to every underlying attachment. Test permission changes as part of the workflow, including what happens when an employee leaves or moves teams. ## Pilot with both clean and difficult renewals Select a limited set of permitted, representative renewal files. Include a straightforward account, several entities sharing contacts, a revised schedule, a missing response, and a document received after an internal handoff. Use redacted or controlled data during early development where practical. Ask experienced staff to label the requirements and review states independently of the proposed software. Those labels become acceptance cases. Disagreements between reviewers may reveal an unclear process rule that should be resolved before automating it. Test false missing-item alerts, incorrect period matches, duplicate reminders, and incorrect document associations. A system that finds genuine gaps but repeatedly nags clients for completed work can create more effort than it saves. Inspect the complete handoff, not just extraction accuracy. Run the pilot alongside the established process until the team can explain its results. That comparison should be temporary and purposeful; identify what evidence would justify relying on the new view and which manual tracking task could then be retired. ## Measure renewal preparation without inventing ROI Track staff time spent locating evidence, checking completeness, preparing follow-ups, and correcting the workspace. Count items marked missing that had already been supplied. Record handoffs returned because information was absent, stale, or associated with the wrong renewal. Compare similar account types and stages. A change in the commercial mix or renewal season can affect workload independently of the software. Keep the measurement scope visible rather than turning a small pilot into an agency-wide productivity claim. Do not use a lower number of open tasks as the only success measure. Tasks can disappear because they were merged, closed prematurely, or omitted. The useful outcome is a more reliable handoff with less avoidable searching and chasing. The financial decision should include integration access, maintenance, review effort, and support responsibilities. If native configuration removes the observed gap at lower ongoing effort, that is a successful discovery outcome even if no custom application is built. ## Scope a renewal completeness workspace with Pavado Pavado can help investigate the handoff and design a focused renewal workspace, document comparison tool, or client information request workflow where the existing stack leaves a measurable gap. This is a proposed custom service, not a claim of an off-the-shelf integration with every agency system. Bring the applications involved, a redacted example of an incomplete renewal, and the internal checklist staff actually use. A useful first deliverable is a requirement map, source-access assessment, review flow, and small set of acceptance cases. Those artifacts define what the software must accomplish before development starts. Use the renewal workflow review form on this page to describe where staff lose track of missing information. Share process details rather than policyholder documents in the initial enquiry. The first build should make the next renewal handoff easier to assess, with the agency retaining control of review and communication. --- # CRM Duplicates Keep Coming Back? Fix the Source URL: https://www.pavadotech.com/blog/crm-duplicates-keep-coming-back Published: 2026-09-14 If CRM duplicates keep coming back, investigate the newest duplicates before merging another thousand old records. Find which form, import, integration, or employee created each pair. Then inspect what that entry point uses to decide whether a record already exists. A merge tool can repair a backlog. It cannot compensate for an integration that creates a fresh company every time a webhook repeats, or a weekly spreadsheet import that has lost its identifiers. Those defects need different fixes even though the CRM screen looks the same. The practical goal is one correct record for the entity your business actually tracks, with its history intact. A smaller record count alone does not demonstrate cleaner data. - Separate duplicate identities from repeated calls, tasks, and other activities. - Identify the source of new duplicates before selecting a cleanup tool. - Check the rules for each creation channel; imports and APIs can behave differently. - Test repeated deliveries and simultaneous requests, not just normal imports. - Measure false merges and missing records alongside duplicate reduction. ## Why another cleanup weekend may not solve it In [an r/CRM thread about merging duplicate accounts](https://www.reddit.com/r/CRM/comments/1smatzm/anyone_else_lose_entire_weekends_to_merging/), u/neilsarkr described spending a Saturday merging roughly 400 accounts. Their frustration was the tradeoff between rules that miss obvious pairs and rules that produce too many questionable matches. The replies included tool recommendations, several from vendors or consultants. One commenter said they did not encounter the problem and asked how the data was being ingested. Another, u/kate_in_tech, asked where recurring duplicates were coming from. That is the most useful investigative question in the thread. The reported workload is an anecdote, and the product recommendations are not an independent comparison. The distinction matters when hiring help. A proposal to merge existing records should explain what happens when the next import or integration run arrives. Otherwise, the project may successfully clear a queue that immediately starts growing again. ## First identify what has been duplicated Two similar company names do not necessarily describe the same business record. Your CRM might deliberately track a parent company, a subsidiary, and individual service locations. Combining them can erase the structure sales and delivery teams need. Similarly, two activities on one contact may be duplicate deliveries of the same call event. That is not a contact-matching problem. Merging contacts will not fix it. | What you see | What to investigate | Evidence to preserve | |---|---|---| | Two contacts for one person | Identity rules and changed email addresses | Source IDs, addresses, creation channel | | Two companies with one domain | Import or API creation behaviour | Original payload and integration owner | | The same call logged twice | Repeated events or two logging systems | Call ID, event IDs, timestamps | | A task recreated after deletion | Sync direction and deletion handling | Task mapping and sync history | | Separate branches merged together | Wrong definition of an account | Location and parent-child relationships | Write the entity definition before choosing a matching rule. “One account per legal company” and “one account per operating location” produce different correct results. A technically consistent rule can still be wrong for the business. ## Trace a small sample back to its source Choose recent pairs from different channels. Avoid beginning with the oldest, messiest records, whose history may no longer be available. For each pair, collect the creation timestamp, creator or integration, original source identifier, relevant matching fields, and the first associated activity. Compare what the two requests actually contained. A spreadsheet might display a full email address while the imported column was blank or mapped to a different field. Build a short origin log: 1. Which event requested creation? 2. Which system sent it? 3. Which identifier did it send? 4. What matching check ran before the write? 5. What did the destination return? 6. Did another process handle the same event? If the logs cannot answer those questions, add traceability to the integration before guessing at a fix. Record identifiers and outcomes without copying unnecessary personal information into broadly accessible logs. The sample is diagnostic, not a prevalence estimate. Finding eight duplicates from one integration does not establish that it caused every duplicate in the database. It does give you a concrete path to reproduce and repair. ## Check the creation channel, especially in HubSpot A platform's automatic deduplication is not necessarily identical across manual entry, forms, imports, and API requests. HubSpot's documentation describes contact deduplication by email and company deduplication by domain in supported creation paths. It also states that **companies created through the API are not deduplicated by the Company domain name property**, including those created through installed third-party sync apps. Imports can instead use Record IDs or custom properties requiring unique values. [HubSpot deduplication documentation](https://knowledge.hubspot.com/records/deduplication-of-records) That exception explains a plausible failure: an admin tests an import, sees duplicates prevented, and assumes an API integration has the same protection. The integration may need its own lookup, stored identifier, or supported upsert operation. Do not translate this into a blanket claim that HubSpot cannot manage duplicates. Inspect the actual object, creation path, and configured integration. Other CRMs also need their own documentation checked rather than inheriting assumptions from a different product. ## Give established records a stable mapping Once you know which source record belongs to which CRM record, store that relationship. Repeatedly rediscovering the same customer from a name is unnecessary uncertainty. A mapping might connect a billing-system customer ID to a CRM company ID. Include the source system and account or tenant in the key so identical numeric IDs from different systems do not collide. Preserve the mapping when a display name or email changes. For a new record, define an ordered matching policy. A trusted external identifier can be decisive. An exact email may be useful for an individual contact. A similar name and shared office phone might only justify a review candidate. Do not turn every unmatched record into an automatic creation. “No match” can mean the source omitted a required identifier, an API lookup failed, or the existing record is inaccessible to the integration. Those conditions deserve different outcomes. A good policy includes three explicit decisions: update a known record, create a genuinely new record, or stop for review. That third branch prevents uncertainty from being disguised as growth in the database. ## Make repeated delivery produce one intended result Integrations need to cope with events arriving more than once. Stripe, for example, documents duplicate webhook deliveries and recommends tracking processed event IDs; it also notes that events may arrive out of order. These are documented properties of Stripe's system, not proof that every connector behaves identically. [Stripe webhook guidance](https://docs.stripe.com/webhooks) The broader engineering requirement is idempotency: repeating the same operation should not repeat its business effect. For a completed call, the result might be one CRM activity associated with the correct contact. Store an operation identifier and distinguish work that is pending, completed, or awaiting reconciliation. Merely marking an event “seen” before the CRM write can lose work if the process crashes. Marking it only after the write can permit duplication if the write succeeds but its response disappears. Your implementation needs a way to resolve that uncertain interval. Depending on destination capabilities, that may involve a supported idempotency key, a unique external ID, an upsert, or checking the destination before retrying. The developer should be able to explain the crash case, not just the happy path. ## Test simultaneous requests and competing writers A lookup followed by creation can still race. Two workers may both search, both find nothing, and both create a record before either sees the other's result. Where supported, enforce uniqueness in the destination or use an atomic operation, meaning the check and write cannot be interrupted by another competing write. If the destination cannot provide that protection, serialize work for the same business identifier and reconcile uncertain outcomes. Ask for the limits of the approach in writing. Also check whether two legitimate integrations both believe they own the same activity. A phone platform and a separate automation may each log completed calls correctly according to their own configuration. Together, they produce two activities. Assign one writer for each record type or define how writers coordinate. This often resolves more confusion than adding another fuzzy matching rule. Bring a recurring duplicate and the systems that created it. We can map the integration, matching rules, and exception handling around the actual failure. ## Tell the integration when a record has been merged After cleanup, check the mapping held by every connected system. If an integration still points to a removed record, it may interpret the missing destination as permission to create a replacement. That can recreate the duplicate you just removed. Preserve a mapping from retired identifiers to the surviving record where the platform and integration support it. Define how archived and deleted records behave too. A deliberate deletion should not automatically be reversed by an old queued update. Include a post-merge test: send an update using the former source relationship and inspect which destination changes. Then check its associations. This is especially useful when several systems maintain their own copy of the customer identity. The cleanup is complete only when those systems agree on the surviving relationship. ## Decide which values survive before merging Identity matching answers whether two records represent the same entity. Field retention answers what the merged record should contain. These are separate decisions. The newest record is not automatically the most accurate. An enrichment job may have updated an old address yesterday, while a customer confirmed a different address last month. Record the source and meaning of important fields instead of choosing solely by modification date. Before a bulk merge, agree on rules for ownership, current contact details, notes, open opportunities, service locations, and communication preferences. Preserve the more restrictive communication state while a conflict is reviewed; do not accidentally restart outreach because one duplicate has an empty preference field. Check associated records too. A merge that leaves the contact looking correct but disconnects its open project has failed operationally. Preview representative pairs and preserve an export or recovery path appropriate to the platform before making irreversible changes. For a one-time platform move, use the broader [CRM data migration checklist](/blog/crm-data-migration-checklist). Recurring integration defects need ongoing controls in addition to migration cleanup. ## Run a replay test before clearing the backlog Use a test environment or controlled records that cannot trigger customer messages. The following cases form a practical acceptance set, not a claim that every integration needs the same implementation. | Test | Expected result | |---|---| | Same event delivered three times | One intended activity, with repeats recorded | | Response lost after successful creation | Existing result found; no second creation | | Two workers create the same source entity | One destination identity or a visible conflict | | Customer changes email | Existing mapped identity updated appropriately | | Two people share a reception number | No automatic merge based on phone alone | | Lookup service is unavailable | Work waits or alerts; failure is not treated as no match | | Older update arrives after a newer one | Approved ordering policy preserves the correct state | | Same company, separate service locations | Required location structure remains intact | Check the destination after every test. A log message saying “deduplicated” does not prove the associations, fields, and downstream tasks are correct. Then restart the worker and repeat the relevant cases to check whether its memory survives a process restart. ## Measure new errors, not just records removed Track duplicate creation by entry channel after the fix. Keep the denominator visible: duplicates per new records or operations, depending on the object you are measuring. For an illustrative example, suppose an import creates 20 duplicate companies among 500 intended companies. That is a 4% duplicate-creation rate for that run. If the next run creates two among 500, the rate is 0.4%. Those numbers are hypothetical; use verified outcomes from your own data. A lower rate is insufficient if the new rule also combines unrelated accounts. Sample accepted matches and rejected candidates, track false merges, and confirm that valid new records still enter the CRM. Include time spent reviewing uncertain cases. Keep cleanup volume separate from prevention quality. Removing 4,000 historic records can look impressive while the current integration keeps producing new ones. Conversely, a repaired integration may be valuable before the backlog is fully resolved. ## What to request from your CRM partner Ask for an origin analysis, the identity definition, a field-retention policy, a repeat-delivery test, and a named owner for exceptions. The deliverable should include enough evidence for your team to understand why a record was created or merged. If the proposal begins and ends with a merge button, it addresses only part of the problem. A useful [CRM integration project](/crm) should leave the next import, retry, and changed customer detail easier to handle. Start with one recent duplicate whose history you can inspect. Reproduce how it appeared, repair that path, and prove the repair with repeated and concurrent requests. Then work through the backlog with rules that have earned your trust. --- # Dental Insurance Verification: Build an Exception Queue URL: https://www.pavadotech.com/blog/dental-insurance-verification-exception-queue Published: 2026-09-14 A dental insurance verification exception queue should help staff answer **which appointments still need attention, what remains unresolved, and who will handle it**. It should separate missing information, contradictory responses, outdated records, and completed verification awaiting review. One generic “unverified” label forces the front desk to investigate the same record repeatedly. The proposed offering is a focused operations workspace linked to the practice's current software and approved verification process. It can prepare a daily worklist, organize source evidence, and track follow-up. It should not invent benefits, decide treatment, or turn an eligibility response into a promise that a claim will be paid. Begin with the current verification list and the people who use it. The best first change may be a consistent checklist and a clearer handoff, followed by software only where the remaining gap justifies it. ## The front-desk problem is competing work, not simply missing features In [an r/dentaloffice post asking other Dentrix users for advice](https://www.reddit.com/r/dentaloffice/comments/1u57tw5/looking_for_advice_from_other_dentrix_users/), an insurance coordinator described also handling phones, scheduling, check-in, check-out, and treatment-planning support. They asked about verification, billing, training, and reports because they suspected the practice was underusing its software. The replies point in different directions. One commenter recommended an add-on based on their own practice. u/No-Action4588 emphasized the difficulty of following up with every patient while handling insurance and billing. u/Naveengarhwal suggested a consistent daily checklist before adding more features. These are individual experiences, not measured staffing benchmarks or product performance data. The useful design question is therefore narrower than “how can AI run the front desk?” Ask which unresolved verification items disappear between interruptions, how staff know the next step, and whether a colleague can resume the work without starting over. ## Inspect the existing eligibility workflow first Open Dental's [electronic eligibility documentation](https://opendental.com/manual/ebenefits.html) describes requesting benefit information through a clearinghouse and reviewing responses. It explicitly notes that some carrier responses provide limited information that still needs interpretation. The workflow also calls for review before importing benefit data. That is evidence for a review step, not a claim that every practice should change to Open Dental. Demonstrate your own platform with a straightforward appointment and a difficult one. Look at how staff record the source, verification date, unanswered questions, and next action. Check whether existing reports or custom fields can provide the worklist without creating another system. If the current software can represent the process but staff have inconsistent habits, standardize the workflow and training first. Adding an external queue to an unclear process can produce two incomplete records instead of one reliable record. Where a gap remains, document it precisely. “We cannot distinguish received responses awaiting review from carrier follow-ups” is a practical specification for a queue. “We need automation” is too broad to guide a build. ## Define the unit of work before prioritizing it The queue item should connect an appointment, the relevant patient record, the insurance information being checked, and the unresolved question. A patient can have more than one appointment or insurance arrangement. A generic task attached only to their name may not explain which visit needs attention. Use the practice software's identifiers where available. Show enough context for authorized staff to distinguish records without spreading unnecessary personal information. Avoid copying entire patient charts into a separate tool when a link and a few workflow fields will do. Decide whether one item can cover several appointments and when it must be reopened. A changed insurance record or rescheduled visit may require a new check under the practice's policy. A completed task should not remain permanently complete regardless of later changes. Record the question in plain language. “Waiting for clarification of the response for this plan and appointment” is useful. “Insurance issue” is not enough for a colleague to continue the work after an interruption. ## Separate the exception types Use a small, operational taxonomy that matches the next action. Too many categories slow intake; too few require staff to reread every note. The following is a proposed starting point for a practice to adapt. | Exception | What it means | Likely next step | | --- | --- | --- | | Missing input | Required identifying information is absent | Obtain the specific missing item | | No usable response | Request failed or returned insufficient evidence | Check the request and follow up | | Conflicting information | Sources disagree on a relevant field | Reviewer compares the sources | | Review pending | A response exists but has not been assessed | Assigned staff member reviews | | Recheck required | A relevant record or appointment changed | Repeat the applicable checks | Keep a separate state for resolved items. Resolution should include what was established, the source used, and any remaining limitation. Closing a workflow task should not imply that every possible benefit question has been answered. Also provide an “other, explain” route during the pilot. Review those entries regularly. Repeated free-text issues can reveal a missing category, while one-off edge cases may not justify another permanent dropdown choice. ## Preserve the difference between source data and interpretation A response can contain raw values, explanatory text, and information that staff interpret for the practice's workflow. Store those layers distinctly. If a reviewer normalizes a date or selects the relevant network context, keep the original evidence available. Show when the information was requested and when it was reviewed. The date a file was uploaded is not necessarily the verification date. A forwarded document can be recent as an attachment but old as evidence. Do not fill a blank field from a similar patient's record or a remembered plan pattern. A model suggestion should be labelled as a suggestion and tied to the supplied source. When the source does not establish a value, the appropriate outcome is an unresolved question. For practices using document extraction, our [OCR validation checklist](/blog/invoice-ocr-validation-checklist) explains the distinction between structured output and correct evidence. The dental workflow requires its own fields and review rules, but the same principle applies: a neatly populated form can still be wrong. ## Keep plan-level and patient-specific information distinct A queue should make it clear whether a value describes a plan, a particular patient, or an interpretation for the upcoming appointment. Mixing these levels can lead staff to reuse information inappropriately. The data model should reflect the distinctions present in the source system. For example, a general plan description should not silently overwrite a patient-specific response. Nor should a note about one appointment become a universal rule for all future visits. Link the evidence to the record and time period it actually supports. When two sources differ, display both with their dates and context. The reviewer can determine the next action under the practice's process. A “latest value wins” rule is insufficient when the newer item answers a different question. This is a workflow design issue rather than a recommendation about interpreting a particular benefit. The practice should define who can resolve these differences and how staff explain remaining uncertainty when preparing patient-facing information. ## Prioritize by appointment relevance and actionability An effective daily view combines the appointment date with the nature of the unresolved issue. A near-term visit with missing basic information may need a different action from a later visit awaiting a response already requested. Avoid ranking everything solely by the age of the task. Show owner, last action, next action, and the expected follow-up time. If someone is waiting for an external response, colleagues should be able to see that without calling again. If the owner is absent, reassignment should preserve the notes and source links. Use an agreed review window rather than inventing a universal number of days. Practices differ in scheduling patterns, staff capacity, and verification procedures. The software should make the chosen policy explicit and allow exceptions to be recorded. A queue can also expose capacity problems. If unresolved work arrives faster than staff can review it, better sorting alone will not solve the backlog. Use the data to distinguish repeated searching from insufficient time or a process that requests unnecessary information. ## A hypothetical handoff shows what the queue should preserve Imagine twelve upcoming appointments under review. Eight have completed the practice's agreed checks. Two lack required input, one has conflicting information, and one has a response awaiting review. These figures are illustrative, not a benchmark for dental offices. A single “four unverified” counter hides the next steps. The two missing-input items can be grouped for follow-up. The conflict needs a qualified internal reviewer. The received response should not trigger another request simply because nobody has marked the task complete yet. Suppose the staff member reviewing the conflict is interrupted by a phone call. The record should preserve the sources compared, the unresolved field, and the intended next action. A colleague can then resume the work without recreating the investigation. If a relevant appointment or insurance detail changes, the system should reopen the applicable check with a reason. It should not erase the earlier work or imply the previous reviewer made a mistake when the underlying facts changed. ## Choose automation that reduces interruption costs Useful early automations include preparing the daily queue, detecting missing required fields, linking received responses, and identifying records whose review date no longer satisfies the practice's policy. These are specific operations that can be tested against staff expectations. AI may help categorize a supplied note or draft a concise internal summary with source references. It should not infer an unprovided benefit or decide that a difficult item can be closed. If the model's output cannot be traced to evidence, retain it as an untrusted suggestion or omit it. Start with reviewed changes. Before writing into the practice system, show the proposed fields and the source that supports them. Handle retries so a temporary failure does not create duplicate notes or overwrite a later correction. The queue should remain usable when an integration fails. Show which source is unavailable and which items are affected. A disconnected service should create visible uncertainty, not a blank worklist that looks like all verification is complete. ## Scope patient-data access before connecting services Decide which information the queue actually needs, which staff roles can see it, and where it can be processed. A workflow summary may require far less data than the full chart. Keep debugging logs and general notifications free of unnecessary patient details. For US practices subject to HIPAA, [HHS cloud-computing guidance](https://www.hhs.gov/hipaa/for-professionals/special-topics/health-information-technology/cloud-computing/index.html) explains that using cloud services for electronic protected health information involves applicable safeguards and business associate arrangements. The practice should evaluate its specific vendors and obligations; a generic “secure AI” label does not establish suitability. Use controlled test data for early development and approved examples for evaluation. Confirm retention, deletion, and access revocation across the queue and its integrations. These are practical design choices that should be resolved before staff rely on the tool. For an initial project enquiry, describe the workflow without uploading patient records. Detailed examples can be handled later through an appropriate, agreed process. ## Evaluate errors and review effort together Build acceptance cases for missing input, contradictory responses, changed appointments, duplicate files, and a source outage. Ask experienced staff to define the expected category and next action. Include at least one case where the correct answer is that more information is needed. Track missed exceptions as well as false alerts. A queue that looks efficient because it overlooks difficult cases is not useful. A queue that flags every appointment creates a different problem by burying the items that need attention. Measure time spent locating evidence, repeating work after interruptions, and correcting automated suggestions. Compare similar appointment types and document the pilot's scope. Do not attribute changes in collections or patient satisfaction to the queue without evidence that supports that relationship. The decision to expand should depend on a more reliable handoff and less avoidable review work. If a standardized native worklist produces the same result with less maintenance, use that finding to simplify the project. ## Plan a dental verification workspace with Pavado Pavado can help assess the current verification handoff and scope a focused exception queue, document review interface, or integration with supported practice tools. The offering is custom workflow design and implementation, not an autonomous coverage decision service. Bring the software names, the current daily checklist, and a de-identified description of an item that repeatedly stalls. A useful first deliverable is an exception map, source-access assessment, staff review flow, and acceptance cases. That defines the work before selecting automation tools. Use the dental workflow review form on this page to describe where verification gets interrupted or duplicated. The first build should help staff resume an unresolved item confidently, with its evidence and next action already in view. --- # Field Service Job Readiness: Check Before Dispatch URL: https://www.pavadotech.com/blog/field-service-job-readiness-checklist Published: 2026-09-14 A field service job-readiness check answers **whether the next visit has what it needs to accomplish its stated purpose**. A booking in the calendar does not prove that a special-order part arrived, the customer approved a changed scope, or someone will provide access. Keep those prerequisites visible before dispatch commits the truck and technician. For an HVAC, electrical, or plumbing business, a useful custom offering could be a readiness panel attached to the existing job record. It combines confirmed parts, customer access, scope changes, and business-defined approvals into a short exception list. It should save dispatch from checking several screens and calling the same people each morning. This is different from selecting scheduling software. The question is what prevents your scheduled work from being executable, and whether a configured checklist or a small integration can catch that problem in time. ## Start with the workload a small service business can sustain In [an r/QuickBooks discussion about a ServiceTitan alternative](https://www.reddit.com/r/QuickBooks/comments/1sbb8xl/servicetitan_alternative_that_doesnt_need_a_full/), the author described a small HVAC operation seeking estimates, invoicing, and customer records without extensive setup. Their experience with particular tools and costs belongs to that business; it is not a current product comparison or a verified pricing guide. The replies offer conflicting routes. u/MercuryMadHatter suggested looking at QuickBooks Projects. A bookkeeper described clients using several field service platforms. A commenter recommending ContractorPlus disclosed being an investor. These are useful leads for evaluation, but neither popularity anecdotes nor affiliated recommendations establish the best fit. The practical implication is to avoid adding a workflow that needs a full-time administrator just to remain accurate. A readiness tool should use information already captured during selling, purchasing, and scheduling. New data entry must have an obvious purpose and a named owner. ## Separate visit types before creating a checklist A diagnostic visit, a planned installation, and a return visit to finish approved work have different definitions of ready. Requiring a confirmed replacement part before a diagnostic visit would be nonsensical if the visit exists to determine which part is needed. Define a few visit types in the language dispatch already uses. For each, identify the minimum information that makes the visit useful. Diagnostic work may require access and a clear symptom description. An installation may also require approved scope, specified equipment, and prerequisites determined by the business. Keep an emergency path distinct. The business should decide how urgent calls are triaged and what information the technician needs for that purpose. A generic checklist must not delay a response merely because it was designed for planned work. Conversely, urgency should not turn an installation record into a false claim that every prerequisite has been met. The software can show “ready for diagnosis” or “installation blocked by missing equipment.” Those labels communicate more than a universal green checkmark. ## Build the checklist from actual return-visit causes Review a permitted sample of recent jobs that needed an additional visit or last-minute rescheduling. Ask whether the cause could reasonably have been known before dispatch. An unexpected condition discovered onsite is different from a part that everyone assumed had arrived. Use the answer to select checks. Do not collect photographs, signatures, or notes simply because the form supports them. Each item should prevent a known mistake or support an important decision. If nobody acts on a field, remove it or explain why it must be retained. | Check | Useful evidence | What should happen if missing | | --- | --- | --- | | Visit purpose and scope | Current approved work description | Dispatcher clarifies the visit | | Parts for planned work | Item identity, quantity, receipt and reservation | Purchasing or warehouse reviews | | Site access | Confirmed arrangement and contact | Office follows up | | Required business approvals | Approved record for this job stage | Assigned owner resolves it | | Technician preparation | Relevant instructions and attachments | Supervisor reviews the handoff | This proposed checklist is operational, not a trade code or jurisdictional permit guide. The business must supply the requirements that apply to its work and location. ## Track parts through receipt and reservation “Ordered” does not mean “available for this job.” Distinguish a purchase order, supplier confirmation, physical receipt, inspection if required, storage location, and allocation to the visit. A shipping notification may help planning without proving the part is on the truck. Use the supplier or internal item identifier where possible. Descriptions such as “standard valve” or “replacement motor” may be too vague to establish compatibility. Preserve the model or specification needed by the person responsible for the work, and route uncertain matches to them. Consider a hypothetical schedule with two jobs that each require one identical controller. The shelf contains one controller. If the tool checks both jobs against the same shelf balance, both can appear ready. Assigning the unit to the first job should make the second job visibly short unless another receipt is confirmed. Barcode or QR capture may be a better first investment than an AI assistant when the gap is physical movement. A simple scan from receiving to job kit can provide evidence the office currently lacks. Confirm how technicians will use it before designing a complicated warehouse system. ## Treat customer access as a changing fact A customer agreeing to an appointment does not always establish how the technician will enter the site. Commercial work may involve a building contact, a restricted area, or an agreed arrival procedure. Residential work can still require clarification about who will be present. Store the arrangement needed for the visit without exposing unnecessary sensitive details broadly. Give the technician an appropriate way to see the relevant instructions, and control access to entry information. Do not place private access codes in general notifications or reports intended for a wider team. Record when the arrangement was confirmed and by whom. If the visit moves to another day or time, decide which confirmations become stale. A reschedule should not preserve a ready status automatically when readiness depended on a time-specific contact. Provide a simple “needs reconfirmation” state. That is more honest than requiring staff to overwrite the old note and lose the reason for the change. The next dispatcher should be able to understand what remains unresolved. ## Handle scope changes before they reach the truck Jobs change between the estimate and the visit. A customer may approve one option and later ask for another. A technician may identify additional work during an earlier visit. The readiness panel should point to the version currently approved for the scheduled purpose. Keep requested changes separate from approved changes. An email asking for extra work is evidence of a request, not evidence that the revised price, materials, or timing have been accepted. The business should define the approval process and which role can advance the job. If the scope changes after parts were allocated, rerun the affected checks. Do not require staff to remember every dependency manually. A change from one equipment model to another may invalidate the kit, instructions, or duration even though the customer and address are unchanged. Payment-related prerequisites, where the business uses them, should also follow its established policy and confirmed record. The readiness tool should not invent payment terms or silently change the invoicing system. Show an unresolved business prerequisite to the responsible office user. ## Put exceptions where dispatch already works The first screen should show tomorrow's visits with unresolved prerequisites, ordered by the time available to act. A dispatcher needs to see the job, the blocker, the owner, and the next step. A long dashboard of averages will not help them locate the missing kit before the supplier closes. Use existing notifications carefully. One consolidated review may be more useful than an alert for every field change. Let owners acknowledge an issue, record the next action, and give a realistic follow-up time. Escalation should depend on the unresolved decision, not merely on the age of a notification. For technicians, show a compact handoff: visit purpose, current scope, relevant instructions, and any explicitly approved limitation. Do not require them to interpret a raw integration log. If the office approves a diagnostic visit despite missing installation parts, make that distinction clear. Allow a person to correct a false blocker and record why. Repeated false alerts often identify a poor rule or missing integration field. Treat those corrections as feedback for the design rather than evidence that staff are resisting the tool. ## Evaluate configuration, integration, and custom software in that order Inspect the current platform's templates, job fields, checklists, and supported integrations. A shared checklist may solve the problem when the information already lives in one application. A custom panel is more defensible when evidence crosses purchasing, accounting, and scheduling systems. For example, [Jobber's developer documentation](https://developer.getjobber.com/docs/) describes an API with OAuth authorization, queries, and webhooks for supported resources. That establishes an integration route to investigate; it does not prove that every readiness field exists or that another platform exposes equivalent access. Test the specific objects and permissions required by the proposed workflow. A first version can read source records and generate a review list. If later versions update a job, ensure retries do not duplicate notes or tasks. Record which source changes invalidate the readiness result, and handle deleted or cancelled visits explicitly. If you are still choosing the core platform, start with our [HVAC scheduling and dispatch guide](/blog/hvac-scheduling-and-dispatch-software). Readiness requirements should become demonstration cases during that evaluation rather than an assumption that custom software is always necessary. ## Test the workflow with realistic disruptions Build a small set of cases from the business's own process. Include a normal planned visit, a diagnostic call, a partial parts receipt, a reschedule, a scope revision, and a cancelled job. For each case, have dispatch state the expected readiness result and next action. Add integration failures. What happens if a supplier export is late, the accounting system is unavailable, or a job identifier does not match? Missing evidence should be visible. A successful refresh of one source should not make the whole visit appear confirmed. Test the handoff on the devices people use. A technician should be able to find the approved instructions without scrolling through irrelevant office fields. A warehouse user should be able to confirm a kit without gaining access to customer financial information they do not need. Finally, test a correction after dispatch. If a part is found to be wrong, the relevant people need the changed status and its reason. The tool must support changing reality, not just producing a neat list the previous afternoon. ## Measure avoidable preparation work, not promised efficiency Define the return-visit causes the pilot is intended to address before measuring results. Count incidents involving missing known parts, unresolved access, or outdated scope separately from issues that could only be discovered onsite. Otherwise the team may blame the readiness tool for work outside its purpose. Record office time spent checking prerequisites and technician time spent correcting preventable preparation problems. Include the time needed to maintain the new workflow and resolve false alerts. A tool that shifts work from dispatch to technicians has not necessarily reduced total effort. Compare similar job types and disclose the sample size internally. Seasonal demand, new staff, and changing service mix can affect results. Hypothetical savings calculations are useful for planning, but they should not be presented as measured business outcomes. After the pilot, decide whether an old checklist or repeated morning phone call can be retired. If nothing can be removed, investigate whether the new panel is providing a missing decision or merely duplicating the existing system. ## Plan a job-readiness workflow with Pavado Pavado can scope a readiness panel, parts reservation workflow, mobile confirmation tool, or customer-access handoff around the software your team already uses. The starting point is the operational failure, not a requirement to use AI. A small integration or well-designed mobile form may be the right technology. Bring two examples of visits that were delayed for preventable reasons, the tools involved, and the checklist dispatch currently follows. A useful first deliverable is a visit-type map, evidence checklist, integration assessment, and acceptance cases. Those make the proposed build reviewable before adding features. Use the job-readiness review form on this page to explain what your technicians discover too late. The first project should help one category of work leave the shop better prepared, with a clear owner for every unresolved prerequisite. --- # GA4 AI Assistant Traffic Not Showing? Check This URL: https://www.pavadotech.com/blog/ga4-ai-assistant-traffic-not-showing Published: 2026-09-14 If GA4 reports zero AI Assistant traffic while ChatGPT appears in your source data, first compare the same dates using **session channel, session source, and session medium**. A mismatch can be a reporting or classification problem. It does not automatically mean that your tracking is broken or that AI sends no visitors. The distinction matters because businesses are using AI visibility reports to decide what content to create. If the report mixes crawler requests, citations, impressions, and visits, the resulting content plan can optimize the wrong outcome. This guide is for the specific troubleshooting problem: AI traffic appears to be missing, lower than expected, or classified somewhere else. For the broader task of checking mentions and recommendations, see [how to check whether AI recommends your business](/blog/how-to-check-if-ai-is-recommending-my-business). - Compare session-scoped dimensions over one consistent date range. - Verify data collection before trying to repair channel classification. - Google AI search impressions and chatbot referral visits belong in separate reports. - A source regex cannot reconstruct an absent referrer. - Judge the content by useful visits and qualified outcomes, with sample size visible. ## Start with the actual Reddit problem One analytics practitioner reported exactly this mismatch: zero in the default AI channel, despite identifiable AI sources in the same period. In [an r/GoogleAnalytics thread](https://www.reddit.com/r/GoogleAnalytics/comments/1v2d4pj/is_anyone_actually_seeing_traffic_in_the_ai/), the author said `sessionSource` showed ChatGPT and other sessions while the AI Assistant channel remained empty. Other commenters reported seeing traffic, so the replies did not support a universal failure. One commenter proposed an attribution explanation. The original poster later reported that their property's first AI Assistant sessions appeared in July rather than June and attributed the difference to rollout timing. That is a useful observed case, not proof of the cause in your property. The poster also disclosed working on analytics tooling. The diagnostic lesson is to inspect the timeline and dimensions before changing anything. Do not promote either a commenter's theory or the poster's account-specific conclusion into a general GA4 rule. ## Know what changed in GA4 Google announced AI Assistant traffic measurement on **May 13, 2026**. Its release notes describe an `ai-assistant` medium, an AI Assistant default channel, and an `(ai-assistant)` campaign value when traffic is recognized as coming from an AI assistant. [Google Analytics release notes](https://support.google.com/analytics/answer/9164320#05132026) That announcement date is a reason to inspect historical comparisons carefully. It is not proof that every property's visible data changed identically on that day. Use the actual first appearance and source details in your reports; do not manufacture a backfilled history from a channel label introduced later. Google's default-channel documentation also makes an important distinction: **AI Assistant excludes Google's AI Overviews and AI Mode**. Those are not simply additional chatbot referrers to put into the same bucket. [Default channel group definitions](https://support.google.com/analytics/answer/9756891) If someone shows you a report labelled “all AI traffic,” ask what it includes, how the sources are identified, and whether the underlying metric is sessions, users, or impressions. ## Step 1: make the comparison consistent Use one property, one date range, and session-scoped dimensions to investigate visits. Open the **Traffic acquisition** report and inspect **Session default channel group**. Then compare **Session source / medium** for the same period. Depending on the property's report configuration, you may need to add a dimension or use an exploration. Google documents Traffic acquisition as the report for where both new and returning visits come from. [Traffic acquisition report](https://support.google.com/analytics/answer/12923437) Write the comparison conditions down: | Setting | What to keep consistent | |---|---| | Property and stream | The site or app actually being investigated | | Date range | Identical start and end dates | | Metric | Sessions compared with sessions, not users or views | | Scope | Session dimensions compared with session dimensions | | Filters | Same hostname, country, device, and internal-traffic conditions | | Processing state | Avoid treating fresh, incomplete data as final | First-user dimensions answer a different question: how the user was originally acquired. A person first acquired from Google can later arrive from an AI assistant. The first-user and session reports can therefore differ without either being broken. [Google's explanation of traffic-source scope](https://support.google.com/analytics/answer/11080067) Do not start by adding a custom channel group. First establish what the existing data says. ## Step 2: separate missing collection from classification Check whether the visit is absent entirely or present under a different source, medium, or channel. If the session exists and its source is identifiable, you have something concrete to investigate. Inspect the medium and channel associated with that source. If the visit is absent, changing a classification rule will not create it. Use a controlled visit to your own site from a real link where possible. Observe the destination, any redirects, and whether your analytics implementation records the intended page. Follow the site's normal consent behaviour. Check the test in the appropriate diagnostic view, then allow normal report processing before judging the acquisition report. This exercise is an implementation test, not a way to simulate market demand. Label or exclude your own testing appropriately so it does not become a claimed visitor increase. If visits disappear across multiple channels, inspect collection more broadly: the tag, consent state, stream configuration, redirects, and any cross-domain journey. If only the label differs for identifiable AI sources, focus on dimensions and classification. Avoid making several changes at once. Otherwise a subsequent improvement will not tell you which change mattered. ## Step 3: inspect the source timeline Find when identifiable AI sources first appeared and when the AI Assistant channel first became populated. In the Reddit case, comparing months was what made the discrepancy understandable. For your property, a week-by-week view may show a similar transition, a one-day tracking change, or simply too little traffic to support a pattern. Record changes to the website, analytics configuration, consent implementation, and domain. A site migration can also complicate interpretation because the old and new hosts may have separate properties or different collection behaviour. Do not infer that a zero before a particular date means no one discovered you through AI. Equally, do not assume every unexplained session after that date is an AI visit. The evidence should remain attached to its actual source and measurement method. Save a baseline before editing reports. Keep the original export or report configuration so you can reproduce the discrepancy later. ## Step 4: use custom rules only for identifiable sources A custom grouping can help organize known source values. It cannot recover information your analytics never received. Google allows custom channel groups while maintaining the default channel definitions centrally. Its custom-group documentation includes using regular expressions to match AI assistant URLs. [Custom channel groups](https://support.google.com/analytics/answer/13051316) Build a rule from the source values actually observed in your property. Document the exact hosts, matching logic, and date the list was reviewed. Test near matches so a rule does not accidentally classify an unrelated source with a similar name. Keep the default report as a reference. A custom group is your reporting definition, not a correction to Google's historical facts. If it produces a different count, explain which identifiable sessions it includes. Do not subtract the default count from the custom count and call the difference “hidden AI traffic.” The difference may reflect your rules, scope, or recognized source list. It does not reveal sessions whose referrer was stripped or never supplied. If a visit falls into Direct and there is no source evidence, leave its origin unknown. A customer's answer to a “how did you hear about us?” question can provide separate qualitative attribution, but that should be stored as a declared source rather than silently rewriting analytics. ## Step 5: keep Google AI search in its own view Use Search Console to inspect supported generative AI search impressions, and do not treat that impression count as a GA4 session count. Google's current help page describes a generative AI performance report with impression data and page, country, date, and device dimensions. It states that these insights rolled out worldwide by **August 31, 2026**. A property with insufficient activity may still lack a useful report. [Search Console generative AI report](https://support.google.com/webmasters/answer/16984139?hl=en) The report's documented measure is impressions. Do not divide unrelated organic clicks by those impressions and call the result an AI-specific click-through rate. The numerator and denominator would describe different populations. This also matters when using an API or MCP connector. A dashboard feature can exist without being exposed in the tool you connected. Confirm which metrics the tool actually returns. Ordinary Search Analytics query results should not be relabelled as isolated AI Overview clicks. Use the AI report to see visibility and page coverage. Use analytics to inspect recorded visits and on-site behaviour. Keep the relationship observational unless you have data that genuinely connects the two. ## Step 6: separate bots, citations, visits, and leads These measurements answer four different questions, and none should be substituted for another. A [discussion in r/SEO](https://www.reddit.com/r/SEO/comments/1v0dk7a/ai_visibility_tracking_vs_bot_traffic_analytics/) explicitly separated AI visibility, crawler analytics, and referral clicks. Commenters suggested using bot logs for diagnosis rather than treating them as the main business KPI. Some replies made broader claims about why sites receive citations; those claims were not independently established by the thread. | Measurement | What it tells you | What it does not establish | |---|---|---| | Bot request | A client requested a resource | A person saw or clicked your content | | Answer citation | A source was included in a measured answer | The user visited your site | | Analytics session | A recorded visit occurred | The visitor became a qualified lead | | CRM outcome | An inquiry qualified, booked, or closed | The entire influence of earlier discovery | Bing's AI Performance documentation reports citation activity across supported experiences. It also cautions that trend changes are observational and cannot be attributed to one specific content or model change. Those figures belong beside traffic metrics, not mixed into them. [Bing AI Performance](https://www.bing.com/webmasters/help/ai-performance-9f8e7d6c) For a business pursuing clicks, start with actual recorded visits and what those visitors do next. Crawl access remains useful diagnostic evidence, but a larger bot count is not a traffic win. ## Step 7: connect the visit to a meaningful outcome Inspect landing pages and actions that represent useful progress, then connect qualified inquiries to your CRM where the implementation permits. A form submission, booked consultation, or relevant contact request is closer to business value than a page view. Keep your event definitions explicit. A click on the phone number is not proof that the call connected, and a form submission is not automatically a qualified lead. For each AI source and landing page, track a small set of comparable measures: sessions, useful engagement, meaningful events, qualified inquiries, and eventual outcomes when available. Preserve the original source separately from any later customer-reported attribution. The same discipline helps ordinary organic traffic. Our guide to [tracking where leads come from](/blog/how-to-track-where-your-leads-come-from) covers the operational side of that handoff. The goal is a consistent record, not an increasingly complicated attribution story. If AI reports show activity but you cannot connect it to useful visits, bring the analytics view and landing pages. We can review what is measured, what is missing, and where the visitor journey breaks. ## Use counts to keep small samples honest Show the underlying numbers whenever you report a rate. Consider a hypothetical month with forty identifiable AI sessions, four inquiries, and one qualified opportunity. The inquiry rate is 10%, but only four inquiries produced that number. One extra or missing inquiry changes it by 2.5 percentage points. That is not enough evidence to claim a stable conversion advantage over another channel. If the next month has eighty sessions and six inquiries, the rate falls to 7.5% while the inquiry count increases. Calling the month worse based only on the rate would miss the practical outcome. These examples are arithmetic, not Pavado results or industry averages. Use your actual counts and show the comparison period. For low-volume sites, a longer window may be more useful, provided it does not mix incompatible tracking definitions or hide major changes. Keep seasonality and campaign activity in the notes. A rise after publishing one article can have several causes, including changes in demand and other marketing activity. Report the association without inventing causality. ## A compact diagnostic sequence Work through the problem in an order that avoids unnecessary changes. 1. Confirm the property, stream, date range, and metric. 2. Compare session channel with session source and medium. 3. Check whether visits are collected or merely classified differently. 4. Find the first appearance of identifiable AI sources and the native channel. 5. Review tracking and site changes around the discrepancy. 6. Add a documented custom grouping only when identifiable sources justify it. 7. Keep Google AI impressions and Bing citations separate from sessions. 8. Follow recorded visits through to qualified outcomes. Save the finding in plain language. For example: “The native channel is empty for this period, but identifiable AI sources appear under another medium; classification requires investigation.” That is more useful than announcing either that AI traffic does not exist or that all Direct traffic must be AI. If collection works and the source volume is genuinely small, the next task is content and distribution, not another dashboard. A focused [GSEO programme](/gseo) should connect relevant questions, useful landing pages, and measured outcomes. The report's job is to make those decisions clearer, including when the available data cannot yet support a strong conclusion. --- # How to Test an AI Receptionist Before Launch URL: https://www.pavadotech.com/blog/how-to-test-an-ai-receptionist Published: 2026-09-14 Test an AI receptionist by checking what happens after it speaks. Does the appointment exist? Did the right person receive the request? Was the caller's question answered from approved information? If the transfer failed, did anyone take responsibility for calling back? A convincing voice is useful, but it is only one part of the job. A system that sounds natural while creating the wrong appointment can make your office busier. A less elaborate system that captures accurate details and reaches the right employee may be more valuable. Before replacing your phone process, build a test around the calls you actually receive. This guide provides a practical pilot and acceptance checklist rather than a ranking of products based on their own marketing claims. - Test the destination calendar and CRM, not only the conversation transcript. - Include callers who interrupt, change their mind, or ask for a person. - Treat a failed transfer as a separate scenario with a defined fallback. - Compare equivalent call types and time windows during a pilot. - Keep technical judgment and unapproved commitments outside the system's authority. ## What business owners report, including the objections Real discussions show that answering more calls and completing more useful work are different questions. In [an r/smallbusiness thread](https://www.reddit.com/r/smallbusiness/comments/1vp5z7e/ai_receptionist/), the owner considering an AI receptionist described missed calls and difficulty training people for a technical business. They asked whether users were booking more work or causing callers to hang up. A commenter, u/darkcelt, reported that their earlier experience mostly produced callback tasks and some frustrated customers. They explicitly said the experience was from the previous year and acknowledged that the product might have improved. That limitation matters: an old anecdote is not evidence of a current product's capabilities. Another commenter, u/moldyguy202, argued that disclosure, immediate access to a human, and tightly bounded technical answers mattered more than voice quality alone. A different reply emphasized whether the business already had documentation the system could use. [Read the comments](https://www.reddit.com/r/smallbusiness/comments/1vp5z7e/ai_receptionist/) The discussion contained **56 comments at retrieval**, but that is a measure of discussion activity, not an adoption rate or satisfaction survey. Some participants offer related services. Use the questions and failure cases to design your test; do not turn their claims into a universal conversion statistic. ## Define the job before choosing the voice Write down which outcomes the receptionist may complete and which require a person. A home-service company might allow appointment requests and routine availability checks. A consultancy might want call qualification and a meeting request. A technical support business might need accurate routing with no attempt to diagnose the problem. Keep these jobs distinct: | Job | Successful result | Common misleading substitute | |---|---|---| | Answer a routine question | Correct answer from approved information | Confident improvisation | | Capture a request | Accurate details attached to the right record | A transcript nobody reads | | Book an appointment | Valid slot saved and confirmed | “Someone will contact you” | | Transfer a caller | Caller reaches the intended destination | Transfer command was attempted | | Arrange a callback | Named owner and reachable contact details | An unassigned notification | | Handle an exception | Appropriate escalation without invented advice | A plausible answer outside scope | Choose the smallest set that would make your current process better. If your problem is unanswered calls during appointments, an overflow pilot may be sufficient. It does not require replacing every daytime interaction. For the broader choice between live answering and follow-up tools, see [answering service versus missed-call text-back](/blog/answering-service-vs-missed-call-text-back). This article addresses the next question: how to verify that the AI option performs the job you selected. ## Check what the product actually supports today Use current product documentation to establish capabilities, then test the configured behaviour yourself. For example, Jobber's Receptionist documentation describes handling inquiries, creating requests, scheduling appointments, and configuring escalation to team members. It also provides a testing step during setup. That is evidence of supported functionality, not proof of accurate performance in your business. [Jobber Help Centre](https://help.getjobber.com/en/articles/receptionistpowered-by-jobber-ai/) Do not assume that every product supports every action or integration. Ask what happens when the calendar rejects a booking, the CRM is unavailable, or the requested job type has no standard duration. Obtain the distinction between a completed appointment, a requested appointment, and a task asking staff to arrange one. Likewise, “human handoff” can mean different things. Retell's documentation distinguishes cold transfer, warm transfer, and a transfer process involving another agent. It also describes handling a failed transfer. Ask which behaviour the implementation uses and test it with your actual destination. [Retell call-transfer documentation](https://docs.retellai.com/build/conversation-flow/call-transfer-node) ## Build your test set from real calls Use permitted recordings, call notes, and staff recollections to identify the questions and interruptions the system must handle. Select routine calls, difficult calls, and calls that should be escalated. Remove unnecessary personal information from rehearsal material. Have the employee who normally handles the request write the expected outcome before the test. The following **twelve scenarios** are a proposed starting set, not an industry benchmark: | Scenario | What to verify | |---|---| | Routine new-customer inquiry | Captures essential details without an interrogation | | Existing customer checking a job | Matches the right record and protects unrelated information | | Caller interrupts the greeting | Resumes appropriately rather than restarting a long script | | Caller corrects a phone number | Keeps the corrected number | | Unusual name or noisy connection | Confirms details instead of guessing | | Request outside the service area | Explains the boundary without inventing an exception | | Unavailable appointment | Offers a valid next step without promising the slot | | Caller changes the requested service | Rechecks duration and eligibility | | Caller asks for a person | Attempts the agreed handoff promptly | | Transfer destination does not answer | Creates a usable fallback and tells the caller what happens | | Technical question outside approved information | Escalates without improvising advice | | Same customer calls again | Avoids duplicate bookings and preserves context appropriately | Run these as real voice interactions in a safe test setup. A typed prompt test cannot establish how interruptions, background noise, or a spoken address behave. Include the person who will own callbacks. They can tell you whether the resulting task contains enough information to act, which is easy to miss when attention stays on the voice. ## Test booking as a transaction A booking passes only when the correct appointment exists in the destination system and the caller receives an accurate confirmation. For a test appointment, check the service, duration, location, assigned person or resource, date, time zone, and customer record. Verify any buffer or travel rule your business requires. Use the same calendar constraints your staff follow. Then test a conflict. Reserve the slot through another route before the AI completes the booking. The expected response should acknowledge that the slot is unavailable and offer the approved alternative, not continue with a promise the system cannot honour. Test rescheduling separately. Changing a booking should not leave the original active or create an additional appointment by mistake. Cancelling should affect only the intended record. Also simulate an uncertain result: the booking system accepts the request but the connection times out before confirmation reaches the receptionist. Your implementation needs a way to check the existing result before retrying. Otherwise a routine network problem can become two appointments. Record the appointment identifier as evidence. “The transcript says it booked” is insufficient. ## Test human handoff when nobody answers The hardest handoff case is the ordinary one where your employee is busy. Call and ask for a person. Check how quickly the request is acknowledged, where it routes, how long the destination rings, and what the caller hears. Then leave the destination unanswered and inspect the fallback. The fallback should fit the business. It may capture a callback request with a named owner, route to another staffed number, or provide a clearly stated next step. It should not imply that someone will call immediately when no one has accepted that responsibility. Retell documents a failure transition for its transfer node. The important design lesson is to make failure an explicit branch, not to assume that attempting a transfer completes the handoff. [Transfer behaviour](https://docs.retellai.com/build/conversation-flow/call-transfer-node) Do not make callers answer a long qualification sequence after they request a human. In the Reddit discussion, immediate access to a person was a practical concern. That suggestion is worth testing with your audience; it is not proof that one script universally reduces abandonment. ## Keep approved knowledge small and current Give the receptionist a maintained source of business facts and clear limits on interpretation. Start with operating hours, service coverage, appointment rules, what information to collect, and who handles exceptions. Assign an owner to update those facts when the business changes. For a technical business, distinguish a routine explanation from advice requiring judgment. The system can explain that a technician must inspect a problem before confirming the work. It should not invent a diagnosis or an availability commitment to sound helpful. Test unanswered questions deliberately. Ask about a service you do not provide, a policy that does not exist, or an exception requiring approval. The desired behaviour is an honest boundary and useful next step. Keep urgent or potentially dangerous situations within a separately approved escalation process. A generic voice demo is not a validation of emergency handling. Test routing without asking the system to improvise safety instructions. ## Run a controlled pilot Begin with a defined group of calls and keep a reliable fallback available. Overflow or a selected time window can make the first pilot easier to supervise. Compare it with a similar baseline, including service mix, staffing, and seasonality. A quiet Tuesday afternoon is not a fair comparison with an unusually busy weekend. Some platforms support traffic splits between configurations. Retell documents percentage-based A/B testing and filtering results by agent version. If you use that feature, change one meaningful variable at a time and preserve the version used for each call. [Retell A/B testing](https://docs.retellai.com/deploy/ab-testing) A small pilot will not produce a reliable universal conversion rate. It can reveal incorrect bookings, failed handoffs, missing details, and staff cleanup. Expand only when those problems are understood and the process has an owner. If calls arrive but useful follow-up falls apart, bring a sample of the journey from inquiry to booked work. We can identify where capture, routing, and your CRM need to connect. ## Measure useful outcomes, not answered calls A high answer rate can coexist with poor service if most conversations end in unresolved callback tasks. Track the denominator for each measure. Count eligible inquiries separately from spam, wrong numbers, and unrelated calls. Then record correctly booked appointments, completed handoffs, usable requests, abandoned calls, and unresolved follow-up. Here is a hypothetical example to show the distinction. A system answers all one hundred calls in a test period. Thirty are spam or wrong numbers. Of the remaining seventy, twenty become verified appointments, twenty-five become usable requests, fifteen require unresolved callbacks, and ten end without a useful outcome. Calling that “one hundred leads captured” would be wrong. The useful-outcome count depends on the job you defined, and some of the requests may not become qualified leads. If three appointments are later corrected, keep those corrections visible rather than leaving the original success count untouched. Measure staff cleanup time too. A system may answer faster while pushing more clarification work into the office. Ask the person processing the results to track what they had to fix. ## Review caller experience without guessing Listen to a permitted sample of calls and inspect complaints, rather than inferring satisfaction from completion alone. A caller can finish a conversation while frustrated. Another can hang up quickly because they dialled the wrong business. Classify abandonment using available evidence and avoid turning every short call into a lost sale. Use a clear greeting that identifies the business and the automated assistant. Agree recording and consent handling for the locations and participants involved. Keep access to recordings and transcripts limited to the people who need them. Ask reviewers to mark a few observable behaviours: repeated questions, interruptions handled poorly, incorrect read-backs, excessive silence, and promises that exceeded the approved rules. Those observations are more actionable than a general “sounds human” score. Do not infer that older customers, a particular accent, or an entire region will respond one way. The conversation that inspired the test contains conflicting experiences. Your own caller mix deserves direct evaluation. ## Set a launch decision before the pilot ends Define which failures stop rollout and which can be corrected while the limited pilot continues. An incorrect customer appointment or a broken escalation route may justify pausing that function. A greeting that is slightly too long may justify an edit and retest. The distinction should reflect consequences for callers and staff. Before expanding, confirm that someone owns knowledge updates, call review, integration failures, and callback completion. Run the test set again after meaningful changes to the model, voice, prompt, calendar rules, or CRM connection. The goal is a dependable front-desk process with clear limits. If the trial demonstrates that the best role is accurate overflow capture, that can still be a valuable result. If it reliably books and hands off more broadly, expand using that evidence. Either way, the decision rests on verified work and real caller behaviour, not how impressive the receptionist sounds on its easiest call. --- # Invoice OCR Validation: Catch Errors Before Sync URL: https://www.pavadotech.com/blog/invoice-ocr-validation-checklist Published: 2026-09-14 An invoice extraction can return perfectly valid JSON and still be unusable. The supplier may be wrong, a page may be missing, or the line items may not explain the total. Before syncing AI-extracted invoices to an ERP or accounting system, validate the document, the critical fields, and the resulting business record separately. OCR, or optical character recognition, turns visible text into machine-readable text. An extraction model goes further by assigning meaning to fields such as invoice number, due date, and total. Neither step should silently decide that a document is approved for payment. A useful workflow lets software propose the data, runs explicit checks, and gives reviewers the evidence needed to resolve exceptions quickly. - Validate the page set and document identity before trusting individual fields. - Keep extracted values connected to their source page or text. - Reconcile arithmetic without inventing missing charges or tax rules. - Test critical-field errors and review workload, not just output format. - Separate extraction, record creation, approval, and payment permissions. ## The real question: why is the JSON plausible but wrong? In [an r/ollama discussion about local invoice extraction](https://www.reddit.com/r/ollama/comments/1ucioop/best_architecture_for_reliable_invoice_data/), u/burzaiscoming described a system handling varied PDFs, scans, multipage invoices, and separate files that could belong to one invoice. The reported errors included misread product names, missing tax identifiers, inconsistent totals, and ambiguous extra charges. One reply from u/HotEstablishment7184 recommended preserving page-level evidence and treating historical supplier data as a reasonableness check rather than a substitute for the document. A second commenter, who disclosed an evaluation-product affiliation, recommended field-level testing against labelled examples. This is a small discussion, not a measured accuracy study. It nevertheless identifies a concrete design problem: clean output formatting can hide unreliable values. The post's local-processing preference also matters; a proposed architecture should respect where the business permits its documents to be processed. ## Define what “correct” means before choosing a model List the fields your downstream process actually needs, how they should be represented, and what happens when they are missing. Different systems may require different date formats, supplier identifiers, or line-item structures. Separate raw evidence from normalized values. Preserve the text as printed while storing a parsed date or decimal amount alongside it. That makes it possible to investigate whether a mistake came from reading the document or transforming the extracted value. Do not let “required” mean “the model must fill it somehow.” A required field that cannot be established should stop the affected operation or route it to review. An invented invoice number is worse than a visible missing-value exception. Have the person responsible for the business process approve these rules. The developer can implement validation, but should not guess which discrepancies the business is willing to accept. ## Check the document and its pages first Establish whether the input is an invoice, receipt, statement, purchase order, credit note, or another document. Similar layouts can contain very different business meanings. A statement listing several invoices should not automatically become one new invoice. Track the original file, page count, and any page grouping. If three attachments might belong to one invoice, require evidence for the grouping rather than joining files because they arrived in the same email. Keep the original ordering and identifiers available for review. Inspect image quality before adding model complexity. Amazon Textract's guidance recommends high-quality images, ideally at least **150 DPI**, and warns against unnecessary conversion or downsampling of already supported documents. That is product guidance, not a guarantee of accuracy at a particular resolution. [Amazon Textract best practices](https://docs.aws.amazon.com/textract/latest/dg/textract-best-practices.html) A missing second page cannot be repaired by a better prompt. The appropriate result may be to request the complete document. ## Keep field evidence beside the proposed value For critical fields, retain the source page and the relevant text or image region where the extraction system makes that available. A reviewer should be able to inspect the invoice total without scrolling through every attachment. Microsoft's Document Intelligence invoice model, for example, extracts key fields and line items from supported invoice documents into structured JSON. Its documentation describes inputs including scanned documents, phone images, and digital PDFs. These are product capabilities, not independent proof of your own extraction accuracy. [Microsoft invoice-model documentation](https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/invoice?view=doc-intel-4.0.0) The review interface should distinguish missing, uncertain, and conflicting values. A blank field because it is not printed is different from a field that could not be read. A model suggestion that conflicts with a supplier record needs a different explanation again. If an extraction route cannot provide a precise source region, make that limitation visible. Do not manufacture a page reference merely to make the result appear traceable. ## Match the supplier without guessing Resolve the document's supplier to the correct internal supplier record using approved identifiers and matching rules. A similar trading name is only one signal. Two suppliers can have similar names, and one supplier may use different layouts or addresses. Keep the proposed match separate from the extracted document fields. If the match is uncertain, reviewers should see the candidates and the reason for uncertainty before a record is created. Treat new bank details or other consequential changes as a separate verification workflow. A document extraction should not silently overwrite an established supplier record simply because the latest attachment contains a different value. Preserve the existing approval process for such changes. Historical data can flag an unusual value, but it should not rewrite the source to make it look familiar. If the document and history disagree, retain both and investigate. ## Reconcile the arithmetic the invoice actually shows Check whether line amounts, discounts, shipping, tax, and other printed adjustments explain the displayed total. Use the document's structure rather than assuming every supplier uses the same formula. Here is a hypothetical example. Two line amounts total 240.00. The document shows a 20.00 discount, a 10.00 delivery charge, and 29.90 tax, producing 259.90. If the extraction reports a total of 289.90, the discrepancy should be visible. Those numbers illustrate reconciliation only; the tax amount is stipulated for the example, not advice about a jurisdiction's tax treatment. Your accounting rules and rounding tolerances should come from the responsible business owner. A matching total does not prove every field is correct. Two offsetting extraction errors can still sum to the expected number, and the supplier or invoice identifier can remain wrong. Use arithmetic as one check among several. When values disagree, do not ask the model to invent the missing amount that makes the equation balance. Show the discrepancy and its source evidence to the reviewer. ## Make confidence scores earn their role A confidence score is useful only if you understand what it refers to and how it behaves on your documents. A page-level score, a word-level score, and a model's self-reported certainty are not interchangeable. Amazon's guidance says thresholds should reflect the application and sensitivity to errors. It does not establish one universal cutoff that makes every invoice safe. Test candidate thresholds against a reviewed sample and inspect the errors that still pass. For example, a very clear but wrong supplier match may receive high extraction confidence because the printed name was read correctly. The failure is in entity matching, not OCR. Likewise, a confidently read total does not show that every page arrived. Route on explicit reasons as well as scores: missing page, unresolved supplier, mismatched total, duplicate candidate, or unsupported currency. That gives reviewers a useful explanation and helps developers identify which part of the system needs improvement. Bring representative invoices and the steps your team performs after reading them. We can map extraction, validation, review, and integration around the actual work. ## Understand what an invoice benchmark does and does not prove The 2026 **Invoice Haystack** preprint introduces **1,500 anonymized invoice images and 200 question-answer pairs** to study retrieval among visually similar documents. Its abstract reports **60.0% Recall@1** for the proposed method on its Invoice Haystack-500 evaluation. [Invoice Haystack paper](https://arxiv.org/abs/2606.25343) That is a document-retrieval result, not an invoice-field accuracy rate or a payment-approval success rate. It is useful here because it highlights a separate challenge: finding the right invoice among similar-looking records before answering a question about it. Do not apply that percentage to your extraction pipeline. If your workflow processes one uploaded invoice at a time, its task differs from searching a large collection. If it retrieves supporting invoices from an archive, evaluate that retrieval step separately. A benchmark is informative when its task and denominator are clear. A vendor's single “accuracy” number should prompt the same questions. ## Build a pilot that includes the inconvenient documents Use a permitted sample from the real workflow. Include common suppliers, new suppliers, clean PDFs, poor scans, multipage documents, revisions, credit notes, and inputs with missing information. Keep document handling within the business's access and processing requirements. Have reviewers establish reference values before using the sample to compare systems. Resolve disagreements in the reference set; otherwise, the evaluation may score the same correct extraction differently depending on who reviews it. Keep some documents out of prompt tuning and rule development. The final evaluation should include examples the implementation was not adjusted to memorize. Measure critical fields individually and record whether the whole document can proceed. A system can read hundreds of line-item descriptions correctly while getting the one total or supplier identifier that controls the transaction wrong. ## Use a scorecard with explicit denominators Suppose a hypothetical pilot has 100 invoices. Each has five critical fields, so there are 500 critical-field checks. If 490 are correct, field accuracy is 98%. If the ten errors occur on ten different invoices, only ninety invoices have all five critical fields correct. Neither result tells you whether the exception rules caught those ten invoices. That is a third question. A useful scorecard separates: | Metric | What it tells you | |---|---| | Correct critical fields / checked critical fields | Field-level extraction quality | | Fully correct documents / reviewed documents | Document-level completeness | | Erroneous documents flagged / erroneous documents | How often review rules catch errors | | Correct documents unnecessarily flagged / correct documents | Avoidable review burden | | Review minutes / processed documents | Human effort introduced by the workflow | | Incorrect records reaching the destination | Failure of the end-to-end controls | The numbers above are illustrative, not claimed production results. Repeat the scorecard by document type so strong performance on clean PDFs does not conceal weak performance on scans. ## Prevent a second import of the same invoice An exact file fingerprint can identify a repeated attachment, but it will not necessarily identify a rescan or reformatted copy of the same invoice. Combine file identity with an approved business-level match, such as supplier plus invoice identifier. Define how revisions, credit notes, and reused numbering patterns should be handled. An invoice number alone may not be unique across suppliers. A filename is even weaker because email systems and users can rename attachments. Also test retries after an uncertain write. If the ERP created the draft but the integration lost the response, repeating creation can produce another draft. Store the destination record ID and reconcile the outcome before retrying. The same integration principle appears in [preventing recurring CRM duplicates](/blog/crm-duplicates-keep-coming-back). Repeated delivery should produce one intended business result, with uncertainty visible rather than silently duplicated. ## Design the review queue as part of the product Show reviewers the reason an invoice stopped, the original evidence, the proposed correction, and any related record. Let them correct a field without retyping the entire invoice, while preserving who changed it and why. Give unresolved cases an owner. A queue that grows invisibly can delay work even when extraction is fast. Track its age and distinguish missing-document requests from cases awaiting an internal decision. Feed reviewed errors back into evaluation. If a supplier changes its layout, add representative examples and verify that the fix does not harm other suppliers. Do not reduce review thresholds solely to make the queue look smaller. Calculate net effort using the same document mix before and after automation. Include reviewing, correcting, chasing missing pages, resolving duplicates, and maintaining the integration. Faster extraction is valuable only if the complete workflow improves. ## Connect the destination after the checks work Begin with reviewed draft records and verify the field mapping, attachments, supplier relationship, and destination status. Preserve the established approval process. Extraction permission should not automatically confer authority to approve or pay. The existing guide to [reconciling CRM invoices with QuickBooks](/blog/how-to-reconcile-crm-invoices-with-quickbooks) covers a related downstream problem. This validation checklist addresses the earlier point where document evidence becomes structured data. The right first milestone is a small, representative batch that reaches the destination correctly, with exceptions explained and review effort measured. Once that works, expand deliberately. Reliable invoice automation is a complete path from source document to verified record, not a JSON response that merely looks finished. --- # Law Firm Email-to-Matter Intake: Build a Reviewed Handoff URL: https://www.pavadotech.com/blog/law-firm-email-to-matter-intake-workflow Published: 2026-09-14 A law firm email-to-matter workflow should make **incoming information easier to place, review, and hand off**. It can identify a candidate contact or matter, preserve the original message and attachments, and prepare an administrative summary. It should not treat an uncertain match as established or turn an incoming enquiry into an accepted representation automatically. The proposed offering is an intake evidence workspace connected to the firm's existing email and practice management tools. Its first job is reducing the time staff spend locating documents, checking whether something was already filed, and reconstructing the next administrative action. Keep conflict review, matter acceptance, legal judgment, and outgoing communication within the firm's authorized process. The custom tool can prepare work for those steps while preserving the source material that reviewers need. ## Start with a defined handoff instead of a general legal chatbot In [an r/legaltech discussion about using Claude with a firm's software stack](https://www.reddit.com/r/legaltech/comments/1u434gv/looking_for_anyone_to_give_a_brief_breakdown_on/), the author listed tools including Clio, Outlook, Teams, and legal research systems and asked for useful workflows. The question was broad, but several comments narrowed it to practical work. u/Dreww_22 suggested defined tasks such as notes, timelines, client-update drafts, and action items with lawyer review. u/Street_Command_2000 discussed augmentation and the need to account for verification and variability. Other replies made broader performance claims that are not a basis for promising results. The useful inference is to choose a repeatable administrative handoff with a visible review point. Intake filing and evidence organization are concrete enough to test. “Connect every system to an AI assistant” leaves too much uncertainty about access, authority, and what a successful result means. ## Inspect the native intake and document workflow first Clio already provides [online intake form capabilities](https://www.clio.com/features/online-intake-forms/), so a custom proposal should not assume the firm lacks structured intake. Demonstrate what happens when information arrives through the firm's existing form, then compare the email path that still needs manual work. For integration design, [Clio Manage's custom-action documentation](https://docs.developers.clio.com/guides/clio-manage/custom-actions/) describes ways to launch third-party workflows from supported resources such as matters and documents. That may offer a useful entry point from an existing record. It does not prove that every required field or operation is available in the firm's configuration. Ask staff to show a real administrative sequence: receive a message, identify the matter, file attachments, prepare a task, and confirm the handoff. Note where information is re-entered and where an uncertain association requires judgment. If configuration or an existing integration solves the sequence, use it. A custom build needs a specific advantage, such as a review queue that handles ambiguous email-to-matter associations across the firm's chosen tools. ## Define what the workflow is allowed to propose Create a small list of permitted outputs. These might include a candidate matter match, attachment inventory, source-linked summary, proposed administrative task, or draft acknowledgement for review. Each output should have a defined reviewer and a clear boundary on automatic action. Keep “received” separate from “reviewed,” and “candidate matter” separate from “accepted matter association.” A message can be successfully ingested while still needing staff to determine where it belongs. Do not hide that uncertainty behind a successful automation status. | Proposed output | Evidence to retain | Review question | | --- | --- | --- | | Candidate matter | Source message and matching fields | Is this the correct matter? | | Attachment inventory | Original files and message relationship | Is the package complete and readable? | | Intake summary | Links to supporting passages | Does it preserve the relevant facts and uncertainty? | | Administrative task | Request and source context | Is the task appropriate and assigned correctly? | This is a proposed operational design. The firm's own procedures determine who may accept a matter, communicate with a prospective client, or take a legally consequential action. ## Matter matching requires more than a familiar sender One contact can be associated with several matters. A message may be forwarded by someone other than its original author, or it may discuss several people and organizations. Matching solely by sender address can place a document in the wrong file. Use explicit matter identifiers when supplied and supported by the existing system. Combine them with context such as the subject, known participants, and the requested administrative action. Preserve the reasons for a proposed match so a reviewer can assess them. When several candidates remain plausible, show them without selecting one silently. Provide a route for “no existing matter identified” and keep that state separate from authorization to create a new matter. The firm can then apply its intake process. Do not merge contacts automatically because names or email addresses look similar. Shared addresses and changed contact details can be legitimate. Our [CRM duplicate prevention guide](/blog/crm-duplicates-keep-coming-back) covers identity ownership more broadly; legal matter context adds another reason to keep ambiguous associations reviewable. ## Preserve the original message and attachment relationships An intake summary should not become the only surviving version of an email. Retain the original message reference, relevant headers or metadata supported by the system, and the attachment relationship. Reviewers need to distinguish what was supplied from what the tool inferred. Build an attachment inventory before summarizing content. Record filenames, types, and whether files could be opened or processed. A message saying “see both attachments” with only one usable file should produce a visible completeness question. Handle repeated files deliberately. A forwarded copy may be identical to an earlier attachment, while a similarly named file may contain revisions. A file fingerprint can detect identical bytes, but it does not establish whether two different files represent the same document version. Keep original files separate from extracted text. If an extraction misses a page or cannot read a scan, show the limitation. Do not let a clean summary make an incomplete document package appear complete. ## Make summaries factual and source-linked A useful administrative summary identifies the sender's request, relevant named entities as stated, supplied documents, and unresolved questions. It should preserve qualifiers such as “the sender says” when the underlying fact has not been independently established. Link important statements to the message or document passage that supports them. If the system cannot provide reliable source references, use a simpler extract or inventory instead of manufacturing citations. A reviewer should be able to inspect the underlying wording quickly. Dates deserve special care. Preserve a date as written and label its context. A sender's stated date is not automatically a verified legal deadline, and a model should not calculate a consequential deadline merely because it recognizes a type of matter. Test omission as well as factual accuracy. A summary can contain no false statements yet leave out an important request or qualification. The review should ask whether it supports the intended administrative handoff, not only whether individual sentences sound plausible. ## A hypothetical example shows the review boundary Imagine a contact emails three attachments and refers to “the property matter.” The firm has two matters involving that contact. One attachment repeats an earlier file, one appears to be revised, and one cannot be read. These details are invented to illustrate an intake case, not drawn from a client file. A useful result is a candidate list of the two matters, an inventory distinguishing the repeated and unreadable files, and a short summary that marks the association unresolved. The system can prepare a task asking the authorized staff member to confirm the matter and obtain a usable document. An unsafe operational shortcut would be filing everything under the most recently active matter, discarding the repeated file without preserving its message context, and summarizing the unreadable attachment from its name. That produces apparent progress while losing evidence. The acceptance case should reward the first result even though it requires human work. Correctly identifying uncertainty is part of an effective intake workflow, not a failure to automate enough. ## Process email changes without creating repeated work Email workflows must handle more than new messages. Staff move items between folders, messages can be updated or deleted, and the integration may resume after an outage. A design that only polls for unfamiliar subject lines is likely to create confusion. Microsoft's [Graph message delta documentation](https://learn.microsoft.com/en-us/graph/api/message-delta?view=graph-rest-1.0) describes tracking changes in a mail folder using continuation and delta links. That provides a supported mechanism to investigate for Outlook-based workflows. The integration still needs to define its folder scope, permissions, and behavior when records move or disappear. Keep a processing record tied to the source message identifier and the action performed. Retrying after a failure should not create another identical task or attachment. If a reviewer changes the matter association, retain that correction so the next run does not restore the rejected suggestion. Show incomplete synchronization clearly. Staff should know which source or folder has not refreshed rather than interpreting a quiet queue as proof that no new intake exists. ## Keep review and write-back separate The first version can prepare a reviewed packet without modifying the official matter. Once the firm trusts the associations and outputs, selected write-back actions can be added with explicit permissions and visible results. For each action, define the destination, allowed fields, reviewer, and retry behavior. Creating an administrative note is different from changing a matter status. Do not grant a workflow broad write access simply because one narrow operation requires it. Before saving a reviewed change, check whether the destination record changed since the proposal was prepared. If so, show the conflict rather than overwriting a colleague's newer work. Preserve the review decision and destination reference for later investigation. Outgoing emails should remain drafts until approved through the firm's process. Confirm the recipient and attachments at that point. A correct internal summary does not establish that its wording or contents are appropriate to send externally. ## Limit the data and access to the workflow's purpose Start with the smallest mailbox or folder scope that covers the selected handoff. Define which staff can view the queue and which matters they may access. A new interface should respect the firm's existing information boundaries rather than exposing every matter to every intake user. Decide where content can be processed, how long copies and logs remain, and which vendors are involved. Those choices should follow the firm's policies and applicable obligations. Do not treat a model provider's marketing description as a substitute for reviewing the actual configuration and agreements. Use controlled examples during early development and approved, appropriately handled records for evaluation. Keep unnecessary message content out of routine error logs. A developer usually needs an operation reference and error description, not an entire confidential attachment, to investigate a failed API call. Test access revocation and reassignment. If an employee changes roles or a matter becomes restricted, the queue should reflect that change. Cached summaries deserve the same access consideration as the source documents they summarize. ## Evaluate a handoff, not just a model response Build a bounded evaluation set with clear matches, ambiguous matches, missing attachments, unreadable scans, forwarded messages, and revised documents. Have the firm's reviewers define the correct administrative result before running the tool. Measure incorrect filing suggestions, missed documents, unsupported summary statements, and duplicate tasks. Include cases where the expected result is to stop and request review. A high percentage of automatically processed messages is not useful if the difficult messages are placed incorrectly. Ask staff to complete the next action from the proposed packet. They should be able to confirm the source, understand the unresolved issue, and continue in the existing matter system. If they must reopen every message from scratch, investigate which part of the packet lacks trust or context. Our [AI meeting notes to CRM guide](/blog/ai-meeting-notes-to-crm-without-errors) covers another reviewed information handoff. The same distinction applies here: generating a summary and safely updating a business record are separate tasks. ## Measure time saved after review and correction Track time spent identifying the matter, organizing documents, preparing administrative notes, reviewing proposals, and correcting errors. Include maintenance and exception handling. Reporting only the model's generation time leaves out most of the workflow. Compare similar intake types and disclose the pilot scope. A test involving straightforward messages from existing clients should not be presented as evidence for all prospective-client enquiries or every practice area. Look for a manual step that can be retired, such as recreating an attachment inventory in a separate spreadsheet. If no work can be removed, the tool may be adding another review surface rather than improving the handoff. Expand only after the firm can explain the results and the review boundaries remain clear. The aim is reliable administrative preparation, with legal decisions and client relationships handled by the people authorized to make them. ## Plan a legal intake workspace with Pavado Pavado can scope a reviewed email-to-matter workflow, document intake interface, or supported integration around the firm's current tools. The proposed service focuses on evidence organization and administrative handoffs, with optional AI where it improves a defined task. Bring the software names, the current intake sequence, and a de-identified description of a handoff that takes too long. A useful first deliverable is a permission map, candidate matching rules, review interface outline, and acceptance cases for ambiguous or incomplete messages. Use the legal intake review form on this page to describe the process without uploading client documents in the initial enquiry. The first build should help staff place and prepare incoming information with less reconstruction and a clear path for uncertainty. --- # Clear-to-Build Dashboard: Connect Manufacturing Readiness URL: https://www.pavadotech.com/blog/manufacturing-clear-to-build-dashboard Published: 2026-09-14 A manufacturing clear-to-build dashboard should answer a specific question: **can this work order start, in this planned window, with the resources and instructions it actually requires?** A useful answer includes the blocker, the evidence behind it, and the person who can resolve it. A green tile showing that several applications are online does not answer that question. The opportunity is a production-readiness workspace connecting the systems a plant already uses. It can combine ERP work orders, inventory reservations, quality holds, maintenance restrictions, and document revisions. It should expose disagreements without quietly becoming a competing inventory ledger or an unofficial machine-release system. Start with one line, product family, or release meeting. The difficult work is usually agreeing what counts as ready and which record wins when systems disagree. ## Why another manufacturing dashboard can become another problem In [a manufacturing discussion about software overload](https://www.reddit.com/r/manufacturing/comments/1uaib2x/tired_of_drowning_in_softwares/), the author described overlapping maintenance, quality, safety, training, and connected-worker applications. Their complaint was repeated information and difficulty locating a trustworthy record. This is one person's account across their workplaces, not a measured industry failure rate. The comments sharpen the problem. u/VladRom89 joked that unifying fourteen tools produces a fifteenth. u/Extention_110 described a collection of scheduling tools and calendars while the master job list remained on a whiteboard. Another commenter, u/grillinanduhchillin, argued that changing one component is easier than replacing the whole business system. Those responses suggest a useful buying criterion: a new workspace must retire a specific reconciliation task. If planners still rebuild the same spreadsheet before trusting the dashboard, the project has moved the work rather than removed it. The whiteboard may be an effective coordination surface; investigate what people can express there that the current software misses. ## Define readiness at the work-order level “Ready” is conditional. An order can have enough material in the building but lack an approved substitute, a released drawing, a fixture, or a qualified operator for the intended shift. A dashboard should express the conditions relevant to the selected operation instead of calculating an unexplained universal score. There is a useful standards vocabulary for this. The [OPC Foundation's ISA-95 overview](https://opcfoundation.org/markets-collaboration/isa-95/) describes information exchange between manufacturing operations and enterprise systems, including equipment, personnel, physical assets, and materials. Its [job-control specification](https://reference.opcfoundation.org/specs/OPC-10031-4/4) describes job orders and their resource requirements. These references help name the entities; they do not make a particular plant's data accurate or certify a custom dashboard. Write a readiness contract with the production team. Identify the operation being evaluated, the planned time window, the required evidence, the permitted age of each input, and the role allowed to approve an exception. Keep this contract readable enough to use during a release meeting. | Readiness question | Evidence to inspect | Possible blocker owner | | --- | --- | --- | | Is the required material allocated? | Item, location, usable quantity, reservations | Materials planner | | Is the instruction current? | Approved revision tied to this operation | Engineering | | Can the equipment be used? | Scheduled availability and relevant holds | Production or maintenance | | Is the material released? | Lot identity and quality disposition | Quality | | Are special resources available? | Fixture, tooling, skill or shift assignment | Production supervisor | This table is a proposed starting point. A plant should remove irrelevant checks and add the constraints that actually stop its work. ## Inventory availability needs allocation, not just arithmetic A common design mistake is evaluating every order independently against the same stock balance. Consider a hypothetical cell with ten usable units of component A. Order 101 needs eight units and order 102 needs six. Each order appears feasible if checked alone. Together they require fourteen units. If the planner allocates eight units to order 101, only two remain available for order 102. The dashboard should show the second order short by four units under that allocation. Reprioritizing the orders changes the answer; it does not create more inventory. Preserve the allocation decision and its time so another planner can understand why yesterday's answer differs from today's. Keep on-hand, usable, reserved, expected, and physically confirmed quantities separate. An expected receipt can support a future plan without proving material is ready now. A received lot on hold should not be counted as usable merely because it appears in an inventory balance. Also define units of measure. A conversion between pieces, packs, length, and weight needs an approved rule associated with the item. A silent unit conversion error can make a mathematically correct readiness check operationally wrong. ## The missing clamping rings: distinguish counting from event capture In [a production planner's account of ERP availability versus the floor](https://www.reddit.com/r/manufacturing/comments/1t8bgjm/i_actually_do_this_for_living/), an assembly order appeared fully supplied until the supervisor discovered three missing clamping rings. The author said another shift had used them for a rush dispatch without updating the system. They estimated that 30% of their own work involved planning and system management, with 70% spent checking the floor and maintaining workarounds. That is a personal estimate, not a manufacturing labour study. The comments describe different remedies. u/Sad_External_2554 and u/No-Call-6917 discuss regular stock checks. u/Living_Diver2432 argues that counting alone leaves the reason people take allocated parts unresolved. u/pandazerg describes physically separating inventory and requiring requisitions, while acknowledging production delays as a tradeoff. Their claimed accuracy results are not independently verified benchmarks. For a readiness project, ask which missing event created the wrong answer. If a kit was reassigned without a transaction, another dashboard refresh cannot recover that unrecorded action. A count can reveal the discrepancy; a workable issue, transfer, or exception process is needed to keep the next shift from inheriting the same problem. Keep these projects connected but distinct. The readiness view explains whether an order can proceed from available evidence. A [shop-floor capture workflow](/blog/replace-excel-shop-floor-tracking) records the material movements and operation results that supply that evidence. Test both the physical handoff and the record update when parts move between jobs. ## Resolve disagreements without erasing their history Suppose the ERP places a pallet in location B, but a supervisor reports that it is still at the receiving dock. The workspace should display a location discrepancy and link to the records. It should not select whichever value arrived most recently and present it as physical truth. Assign record ownership before integration. The ERP might own stock transactions, engineering might own released revisions, and a quality application might own lot disposition. The readiness workspace can own the derived blocker and the workflow for investigating it. That separation makes corrections understandable. For each source, record an identifier, source update time, ingestion time, and the relevant revision or version. Ingestion time means the integration observed something then; it does not prove the underlying fact was updated then. This distinction matters when an export refreshes successfully while its source records remain old. A reviewer should be able to move from “blocked: material location uncertain” to the source evidence in a few steps. If resolving a discrepancy requires searching five applications from scratch, the integration has not delivered its central benefit. ## Make unknown a first-class state Use at least three states: ready, blocked, and unknown. Ready means the agreed conditions have supporting evidence. Blocked means a known condition is not satisfied. Unknown means the evidence is missing, stale, inaccessible, or ambiguous. Do not treat an empty maintenance response as proof that equipment has no restrictions. It could indicate a permissions problem, an incorrect asset mapping, or a failed query. Likewise, a drawing with no approval field is not necessarily approved. The workspace should identify which uncertainty prevents the readiness decision. Freshness should vary by decision. A periodically maintained skill record and a rapidly changing material reservation do not need the same refresh policy. Ask the operational owner how old an input can become before relying on it would be misleading. Show that policy alongside the observed age when it causes an exception. An unknown state will initially make the dashboard look less impressive. That is useful information: the plant can see where its release process currently depends on phone calls, memory, or assumptions. ## Design the morning release meeting around actions A readiness screen should help participants make the next decision. Group blockers by order and owner, show the planned start, and distinguish an issue that can be resolved now from one waiting on an external event. Avoid filling the main view with every available machine metric. For a material shortage, show the required quantity, current allocation, expected receipt if known, and any proposed substitute awaiting approval. For an instruction problem, show the required revision and the conflicting document. For an equipment restriction, show the applicable source record and responsible team without paraphrasing away its conditions. Allow the team to record a next action and due time. “Buyer checking receipt date” is more useful than a generic amber status. When the next action changes, retain the earlier history so recurring problems can be investigated later. Do not automatically release work orders in the first version. Let the authorized planner confirm the decision in the established system. A later write-back phase can be considered after the team has tested how the workspace handles updates, reversals, and simultaneous changes. ## Choose the smallest useful technical approach A scheduled export and a modest database may be sufficient when the decision is made once per shift. An API integration may be appropriate when reservations change frequently. Barcode confirmation could be more valuable than an AI assistant if the real gap is identifying which pallet moved. Evaluate the access available in the actual software edition and deployment. Ask for supported interfaces, export completeness, identifiers, update behavior, and vendor support expectations. A product logo on an architecture slide is not proof that the needed field can be read or changed. Use a read-only start where practical. Store only the data needed to explain readiness, and keep clear links to the authoritative records. If a source cannot provide changes incrementally, plan how a full refresh detects deleted or superseded records without reviving them. AI can help classify an incoming document or draft a plain-language explanation of a known blocker. Quantity allocation, revision comparison, and permission checks should have explicit rules. Our [AI agent versus workflow automation guide](/blog/ai-agent-vs-workflow-automation) explains how to separate tasks that need judgment from predictable system steps. ## Test the uncomfortable cases before expanding Create a small evaluation set from permitted historical work orders. Include straightforward jobs, shortages, revision changes, quality holds, and missing identifiers. Have production staff label what the correct readiness result would have been at the decision time, using the evidence available then. Test a late receipt that arrives after the planned start. Test an order whose priority changes after material is allocated. Test a quantity reduction, a cancelled order, a partial completion, and a source outage. A system that only handles clean new orders will disappoint precisely when coordination matters most. For each case, inspect both the displayed result and the explanation. A correct blocked status with the wrong reason still wastes the planner's time. A green status based on stale data should be counted as an incorrect readiness decision even if the job happened to run successfully. Include one deliberately ambiguous case. The expected result should be unknown with a sensible owner, not a confident guess. This is a practical way to test whether the workspace respects the readiness contract instead of optimizing for a tidy screen. ## Assign ownership when the shift changes A blocker can survive several shifts, so its next action should belong to a role or assigned person with a clear handoff. Record who is covering an absent owner and whether the expected resolution time has changed. Otherwise the dashboard can display the right issue while everybody assumes another team is handling it. Keep operational overrides visible. If an authorized planner proceeds under an approved exception, record the decision, reason, and scope without changing the underlying evidence to make the job appear fully ready. A later reviewer should be able to distinguish a deliberate exception from a missed check. This history also helps identify requirements that need a clearer rule or a better source. ## Measure the decision, not dashboard activity Record the time spent assembling the release view, investigating discrepancies, and correcting wrong results. Track how often released jobs encounter a blocker the workspace was supposed to detect. Also record false blockers: unnecessary holds can be costly even when they make the system appear cautious. Use comparable work and disclose the scope of the comparison internally. A pilot on repetitive orders should not be presented as proof for every product family. Separate changes caused by the integration from changes in staffing, demand, supplier reliability, or the production plan. Review whether a manual artifact can actually be retired. The best sign may be that the planner stops maintaining a parallel material-check spreadsheet because the workspace now exposes the evidence they need. If the spreadsheet remains necessary, ask which decision or exception it handles better. Do not promise a percentage productivity gain before measuring the baseline. The initial deliverable can be a clearer release decision and a visible list of data-quality gaps; the financial case should follow observed use. ## Scope a production-readiness build with Pavado Pavado can help scope a custom production-readiness workspace around the plant's existing tools. The proposed offering is a focused integration and decision interface, with optional barcode capture, document checks, and operational reporting where they solve a demonstrated problem. It is not a claim that a prebuilt connector exists for every ERP or machine. Bring one representative work order, a redacted release checklist, the systems involved, and an example of a recent blocker discovered too late. The first useful output is a map of required evidence, record owners, integration access, and acceptance cases. That makes the project concrete before selecting a dashboard framework or language model. Use the manufacturing review form on this page to describe the line or process and what currently prevents a reliable release decision. The right first build should make one production meeting simpler and one class of readiness mistake easier to catch. --- # Donor-to-Deposit Reconciliation for Nonprofits URL: https://www.pavadotech.com/blog/nonprofit-donor-deposit-reconciliation Published: 2026-09-14 Nonprofit donor-to-deposit reconciliation should explain **how a gift record connects to the money received**, including any payment transaction, payout batch, and bank deposit between them. A successful CRM sync is one step in that chain. It does not automatically establish that the bank deposit matches the expected transactions or that a duplicate export has not occurred. A useful custom offering is a reconciliation workspace that shows matched records and a short queue of exceptions. Development staff can see which gift information needs correction, while finance can inspect the payment and accounting evidence. The workspace should preserve each system's role instead of making both teams maintain another donor ledger. Begin with the accounting integration already available in your donor CRM. Add custom software only when a specific reconciliation gap remains after configuration and process ownership are clear. ## A real nonprofit question starts with reconciliation, not data transfer In [an r/nonprofit discussion about donor CRM and finance integration](https://www.reddit.com/r/nonprofit/comments/1qubtk8/donor_crm_finance_integration/), a board member at a small arts organization asked about reconciling Bloomerang gift entries with QuickBooks deposits. The problem was not simply getting records into both products; it was making the two views understandable together. The replies included useful counterexamples to an automation-first approach. u/JanFromEarth described a different nonprofit using summarized reporting rather than reposting every donor record. u/Silent-Crab3369 described reconciling downloaded reports when an intended integration did not materialize. Another commenter had used the integration and asked for more detail about the problem. These are individual accounts, not evidence that every nonprofit should use the same accounting method. They suggest an important question for discovery: does the organization need more transfer automation, or a clearer explanation of records already transferred? ## Check the existing connector and product names carefully Bloomerang already offers [QuickBooks integration capabilities](https://bloomerang.com/integrations/quickbooks). Its separate [Bloomerang Fundraising integration documentation](https://help.bloomerang.com/en/articles/13382604-quickbooks-online-integration-with-bloomerang-fundraising) says to use the CRM's QuickBooks connection when applicable and warns that enabling both connections creates duplicate data. Bloomerang CRM and Bloomerang Fundraising should therefore not be treated as interchangeable product names. Before changing anything, draw the actual routes. List where a gift is first recorded, which service processes the payment, which application exports to accounting, and where the bank feed enters the process. Identify manual imports as well as automated connections. Ask staff to demonstrate one transaction from beginning to end. A screenshot of a connected-app status does not establish which records are exported, what identifiers survive, or how corrections are handled. Confirm those behaviors in the current configuration. If two routes create the same accounting event, resolve that ownership question before adding another connector. A new reconciliation interface can help reveal duplicates, but it should not become a permanent workaround for an avoidable duplicate-export design. ## Separate the entities that need to be matched A donor, gift, payment, payout, and bank deposit are different records. One donor can make several gifts. A gift-related record may have a payment event distinct from its creation date. A payout can group transactions. A bank record may arrive after the operational event it reflects. Build the workspace around those relationships. Preserve the source identifier for each record and store the link between records rather than collapsing everything into one row with a donor name and amount. The link should explain why the match is believed to be correct. | Record | Useful identifier | Question it helps answer | | --- | --- | --- | | Gift record | CRM gift ID | What did development record? | | Payment transaction | Processor transaction ID | Which payment event occurred? | | Payout batch | Processor payout ID | Which transactions were grouped? | | Accounting entry | Accounting record ID | What was posted? | | Bank deposit | Bank or reconciliation reference | What reached the account? | Use the fields the actual systems provide. If a necessary identifier is absent from an export, record that limitation instead of pretending a name-and-amount match is equally strong evidence. ## A transparent example explains the matching problem Consider a hypothetical batch with three payments of 100, 75, and 25 currency units. The gross total is 200. The stipulated processor detail shows 6 in fees and a net payout of 194, which matches the bank deposit. These amounts are invented solely to illustrate the relationship; they are not processor pricing or nonprofit accounting guidance. Comparing each gift directly with the 194 deposit would produce three unmatched records. Comparing the 200 gross total with the deposit without the processor detail would show an unexplained difference of 6. The payout record supplies the missing relationship. Now imagine one gift was exported twice to accounting. The bank can still match the real payout while the accounting records contain an extra event. That is a separate exception from a payout difference. A single “bank matched” indicator should not hide it. The workspace should let a reviewer inspect these layers independently. Matching the payout answers one question; confirming the accounting export and gift association answers others. ## Use identifiers first and similarity as a review aid When a shared transaction or payout identifier exists, use it as the primary link. Combine it with relevant context such as source account and currency. Do not assume identifiers are globally unique across every connected account unless the provider documents that behavior. Names can vary between systems. A household member may pay, a donor may use a shortened name, or a corporate payment may use a different descriptor. Similarity can help suggest a candidate, but it should not silently merge donor records or establish a financial match on its own. Amounts and dates also need context. Two gifts can have the same amount, and the gift date, payment date, payout date, and bank posting date can differ. A matching rule should state which dates it compares and why the allowed window is appropriate. Keep suggested, reviewed, and confirmed matches distinct. Record who accepted an ambiguous match and what evidence they used. Our [guide to recurring CRM duplicates](/blog/crm-duplicates-keep-coming-back) explains why identity rules need to be fixed at the source rather than repaired through repeated cleanup. ## Build exception categories that route work to the right team An unmatched gift may require development to correct a missing identifier. An unmatched payout may require finance to inspect processor detail. A duplicate export may require the integration owner to fix a retry or competing route. Treating all three as “sync errors” obscures responsibility. Useful categories include missing source link, amount difference, timing difference awaiting evidence, duplicate candidate, missing accounting entry, and classification review. Keep categories tied to a next action. A reviewer should not need to understand the integration code to know what to do. Store the last action and the evidence still needed. “Waiting for payout detail for this processor account” is more useful than “investigating.” It also lets another staff member continue the work when volunteers or part-time staff change shifts. Do not automatically resolve an old exception simply because a later total happens to balance. Offsetting errors can hide inside an aggregate. Preserve the record-level explanation for why the exception was closed. ## Leave accounting policy with the accounting owner The workspace can enforce approved mappings, but it should not decide revenue recognition, restrictions, pledge treatment, or account classification from a vague description. Those decisions need the organization's accounting policy and responsible reviewer. Separate a missing mapping from a proposed new mapping. If a new campaign or fund appears, show it for review rather than routing it to a generic account without visibility. Once approved, record the mapping version and when it takes effect. Avoid rewriting historical entries simply because a mapping changes. The accounting owner should determine whether and how prior records are corrected. A useful interface can list affected records and prepare a reviewed correction plan without taking that authority itself. Similarly, do not assume every organization needs one accounting entry per donor gift. The appropriate posting detail depends on its process. The custom tool should support the approved method and retain enough traceability to explain the relationship to underlying records. ## Make corrections and retries predictable An integration can fail after creating a destination record but before recording success locally. A retry must recognize that completed action instead of posting it again. Use stable source references and a record of attempted and completed operations where the supported interface allows it. Corrections need their own path. A changed gift record, refund-related event, or reassigned source association should not be processed as an unrelated new donation merely because it arrived later. Define the supported event types and what each one is allowed to change. Keep an audit trail that business users can understand: source event, proposed action, destination result, and review decision. Technical error details can remain available to the maintainer without crowding the finance worklist. During an outage, show the last successful retrieval and which sources are incomplete. Do not display an empty exception queue as evidence that everything is reconciled when the latest records have not arrived. ## Start with a read-only reconciliation view A read-only pilot can compare approved exports and produce a proposed match report. This lets staff assess the logic without risking duplicate accounting writes. It can also reveal whether a simpler recurring report is sufficient for the organization's volume. Choose a limited period and one payment route. Include straightforward gifts, grouped payouts, an ambiguous match, a correction, and a known duplicate. Ask development and finance to agree on the expected result for each case before relying on automation. If the view proves useful, decide which actions deserve integration. A reviewed export, a linked note, or an exception assignment may be enough. Avoid granting broad accounting write permissions when the real need is visibility. When automated posting is justified, preserve the existing review and close process. The reconciliation workspace should make that process easier to perform, not declare a period complete merely because its own queue is empty. ## Test totals and explanations separately Check that the reported counts and amounts match the selected source records, with currency and date scope visible. Then inspect the explanation for each relationship. A correct total built from incorrect associations is still a reconciliation defect. Include a case with two equal-value gifts, a payout spanning the selected reporting boundary, and a corrected source record. Test whether narrowing the date filter creates an apparent missing match and whether the interface explains that limitation. Ask a reviewer who did not build the workflow to resolve an exception using only the displayed evidence. If they need the developer to explain every field, the worklist is not ready for ordinary use. Record false matches as well as unmatched items. Optimizing only for a low exception count can reward an overly aggressive matching rule. A visible unresolved item is preferable to an unsupported association that makes the report look finished. ## Measure close effort with an honest baseline Track time spent exporting records, locating payout detail, investigating differences, correcting duplicates, and maintaining the integration. Include review time rather than reporting only the speed of the automated step. Faster transfer can coexist with slower reconciliation. Compare equivalent periods and payment routes. A fundraising event or campaign can change transaction patterns substantially. Document those differences instead of attributing every change in workload to the new tool. Count recurring causes. If most exceptions come from missing identifiers in one export, fixing that route may be more valuable than adding a more sophisticated matching model. If the volume is modest and a report works reliably, custom software may not justify its maintenance burden. The success criterion is an explainable connection from recorded gifts to received money, with less avoidable reconstruction. It is not a claim that the software determines the organization's accounting correctness on its own. ## Plan a nonprofit reconciliation workspace with Pavado Pavado can help map the donor-to-deposit workflow and build a focused reconciliation report, exception interface, or supported integration. The offering can be small: one payment route, one accounting handoff, and clear evidence for unmatched records. Bring the product names, current transfer routes, and a redacted example of a deposit that takes too long to explain. A useful first deliverable is a record relationship map, mapping ownership, access assessment, and acceptance cases agreed by development and finance. Use the nonprofit reconciliation review form on this page to describe the mismatch and the systems involved. Share process details in the initial enquiry rather than donor records. The first project should help both teams follow the same transaction without forcing either to abandon its existing system. --- # Property Maintenance Vendor Handoffs: Close the Evidence Gap URL: https://www.pavadotech.com/blog/property-maintenance-vendor-handoff-workflow Published: 2026-09-14 A property maintenance vendor workflow should preserve **what was requested, what was authorized, what the vendor says happened, and what the manager has accepted**. Those are different facts. When they collapse into one “complete” status, staff may still need to search messages for photos, clarify a changed scope, or determine why the invoice differs from the work order. A useful custom offering is a maintenance handoff workspace connected to the existing property management system. It can give vendors a focused update path, collect completion evidence, and return unresolved differences to the right manager. The aim is to close a specific coordination gap without moving leases, payments, and tenant records into another database of record. This is an established software category, so begin by testing existing maintenance features and specialist options. Custom development makes sense when the actual workflow crosses systems or requires approvals those options cannot represent adequately. ## What property managers are asking for In [an r/PropertyManagement discussion about software selection](https://www.reddit.com/r/PropertyManagement/comments/1peesiq/what_software_do_property_managers_use/), the author described a relative's operation outgrowing spreadsheets and shared drives, with repeated information and multiple sources of truth. The post concerned a particular portfolio, not a representative survey of property managers. The comments included platform preferences, supplementary tools, and skepticism about promotional replies. u/Intrepid_Influence_7 described using a property platform alongside a separate field-work tool. Another commenter objected to apparent promotion in the discussion. That skepticism matters: an enthusiastic recommendation does not establish product fit or prove an integration works as described. The practical lesson is to demonstrate one maintenance job across the full handoff. A system can manage requests well while leaving vendor updates, owner approvals, or invoice questions in email. Identify that exact gap before treating an all-in-one replacement as the answer. ## Map the maintenance states people actually distinguish Start by interviewing the person who receives requests and the person who approves completed work. Ask them to walk through a recent ordinary job and one that went wrong. Record the points where responsibility moved between the resident, office, owner, vendor, and accounting team. A proposed state model might include received, triaged, awaiting authorization, assigned, appointment arranged, work reported complete, review required, accepted, and closed. Your organization may combine or rename these. What matters is retaining distinctions that change the next action. Do not use “assigned” to mean the vendor accepted the job. Do not use “scheduled” to mean access is confirmed. Do not use “paid” to mean the resident's original problem is resolved. Each shortcut hides a possible handoff failure. | Handoff | Evidence needed | Unresolved issue to expose | | --- | --- | --- | | Office to vendor | Approved scope and assignment | Vendor has not accepted | | Vendor to site contact | Agreed appointment and access process | Access remains unconfirmed | | Vendor to manager | Completion report and relevant evidence | Work differs from scope | | Manager to accounting | Accepted work and invoice reference | Amount or authorization mismatch | This table is a workflow design example. It does not prescribe the legal responsibilities or approval requirements for a particular property or jurisdiction. ## Keep the request separate from the authorized scope A resident describes a symptom. The manager or vendor may later identify a different underlying issue. Preserve the original request while keeping the approved work description separately versioned. Otherwise a later edit can make it impossible to see what the vendor was originally asked to do. For each scope version, record the author, time, approval status, and relevant attachments. If additional work is requested, show it as a pending change until the authorized person reviews it. The vendor should be able to see which instructions are current. Avoid interpreting a casual message as approval without an agreed rule. “Please take a look” can authorize investigation without authorizing every possible repair. The organization must define its own thresholds, roles, and escalation process, and the software should reflect those decisions explicitly. When the scope changes, identify which downstream items need another check: the estimate, appointment length, parts, access arrangement, or expected completion evidence. A changed text field should not silently leave the rest of the workflow looking settled. ## Give vendors a narrow, practical update path The vendor interface should show the assigned job, current approved instructions, relevant contact process, and a simple way to respond. It should not require learning the property manager's entire software stack. A mobile-friendly page or supported portal may be sufficient. Ask for updates that the office can act on: accepted or declined, proposed appointment, access problem, additional work requested, and completion submitted. Include free text and attachments where they clarify the issue, but do not require a lengthy form for every routine update. Limit access to the assigned work. A vendor does not need unrelated tenant financial records or the full portfolio directory to upload a completion photo. If using secure links, define their scope, expiry, revocation, and how the system establishes who submitted the update. Test this with an actual vendor workflow before expanding. If staff must repeatedly transcribe emailed updates because the portal is inconvenient, the technical connection has not solved the handoff. A supported email intake route may be useful, provided it preserves attribution and requires review when matching is uncertain. ## Collect evidence that answers the completion question A photo is useful when it supports a specific question, such as whether the requested fixture was replaced or the affected area was restored. A large collection of unrelated images can make review slower without establishing that the problem was resolved. Define completion requirements by work type. Some jobs may need a short report and relevant photos; others may require a document or a manager's follow-up. The organization should choose these requirements based on its operations rather than imposing a universal evidence checklist. Preserve the original files and associate them with the work order and submission. A filename or image timestamp alone should not be treated as proof of location, time, or quality. Let reviewers see the vendor's statement and the evidence separately. If AI is used to organize photographs or summarize a report, keep its output as an aid to review. It should not certify that a repair is correct from an image or infer an invisible condition. “Evidence received” is a defensible system state; “repair verified” requires the organization's actual review process. ## Separate completion, acceptance, and payment Vendor-reported completion starts a review; it should not automatically finish every related task. A manager may accept the work, ask for clarification, request a return visit, or identify another issue. Record the decision and the reason so the next person understands the status. Likewise, an accepted completion does not resolve an invoice discrepancy. Accounting may need to compare the invoice with the authorized scope and amount under the organization's policy. Preserve that handoff instead of allowing a completion button to become payment approval. Consider a hypothetical work order authorizing a defined repair. The vendor submits photos and an invoice that includes additional work. The completion evidence may support the original repair while the additional charge still needs review. The system should show both facts without treating the whole job as either wholly accepted or wholly rejected. The actual approval thresholds and accounting treatment belong to the property manager's process. The software's role is to present the relevant records together and make unresolved differences visible. ## Prevent duplicate requests from losing important context Several residents or staff members may report the same issue. Matching requests can help coordination, but merging solely by address and date can combine unrelated work. A building can have several distinct problems on the same day. Use a suggested relationship first: possibly related, duplicate confirmed, or separate work. Retain each original request and its contact context even when the work is managed through one job. That allows the office to follow up with the appropriate people without losing the history. If a closed request receives a new report, decide whether it reopens the existing job or creates a linked follow-up. The answer may depend on whether the same problem returned, additional work was discovered, or the new report concerns another location. Make the relationship visible to the vendor and reviewer where relevant. An apparently repeated complaint may contain new evidence. The tool should help staff compare it rather than dismiss it automatically as a duplicate. ## Choose an integration that fits the existing platform Inspect the maintenance workflow already available in the property management system and any supported specialist tools. Require a demonstration using your difficult case: changed scope, vendor update, approval, completion evidence, and invoice handoff. The category already has products offering these functions, so a custom proposal needs a specific fit advantage. For one example of access constraints, [Buildium's developer documentation](https://developer.buildium.com/) describes its API, administrator-controlled access, and subscription requirements. That means integration feasibility depends on the actual account and permissions. Do not assume that seeing a work-order screen in the application means every field is available through an API. Start with the minimum supported read and write operations. If the workspace only needs to organize a review, it may not need permission to change the financial record. When writing updates, preserve source identifiers and prevent retries from creating duplicate notes or attachments. Plan for unavailable services and changed assignments. A revoked vendor link, cancelled work order, or reassigned property manager should update the handoff. Stale access and stale ownership are workflow defects even when the main integration continues to run. ## Run a pilot that includes a disputed handoff Choose a limited portfolio segment or work type. Include straightforward completion, a declined assignment, failed access, additional work, a duplicate request, and a completion report that needs clarification. Have the responsible staff define the expected next action for each case. Test what vendors can see and what they can change. Then inspect what the manager receives. A successful file upload is not enough if the evidence lands on the wrong work order or the office receives no usable indication that review is needed. Include a disputed handoff in the evaluation: one party believes authorization was given, while the record is unclear. The system should expose the history and route the issue to the responsible person. It should not invent an approval to make the workflow proceed. Our [guide to tracking subcontractor insurance certificates](/blog/how-to-track-subcontractor-insurance-certificates) covers another vendor-administration question. Keep that process connected where appropriate, but do not confuse a vendor document check with approval of a particular repair. ## Preserve a separate path for urgent reports Routine vendor coordination should not become the only way to report an urgent problem. Keep the property's established urgent-response instructions visible and define how an urgent report reaches the responsible person. A portal acknowledgement establishes receipt by software; it does not establish that someone has assessed the situation. When an urgent item later enters the ordinary work-order process, retain its earlier communications and decisions. The office should not have to recreate the history from memory. Test this transition with staff so the new interface supports the existing response process instead of leaving urgent work outside the record entirely. ## Measure the work needed to close a job Track how often staff must chase an update, locate evidence, clarify a scope change, or return an invoice for missing context. Measure the elapsed time in each handoff state, but also record why an item waits. A legitimate wait for authorization is different from an update lost in an inbox. Include the effort vendors spend using the workflow. A manager-facing time saving that imposes excessive administration on vendors may reduce participation and push updates back into informal channels. Review both sides of the handoff. Compare similar work and disclose the pilot scope. Do not claim a reduction in maintenance costs based solely on faster status updates. The tool may improve visibility without changing repair cost, and that benefit should be described accurately. At the end of the pilot, identify the manual task that can be removed. A successful outcome might be retiring the separate photo-chasing spreadsheet because the accepted completion record now contains the needed evidence and history. ## Scope a maintenance handoff project with Pavado Pavado can assess the existing workflow and build a focused vendor portal, approval interface, evidence collection tool, or integration where a documented gap remains. This is a proposed custom service, not a claim that property management lacks existing maintenance software. Bring the current systems, one redacted work order, and an example where the office had to reconstruct what happened. A useful first deliverable is a handoff map, permission model, source-access assessment, and acceptance cases for changed or disputed work. Use the maintenance workflow review form on this page to describe where vendor updates or approvals go missing. The first build should let a manager understand the status of one job from its connected evidence, without reopening a chain of messages. --- # RAG Chatbot Giving Wrong Answers? Trace the Fault URL: https://www.pavadotech.com/blog/rag-chatbot-wrong-answers Published: 2026-09-14 A RAG chatbot can give a wrong answer even when the correct document is in your knowledge base. The document may not be indexed, the search may retrieve the wrong section, or the model may misread the evidence it receives. Those failures look similar to the user but require different repairs. RAG means retrieval-augmented generation: the system finds source material and passes it to a language model before generating an answer. That extra evidence is useful. It does not automatically make the answer correct, current, or appropriate for the person asking. Start with one failing question and follow it through the system. The aim is to find the earliest point where the correct evidence disappears or changes meaning. - Inspect retrieved passages before blaming the model or rewriting the prompt. - Store source versions and access decisions, not just document titles. - Evaluate finding evidence separately from answering with it. - Use exact-match search where identifiers matter and test hybrid retrieval on your own questions. - Treat clarification and a supported refusal as valid outcomes when evidence is insufficient. ## The Reddit question behind this diagnostic In [an r/Rag discussion about confidently wrong answers](https://www.reddit.com/r/Rag/comments/1uyscnt/what_do_you_check_first_when_a_rag_agent_gives_a/), the poster described trying model and prompt changes before discovering problems with stale data, filters, and apparently relevant passages that did not answer the question. The comments separated retrieval failure from answer faithfulness. u/hannune suggested checking whether the right document reached the model at all. u/Unhappy_Finding_874 emphasized version information because an unchanged document identifier can hide changed source content. Another participant described using a reference question set but acknowledged that it did not resolve freshness by itself. This is a practitioner discussion, not a benchmark of how often each failure occurs. It also includes a vendor-affiliated commenter and a vendor article linked by the original poster. The useful contribution is the debugging question: what evidence did this particular answer actually use? A separate [municipal-chatbot discussion](https://www.reddit.com/r/Rag/comments/1udh1u2/agentic_rag_for_a_municipal_chatbot_worth_the/) raised another practical issue: real users combine topics and use wording unlike the documents. Improving the demo questions would hide that problem rather than solve it. ## Begin with the answer the system should have given Before changing retrieval settings, ask a subject-matter owner to establish an acceptable answer and the sources that support it. Some questions do not have one answer until the user supplies missing context. For example, “Can we offer weekend installation?” may depend on the service, region, staffing, and contract. A general installation guide might explain working hours but contain no live availability. A correct chatbot should not turn that guide into an appointment promise. Record whether the expected outcome is an answer, a clarifying question, a live-system lookup, or a handoff. Include essential qualifications. Otherwise, an evaluation can reward a fluent but incomplete response and penalize an appropriate request for more information. Do this before showing the reviewer the model's response where practical. Seeing a confident answer first can make the review revolve around its wording instead of the underlying evidence. ## A worked example: the right policy exists, but loses Consider this hypothetical internal support question: “Does the revised installation policy cover Saturday visits for existing customers?” The approved July policy says Saturday visits require a separate availability check. An archived March guide describes a previous arrangement. The knowledge base contains both. The chatbot answers from March and links to a real document. There is no invented URL, yet the answer is wrong for the current policy. Use a trace like this to locate the failure: | Stage | What to inspect | What the example might reveal | |---|---|---| | Source storage | Approved file and effective date | July policy exists | | Ingestion | Extracted text and indexed version | July file was uploaded but indexing failed | | Filtering | Product, status, date, user access | Archived documents remain eligible | | Retrieval | Candidate passages | March appears; July cannot appear | | Context assembly | Material passed to the model | Only the obsolete rule is supplied | | Answer | Claims and citations | Model faithfully repeats the wrong source | In this version, a more capable model still lacks the current rule. Repair indexing and the document-status policy first. In a different trace, July might reach the prompt and the model might still choose March. That would require a different investigation into conflicting evidence and generation. This example is a diagnostic exercise, not a reported customer incident. ## Check ingestion before tuning search Verify that the needed passage survives document processing. A file can be present in storage while its tables, footnotes, scanned pages, or appendices are absent from the indexed text. Open the extracted representation beside the original. Check headings, table labels, units, and qualifications. A row that reads “30” is not useful without knowing whether it means days, minutes, or a quantity limit. A heading can determine which customer group a paragraph applies to. Track source identity, version, extraction status, and indexing time. A green upload indicator should not be treated as proof that every page is searchable. Failed or partial processing needs an owner and a retry path that preserves the original evidence. For frequently changing documents, define what happens between approval and completed indexing. Depending on the task, the system might temporarily use a direct lookup or state that the latest policy is not yet available. Silently using a known stale copy is a business decision that should not happen by accident. ## Diagnose filters without weakening access controls A filter can correctly hide irrelevant material or incorrectly remove the only useful source. Check product, location, effective date, document status, and permission filters separately. Replay the failure using the same user context. An administrator's successful query does not demonstrate that a customer or employee sees the same evidence. Likewise, removing access filters to improve retrieval is not an acceptable production fix. Use controlled test identities to verify both allowed and denied cases. A user should not receive private facts through a summary simply because the link itself is inaccessible. The permission boundary needs to apply to the material used to generate the answer. Also inspect cached results. If the system reuses a response, confirm that its cache key and validity rules account for the relevant access context and document updates. A fresh search path can work correctly while a cached answer continues to serve an obsolete result. ## Decide whether keyword search would help Vector search finds conceptual similarity. Exact identifiers need particular care: a part number, policy code, or customer's name may distinguish the correct passage from several near matches. Microsoft's Azure AI Search documentation describes hybrid search as combining keyword and vector queries, then merging their results. It specifically notes the usefulness of keyword matching for items such as product codes, specialized terms, dates, and names. That supports testing a hybrid approach when semantic similarity misses decisive details. [Microsoft hybrid search overview](https://learn.microsoft.com/en-us/azure/search/hybrid-search-overview) Do not add components without a failure they can address. If the right document is excluded by a date filter, hybrid search will still not find it. If the answer depends on a live CRM status, searching yesterday's export more effectively may not help. Keep a baseline run, change one retrieval choice, and compare the same questions. Record whether the evidence improved and whether response time remained acceptable. ## What retrieval research actually measures Anthropic's contextual-retrieval experiments provide a useful example of a measured improvement with a defined scope. In its reported evaluation, combining contextual embeddings and contextual keyword retrieval reduced the top-20-chunk retrieval failure rate from **5.7% to 2.9%**. Adding reranking reduced it to **1.9%**. [Anthropic contextual retrieval](https://www.anthropic.com/engineering/contextual-retrieval) These are retrieval results from the company's tested datasets and configuration. They are not a guarantee that a business chatbot will answer 98.1% of customer questions correctly. Finding a relevant chunk and producing a complete, applicable answer are different outcomes. The practical lesson is to define the metric before quoting the improvement. Ask a supplier whether “accuracy” refers to retrieval, answer correctness, citation support, or an end-to-end task. Request the test set's relationship to your documents and the cases it excludes. ## Check whether citations support individual claims Once the right evidence reaches the model, inspect the answer sentence by sentence. Does each material statement follow from a supplied source, or has the model filled a gap with a plausible assumption? A citation can be real and still be inadequate. It may point to a broad document whose relevant section says something narrower. It may support the first half of a sentence while the second half adds a commitment. It may refer to the right policy but the wrong effective date. For high-consequence answers, ask the system to retain the supporting passage internally and show a useful section link where available. Reviewers should be able to reach the evidence without searching an entire document. Do not force a citation onto an unsupported claim. If no source answers the question, the useful outcome is to say what is known, identify the missing information, and offer the correct next step. Bring a question your knowledge-base assistant gets wrong. We can trace the source, retrieval, and business-system integration before recommending changes. ## Build an evaluation set around actual work Collect questions from support cases, internal requests, and permitted conversation logs. Include the wording people use, not only questions written by someone who knows the document titles. Group them by the kind of evidence required: one passage, several documents, an exact identifier, a current policy, or live data. Add unanswerable and ambiguous questions deliberately. Include changed permissions and superseded documents in controlled tests. A useful scorecard separates these outcomes: - Required evidence reached the model. - The answer was correct and complete enough for the task. - Citations supported the material claims. - Access restrictions were respected. - Missing information triggered clarification or handoff. - The response arrived within the workflow's usable time. Human review remains necessary for the reference answers and a meaningful sample of outputs. An automated judge can help organize review, but a model agreeing with another model is not independent confirmation that the business policy was applied correctly. ## Test the same question in the language users use For a few important tasks, create equivalent questions with different wording. Compare an exact policy title, an everyday description, a short follow-up, and a question containing the wrong product name. Have a subject-matter reviewer confirm which versions genuinely ask the same thing. The expected behaviour may differ. An exact identifier can justify a direct lookup; conflicting product details may require clarification. Record those distinctions instead of expecting every variation to produce identical text. This reveals whether the assistant works only when users already know the answer's vocabulary. It also tests conversation context: a follow-up such as “does that apply to existing customers?” needs the preceding topic, while a new conversation should not inherit an unrelated customer's context. Keep these as separate evaluation cases. ## Read the numbers without hiding failure modes Suppose a hypothetical pilot contains 100 questions. Twenty require clarification; the other eighty are answerable from approved documents. The system retrieves sufficient evidence for 72 of those eighty and answers 65 correctly. Retrieval success on answerable cases is 90%. Correct answers among answerable cases are 81.25%. Neither number describes whether the twenty ambiguous cases were handled properly. Report that separately, along with any unauthorized disclosures. This decomposition prevents an apparently strong average from hiding a specific defect. If retrieval is good but answers drift, tune and test generation. If retrieval fails mainly on product codes, investigate exact matching. If failures cluster around new documents, investigate ingestion and freshness. Keep question categories stable between comparisons. Replacing difficult questions with easier ones can improve a score without improving the assistant. ## When an agent is justified Some questions require several dependent lookups. The answer to the first search determines the next question, so a controlled agent may be useful. Other questions need a deterministic connection to a system of record rather than more document searching. For a booking question, retrieve the service policy, then query the actual scheduling system under appropriate permissions. Do not infer availability from a policy PDF. For a document-location question, a maintained catalogue may be simpler than an agent deciding among multiple search strategies. The [AI agent versus workflow guide](/blog/ai-agent-vs-workflow-automation) helps separate those choices. Add autonomy when it solves a demonstrated task requirement, and test the new failure paths it introduces. ## What a useful repair deliverable looks like A completed diagnosis should include the original failing question, approved evidence, the stage that failed, the change made, and the before-and-after result on both the failing case and related cases. Preserve any unresolved limitations. That record makes the fix maintainable when a document, model, or retrieval service changes. It also prevents the next incident from restarting the same argument about whether the model is “smart enough.” Begin with one wrong answer you can reproduce. Establish the correct evidence, follow where it goes, and repair the first broken step. A chatbot earns trust through traceable answers and well-handled uncertainty, not through confidence in its wording. --- # Replace Excel Shop-Floor Tracking Without Replacing Your ERP URL: https://www.pavadotech.com/blog/replace-excel-shop-floor-tracking Published: 2026-09-14 To replace Excel shop-floor tracking, start by finding **which business rules and physical events the workbook captures that your ERP does not currently handle well**. Then move one workflow into a supported, maintainable interface. Recreating every tab as a web page can preserve the same confusion with a different login. A useful first project is a digital work-order traveler: an operator opens or scans the order, sees the relevant operation and instructions, and records material use, progress, or an exception. A traveler follows the work through its steps. The important result is a reliable transaction and handoff, not merely a more attractive production report. This article covers capturing work as it happens. If your question is whether an order has the prerequisites to start, use our [manufacturing clear-to-build dashboard guide](/blog/manufacturing-clear-to-build-dashboard). Readiness depends on trustworthy records; the workflow below addresses how those records get created and corrected. ## What the Reddit workflows reveal In [a manufacturing thread seeking an easy-to-implement MES](https://www.reddit.com/r/manufacturing/comments/1qojc95/easy_to_implement_mes_system_to_track_work_orders/), the author already had SAP. They described production reports in Microsoft Forms, work orders assembled with Excel/VBA and BOM lookups, Power BI reporting, and a SharePoint shipping workflow. Crucially, they said the shipping process worked quite well. The entire workaround stack was not a failure. The requested functionality was broad: routings, quality records, scheduling, downtime, and instructions on tablets. Commenter u/sr000 cautioned that available functionality does not make implementation easy. That distinction matters when scoping a project: a list of features is not yet a usable production process. In [the discussion about smaller manufacturers building Excel “ERPs”](https://www.reddit.com/r/manufacturing/comments/1pdlv1m/how_do_smaller_manufacturers_build_erp_systems/), commenters described systems growing incrementally around immediate needs. u/gmankev noted that spreadsheets can preserve nonstandard handling that formal systems fail to capture. u/Captain_Nerdrage described a planning workbook bridging a mismatch between ERP work-order structure and material flow. Those experiences argue for understanding the workbook before removing it; their reported performance outcomes are not benchmarks for your plant. ## Classify each spreadsheet by the job it performs A workbook can be a report, a planning model, a transaction log, or all three. Separate those roles before deciding what to replace. A report that reads approved data has a different risk profile from a sheet where several people independently change production quantities. Ask the maintainer to demonstrate a normal shift and a difficult exception. Observe manual copy-and-paste steps, hidden lookup tables, macros, colour conventions, and adjustments made outside formulas. A red cell might mean “buyer has called the supplier,” not merely “late.” That meaning needs an explicit record if the workflow moves. | Workbook role | What to preserve | Possible next step | | --- | --- | --- | | Read-only production report | Useful filters and definitions | Keep it connected to approved data | | Planner's scenario model | Allocation and sequencing assumptions | Separate proposed plans from committed changes | | Operator transaction log | Event identity and correction history | Evaluate a supported capture interface | | Informal exception list | Owner, reason, next action | Add an owned queue to the existing workflow | Document who can change each rule and who understands it. If only one person can explain the macro, the first deliverable may be a rule inventory and recovery instructions. Rewriting undocumented logic before understanding it can turn a maintainability problem into an operational mistake. ## Diagnose why the official entry path is being bypassed In [a small manufacturer's ERP replacement discussion](https://www.reddit.com/r/ERP/comments/1qsaw1g/small_manufactturer_outgrowing_current_erp_need/), the author reported that scrap, rework, and checks were tracked outside the system because entry was too slow during production. Commenter u/RockCrawler1436 asked what the spreadsheets made usable and whether the entry problem was latency or cumbersome screens. Those are different defects with different remedies. Observe the real action. Does the operator walk to another computer, search for the order again, enter the same identifier twice, or wait for a response? Does the available transaction even represent a partial completion or an off-standard operation? Staff may be bypassing a missing business concept rather than resisting data entry. Measure the full path on the actual device, including login and error recovery. Avoid adopting a universal seconds-per-transaction threshold from a comment. A useful standard is one the production team has tested against the frequency and context of its own work. Fixing a workstation, simplifying an existing screen, or changing when a transaction is recorded may solve the problem. A custom application becomes more defensible when a specific gap remains after that investigation. ## Data integration and completing a task are different requirements The [fourteen-software manufacturing thread](https://www.reddit.com/r/manufacturing/comments/1uaib2x/tired_of_drowning_in_softwares/) includes a nested reply observing that API-connected systems can still require fourteen logins to accomplish useful work. The original post describes duplicated histories and uncertainty about which record is correct. The login observation is a commenter's criticism, not a measured count across manufacturers. Use it as a demonstration requirement: ask an operator to complete one task from beginning to end. Can they identify the order, consult the right instruction, report the event, and see whether it was accepted? A dashboard that links to five other applications may help discovery while leaving this transaction path unresolved. A focused interface should preserve the identity of the person acting and respect destination permissions. Reducing repeated login friction does not justify shared credentials or indiscriminate write access. Where an action must remain in another application, make the handoff and return status clear. Require the project to name the old action it will retire. “Connect SAP to a database” describes plumbing. “Stop re-entering this approved operation result from the shift sheet” describes an outcome staff can verify. ## Choose one production event for the first build Begin with a frequent event that has a clear owner and destination. Material issue, material return, operation progress, or a corrective-work request can each be a bounded starting point. Combining all of them immediately increases the number of rules that must be agreed and tested. For the chosen event, identify the order, operation, item or lot where relevant, quantity and unit, location, actor, and time. Distinguish the time work happened from the time it was entered. If the interface proposes defaults, show the ones that affect the transaction before confirmation. Represent exceptions explicitly. A material move between jobs, a damaged component, and an incorrect earlier entry are not interchangeable quantity adjustments. Each should follow the plant's approved process and preserve why the change occurred. Keep submitted, accepted by the destination, and rejected states separate. “Saved on tablet” should not tell a planner that the ERP balance has changed. Operators need a clear indication of whether further action is required, and the integration owner needs a queue for rejected transactions. ## Work through partial completion, scrap, and rework Consider a hypothetical order for twenty assemblies. During the selected operation, sixteen units are accepted, two are scrapped, and two await rework. The example stipulates these categories; your plant must define how its own process records them. A single field saying “quantity complete: twenty” loses useful distinctions. Conversely, recording sixteen complete and leaving the other four unexplained makes the next shift reconstruct what happened. The capture interface should preserve the three outcomes and their relevant reasons or references. If the two reworked units are later accepted, record that transition against the earlier event or identified units. Do not count them as two entirely new assemblies without the relationship. The approved ERP or MES transaction design determines how the records and quantities change. Also test correction. If the operator entered the wrong scrap quantity, the reviewer should see the original event and the correction. Silently editing yesterday's total makes a later discrepancy difficult to explain. The aim is an intelligible history, not an assertion that every plant needs the same accounting or production model. ## Keep work instructions tied to the operation and revision A link to a shared folder can still leave the operator choosing among several PDFs. The handoff should identify the instruction approved for the relevant operation and show its revision. Preserve the document owner and the process for withdrawing a superseded instruction. Decide what happens when instructions change after a job is released. Some changes may apply to future orders; others may require review of work already underway. The responsible engineering or quality role must define that rule. The application should not infer it from the latest upload timestamp. Show a clear route for reporting an unclear or missing instruction. A screenshot or note can support that report, but the operator should not have to invent a replacement procedure to finish the software task. Keep the question connected to the order so the next shift can see it. This requirement can often be met by existing execution software. Validate the actual operation-to-document relationship in a demonstration rather than assuming a document attachment feature solves revision control. ## Compare native features, a focused app, and a broader MES The [discussion about ERPs making daily manufacturing easier](https://www.reddit.com/r/manufacturing/comments/1p7bu3z/anyone_using_an_erp_that_actually_makes_day_to/) contains strong disagreement. Some commenters dismiss ERP shop-floor functionality; u/No_Fault_6618 describes using a heavily customized system, and u/r2k-in-the-vortex emphasizes implementation and process quality. These opinions do not establish that every ERP is unsuitable or that every plant needs an MES. SAP's own [Production Operator Dashboard training](https://learning.sap.com/courses/configuring-sap-digital-manufacturing-for-execution-basic-data-and-configuration/editing-pods) describes configurable operator interfaces for recording production, consulting work instructions, collecting data, and consuming inventory in SAP Digital Manufacturing. That is a concrete existing option to evaluate. It does not mean the Reddit author's SAP installation already includes or is configured for that product. Compare candidates using the same event and difficult cases. Configure the existing product when it covers the workflow adequately. Consider a focused app when the gap is limited and supported integration access exists. Evaluate broader MES scope when the requirements are tightly coupled across execution and quality and would otherwise require rebuilding substantial functionality. Ask who maintains mappings, screens, permissions, and updates after launch. Include those responsibilities in the decision alongside implementation and licensing costs; do not rely on an unverified price or a claimed deployment time from a forum. ## Low-code still needs realistic data and connectivity tests The Microsoft tools mentioned in the MES thread make low-code a plausible option to investigate. They do not establish that a form backed by any data source will behave correctly for every production dataset. Microsoft's [Power Apps delegation guidance](https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/delegation-overview) explains that nondelegable queries can process only a limited portion of a data source: the default is 500 records, configurable up to 2,000. A search can therefore miss a valid record if the app's query and source are not designed appropriately. Test with representative volume, not just a small demonstration list. Microsoft also documents [offline-first support for Dataverse-based canvas apps](https://learn.microsoft.com/en-us/power-apps/mobile/canvas-mobile-offline-overview). Verify the supported client and limitations for the chosen design. An app opening on a tablet does not by itself establish the offline behavior you need. Test disconnection during submission, repeat taps, device restart, and conflicting updates. Show pending events to the user and define what work can proceed with stale data. The right answer may be to stop a particular transaction until connectivity returns rather than promising every operation works offline. ## Use maintenance as a focused boundary case The [small-team CMMS discussion](https://www.reddit.com/r/IndustrialMaintenance/comments/1uqw0yj/best_cmms_for_manufacturing/) describes preventive maintenance in Excel working reasonably well while corrective work gets lost in calls and emails. It is a useful example of a narrower problem than replacing the whole maintenance process. Commenter u/SUNFACRANE recommends demonstrating the system with a technician and paying attention to mobile use and work-order closure. Other replies prefer different CMMS products; one argues for improving spreadsheets. Several vendors disclose their affiliations. The thread supports testing adoption and the close-out path, not declaring a product winner. A first scope could therefore capture a corrective request against an asset and track ownership through closure, while retaining the functioning PM process initially. Keep production reporting and maintenance requests distinct even if they share the same device. A machine interruption can create related records without turning a maintenance technician's note into an approved production disposition. ## Retire the old tracker through a controlled handover Run a bounded comparison with the established process. Select representative orders and agree which source owns each field during the pilot. Avoid letting two teams independently edit competing totals without a plan to reconcile them. Record mismatches and their cause: missing event, wrong unit, duplicate submission, changed routing, or delayed destination confirmation. Resolve the cause before expanding. A total that matches only after an undocumented manual adjustment is not evidence that the workflow is ready. Agree an exit condition for the duplicate tracker. For example, the selected event types must be captured, corrections must remain understandable, and designated staff must be able to resolve failures. Preserve an appropriate archive and recovery process, then remove the unnecessary entry task. Measure the time spent recording work, correcting it, and rebuilding information for the next shift. Include support effort and false exceptions. More submitted forms is not the goal; a more complete operational record with less reconstruction is. ## Scope a shop-floor capture project with Pavado Pavado can help document the logic in an existing Excel/VBA tracker and implement a focused operator interface, barcode workflow, supported system integration, or native configuration. AI may help with a specific document task, but material transactions and permissions need explicit business rules. Bring one tracker, a redacted work order, and an example of a physical event that is recorded late or in several places. The first useful deliverable is a rule inventory, event map, prototype of the operator action, and acceptance cases covering corrections and failed submissions. Use the shop-floor workflow review on this page to describe what your team has to enter twice or reconstruct at shift change. A worthwhile first build preserves the rules that keep production moving and removes one avoidable recording burden. --- # Self-Hosted n8n: A Production Checklist URL: https://www.pavadotech.com/blog/self-hosted-n8n-production-checklist Published: 2026-09-14 A self-hosted n8n instance is ready for business use when you can prove three things: it completes the intended work, someone notices when it stops, and you can recover without losing or duplicating customer actions. Opening the editor in a browser proves none of those on its own. This matters when n8n connects forms, a CRM, calendars, documents, or AI tools. A workflow can become part of your operating process long before anyone formally assigns responsibility for it. The person who built the first useful automation becomes the person everyone calls when an expected record disappears. Use this checklist before moving a meaningful business process onto your own infrastructure. It is an operational review, not a universal deployment recipe. Configuration depends on your installed version, workload, and hosting environment. - Test recovery with the encryption key and database, not just exported workflows. - Monitor completed business outcomes as well as uptime and execution errors. - Check current documentation before copying settings from a forum post. - Make repeated events safe and keep a clear record of unfinished work. - Assign upgrade, incident, and handover ownership before launch. ## What the Reddit conversation gets right The useful lesson from production stories is that maintenance becomes part of the product. In [an r/n8n thread about running six clients on one server](https://www.reddit.com/r/n8n/comments/1sr7pni/what_actually_breaks_when_you_run_n8n_selfhosted/), the author reported operating that setup for about seven months. They described growing execution data, competing workloads, credential recovery concerns, and missed leads. These are self-reported incidents, not independently verified performance results. The comments made the discussion more useful than the original checklist. u/Ok-Engine-5124 pointed out that an internal error workflow cannot be the only warning mechanism if the application process is gone. u/john_wink1988 recommended tracking the last execution and result so missing work is visible even when nothing throws an error. Other commenters questioned the shared-client architecture and licensing. Those objections lead to better acceptance tests. Can an external monitor detect an unavailable process? Can the team see a workflow that has not run? Does the hosting arrangement fit the actual license and access requirements? They do not justify copying every technical statement from the post. Some need qualification, and one conflicts with current documentation. ## First correction: inspect retention, do not assume it Current n8n documentation says execution pruning is enabled by default. The Reddit post's claim that the default keeps every execution forever should not be repeated as current guidance. The documented defaults include an age threshold of **336 hours, or 14 days**, and a count threshold of **10,000 executions**. Pruning can be triggered by either limit; certain execution states and annotated executions have additional treatment. Check the documentation and effective settings for your installed release. [n8n execution-data documentation](https://docs.n8n.io/deploy/host-n8n/configure-n8n/scaling/manage-execution-data) The practical problem still exists: retained data consumes storage, and your configuration may differ from defaults. Decide what you need for debugging, customer support, and audit purposes. Keep that decision separate from a desire to retain everything just in case. Measure storage growth under representative load. Include attachments and large payloads, not only small test messages. Record how much diagnostic history you can reasonably keep and what evidence must be stored elsewhere before pruning removes it. A retention policy should answer both questions: how will you investigate yesterday's failure, and how will you avoid keeping unnecessary customer data indefinitely? ## Check 1: prove you can recover credentials and data A backup is useful only if it can restore the working system you depend on. n8n generates an encryption key on first launch and uses it to encrypt credentials stored in the database. Its documentation explains where the key is stored and how a custom key is configured. That makes the key a recovery dependency, not an optional detail. [n8n encryption-key documentation](https://docs.n8n.io/deploy/host-n8n/configure-n8n/basic-configuration/configuration-examples/set-a-custom-encryption-key) Your recovery inventory should include the database, required persistent files, encryption key, deployment configuration, and a record of the installed version. Keep secrets in an appropriate protected store, not pasted into the runbook. Run the restore in an isolated environment. Disable production triggers and outgoing customer actions before starting the restored instance. Otherwise a successful recovery drill can accidentally send old messages or duplicate tasks. Verify that workflows load, required credentials can be used in a permitted test, and a representative task completes. Record how long recovery takes. Choose an acceptable recovery time based on the business process rather than assuming that “daily backups” settles the question. ## Check 2: verify the public path into the workflow Test the production endpoint from outside the server, using the same path a real event will take. A reverse proxy, DNS record, certificate, and application configuration all sit between a form submission and the workflow. The editor being reachable does not prove an external webhook is registered correctly. n8n's current reverse-proxy documentation describes explicitly configuring the public webhook URL. It also notes a version-specific transition: `N8N_WEBHOOK_URL` replaces `WEBHOOK_URL` from version 2.35.0. Use the setting documented for your installed release rather than changing variables from memory. [n8n reverse-proxy guidance](https://docs.n8n.io/deploy/host-n8n/configure-n8n/basic-configuration/configuration-examples/configure-webhook-urls-with-reverse-proxy) Test a normal request, a missing required field, and a repeated request. Verify the resulting CRM record or task, not only the HTTP response. Then repeat the normal test after a controlled restart. Write the expected production endpoint into the handover documentation. Distinguish it from a temporary test endpoint so another employee does not connect the live website to the wrong URL. ## Check 3: monitor failures, absence, and final outcomes Use three different signals because they detect different problems. | Signal | What it can reveal | What it cannot prove | |---|---|---| | External health check | Application or endpoint is unavailable | A CRM record was created correctly | | Workflow error alert | An execution reported failure | An expected trigger ever arrived | | Business reconciliation | Expected work is missing or mismatched | The precise technical cause without investigation | n8n supports error workflows beginning with an Error Trigger, and the same handler can serve multiple workflows. Use those alerts to identify failed executions and their context. [n8n error-handling documentation](https://docs.n8n.io/build/flow-logic/handle-errors-gracefully) Add an independent availability check. Then compare inputs and outputs for important processes. If twenty accepted forms arrived today, how many matching CRM records exist? Which ones are intentionally waiting for review? Which have no explanation? This is where the Reddit comment about the last successful execution is useful. An automation that has quietly stopped receiving work may have no error to report. Record the last expected event and last confirmed outcome, with a cadence appropriate to that workflow. Do not alert every employee for every temporary retry. Choose an owner and distinguish a recoverable warning from a task requiring intervention. Otherwise a busy notification channel can become another place where failures disappear. ## Check 4: make retries safe A repeated event should not create repeated business actions. Imagine a form submission creates a customer record, but the response times out before the sending system receives confirmation. It retries. Without a stable event identifier and a duplicate check, the second delivery can create another customer or another follow-up task. Design the workflow to recognize the original event. Keep a mapping from source event to resulting record or action. If the action already happened, report that result rather than applying it again. This is often called idempotency: repeating the same request should not multiply its effect. The implementation depends on the connected systems, but the acceptance test is straightforward. Send the same permitted test event twice and inspect the destination. Also test partial completion. Creating a CRM record might succeed while task assignment fails. A retry should resume or repair the unfinished part, not blindly repeat the whole chain. If your automation connects customer operations, document which system owns each field. Our guide to [CRM integration with two-way QuickBooks sync](/blog/crm-that-syncs-with-quickbooks-two-way) addresses the related problem of competing records. A successful connection is not the same as a reliable synchronization policy. ## Check 5: use measurements to decide on queue mode Queue mode can separate receiving work from executing it, but it adds components you must operate. n8n describes a main instance, Redis as a broker, workers that execute jobs, and a database that persists the workflow data. The documentation also notes that dispatching work through the queue can add overhead and latency. It is not a universal speed upgrade. [n8n queue-mode documentation](https://docs.n8n.io/deploy/host-n8n/configure-n8n/scaling/enable-queue-mode) Measure concurrent workload, execution duration, resource consumption, and waiting time before deciding. A slow external API call and a memory-heavy file transformation are different problems. Adding workers without understanding the bottleneck may simply move it to the database or another service. Test your busiest plausible period, including large inputs and slow dependencies. Keep customer commitments out of the load test by using isolated records and controlled destinations. For shared environments, decide what one workload is allowed to consume and how a failure affects others. Separate clients or teams where the consequences and access requirements demand it. Isolation is an architectural decision; it should not be left to the naming of workflow folders. ## Check 6: assign ownership beyond the server List every external account the workflow relies on and who maintains it. A healthy n8n server cannot rescue an expired connection, a removed employee account, a renamed CRM field, or an API permission that no longer grants access. The application and the surrounding business systems need one joined-up handover. | Responsibility | Required handover detail | |---|---| | Hosting | Owner, access route, and support contact | | Credentials | Approved storage, rotation owner, and affected workflows | | Connected applications | Account owner and required permissions | | Workflow logic | Purpose, expected inputs, and business reviewer | | Monitoring | Alert recipient and escalation path | | Recovery | Restore procedure and last successful test | | Changes | Who can edit, approve, and deploy | Use accounts and permissions appropriate to the organization. Avoid leaving a critical workflow dependent on a contractor's personal login without an agreed transfer plan. The person answering “who fixes it?” does not have to do every task. They do need to know where responsibility goes when the failure crosses two suppliers. ## Check 7: review the hosting and license model Confirm that the way you deliver the service fits the license, especially when client credentials are involved. The Reddit comments disagree about exactly where the line falls. Use the vendor's guidance rather than treating those comments as a ruling. n8n's help centre distinguishes consulting on a client's own instance from hosting client workflows and credentials inside your own instance; it describes commercial licensing for the latter and directs specific questions to its licensing team. [n8n licensing help](https://support.n8n.io/article/can-i-use-your-license-for-my-use-case) Record the applicable arrangement before choosing a shared architecture. Do not assume that access to source code means every resale, embedding, or hosting use is unrestricted. This review also clarifies ownership. If the relationship ends, who receives the workflows, configuration, operational notes, and data? A technically recoverable service can still be difficult to hand over if those responsibilities were never agreed. ## Check 8: rehearse upgrades and rollback Treat an upgrade as a change to a business dependency, not a routine click performed without a test. Record the installed version. Review changes that affect your nodes and integrations. Test a representative set of workflows in a separate environment, including exceptional inputs and external failures. Before changing production, know how you will recover if behaviour changes. A database migration can make rollback more complicated than replacing a container image, so verify the version-specific procedure and backup plan. Your regression set should include the workflow that creates the most important customer action, not only the easiest internal notification. Preserve failed cases as future tests. Over time, this creates a useful record of the ways your actual business inputs differ from a tutorial. If n8n connects your CRM to the rest of the business, bring the workflow and its failure history. We can discuss a maintainable integration with clear ownership and recovery steps. ## A go-live exercise your team can run Run one end-to-end rehearsal and record the evidence against each requirement. Start with a permitted test request. Confirm it reaches the production-shaped endpoint, creates the correct destination record, and records completion. Repeat the event and verify that no duplicate action appears. Temporarily make a test dependency unavailable and check the alert, retry behaviour, and eventual recovery. Then run a restore drill separately, with external actions disabled. Ask someone other than the original builder to follow the runbook. Every undocumented assumption they encounter belongs in the handover. An illustrative scorecard might contain twelve requirements. If eleven pass and the remaining failure is credential recovery, the system is not “92% ready.” Weight the requirements by consequence. A missing optional dashboard label and an untested restore are not equivalent. Choose the smallest first workflow that produces useful work while keeping the consequences manageable. If you are still deciding whether that workflow needs an agent at all, review our [AI agent versus workflow guide](/blog/ai-agent-vs-workflow-automation). Self-hosting can be a sound choice when the operating responsibility is deliberate. The production milestone is a system your team can observe, restore, and maintain, not a screenshot of a successful execution. --- # Toast Sales vs Bank Deposits: Reconcile the Difference URL: https://www.pavadotech.com/blog/toast-sales-payout-reconciliation Published: 2026-09-14 When Toast sales and bank deposits do not match, start by checking **whether you are comparing the same payment channel, reporting period, and stage of the money movement**. A sales report describes business activity. A payout describes a settlement. A bank entry records money reaching an account. Those records can be related without having identical dates or totals. The useful technology offering is a restaurant settlement exception workspace. It connects the existing sales export, payout detail, accounting entry, and bank reference so the bookkeeper can explain a difference without assembling the same workbook repeatedly. It should build on Toast's reports and supported accounting integrations, not assume another connector is always needed. Keep accounting decisions with the restaurant's bookkeeper or accountant. The workspace can identify a missing match or show a documented adjustment; it should not invent a fee to make the numbers balance. ## What restaurant operators are actually asking In [an r/ToastPOS discussion about QuickBooks integration](https://www.reddit.com/r/ToastPOS/comments/1vk54rt/quickbooks_integration/), a new café operator asked how other users transferred Toast data into QuickBooks Online. The question drew several different workflows rather than a single agreed answer. u/Over-Housing-5631 described using Shogo with clearing accounts. u/Dont_SaaS_Me described a CSV and Excel Power Query process that was quick after setup. Another commenter preferred keeping the systems separate. u/nbuszebke highlighted the difference between a sales journal and a bank deposit. These are self-reported experiences, not comparative tests or verified current prices. The spreadsheet example is an important counterpoint: a well-understood report can be sufficient. The decision should depend on the restaurant's recurring reconciliation work, not the assumption that every manual step requires a new subscription or custom application. ## Read Toast's reconciliation explanation before changing the integration Toast's [guidance on bank statements and sales totals](https://support.toasttab.com/en/article/Bank-Statements-and-Sales-Summary-Report-Do-Not-Match) explains that differences can involve settlement timing, fees, refunds, and other adjustments. It directs users toward deposit details and distinguishes third-party delivery payments from Toast credit-card deposits. Those documented differences are reasons to investigate the appropriate records, not permission to label every discrepancy a fee. Toast also documents a [Reconciliation report and payout details view](https://support.toasttab.com/en/article/Reconciliation-Report-and-Payout-Details-Overview). Existing reporting should therefore be part of the first demonstration. Ask the bookkeeper to show where that evidence stops being convenient or complete for the restaurant's close process. A custom project needs a specific remaining problem. Examples include combining several locations into one review queue, connecting payout references to imported accounting entries, or identifying repeat exceptions across channels. “Toast and the bank differ” is a symptom to diagnose before selecting software. ## Draw the money routes for this restaurant List each payment route separately: the relevant card processor, third-party marketplace, cash handling process, or other route the business actually uses. Identify which report describes activity, which report describes settlement, and which account receives the funds. Do not assume a channel belongs in a particular payout because the sale appears on a familiar dashboard. Use the actual payer and settlement evidence. Different routes may need different matching rules and accounting mappings approved by the accounting owner. | Layer | Record to identify | Question to answer | | --- | --- | --- | | Sales activity | Business date and location report | What activity was recorded? | | Settlement | Payout ID and supporting detail | What transactions and adjustments were grouped? | | Accounting | Journal or imported entry reference | What was posted and through which route? | | Bank | Deposit reference and posting date | What amount reached which account? | This proposed map should reflect the restaurant's setup. It is not a universal chart of accounts or a recommendation about the accounting treatment of particular transaction types. ## Make business date, payout date, and bank date visible A reconciliation interface should label dates by meaning. “Date” alone is ambiguous when sales activity, settlement processing, and bank posting happen at different times. Show the scope of each report and retain the source's date fields. When filtering to a month or week, consider whether a related payout falls outside the selected window. The interface can show that the relationship crosses the boundary rather than presenting the record as permanently unmatched. Do not silently widen filters without telling the reviewer. If the restaurant operates multiple locations, retain location identity as well. Two equal deposits on the same day are not interchangeable if they belong to different sites or processor accounts. A match should explain the account and location relationship, not just the amount. Timezone and business-day definitions should come from the actual source configuration. Avoid creating a custom midnight cutoff that changes which transactions belong together merely to simplify the integration. Document transformations so the accounting team can reproduce the comparison. ## A worked example: explain the residual rather than naming it Imagine a hypothetical payout whose supporting detail lists 1,000 currency units in relevant transactions, a 40-unit refund adjustment, and 28 units in fees. The stipulated net amount is 932, and the bank shows a 932 deposit. These figures are illustrative, not Toast pricing or a statement about how every payout is calculated. If an import reports 960 while the bank shows 932, the 28-unit difference is explained only because the payout detail identifies it. Without that evidence, calling the difference a fee would be a guess. Another payout could differ for a different reason. Now imagine the bank deposit is 927. The example contains an unexplained five-unit difference. A useful workspace leaves that amount unresolved and links the relevant records for review. It does not create a miscellaneous expense simply to produce a zero balance. Also verify that the selected transactions belong to this payout. Matching the total by combining the wrong transactions can make a report balance while hiding a record-level error. The explanation is part of the result. ## Keep the sales import separate from the bank match A sales journal and a bank-feed transaction can enter accounting through different routes. The accounting owner should define how those records relate and which process is responsible for each posting. The integration should implement that policy explicitly. Before adding automation, identify any manual imports, recurring journals, connector exports, and bank rules affecting the same activity. Two routes can create duplicate records even when each route works as configured. A clean connector status does not detect a competing manual process automatically. Store the source export or payout reference with the destination record where supported. That makes it possible to determine whether the record was already processed after a retry or when a staff member repeats an import. A filename alone may change between downloads and is a weak business identifier. Existing integrations deserve evaluation. Toast lists an [xtraCHEF Sync integration for QuickBooks Online](https://pos.toasttab.com/partners/directory/xtrachef-sync-for-quickbooks-online). Confirm its current capabilities and fit for the restaurant's workflow rather than assuming custom transfer code is the first requirement. ## Design the exception queue around what the bookkeeper needs next Use categories such as payout not found at bank, bank deposit awaiting source match, accounting entry missing, duplicate candidate, amount difference, and incomplete source period. Each category should have a likely owner and a clear next evidence request. Show the expected amount, observed amount, difference, source references, and last action. Keep a note explaining why a match was accepted or rejected. A colleague should be able to resume the investigation without reconstructing the entire close workbook. Avoid a universal confidence score as the main explanation. “Same payout reference and amount in the expected account” is actionable. “Ninety-eight percent match” without the underlying criteria is difficult to review, particularly when several transactions share the same amount. Keep suggested matches separate from confirmed ones. A reviewer should be able to reject a suggestion without deleting the source records. Repeated rejected suggestions can reveal a rule that is too broad or a missing identifier in an export. ## Handle corrections without duplicating the original activity Late changes and corrections need a defined route. The system should distinguish a new event from a revision to an existing record. If the source provides an updated record, preserve its identity and the previous state used by the integration. Ask the accounting owner how corrections should be represented in the destination system. Do not overwrite reviewed or closed records simply because a new export differs. Prepare the proposed change and retain the evidence for approval under the existing process. Test retries after partial failure. If a destination entry was created but the local success message was lost, the next run should detect the completed action. Otherwise a temporary outage can become a duplicate posting that takes longer to resolve than the original manual import. For document-based inputs, our [invoice OCR validation guide](/blog/invoice-ocr-validation-checklist) offers a related principle: validate identity and arithmetic while retaining the source. Restaurant settlement records need their own schema and rules; extracting a plausible amount is only the beginning. ## Decide whether a workbook is already good enough A repeatable workbook can be the right tool when volume is manageable, source formats are stable, and the bookkeeper can explain the process. Document its inputs, transformations, and review steps before replacing it. That documentation is useful whether the next step is automation or a cleaner report. A custom workspace becomes more attractive when several people need shared exception ownership, multiple locations create repeated work, or source changes repeatedly break the process. Those are operational reasons to build an application; a preference for a modern interface is not enough by itself. Start with a read-only comparison using approved exports. Confirm that the proposed matches and exceptions reproduce the bookkeeper's expected results. This limits the first project to evidence organization rather than introducing accounting writes before the logic is trusted. If a supported connector and a small review report solve the problem, stop there. Pavado's role can be configuring and connecting the existing tools instead of creating a separate product the restaurant must maintain. ## Test a complete close slice, including mismatches Choose a bounded period and location with known examples. Include an ordinary payout, an amount difference, a duplicate import candidate, a cross-period settlement, and a third-party channel. Have the accounting owner label the expected relationships and unresolved questions. Check both totals and row-level associations. Then test a missing export, an unavailable source, and a repeated run. The workspace should show incomplete coverage and avoid claiming reconciliation when the required source data has not arrived. Ask someone other than the developer to investigate an exception using the interface. They should be able to find the relevant payout detail and accounting reference, understand the difference, and record the next action without reading technical logs. Define what “done” means for the pilot. It might mean all selected records have an accepted match or an explained, owned exception. It should not mean forcing every record into a match regardless of evidence. ## Measure investigation effort and recurring causes Track time spent gathering reports, matching records, investigating differences, correcting duplicate entries, and maintaining the workflow. Include reviewer effort. A fast automated import is not a meaningful saving if its exceptions take longer to untangle. Count recurring exception causes by channel and location. A repeated missing reference might call for an export change. A recurring duplicate might come from overlapping posting routes. Better source configuration can be more valuable than a more elaborate matching algorithm. Compare similar periods and note changes in operating days, locations, or payment mix. Do not turn a small pilot into a claim about restaurant profit or accounting accuracy across the business. Report what was actually observed. The practical success test is whether the bookkeeper can explain a deposit with fewer searches and fewer unsupported assumptions. A visible unresolved difference is an honest outcome that the team can act on. ## Plan a restaurant settlement workspace with Pavado Pavado can assess the current Toast-to-accounting workflow and build a focused reconciliation report, shared exception queue, or supported integration. The offering can cover multiple locations or payment channels where needed, but the first scope should follow one real deposit through its evidence. Bring the systems involved, the current close workbook or process description, and a redacted example of a mismatch. A useful first deliverable is a money-route map, record matching rules, access assessment, and acceptance cases approved by the accounting owner. Use the restaurant reconciliation review form on this page to describe what takes too long to explain. The first build should help your team follow the existing records confidently, with accounting decisions remaining in the established review process. --- # Vibe-Coded App Maintenance: What to Check First URL: https://www.pavadotech.com/blog/vibe-coded-app-maintenance-checklist Published: 2026-09-14 The first maintenance task for a vibe-coded app is to prove that someone can change it safely. That means reproducing the running version, understanding where data lives, fixing a real problem, and recovering if the release goes wrong. An app built with AI can be useful and maintainable. It can also become difficult to operate when the only record of its design is a long chat and the only debugging method is another “fix it” prompt. The difference is observable in the system and its working practices, not in whether a human typed every line. If you own an AI-built product, use the following handover exercise before commissioning more features. It gives a developer or agency concrete evidence for deciding what to retain, repair, or replace. - Do not assume an AI-built app needs a rewrite; inspect its actual condition. - Prove ownership, reproducible setup, user permissions, and data recovery. - Test one complete user journey and one real maintenance change. - Count review and rework when measuring development speed. - Require evidence behind “production ready,” including known limitations. ## What the maintenance debate gets right and wrong In [a widely discussed r/vibecoding thread](https://www.reddit.com/r/vibecoding/comments/1o547xp/the_problem_with_vibe_coding_is_nobody_wants_to/), u/JFerzt argued that an impressive prototype can become painful when bugs and feature changes expose code its owner does not understand. The replies strongly disagreed about whether that is inherent to AI coding. u/montdawgg described using documentation, incremental changes, logging, and commits to maintain their apps. u/bwat47 pointed out that undocumented architectural decisions create problems in human-written software too. Other replies claimed prompting alone could resolve the issue, without supplying evidence that would establish a general success rate. Those are individual experiences, not a controlled comparison of development methods. The useful question is narrower than the argument: can your team explain, test, release, and recover the software it already has? A maintenance review should answer that question. It should not begin by declaring the code worthless or by accepting a polished interface as proof that the underlying system works. ## Start with the app's real commitments List the things users rely on. For a customer portal, that might be seeing the correct projects, uploading a file, receiving a confirmation, and returning later to find the same information. For an internal tool, it might be assigning work without losing the previous owner's notes. Write the expected outcome in business terms. “The upload component renders” is less useful than “the authorized customer uploads a file once, the assigned employee can open it, and another customer cannot.” Include failures. What should happen if the file is too large, the user loses connectivity, or the storage provider is unavailable? A clear error and a recoverable draft may be correct. A success message followed by missing data is not. This list becomes the basis for the handover test. It also prevents a review from spending all its time on code style while ignoring the transaction your customers actually need. ## Establish ownership before touching the implementation Confirm who controls the repository, domain, hosting, database, authentication provider, file storage, email service, and any other required integration. An app is not fully handed over if the business cannot access a production account without contacting its original builder. Record the owner and recovery process for each account. Use individual access where supported and transfer credentials through an appropriate secure mechanism. A public setup document should name required environment variables, not contain their values. Check whether the production deployment comes from the repository you received. A local folder can look complete while the live app was built from a different branch or an unrecorded manual change. Establish the deployed revision and the release process before accepting the handover. Also list recurring operational responsibilities: account renewals, failed jobs, support requests, dependency updates, and backup checks. Ownership gaps often appear outside the application code. ## Reproduce the running system in a clean environment Ask the maintainer to set up the application from the written instructions without relying on the original builder's laptop. Use test accounts and isolated data. The exercise should identify required runtime versions, dependency installation, database setup, migrations, environment settings, and the command that starts the app. Record anything the maintainer had to guess. Those guesses are documentation defects worth fixing during handover. Then compare the test environment with production. Does it use the same authentication flow? Are scheduled jobs enabled? Does it call sandbox or live third-party services? Differences should be deliberate and documented. A successful local page load is a useful first check, but not the finish line. Continue through the real user journey. The missing piece may be a background worker, a webhook subscription, or a storage permission that the frontend never reveals. ## Use two accounts to test the boundary For a multi-user app, create two controlled accounts with different records. Verify that each can access its own data and cannot read or change the other's data through normal application requests. A hidden button is not an authorization rule. The server needs to enforce the decision when it receives the request. Include role changes and revoked access in the test: an employee removed from a project should not retain access through an old session or saved link. These checks should be performed only on systems you own or are authorized to test, using controlled records. The purpose is to verify the product's intended boundaries, not to experiment against unrelated users. For a formal security review, the [OWASP Application Security Verification Standard](https://owasp.org/www-project-application-security-verification-standard/) provides a structured basis for requirements and verification. A short maintenance exercise does not establish compliance with that standard or replace a review appropriate to the application's risk. ## Follow one transaction beyond the screen Choose an important action and verify every resulting state. For example, a customer submits a request, the database stores it, an employee receives a task, and the customer sees a confirmation. Check what happens when the request is repeated, interrupted, or partially completed. The browser may time out after the database write succeeds. If retrying creates another task and sends another email, the visible error has concealed a completed side effect. Require a way to connect the user request with backend records and integration outcomes. Useful logs show which operation failed and which result was committed. Avoid recording passwords, private file contents, or full customer payloads merely to make debugging convenient. This is where AI assistance can be useful: explaining unfamiliar code, identifying relevant paths, and proposing tests. The acceptance decision still rests on observed behaviour, not on the assistant's statement that it fixed the problem. ## Prove recovery, including the database A code rollback and a data recovery are different operations. Returning to yesterday's application version will not automatically undo a database migration or restore a deleted file. Ask the maintainer to explain what a release can change and how each change is recovered. Rehearse restoring a backup into an isolated environment, then check representative records and relationships. A backup job marked successful does not demonstrate that the restored application can use the data. For schema changes, identify whether the old application remains compatible with the new database. Some releases require a forward repair rather than a simple rollback. Record that before deployment. Set recovery expectations around the business: how much recent work could be lost and how long the core service could remain unavailable. The appropriate design depends on those requirements. Do not substitute an impressive backup feature list for a tested recovery outcome. Bring the app, its most important user journey, and a bug that keeps returning. We can assess the maintenance path and scope the changes needed to operate it reliably. ## Fix one representative bug as the handover test Choose a bounded defect that crosses a meaningful part of the system. It should be real enough to reveal the workflow, without requiring an architectural rewrite to complete the exercise. The maintainer should reproduce it, state the expected result, identify the cause, make a focused change, verify related behaviour, and release it through the documented process. Preserve the before-and-after evidence. | Handover question | Evidence to request | |---|---| | Can we reproduce the bug? | Exact steps and observed result | | Does the proposed fix address the cause? | Explanation tied to the failing path | | What else could the change affect? | Relevant regression checks | | Can another person run the verification? | Repeatable setup and instructions | | Can we release without manual surprises? | Deployment record and resulting version | | Can we recover? | Tested rollback or forward-repair procedure | If this small change requires days of guessing, that is useful information. Identify whether the obstacle was missing access, unclear requirements, tangled code, unreliable tests, or an undocumented service. Each suggests a different improvement. ## What the coding research says about speed A 2025 METR study randomized whether experienced open-source developers could use AI for real tasks in familiar repositories. Across **16 developers and 246 tasks**, the study found that allowing the early-2025 tools increased completion time by **19%**, despite participants expecting a speedup. That result describes those developers, tasks, and tools. It does not establish that AI coding is slower in every setting. [Original study](https://arxiv.org/abs/2507.09089) The newer context matters. In a February 2026 update, METR said its follow-up experiment gave an unreliable signal of the current productivity effect because of selection effects and difficulties measuring concurrent agent work. It changed its experimental approach rather than presenting the old result as a permanent verdict. [METR's follow-up explanation](https://metr.org/blog/2026-02-24-uplift-update/) For an app owner, the lesson is to measure accepted work. Count investigation, prompting, review, testing, rework, and post-release corrections. Generated code volume is not a maintenance outcome. ## Measure a completed change, not a fast draft Consider a hypothetical fix that takes thirty minutes to generate, ninety minutes to review and test, and another hour to correct after release. The total effort is three hours, not thirty minutes. That may still be an improvement over the alternative. To find out, compare similar changes with comparable acceptance criteria. Do not compare a small interface adjustment with a difficult permissions migration and attribute the difference to the coding tool. Track recurring defects too. If the same area breaks after each feature, the team may need a clearer boundary, a better regression test, or a simpler design. Repeated prompting around the symptom can hide that work without eliminating it. Time is only one measure. Include whether the change achieved the user outcome, preserved access boundaries, and left the next maintainer enough context to continue. ## Decide between repair, replacement, and rewrite Keep working software when its behaviour is understandable and the maintenance path is sound. Replace an isolated component when its interface can be defined and its problems are concentrated. Consider a wider rewrite when fundamental requirements cannot be met through a credible repair plan. Ask a proposing agency to show that reasoning. “AI wrote it” is not a technical diagnosis. Neither is “the tests pass” if the tests omit the failing business process. A rewrite also has migration work: accounts, records, files, integrations, and customer workflows must move correctly. The existing [CRM data migration checklist](/blog/crm-data-migration-checklist) illustrates why successful import messages can miss important losses. A replacement app needs equally explicit reconciliation for its own data. Prefer a staged decision with evidence from the handover exercise. It gives you a basis for scope without paying to rediscover the same uncertainty during a rebuild. ## Rehearse a routine dependency update Maintenance includes changes your product team did not request. A library, runtime, or connected service will eventually require attention. Choose a low-risk update and ask the maintainer to show how they assess compatibility, read migration notes, test the relevant behaviour, and release it. Keep the dependency lockfile and runtime requirements with the project. Document any intentional delay, including what prevents the update and who owns resolving it. Automatically accepting every update and indefinitely avoiding all updates are both poor substitutes for an operating process. Use the exercise to check whether the environment is reproducible after the update. If the app works only because an old laptop contains an undocumented package version, the handover still has a gap. Fix that gap while the original setup is available for comparison. ## Keep a short operating record After handover, maintain a concise record of architecture decisions, release instructions, critical tests, known limitations, and incident resolutions. Explain why an unusual choice exists, especially when a later maintainer might otherwise remove it as unnecessary complexity. Keep that record close to the code and update it when behaviour changes. A giant document that no longer matches the application is less useful than a small accurate explanation of the important boundaries. AI can help draft and update the record, but the maintainer must verify it against the implementation. The goal is to make the next change easier to understand. Your app is ready for ongoing development when someone can show how it works, fix a meaningful defect, and recover from a failed release. That is a concrete maintenance standard whether the original code came from an AI assistant, a freelancer, or an internal team. --- # Traffic Dropped After a Redesign? Diagnose It URL: https://www.pavadotech.com/blog/website-traffic-drop-after-redesign Published: 2026-09-14 If website traffic drops after a redesign, separate three questions: did fewer people click from search, did the site stop measuring visits correctly, or did visitors stop completing the actions that matter? A redesign can affect all three, and the repair depends on which one changed. Start with the launch date, the affected landing pages, and the previous versions of those pages. Compare observable behaviour before deciding that Google disliked the design, the new framework caused the loss, or another complete rebuild is necessary. Timing makes the redesign worth investigating. It does not prove the cause. Search demand, ranking changes, reporting problems, and site defects can overlap. - Distinguish search clicks, measured sessions, and completed inquiries. - Inspect the pages that lost traffic instead of relying on sitewide averages. - Separate a hosting change from a change in public URLs. - Verify redirects, indexability, and rendered content before rewriting pages again. - Keep a dated record of repairs and avoid promising a universal recovery timeline. ## A real migration question reveals the first trap In [an r/TechSEO discussion after a site transfer and redesign](https://www.reddit.com/r/TechSEO/comments/1vc4e0b/post_site_transfer_and_redesign_301_redirects_not/), the poster reported a month without the traffic improvement they expected. An audit tool appeared to label redirects as not followed, and they asked whether they could request that a link be followed. A reply from u/chaqintaza separated the concepts: a 301 redirect is not an ordinary link with a nofollow attribute. The commenter also asked whether public URLs had actually changed or whether only the hosting provider changed. The thread does not establish what caused that site's loss. It shows why the vocabulary matters. If a team treats a hosting move, URL migration, redesign, and content rewrite as the same event, it becomes difficult to identify the specific change that needs repair. Start by naming what actually changed. That is more useful than repeating an audit label you cannot connect to a live response. ## Write down the launch changes before opening reports Create a change log covering the domain, hostname, protocol, URL paths, CMS, page templates, navigation, content, tracking, forms, and hosting. Include changes made shortly before or after the formal launch. For each item, identify whether it changed everywhere or only on a section of the site. A new blog template may remove supporting text from article pages while service pages remain unaffected. A consent-banner update may change measured sessions across the whole site without changing search clicks. Keep the previous sitemap, URL list, and page content where available. If no pre-launch crawl exists, use repository history, CMS revisions, stored exports, and authorized analytics records to reconstruct the important pages. Be explicit about what cannot be recovered. This is not a demand for perfect historical data before acting. It is a way to avoid confusing a known change with an assumption. ## Confirm which metric fell Compare equivalent date windows and keep the same filters. Exclude incomplete recent data and consider weekday patterns. Where the business is seasonal, look at the corresponding prior-year period as additional context. | Observed pattern | First investigation | What it does not prove | |---|---|---| | Search clicks stable; measured sessions fall | Tracking, consent, landing measurement | That rankings collapsed | | Clicks and impressions fall for moved pages | Redirects, indexing, content, demand | That redirects are definitely the cause | | Impressions stable; clicks fall | Query mix, position, search appearance | That AI answers caused every lost click | | Visits stable; inquiries fall | Forms, calls, usability, lead routing | That the site needs more traffic | | Old-domain clicks fall; new-domain clicks rise | Migration across both properties | That the old-domain decline equals a net loss | Google's diagnostic guidance considers technical issues, ranking changes, seasonality, reporting anomalies, and URL changes. It recommends inspecting the Search Console performance data rather than treating every drop as the same problem. [Google's traffic-drop guide](https://developers.google.com/search/docs/monitor-debug/debugging-search-traffic-drops) Search Console clicks and analytics sessions will not match exactly. Use them to investigate divergent patterns, not to demand identical totals from different measurement systems. ## Choose the pages that can explain the loss Sort landing pages by the change in clicks and inspect the largest contributors. A sitewide percentage can hide one previously important page that disappeared, or a template problem affecting an entire category. Keep old and new URLs mapped together. If a page moved, comparing only the old URL can show a dramatic decline while its replacement receives the traffic. At the same time, do not assume every new-page increase compensates for every old-page loss; compare relevant page groups and queries. Select a small control group of pages that changed less. If both changed and unchanged sections decline similarly, investigate shared causes and external conditions. If only one new template collapses, prioritize that template. For each page, record its previous purpose, current purpose, response status, canonical, indexability, content differences, and incoming internal links. This creates a concrete worksheet for the developer and SEO reviewer to work from together. ## Test the old URL all the way to its destination Open an old URL and inspect the complete response path. The question is not simply whether a redirect exists. It is whether it reaches the right replacement, without a loop, an unnecessary chain, or a final error. For example, an old service page might redirect successfully to the new homepage. The server has technically redirected the request, but the visitor has lost the specific service information they sought. A relevant replacement should preserve the page's purpose where that content still exists. Google recommends permanent server-side redirects where possible, direct paths to final destinations, and keeping redirects for as long as possible, generally at least a year. Its migration guidance also distinguishes removed content from content that has moved. [Google's site-move documentation](https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes) Check protocol and hostname variants as well as paths. Test the actual public URLs customers and search engines use, not only the new sitemap. A rule can work for the preferred hostname while another variant still reaches an obsolete server. ## Verify the destination is eligible to appear A correct redirect cannot help much if the destination is unintentionally excluded from search. Inspect the live page's status, robots instructions, canonical, and access requirements. Common mistakes worth checking include a staging noindex directive carried into production, a canonical that still names the staging host, or a template that points many distinct pages to one unrelated canonical. Also verify that the page does not require a login or fail intermittently. Use Search Console's URL inspection to compare what Google has indexed with the current live state. The indexed result and a live test answer different questions. A repaired page can be live before Google's stored view reflects the repair. Do not indiscriminately remove exclusions. Some account pages, filters, and duplicate URLs may be intentionally excluded. Establish the desired state for each affected page type and fix the mismatch. ## Compare rendered content, not only screenshots A redesign can preserve the visual theme while changing the actual information available on a page. Compare headings, explanatory text, tables, links, and other useful content with the previous version. Check what loads on the initial visit, including mobile behaviour. Content that depends on a failed request, a user interaction, or a broken component may not be reliably available. Inspect the rendered page through appropriate tools rather than assuming that either all JavaScript is invisible or every client-rendered element is harmless. Also compare meaning. A new service page may look cleaner because the detailed explanation, qualifications, and examples were removed. If those sections answered the queries bringing visitors, restoring their useful substance may matter more than restoring the old appearance. Keep the task specific: identify what changed, why the lost material was useful, and where it belongs now. Reintroducing every old paragraph without evaluation is not a content strategy. Bring the launch date and the pages that lost search traffic or inquiries. We can connect the technical changes with page-level evidence and scope the repair. ## Check the routes visitors take inside the site Important pages can become harder to discover when navigation and contextual links change. Compare the links that previously led to affected pages with those that exist now. A page left in the sitemap but removed from relevant navigation and supporting articles may no longer fit the site as clearly. Restore links where they help visitors complete a task, using descriptive text and the final destination URL. Check for links that still point through redirects or lead to errors. Also inspect mobile menus and expandable navigation, because a desktop-only check can miss a broken route used by many visitors. Do not respond by linking every page from every other page. The objective is a coherent path: an overview leads to the right service or detailed answer, and that page leads to a relevant next step. ## Test inquiries separately from search recovery If visitors arrive but inquiries fall, run the actual conversion process. Submit a controlled form, check delivery, confirm the CRM record, and verify that the assigned person receives it. Test telephone links and booking paths on a phone as well as a desktop. A form can display a successful confirmation while the downstream email or CRM integration fails. Conversely, the lead can arrive correctly while the conversion event stops firing. Those are different defects with different business effects. Record test submissions clearly so the team does not mistake them for prospects. Compare the number of real inquiries in the destination system with analytics events over the same period, allowing for differences in what each records. For AI-source reporting specifically, the [GA4 AI Assistant troubleshooting guide](/blog/ga4-ai-assistant-traffic-not-showing) covers source and channel mismatches. Do not use an attribution discrepancy as proof that a redesign lost all AI traffic. ## Use a page-level repair worksheet Here is an illustrative worksheet for a redesign investigation. These are hypothetical findings, not results from a Pavado customer audit. | Page group | Evidence | Proposed repair | Verification | |---|---|---|---| | Moved service pages | Old paths reach unrelated homepage | Map to equivalent service pages | Check every mapped response and destination | | Articles on new template | Key explanatory section missing | Restore useful content in template | Compare rendered sample and affected pages | | All contact forms | Leads arrive; event does not fire | Repair event implementation | Controlled submission plus destination record | | Account pages | Intentional noindex unchanged | No change required | Confirm intended access and exclusion | | Seasonal guide | Similar decline last year | Continue demand investigation | Compare queries and seasonal pattern | Assign an owner and a deployment date to each confirmed repair. State what observation would show the repair worked. “SEO improved” is too vague for a developer to verify; “the old URL reaches the correct indexable replacement” is concrete. ## Separate lost visibility from a lower click rate A simple calculation can prevent an unhelpful diagnosis. In a hypothetical comparison, a page receives 10,000 impressions and 400 clicks before launch, then 10,000 impressions and 250 clicks afterward. Its click-through rate moves from 4% to 2.5%; its impression count has not fallen. That does not identify the cause. Inspect the queries, positions, devices, and search appearance before deciding whether the title or another factor explains the difference. An unchanged total can conceal a shift toward queries that naturally receive fewer clicks. Contrast that with a page whose impressions and clicks both halve while its click-through rate stays similar. The investigation should focus first on why fewer impressions occurred. Use the calculation to choose the next check, not as a shortcut to a causal claim. ## Decide whether to repair or roll back A severe verified launch defect may justify a rollback, but assess what the rollback changes. It could restore old content while breaking new forms, losing recent data, or reintroducing another problem. Where possible, make a targeted repair with a clear expected result. Preserve a record of what changed so later analysis can distinguish the initial launch from the repair. Avoid rewriting titles, changing URLs, replacing templates, and pruning content simultaneously merely because traffic is down. If the technical checks are sound, broaden the investigation to query demand, competitors, ranking changes, and content usefulness. A clean migration does not guarantee unchanged rankings, and the redesign date may overlap with an unrelated shift. ## Monitor recovery without inventing a deadline Google says processing URL changes can take weeks or longer depending on site size and other conditions. That is guidance about discovery and reprocessing, not a promise that every site will regain its previous traffic by a fixed date. Track the repaired page groups over comparable windows. Watch whether intended destinations are indexed, relevant impressions return, clicks improve, and real inquiries reach the business. Keep technical verification separate from performance recovery: a redirect can be fixed today while search results take time to reflect it. The first useful outcome is a defensible explanation of what broke and proof that it was repaired. Build from that evidence. A redesign diagnosis should leave you with fewer unknowns and a working site, not another speculative overhaul. --- # Are Door Hangers Worth It for Contractors: 3 Tests URL: https://www.pavadotech.com/blog/are-door-hangers-worth-it-for-contractors Published: 2026-09-10 Door hangers are worth it for contractors under three conditions, and close to worthless outside them. They are worth it when a stranger can tell from the sidewalk that a house needs your service, when the work repeats or routes, and when you were already going to be parked on that street. Miss those, and you are paying a person to walk for hours so that homeowners can get annoyed at you. The evidence for that is not an opinion. It is the gap between two sets of operators posting the same month with the same tactic and completely opposite results. - A landscape contractor in r/Contractor reports one booked job per 100 hangers at roughly an $8,000 average ticket. A pressure washing owner in r/pressurewashing hung over 300 in a week and got one call, which was a complaint about the hangers. - The vendor benchmark of 1 to 3 percent response is a ceiling collected from campaigns that worked. It counts responses, not jobs, and nobody publishes the drops that returned nothing. - Print is $0.10 to $0.16 a piece. Distribution is the real cost: 80 to 120 doors per hour on foot, per Direct to Door Marketing, so 5,000 doors is 45 to 60 hours of walking. - Putting a hanger in or on a mailbox is a federal offense under 18 U.S.C. 1725. The door handle is legal, the letter box is not. - Cities are tightening the rules. Lakewood, California now requires a solicitor's license for flyer distributors and fines up to $1,000 for repeat violations. ## Do door hangers work for contractors, or not? Both, and the split is not random. Here is what operators actually reported, all of it from threads posted in the last eighteen months. | Operator and source | Doors | Outcome | |---|---|---| | Landscape contractor, r/Contractor | 100 per cycle | 2 percent leads, 50 percent close, so one job per 100 hangers at about $8,000 average | | Lawn care owner, r/sweatystartup | 175 in one week | 3 signed monthly contracts at $135 each, plus 4 more quotes booked | | Pressure washing owner, r/pressurewashing | 300 plus in one week | 1 return call, and it was a complaint | | Pressure washing commenter, same thread | About 150 of 250 printed | Zero calls | | Painting and roofing contractor, r/Contractor | About $1,500 citywide | Precisely zero work | Look at what the two winners have in common and what the three losers have in common. It is not budget, design or piece count. The landscaper was working a development where he had already built ten driveways and every remaining house had a builder grade yard that visibly needed upgrading. The lawn care owner was hanging on routes he already drove, saturating streets he was already cutting, which he says cuts his gas and travel time as a side benefit. Both of them could see the need from the street, both sell something that recurs, and neither one made a special trip. The three failures were all blind coverage of neighborhoods the owner had no other reason to be in, selling a service whose need is either invisible or episodic. The pressure washing thread drew 648 comments. Almost none of them were about the door hanger. They were about homeowners who resent anything left on their door. One commenter, u/Derakos_Zrux, wrote that he would never use a business that engaged in door to door solicitation, adding that door hangers count, and that he found the thread while looking for a list of companies to avoid. ## What does a door hanger campaign actually cost? Less than you think in cash and far more than you think in hours. Those are two different budgets and most owners only count the first one. | What you buy | Typical 2026 cost | Per door | |---|---|---| | Print only, you walk them | About $70 to $80 per 500 (lawn care operator, r/sweatystartup) | $0.10 to $0.16 | | Print plus paid walkers | Print, plus hourly labor at 80 to 120 doors per hour | Varies with your wage and street density | | Full service, print plus distribution plus proof of delivery | From about $695 per 1,000, Direct to Door Marketing | About $0.70 | | Professional design, if you do not have artwork | $150 to $500 one time, per the same source | n/a | Direct to Door Marketing, a distribution network that says it has run door hanger campaigns since 1995, states in its own pricing guide that an experienced distributor covers roughly 80 to 120 doors per hour, so 5,000 doors takes one person about 45 to 60 hours of walking. It also notes that standard suburban density is 400 to 600 homes per square mile, which is the number that quietly decides whether your route is an hour or a day. That 45 to 60 hours is the figure to sit with. If you are the owner and you walk 5,000 doors yourself, you have just spent a week and a half not quoting, not selling and not running jobs, and the cash cost looked like $700 of printing. If you hire it out at the bundled rate, 5,000 doors is a real four figure spend, which is squarely in the range where the contractor above got zero jobs. PsPrint's own distribution guide describes the efficient version: pair walkers, one per side of the street, and a two person team covers about 100 homes in a ten block walk. That is the honest unit. One hundred homes, one hour, two people, or one hour solo at a good clip. ## Why the quoted response rates cannot be planned around Because they are collected from campaigns that worked, they count responses rather than booked jobs, and they come from companies that sell printing and walking. The published benchmarks cluster tightly. ThinkFlyers puts the typical local small business campaign at 1 to 3 percent and calls 5 percent elite. StreetFeet Marketing breaks it down by vertical and puts home services at 1 to 2 percent, and lawn care and gardening at 0.5 to 2 percent. ThinkFlyers also publishes an HVAC case study at 4.5 percent with a $67 cost per acquisition against $140 on concurrent Google Ads. Two problems with using any of that as a plan. First, a response is not a job. In that HVAC case study, 180 calls in the first two weeks on 10,000 pieces is 1.8 percent. The 4.5 percent headline comes from counting 270 more redemptions over the following 46 days. Your cash flow does not work on a 60 day tail. Second, nobody publishes the zeroes. The $1,500 citywide drop that returned nothing does not become a case study on a printer's blog. It becomes a Reddit comment. If you want the true distribution you have to read the comment sections, and the comment sections say the low end is zero. The planning number that survives contact with reality is the one from the successful landscaper: 2 percent of a well targeted drop produces a lead, and you close about half of those. One job per hundred doors, when the targeting is right. Assume a fraction of that when it is not. ## The three question test Run these before you print anything. Each is a yes or a no. 1. **Can a stranger tell from the sidewalk that this house needs you?** Lawn care, landscaping, pressure washing, window cleaning, gutters, painting, roof moss, driveway sealing and fence staining all pass. The need is sitting there in the open, and the hanger can name it. HVAC, plumbing, electrical, garage door repair and restoration all fail. The furnace that will die in November looks identical to the one that will not. 2. **Does the work recur, or route?** A recurring service turns one yes into monthly revenue, which is what makes a 1 percent response survivable. The lawn care operator's three signups at $135 a month are worth $4,860 a year off 175 doors. A one time $400 repair off the same 175 doors is not a business. 3. **Were you already going to be on that street?** This is the one that decides the economics. Thirty hangers placed by a tech who is already parked on the street costs you fifteen minutes of time you have already paid for. Thirty hangers placed on a special trip costs you the drive, the parking, the walk and the hour. Three yeses means run it, and run it hard. Two yeses, and the second one is question three, means run it only in a ring around your own job sites. One or zero means put the money into [direct mail](/blog/is-direct-mail-worth-it-for-a-home-service-business), which reaches the same houses without a walk, or into [your Google Business Profile](/blog/google-business-profile-for-contractors), which reaches people at the moment the furnace actually dies. Door hangers are a proximity tactic, not a lead channel. If you want the channel that fills the calendar while your crew is hanging thirty pieces around today's job, we will map what that looks like for your trade and your service area. ## The cloverleaf, and why it is the only version most trades should run The cloverleaf is the tactic where you hang the immediate neighbors of a job you just finished, usually the three or four adjacent houses plus the ones directly across. One r/Contractor operator described it as super common, cheap and reliably decent, and added the detail that matters operationally: give each technician a separate tracking number on the piece, because it stops a tech from throwing the whole stack away and telling you the route was walked. This is the version that clears the three question test even for trades that fail question one, because it changes what the hanger is saying. A generic hanger asks a stranger to consider you. A cloverleaf hanger tells a neighbor you were at number 14 this morning. That is social proof plus proximity, and it is the one message a door hanger can carry that a postcard physically cannot. It is also the version with almost no cost. There is no drive, no route planning and no distribution invoice. There is a tech who is already standing there, fifteen minutes, and thirty pieces of card. We wrote the full version of this play in [how to get more jobs on the same street](/blog/how-to-get-more-jobs-on-the-same-street), including the research showing that one job on a street lifts the monthly odds of the next one on that street far more than the same job elsewhere in the zip code. Read that one for the tactic. This article is about whether to buy the hangers at all. ## Is any of this legal? Mostly, with two hard lines and one growing complication. **The mailbox is off limits, federally.** 18 U.S.C. 1725 states that whoever knowingly and willfully deposits any mailable matter such as statements of accounts, circulars, sale bills, or other like matter, on which no postage has been paid, in any letter box established, approved, or accepted by the Postal Service for the receipt or delivery of mail matter on any mail route with intent to avoid payment of lawful postage, shall for each such offense be fined under the title. That is per piece. USPS extends the same restriction to affixing anything to the box or its post. The door handle, the door frame and the porch are yours to use. The letter box is not, and neither is the flag, the post or the inside of the mail slot. **No Soliciting signs are increasingly enforceable, not advisory.** The common defense among distributors is that leaving a hanger without knocking is delivery rather than solicitation. That distinction is collapsing in municipal codes. **Permits are coming back.** Lakewood, California adopted a new door to door ordinance at its December 9, 2025 council meeting, explicitly covering handbills and flyers alongside solicitation. Under it, anyone going door to door in the city must hold a valid city solicitor's license, no soliciting or flyers are allowed between 7 p.m. and 8 a.m. Monday through Saturday or at any time on Sundays and holidays, distributors must leave immediately when asked and must respect No Soliciting signs. Fines are $250 for a first offense, $500 for a second and $1,000 for a third or subsequent offense within a twelve month period. The city said it acted after an increase in resident complaints, including about people going door to door without the required permits. Three $250 citations wipes out the return on a thousand door campaign that performed at the industry average. Before you print, search your city's municipal code for "handbill" and "solicitor" rather than "door hanger". The ordinances almost never use the phrase door hanger, which is why owners believe there is no rule. ## The cost nobody prices: being the company that leaves things on doors This is the part the printing blogs will never write, and it is the strongest argument against a blind drop. In the r/Contractor thread asking whether door hangers are worth it, the top comment by score was from a contractor who said he blacklists any company that leaves a door hanger, because he assumes they are overpriced hacks. Another homeowner in the same thread said hangers go straight in the recycle bin. A third said they get on his nerves, especially when they blow off the door into the yard. In r/pressurewashing, a commenter noted that hangers and mailbox tags end up on the ground like litter. You can dismiss that as a vocal minority, and in a thousand doors it probably is. But it is asymmetric. A homeowner who ignores your hanger costs you nothing. A homeowner who photographs it on Nextdoor and asks who dropped this costs you the neighborhood. One r/sweatystartup commenter predicted exactly that outcome for affluent areas, and advised doing it anyway. The asymmetry has a practical implication: the higher the household income and the tighter the community, the worse the risk-adjusted return on a blind drop, and the better the return on a cloverleaf where the hanger has a legitimate reason to exist. If your service area is full of HOAs and active neighborhood apps, do not blanket it. This is the same calculus that decides whether [Nextdoor is worth working](/blog/does-nextdoor-work-for-local-service-leads) at all. ## How do you know whether it worked? Three measurements, and none of them is enough alone. 1. **A unique tracking number per crew.** Not per campaign, per crew. It tells you response and it tells you who actually walked the route. 2. **A QR code pointing to a UTM tagged URL.** One r/sweatystartup operator specifically recommended this so the drop shows up in analytics, and noted that almost nobody gets attribution from offline campaigns. A QR code is the cheapest fix for that. 3. **Booked revenue in the six weeks after, against the six weeks before.** Hangers get saved. The homeowner who keeps yours on the fridge calls when the thing breaks, and that call will come in as a branded Google search rather than through your tracking number. Whatever you use, the number to record is not pieces printed. It is **doors walked per booked job**, because doors walked is the thing that actually costs you. A hundred doors per job is a business. A thousand doors per job means you have hired yourself as a leaflet distributor at a wage you would never accept. If you want the general framework for this, we covered it in [how to measure ROI on contractor marketing](/blog/how-to-measure-roi-on-contractor-marketing). ## Where the money should go instead, for most trades If you fail the three question test, the honest ranking of what to do with the same $700 is roughly this. - **Direct mail to the same streets.** More expensive per piece, no walk, no permit, no litter complaint, and you can repeat to the same route three times for what a single wider drop costs. The r/Contractor painting and siding operator who abandoned hangers now runs 3,000 to 9,000 EDDM pieces a week across rotating routes, on the logic that people often do not call until the fourth or fifth touch. - **Yard signs at the job you are already on.** Same proximity logic as a cloverleaf, no walk at all, and no one has ever blacklisted a company over a sign in a customer's lawn with permission. - **Google Business Profile work.** One pressure washing commenter in the 648 comment thread put it bluntly: he ordered 250 hangers, handed out about 150 and got zero calls, and 90 percent of his work comes through Google. That is not an argument that hangers never work. It is an argument about which one you fix first when you only have one budget. Our guide to [how much a contractor should spend on marketing](/blog/how-much-should-a-contractor-spend-on-marketing) has the ordering. - **Anything that captures the leads you already generate.** Most shops leak more revenue at the follow up stage than any channel could plug. That is what our [lead generation work](/) is built around. ## So, are door hangers worth it? Yes, in a narrow and highly profitable band: recurring, visible-need services hung in tight rings around work you are already doing, at a cost close to zero because nobody made a special trip. In that band the numbers are genuinely excellent, and one job per hundred doors on an $8,000 ticket beats every paid channel available to a small contractor. No, as a standalone channel bought by the thousand and walked into neighborhoods you have no other relationship with. That version costs roughly $0.70 a door fully serviced, or forty-five to sixty hours of walking per five thousand doors if you do it yourself, and the operators who tried it are the ones posting about $1,500 spent and zero jobs returned. The tactic is not the problem. The trip is. ## Sources - 18 U.S.C. 1725, Postage unpaid on deposited mail matter, via FindLaw's U.S. Code. - City of Lakewood, California, "New rules for door-to-door soliciting," published January 8, 2026, covering the ordinance adopted December 9, 2025. - Direct to Door Marketing, "Door Hanger Distribution Cost" 2026 pricing guide, for bundled campaign pricing, distributor throughput of 80 to 120 doors per hour, and suburban density of 400 to 600 homes per square mile. - ThinkFlyers, "Door Hanger Marketing Response Rate: Benchmarks, Factors and 9 Ways to Improve," for the 1 to 3 percent benchmark and the HVAC case study. - StreetFeet Marketing, "Door Hanger Response Rates Across Industries," for home services and lawn care response ranges. - PsPrint, "Easy Door Hanger Distribution Strategy," for two person team throughput. - r/Contractor, "Advertising home services via door hangers - is it worth it?" - r/sweatystartup, "Anyone killing it with door hangers?" - r/pressurewashing, "Over 300 door hangers and this is my only return call." --- # Commercial Contractor Software: 7 Buying Tests URL: https://www.pavadotech.com/blog/commercial-contractor-software Published: 2026-09-10 Commercial contractor software is not one purchase. It is three, and you only choose one of them. The pages ranking for this term will hand you a feature list: project management, job costing, invoicing, document management, scheduling, CRM. Deltek's explainer, which sits on page one, lists exactly those seven and stops. That list is true of every product in the category, which is another way of saying it will not help you pick one. Here is the structure that actually decides your shortlist. | Layer | Who chooses it | What it costs you | What it is for | |---|---|---|---| | The GC or owner's platform | The GC or owner | Usually nothing, as a collaborator | Drawings, RFIs, submittals, their pay app portal | | The billing layer | You | The smallest line, the largest effect | G702, G703, waivers, retainage, certified payroll | | Your system of record | You | The largest line | Pipeline, job costs, WIP, the numbers you run on | Two of those three are already partly decided by the work you take. The one everybody shops for hardest, the big all in one platform, is the third one. - Commercial work is defined by five documents, not by project size. If a tool cannot emit a G702 and G703 against a locked schedule of values, it is a residential tool wearing a commercial landing page. - The price is attached to a different noun in each tier: active projects, users, or millions of contract value. That noun tells you who the product was built for. - Volume based pricing gets audited at renewal and ratchets one way. Contractors report being billed more for exceeding their estimate and given no credit for coming in under. - On commercial jobs you will be a guest in other people's systems whether you like it or not. Budget for the double entry rather than pretending it away. - Buy for the pay app before the Gantt chart. Errors and omissions on pay applications are the single biggest internal cause of subcontractors' own late payments. ## What makes software "commercial" rather than residential? Five documents, and nothing else. Not project size, not the word "commercial" on the pricing page, not whether the client is a business. Residential software is built around a shape: estimate, deposit, progress, final invoice. Commercial work has a different shape, and it is a paperwork shape. Every draw cycle produces the same set, and each item in the set is a gate. Miss one and the money does not move. **1. The G702 and G703.** G702 is the Application and Certificate for Payment, a one page cover sheet the contractor signs and the architect certifies. G703 is the continuation sheet, the line by line schedule of values carrying scheduled value, work completed this period, materials presently stored, percentage complete and retainage per line. The AIA sells G702 as a $59.99 one time use document. That price is the tell: this is not an exotic form, it is the default unit of commercial billing. **2. The lien waiver, in the right words.** This is where generic invoicing software quietly fails. California Civil Code section 8132 states that a conditional waiver and release on progress payment "shall be null, void, and unenforceable unless it is in substantially the following form," and then prints the form. A waiver template your software generated because it looked like a waiver is not a waiver. Twelve states prescribe statutory forms, and the question to ask a vendor is not "do you do lien waivers" but "can I replace your template with my state's exact text." **3. Certified payroll, weekly.** The Davis-Bacon Act applies to federal or federally assisted construction contracts in excess of $2,000. The Copeland Act requires a statement of the wages paid each employee for the prior week, submitted weekly, and the Department of Labor's Form WH-347 exists for that purpose. Its statement of compliance is signed subject to 18 U.S.C. 1001, carrying fines and imprisonment up to five years. A scanned or photocopied signature does not satisfy it. **4. Retainage, tracked per line and released on its own clock.** On federal construction, FAR 32.103 caps retainage at 10 percent of the approved estimated amount, and it is meant to be a response to unsatisfactory progress rather than a default. On private commercial work it is simply whatever the subcontract says. Either way it is money you have earned sitting on someone else's balance sheet, and it has to be tracked per schedule of values line rather than per invoice. **5. The WIP schedule.** Percentage of completion accounting, over and under billings, and the report your surety and your bank will ask for before they extend anything. This is the document that decides whether you can bond the next job. A useful screening question for any vendor demo: ask them to pull up a G703 with retainage held at different percentages on two different lines. It takes ten seconds if the product was built for this. If they navigate to a PDF template or say "you can export to Excel and adjust it," you have your answer about which market they built for. ## Why does commercial software cost so much more than residential? Because it is usually not priced per seat. It is priced against your construction volume, which means the software bill grows every time you have a good year. This is the single largest practical difference between shopping for commercial and shopping for residential tools, and none of the listicles ranking for this term explain it. We covered the general version of this problem in [why field service software costs so much](/blog/why-does-field-service-software-cost-so-much), but the commercial market has its own mechanism. Four different nouns carry the price, and which noun a vendor picked tells you who they built for. | Product | Published price | Price attached to | AIA billing on page | |---|---|---|---| | Werx | $49, $89, $119 per month | Active projects: 10, 20, unlimited. Extra users $6 per month standard, $4 time only | Progress and AIA style invoicing listed on all three plans | | Contractor Foreman | $49 to $332 per month on annual billing, $588 to $3,984 per year | Users: 1, 3, 8, 15, unlimited | AIA style invoicing G702 and G703 listed across plans | | Knowify | $99 and $149 for Core, $329 and $399 for Advanced, extra users $29 per month | Users: 1 included on Core, 10 on Advanced. Enterprise is quote only | AIA billing listed under Finances | | RedTeam | From $10,000 per year | Active project value, banded $0 to $4M, $4 to $7M, $7 to $10M, $10 to $15M, $15 to $20M, $20M and up | Not stated on the pricing page | | Procore | Not published | Annual construction volume placed on the platform | Not stated | | BuildOps | Not published | Quote only | Not stated | Two honesty notes on that table, because vendor pricing pages are increasingly built to resist being read. Knowify's page shows both figures for each tier behind a yearly and monthly toggle, so $99 and $329 are the annual billing rates and $149 and $399 the month to month rates. Its Enterprise tier shows only "Talk to us." RedTeam's page is a JavaScript calculator, and the sentence quoted above is the fallback text rendered behind it: "Pricing starts at $10,000/yr for under $4M in active project value; contact sales for a detailed quote." The band boundaries are in the DOM; the rates inside each band are not. Stack those side by side and the market splits cleanly. Under roughly $4 million in active project value, published per user and per project pricing exists and it is cheap. Above it, you enter the quote only tier, and the price stops being a subscription and starts being a percentage. RedTeam's published floor is $10,000 per year for under $4 million in active project value. That is 0.25 percent of the work under management. Contractors in r/GeneralContractor describe Procore on a similar basis: one long comment reports roughly $1,800 per $1 million below $10 million, sliding toward $1,300 per $1 million at $20 million, with the rate falling as volume rises. ## What is the ratchet in volume based pricing? It only moves one way, and it is audited. This is the part nobody tells you in the demo. The most detailed account I found this week is from a contractor in r/GeneralContractor running a small commercial GC. Their warning, which reads like it was earned: "They limit the number of projects they think you do based on total projected revenue. If you need 20 possible projects ask in advance before signing the contract." Then the ratchet itself: "Estimate the project revenue you expect to put on Procore, they audit the system billings. Estimate within reason but on the low side. At your annual renewal if you exceeded they may bill you more. If you are under your estimates they offer no credit." Read that twice. You forecast your own volume, the vendor checks your forecast against the billings you actually ran through their system, and the correction is asymmetric. A good year costs you at renewal. A bad year does not refund you. A separate thread in r/Construction on escalating renewals puts one company at $1,000 per $1 million of annual contract value with tools being repackaged out of their tier each year. And a commenter in the small commercial GC thread adds the negotiation detail that actually saves money: "end-of-quarter timing is real. last two weeks of march, june, september, december." They also suggest pushing back on implementation fees and getting the price lock period in writing. None of that is a reason to avoid the category. It is a reason to treat the contract as a contract rather than a subscription, which is how most contractors are used to buying software. ## Do you even choose your software on commercial work? Partly. On commercial jobs, the general contractor and the owner choose a meaningful share of your workflow for you, and no listicle accounts for this. If the GC runs Procore, you are uploading pay apps into Procore. If the owner's program runs on Autodesk Construction Cloud or Aconex, you are in there for drawings and submittals. If the GC uses a payment network, your waivers are exchanged there. You are a guest in each of those, usually for free, and usually with no ability to get your own data out in a shape your accountant likes. A subcontractor in r/Construction put the cost of this plainly: "As a sub, I wish everyone would just pick something. It's a pain having to figure out how to upload invoices to a bunch of different sites. None of them have change order options either. So invoices in my system never match whats on the construction software." That last sentence is the real expense. Not the logins. The reconciliation. Your system says one number, four GC portals say four others, and somebody in your office spends a day a month making them agree. Which changes what you should be buying. If a large share of your revenue arrives through other people's platforms, you are not shopping for a platform. You are shopping for a system of record that can feed those platforms without being retyped into them, and the integration question moves ahead of the feature question. That is closer to a [custom CRM](/crm) problem than a construction software problem, and it is worth separating in your head before you sit through six demos. If your job costs live in one system, your pay apps in a GC's portal and your WIP in a spreadsheet someone rebuilds every month, the fix is usually not a bigger platform. We build the record layer that sits underneath and feeds the rest. ## The 7 buying tests Run a demo against these, in this order. They are ordered by how directly each one touches cash. **1. The pay app test.** Can it produce a G702 and G703 against a locked schedule of values, with retainage held at different percentages on different lines, and carry stored materials separately from work in place? Ask to see it built, not shown as a sample. **2. The waiver test.** Can you replace the vendor's lien waiver template with your state's statutory text, verbatim? If the answer is "ours is compliant," ask which states. California's statute voids anything not substantially in the prescribed form. **3. The payroll test.** If you touch public work, does certified payroll come out of the same timecards your job costing uses, weekly, in WH-347 format with fringe handling? Double keyed certified payroll is how small shops end up with a compliance problem attached to a criminal statute. **4. The portal test.** Count the platforms your top five customers make you use. Ask the vendor what each of those integrations actually moves. "We have an API" is not an answer to this question. **5. The pricing noun test.** Ask what the price is attached to: seats, active projects, or volume. Then model the bill at 1.5x your current volume. If the answer changes your mind about the product, you found out cheaply. **6. The audit test.** Ask directly: what happens at renewal if I exceed the volume I estimated, and what happens if I come in under. Ask for the rate steps between bands in writing. Ask for the price lock period in writing. **7. The WIP test.** Can it produce a percentage of completion WIP schedule with over and under billings that your surety and your bank will accept without rework? If your bonding capacity depends on that report, it outranks every field feature on the list. Tests 1, 2, 3 and 7 are the ones nobody demos unprompted, because they are the boring half of the product. They are also the half that decides whether you get paid and whether you can bond the next job. ## When is Excel and Bluebeam still the right answer? Longer than the vendors want you to believe, and experienced people say so in public. A commenter in r/ConstructionManagers, responding to a GC doing $5 to $7 million in revenue looking to replace Buildertrend, wrote: "For $5-7M in revenue, you should be able to handle it via excel and bluebeam. Unless your average project size is $250K, in which case you should get Procore." That qualifier is the whole point. The trigger is not revenue, it is concurrency. Five million dollars in two jobs is a spreadsheet. Five million dollars in twenty jobs is twenty open pay app cycles, twenty waiver exchanges, twenty retainage balances, and there is no version of one person holding that. The gap in the middle is real and widely felt. Another commenter in the same thread: "there is a hole in the market for smaller GC's needing something that's not paper and Excel, but also not a full scale PM soup to nuts product like Procore and BT." That is exactly the segment Werx, Knowify and Contractor Foreman are priced into, and it is why their pricing is published while the tier above theirs is not. If you are weighing whether the problem is a category problem or a workflow problem at all, [construction management software or CRM](/blog/do-i-need-construction-management-software-or-a-crm) works through that split, and [subcontractor software for small builders](/blog/subcontractor-management-software-for-small-builders) breaks apart the sub side of it. ## What does the billing layer actually save you? Time you are currently spending, and cash you are currently financing. There is decent data on both. Siteline's report *The State of Subcontractor Billing in 2026*, based on a May 2026 survey of 492 construction finance and operations professionals, found that 92 percent of subcontractors floated payroll from their own pockets in the past year while waiting to be paid, with 28 percent doing so most months. Forty-three percent said they wait more than 90 days to collect final payment and retainage, against 15 percent of general contractors, and nearly one in five waits six months or more. The two findings that should change your shortlist are these. Respondents named pay applications submitted with errors or omissions as the biggest internal driver of their own late payments. And 67 percent spend 11 or more hours a month preparing, submitting and tracking pay applications. Eleven hours a month is a part time job spent on paperwork whose only function is to release money you have already earned. And the leading cause of the delay is errors in that same paperwork. If you buy one thing on this list, buy the thing that removes both. Martin Press of Press Mechanical Contractors, quoted in the same report's coverage, framed the retainage half of it: "Retainage puts subcontractors in a difficult position. It keeps us from money we've already earned while we still have employees, suppliers, and vendors to pay." Siteline co-founder Claire Wilson put the systemic version more bluntly: "Subcontractors have become the construction industry's bank, and it's a role no one asked for." Fifty-six percent of respondents also said they had missed a critical mechanic's lien deadline in the past two years. A missed deadline is not a paperwork error, it is the loss of the only leverage you have. ## The checklist before you sign Print this. Take it into the demo. 1. Build a live G703 with split retainage and stored materials. Not a sample. A new one. 2. Show the lien waiver template in edit mode and confirm the statutory text for your state can be pasted in. 3. Export a WIP schedule with over and under billings and send it to your CPA before you sign. 4. Name every GC portal your top five customers use and ask what the integration moves in each direction. 5. Ask what the price is attached to, then model it at 1.5x your volume. 6. Ask what happens at renewal on an overage and on an underage. Get both answers in writing. 7. Ask for the rate steps between volume bands and the price lock period in writing. 8. Ask for two customer references at your revenue, in your trade, in your state. 9. Ask who owns the data and how you get it out. Then ask for a sample export file. 10. Time the implementation in your calendar, not theirs, and confirm who inside your company owns it. Item 10 is where most of these purchases actually die. A commenter in the small commercial GC thread put it well: the platform "amplifies whatever process gaps already exist." Software does not create a billing process. It scales the one you have, including the parts of it that are broken. If you are still at the stage of deciding what to standardize before you shop, [estimating software for contractors](/blog/estimating-software-for-contractors) and [how to get commercial contracts as a contractor](/blog/how-to-get-commercial-contracts-as-a-contractor) cover the two ends this sits between: pricing the work, and winning the kind of work that comes with a G702 attached to it. --- # Contractor Advertising Rules by State: 10 Traps URL: https://www.pavadotech.com/blog/contractor-advertising-rules-by-state Published: 2026-09-10 Most contractor marketing advice treats advertising compliance as one checkbox: put your license number on things. That is the easy half, and it is the half that gets you a citation. The half that gets you sued, prosecuted, or stripped of an insurance estimate is what your ad copy **claims**, and almost nobody writing about contractor marketing covers it. Below is what the statutes actually say, checked section by section, and the ten places contractor advertising goes wrong. - Contractor advertising is regulated separately from contractor licensing. Holding a valid license does not make your ad legal. - Your website is an advertisement under most state definitions. Oregon, Florida, Nevada and Pennsylvania all say so in the text of the rule. - Two states can reach your phone. Nevada and Illinois both have statutory machinery to get the number in a non-compliant ad disconnected. - Illinois treats every day an offending plumbing ad runs as a separate offense, each a Class A misdemeanor with a $1,000 fine. - Insurance claim language is its own regulated category. Texas, Colorado and Florida all restrict it, and a roofer lost in the Supreme Court of Texas on the strength of four phrases from its own website. - Since 21 October 2024 the FTC reviews rule applies to the testimonials section of your site, not just to Amazon sellers. ## Which contractor advertising rules actually apply to my ads? Two separate layers, written by two different kinds of agency, and they enforce differently. **Layer one is identity.** Your state contractor board tells you what has to appear: the license or registration number, sometimes the business name exactly as registered, sometimes the classification. This is a disclosure rule. The penalty is usually a citation and a civil penalty, and the fix is a footer. **Layer two is claims.** Insurance departments, consumer protection statutes and the FTC tell you what your copy may assert. This layer has criminal penalties attached in several states, and the fix is rewriting sentences you probably think are harmless sales copy. Almost every "contractor advertising rules" page online covers layer one and stops. Layer two is where the money is. This is a research summary, not legal advice, and statutes get amended. Every citation below was read against the primary source, but verify your own state with the board that issued your license before you change your copy. ## What has to appear in a contractor ad, state by state? Here is what the text of each provision requires. Note how differently the states draw the boundary of "advertising". | State | Provision | What the ad must carry | The detail people miss | | --- | --- | --- | --- | | California | B&P 7030.5 | License number in all construction contracts, subcontracts, calls for bid, and all forms of advertising | B&P 7027.1 makes advertising for covered work without a license a misdemeanor, fine of $700 to $1,000 | | Nevada | NRS 624.720(4) | Company name **and** license number in all advertising | The definition at 624.720(8)(a) names the Internet, motor vehicle markings, and directory listings under "contractor" | | Arizona | A.R.S. 32-1124(B) | ROC number on published advertising, letterheads and customer correspondence | Carve-out for broadcast, internet and billboard ads if the ad shows a URL linking directly to a page prominently displaying name and number | | Oregon | OAR 812-003-0120 | Number visually on internet advertising including websites, audibly in radio spots, visually on TV | Promotional gifts such as pens, cups and clothing are expressly exempt | | Washington | RCW 18.27.100 | Current registration number on all advertising that shows the contractor's name or address | Also required on all materials used to directly solicit non-business retail customers; penalty up to $10,000 | | Florida | FS 489.119(5)(b) | Certification or registration number in each offer of services, business proposal, bid, contract, or advertisement | The phrase is "regardless of medium", which forecloses the "it was only a Facebook post" argument | | Illinois (plumbing) | 225 ILCS 320/5(b) | License number in every advertisement for plumbing services | 5(b.5) makes omission a Class A misdemeanor with a $1,000 fine, and each day the ad runs is a separate offense | | Pennsylvania | 73 P.S. 517.2 | Definition only, but the broadest one: billboard, sign, letterhead, business card, Internet | Expressly excludes promotional clothing, pens, pencils, notepads, and charity sponsorships | Two patterns worth pulling out. First, Arizona is the only state in this set that gives you a genuine linking exception, and it is narrow: the ad has to carry a URL that goes **directly** to a page prominently showing your name and number, not to a homepage you hope has it somewhere. Second, Washington's rule is conditional. It bites on advertising that shows your name or address, which is effectively all of it, and it separately catches direct solicitation materials, which is where [door hangers](/blog/are-door-hangers-worth-it-for-contractors) live. ## What actually happens if the license number is missing? More than a slap. The enforcement mechanics differ by state, and three of them are genuinely unusual. **Per-day offenses.** Illinois 225 ILCS 320/5(b.5) is the outlier. Omitting the number, giving a publisher a false number, or letting someone else use your number is a Class A misdemeanor with a $1,000 fine, and the statute then says that "each day that an advertisement runs" constitutes a separate offense. A print campaign that runs for a month is not one violation. **Civil penalties.** Washington caps the director's penalty at $10,000 per RCW 18.27.100, with an explicit carve-out: penalties do not apply to a violation determined to be an inadvertent error. That carve-out only helps you if the rest of your compliance looks deliberate. **License consequences.** Illinois stacks: 320/5 says the advertising penalties are "in addition to, and not in lieu of" suspension or revocation under Section 19. Nevada's remedy is the one that stops contractors in their tracks. Under NRS 624.720(7), if a person fails to comply within five days of a Board order, the Board may request the Public Utilities Commission of Nevada to order the telephone provider to disconnect any telephone number included in the advertisement. ## Can a state really take my ad's phone number away? Two can, and the Illinois version is more elaborate than the Nevada one. Illinois 225 ILCS 320/5(b.10) lets the Department issue an Order of Correction to the telecommunications carrier serving any phone number in a printed plumbing advertisement found to violate the section. The order tells the carrier to disconnect that number, and it goes further: subsequent calls "shall not be referred by the telecommunications carrier to any new telephone number obtained by" the person. You cannot forward your way out of it. If the carrier does not comply within 20 days of a final order, the Department reports it to the Illinois Commerce Commission, which then compels the disconnection. Service can be restored once you show the Department you are compliant. Read that in marketing terms. Your tracking number, your Google Ads call extension, your Google Business Profile number, and every lead currently in flight to that number, gone, with the forwarding path explicitly closed. For a business whose [Google Business Profile](/blog/google-business-profile-for-contractors) is the top lead source, that is not a compliance footnote. ## Which words in my ad copy are actually regulated? This is the part nobody writes about, and there is now a decided case that makes it concrete. In **Texas Department of Insurance v. Stonewater Roofing, Ltd. Co.**, No. 22-0427, decided 7 June 2024, the Supreme Court of Texas rejected a roofer's First Amendment and vagueness challenge to the state's public adjuster licensing scheme. Stonewater was not a licensed public insurance adjuster. The opinion sets out, in the court's own words, what the company's website said: > Stonewater's website messaging also describes the roofer as "The Leader In Insurance Claim Approval," a "Trusted Roofing and Insurance Specialist[ ]," "highly experienced with the insurance claims process," and the developer of "a system which helps [its] customers settle their insurance claims as quickly, painlessly and comprehensively as possible." The court held that Insurance Code sections 4102.051(a) and 4102.163(a) regulate representative capacity rather than speech, and that the statutes "do not merely prohibit the actual conduct; they also prohibit a person from illegally claiming an ability to engage in that conduct and agreeing to provide prohibited services." On the website copy specifically, the court was careful: the statements are "less explicitly proscribed," but the messaging taken as a whole "describes conduct an ordinary industry participant exercising common sense would understand to violate" the prohibition on an unlicensed person acting, advertising, or holding itself out as an insurance adjuster. The practical reading: in Texas, "insurance specialist", "we handle the claim for you", and "we get claims approved" are not marketing adjectives. They are evidence. And section 4102.163(a) means that even a roofer who **does** hold a public adjuster license may not adjust or advertise to adjust claims for property it is also providing contracting services on. There is no version of that page that is safe if you do both jobs. Most contractor sites we audit carry at least one of these phrases, usually written years ago by whoever built the site. We rebuild [lead generation](/) around copy that converts without borrowing legal risk, and we will tell you which lines to pull before we touch anything else. ## Can I advertise that I will cover the deductible? No, in a growing list of states, and the penalties are not symbolic. **Texas.** Business and Commerce Code 27.02(c)(1) makes it an offense to advertise or promise to provide a good or service to an insured where the seller will, without the insurer's consent, "pay, waive, absorb, or otherwise decline to charge or collect the amount of the insured's deductible", provide an offsetting rebate or credit, or "in any other manner assist the insured in avoiding monetary payment" of the deductible. Under 27.02(d) the offense is a **Class B misdemeanor**. Separately, 27.02(b) requires any contract reasonably expected to be paid from property insurance proceeds with a price of $1,000 or more to carry a specified notice in at least 12-point boldfaced type. **Colorado.** C.R.S. 6-22-105(1) bars a residential roofing contractor from advertising or promising to pay, waive or rebate all or part of any insurance deductible. The consequence in 6-22-105(2) is the commercially painful one: the insurer is not required to consider the contractor's estimate of costs, and the property owner or the insurer may bring an action for damages. You do not get cited, you get removed from the claim. **Florida.** FS 489.147 governs any written or electronic communication by a contractor that encourages, instructs or induces a consumer to contact a contractor or public adjuster about a roof damage claim. Such a communication must carry three disclosures, in at least 12-point font and at least half the size of the largest font used: that the consumer is responsible for the deductible, that it is insurance fraud in the third degree to intentionally file a false claim, and that waiving the deductible is likewise a third degree felony. Violations carry up to a $10,000 fine each. And 489.147(4)(a) attributes to the contractor "the acts of any person on behalf of a contractor, including ... a nonemployee who is compensated for soliciting." If you pay a canvassing company or a lead vendor whose ad breaks the rule, the statute puts that on you. That last clause is worth sitting with if you buy leads. A compensated solicitor's ad copy is your ad copy in Florida. ## Do the FTC review rules apply to my contractor website? They do, and they are newer than most contractor sites. The FTC Rule on the Use of Consumer Reviews and Testimonials, 16 CFR Part 465, took effect on 21 October 2024. The FTC's own guidance is explicit that it applies to businesses rather than to ordinary consumers, and that it reaches advertising agencies, PR firms, review brokers and reputation management companies too. The sections that matter to a contractor: 1. **465.2** prohibits writing, selling, buying or disseminating reviews or testimonials that materially misrepresent that the reviewer exists, that they used the product or service, or the details of their experience. The standard is "knew or should have known", so "the agency wrote them" is not a defense. 2. **465.4** prohibits buying positive or negative reviews. 3. **465.5** prohibits insider reviews and testimonials without a clear and conspicuous disclosure of the material relationship. That covers officers and managers writing reviews, employees and agents whose testimonials you disseminate, and reviews solicited from their relatives. Generalized requests to real customers to post about their experience are outside it. 4. **465.7** prohibits review suppression, and **465.8** prohibits fake indicators of social media influence. The common contractor version of this is not a review farm. It is the office manager posting a five-star review, a testimonial on the homepage attributed to a first name and last initial that nobody can locate, and a brother-in-law's Google review in month one. If your review strategy is anything other than [asking real customers properly](/blog/how-to-get-more-google-reviews-for-contractors), 465.5 is the section to read. ## What if I am not licensed yet, or the job is under the threshold? California draws the cleanest line of any state I read, and it is instructive everywhere. B&P 7027.1 makes it a misdemeanor for any person to advertise for construction or work of improvement covered by the chapter unless that person holds a valid license in the appropriate classification, with a fine of $700 to $1,000 in addition to any other punishment. B&P 7027.2 then creates the only opening: an unlicensed person may advertise for work where the aggregate contract price is under $1,000, and only if the advertisement states that the person is not licensed. Note the shape of that. The exemption is not silent, it is a **required disclosure**. You do not get to omit the number because the work is small, you get to trade the number for a sentence saying you are unlicensed. This is exactly the question a newly licensed West Virginia specialty contractor put to r/Contractor in early 2026. He had 1,000 door hangers printed before licensure, for work that at the time did not require a license, and asked whether he could still run them. The thread's practical consensus was to add the number rather than argue the point. One reply put the risk calculus plainly: > "If the state requires the license number on your advertisements/paperwork/ERC. You need them on it, and if the state wants to play hardball, they can. Legacy material might be ok, but you're better odd replacing it or adding it to them, even if you slap a sticker with your license number on it." He bought a six-digit stamp and stamped the stock. That is the correct answer almost everywhere: the cost of compliance on legacy print is a stamp, and the cost of being wrong is a citation you have to disclose later. ## The 10-point ad copy audit Run this against every surface, not just your site. Surfaces include your [vehicle wraps](/blog/are-vehicle-wraps-worth-it-for-a-home-service-business), yard signs, Google Business Profile description, Facebook page, Angi and Yelp profiles, invoices, estimates, and any lead vendor's ad that names you. 1. **Number present, everywhere.** License or registration number in the sitewide footer, so every page of the site carries it regardless of which page the visitor treated as the ad. 2. **Name matches the license exactly.** Several boards require the business name as registered, not your trading name or your DBA. 3. **No link-only disclosure.** Arizona is the only state above that permits a linking exception, and only to a page that prominently displays name and number. Do not rely on a "Licensed and Insured" page one click away. 4. **Vehicles checked separately.** Nevada names motor vehicle markings in the definition. Other states exclude them. Verify yours rather than assuming either way. 5. **Strike every insurance-adjusting claim.** "Insurance specialist", "we handle your claim", "claim approval experts", "we negotiate with your insurer", "we deal with the adjuster for you". Stonewater is what those phrases look like in a judicial opinion. 6. **Strike every deductible promise.** "We cover your deductible", "no out of pocket", "deductible assistance", "we make your deductible disappear". In Texas that sentence is a Class B misdemeanor; in Colorado it removes your estimate from the claim. 7. **Add the roofing disclosures if you solicit claim work in Florida.** Three disclosures, 12-point minimum, at least half the largest font on the piece. 8. **Audit reviews and testimonials against 16 CFR 465.** Remove anything written by staff, family or an agency. Disclose any remaining insider relationship clearly and conspicuously. 9. **Audit your vendors' ads, not just your own.** Florida 489.147(4)(a) attributes a paid solicitor's acts to you. Ask lead vendors and canvassing firms for the creative they run under your name. 10. **One canonical disclosure line, used everywhere.** Write it once, paste it into every profile, every template and every print file. Two lines if you work across a state border. ## Where to put it so you never think about it again The footer. Not a compliance page, not an "about" paragraph, the footer of every page, plus the same string in the description field of every profile you own and the bottom of every estimate and invoice template. The reason is structural. Most of these statutes attach to "the advertisement", and on a website nobody can tell you in advance which page counted. A sitewide footer makes the question unanswerable and therefore harmless. It also survives redesigns, which a one-off compliance page usually does not. If you are rebuilding anyway, fold it into the template rather than the content, and while you are there check that the rest of the site is [actually built to convert](/blog/do-contractors-need-a-website-in-2026). Compliance and conversion pull in the same direction more often than people expect: a visible license number is also a trust signal, and the claim-heavy copy you have to remove is usually the copy that was attracting price shoppers and claim chasers in the first place. --- # Electrical Lead Generation Austin: 7 Utility Levers URL: https://www.pavadotech.com/blog/electrical-lead-generation-austin Published: 2026-09-10 - **Austin Energy is city owned, not a retail provider.** It has been community owned since 1895, is an enterprise department of the City of Austin, and served **575,087 customers** across a **437 square mile** territory in FY25. - **The rebate follows the meter, not the city limit.** The **$4,000** home solar rebate and the **up to $1,200** EV charger rebate require an Austin Energy account. Pedernales Electric Cooperative serves large parts of the same metro and offers neither. - **Only listed contractors can deliver the money.** Austin Energy states that the selection of a participating contractor is the property owner's decision, but unlisted companies cannot provide Austin Energy incentives. - **The utility will not energize on your word.** Austin Energy requires notification from City of Austin Inspections that the installation passed final inspection before service is installed, modified or energized. - **350 amps single phase is the line that changes the job.** Below it and outside downtown, it is a service only application. Above it, it is a design project with a site plan and a riser diagram. - **Austin's backup power story is trees, not ERCOT.** About **265,000** Austin Energy customers, roughly half, lost power in the February 2023 ice storm, and a September 2023 city audit found the seven year trim cycle running at a 14 year pace. ## What actually decides an Austin electrical lead? The utility serving the address decides it, before price, before reviews, before ad spend. Austin is one of the few large Texas markets with no retail electricity choice, because Austin Energy is a community owned enterprise department of the City of Austin, [owned by the city since 1895](https://austinenergy.com/about/company-profile/numbers) and serving 575,087 customers over 437 square miles as of FY25. That single fact reorganises the whole funnel. The highest ticket residential electrical work in Austin, panel upgrades tied to EV charging, solar interconnection and backup power, is gated by programs that a city department runs, and those programs stop at a boundary that is not the city limit sign. Most electrical marketing advice is written for a market where the utility is invisible. In Austin the utility is the buyer's rebate, your inspection sequence, and the reason your quote is right or wrong. The seven levers below are all built on that. ## Lever 1: Why does the service address matter more than the city name? Because half the metro cannot claim the rebates you are advertising. Austin Energy's [home solar page](https://austinenergy.com/green-power/solar-solutions/for-your-home) states plainly that you must use an Austin Energy Participating Contractor to install your solar system, and its [home EV charger rebate](https://austinenergy.com/green-power/plug-in-austin/home-charging) requires that you receive electricity from Austin Energy. Outside that territory sits Pedernales Electric Cooperative, described by the cooperative as the nation's largest distribution electric cooperative, owned by more than 300,000 members across 8,100 square miles of Central Texas including parts of Travis, Williamson and Hays counties. A homeowner in an r/Austin thread on EV charger installs put it bluntly in February 2026: "I'll start by noting that we are with Pedernales. They don't give rebates." They were right about the rebate. PEC's own [distributed generation rates page](https://mypec.com/residential-rates/dg-interconnection-rates/) lists a Sustainable Power Credit rather than a rebate, and adds that any unused credits will expire at the end of each calendar year. | | Austin Energy | Pedernales Electric Cooperative | |---|---|---| | Ownership | City of Austin enterprise department, community owned since 1895 | Member owned distribution cooperative | | Home solar rebate | $4,000 for eligible projects | None published | | Solar export credit | Value of Solar Rate, 9.91 cents per kWh | Sustainable Power Credit, 7.1921 cents per kWh standard rate | | Credit expiry | Not stated as annually expiring | Unused credits expire at end of calendar year | | EV charger rebate | Up to $1,200 Power Partner compatible, up to $900 non compatible | None published | | Contractor gate | Must be an Austin Energy Participating Contractor | Not applicable | If your ads, your landing page and your form cannot tell these two homeowners apart, you are paying to generate a quote you will have to walk back. That is a far more common cause of a dead Austin pipeline than bad creative, and it is a specific case of the problem covered in [why electrical leads do not convert](/blog/why-are-my-electrical-leads-not-converting). Do not solve this with a page per suburb. Cloning one page across Cedar Park, Leander, Dripping Springs and Pflugerville produces near identical pages that Google treats as doorway pages, which is the argument in [should I build service area pages](/blog/should-i-build-service-area-pages). Solve it with one page that asks for the address and branches on the utility. ## Lever 2: How do you get Austin Energy to send you leads? Get on the published contractor lists, because Austin Energy tells customers those lists are the only way to access its money. The [participating solar contractors page](https://austinenergy.com/green-power/solar-solutions/participating-solar-contractors) states that the selection of a participating contractor to perform work is the sole decision of the property owner, recommends customers check references and get at least three quotes, and makes clear that a company not on the list cannot provide Austin Energy incentives. To stay listed, contractors must abide by the Austin Energy Code of Conduct and Ethical Requirements and the Austin Energy Solar Program Contractor Handbook. The EV side has its own gate. Austin Energy states that a licensed electrician must perform installations of hard wired charging stations and receptacles, and that qualified charging station installers must abide by the same Code of Conduct. Three things follow for lead generation: 1. **Listing is distribution, not paperwork.** A homeowner who has already decided to claim the $4,000 rebate arrives at that list with intent no ad can match. Getting on it is a one time acquisition cost with an annuity attached. 2. **Your own site has to survive the comparison.** Austin Energy is actively telling that homeowner to get three quotes. Being the only one of the three that explains the sequence wins on something other than price, which is the whole argument in [how to stop competing on price for electrical jobs](/blog/how-to-stop-competing-on-price-for-electrical-jobs). 3. **The rebate confirmation letter is a deadline you control.** Austin Energy requires that the customer apply for and receive a Solar Rebate Confirmation Letter prior to system installation to be eligible. A shop that drives that letter for the customer owns the timeline, and the job. ## Lever 3: Why does the energize step decide whether you get referred? Because in Austin the inspector and the utility answer to the same city, and the order is not negotiable. Austin Energy's design criteria require that Austin Energy receive notification from the City of Austin Inspections Department that the customer's electrical installation has passed final electrical inspection before the Austin Energy service is installed, modified or energized. The [construction and renovation process](https://austinenergy.com/contractors/construction-renovation) spells out the same sequence: approval, permit, spot location visit, customer equipment installed, city inspection and approval, then a call to 512-494-9400 to apply for service, then Austin Energy energizes. That sequence is where Austin electrical jobs go sideways, and it is where a reputation is built. One r/Austin homeowner in February 2026 described needing the conduit between the main panel and the meter replaced, being told by their electrician that Austin Energy has to do it, then being bounced from the customer service line to a distribution department with, in their words, no voicemail, before emailing "to silence." Their closing line was "Wild that I cant create a ticket." The shop that publishes this sequence, with who does which segment and who to call, is the shop that homeowner recommends. The one that says "we will get it inspected" is the one they blame. Put the sequence on the quote itself as a dated checklist: permit applied, rough in, final inspection, inspection notification to Austin Energy, service application call, energize. It costs nothing and it converts the customer who has already been burned once. ## Lever 4: What changes at 350 amps? Everything about the timeline and therefore the quote. Austin Energy splits residential and small commercial work at single phase service of 350 amps or less, or three phase of 225 amps or less, combined main disconnect capacity. Below that line, outside the Downtown Network, and with existing infrastructure in place, the job is a service only project: complete an Electric Service Planning Application, submit it for a stamped approval, attach the approved form to the electric permit with Austin Development Services, then run the spot location visit and inspection sequence. Above that line, inside the Downtown Network, or anywhere design work is needed, it becomes a different animal: site plan approval from Austin Development Services first, an intake request through the Austin Build and Connect portal, and a package that includes the planning application, an AutoCAD site plan, a riser diagram and an address verification report before Austin Energy Design issues specifications and a preliminary timeframe. For lead generation this is a qualifying question, not a technical footnote. A form field that captures existing service size and whether the property is downtown routes a two week job away from a three month job before you send a truck. Shops that skip it end up quoting the average and losing both. The Austin electrical lead that pays is the one that arrives already sorted: Austin Energy or cooperative, existing service size, downtown or not, rebate eligible or not. We build the whole path for local service businesses, including a conversion page written for one job type, a qualifying form that asks those questions before your dispatcher does, and lead to sale tracking so you can see which job type and which part of the metro actually pays. Tell us your service area and we will map the utility boundary against it. ## Lever 5: How do you answer the Power Partner objection? In writing, on the page, before the homeowner asks. The Austin Energy EV charger rebate is up to $1,200 for a Power Partner compatible station or vehicle and up to $900 for a non compatible one, one rebate per vehicle purchase or lease. That $300 gap is the most argued number in Austin EV threads, and the argument is never about the money. It is about control. An r/Austin homeowner asked in 2019 whether the rebate was worth it because "I saw in the fine print they can turn it on or off remotely whenever they want," and worried Austin Energy could relocate the charger for public use. In February 2026 another asked whether $300 was worth a charger that "allows them to throttle your charging," and added the line that should be on your page: "Can't really find the details about what chargers are or are not power partner compatible." Austin Energy's [Power Partner EV page](https://austinenergy.com/green-power/plug-in-austin/power-partner-ev) answers all of it. During an event the charging process is paused or slowed until the event is over, the customer can override an event and resume normal charging at any time, the battery state of charge is not reduced, and no other vehicle function is controlled. Enrollment carries a $50 bill credit and another $25 after a year of participation. Qualifying hardware includes ChargePoint Home Flex and Home and the Emporia Smart and Pro chargers, and telematics enabled vehicles from Tesla, Chevrolet, Cadillac and GMC can enroll without a smart charger at all. Publishing that list, with the override sentence quoted, does two jobs at once: it removes the objection, and it is the exact content an AI answer engine will lift when an Austin homeowner asks which chargers qualify. ## Lever 6: Should backup power ads in Austin talk about ERCOT? No, and this is where most Austin electrical campaigns misfire. The 2021 statewide freeze is the story every Texas contractor reaches for, but it is not Austin's story and it does not describe Austin's failure mode. In February 2023, roughly 265,000 Austin Energy customers, about half the customer base, lost power during an ice storm, with around 250,000 still out four days later. The cause was not generation. Ice laden trees and branches collapsed onto distribution lines. Austin Energy's own vice president told KUT it was "probably going to take another three years to get the whole city back on a normal cycle." A September 2023 audit by the Austin Office of the City Auditor put numbers on it. Austin Energy trims on a seven year vegetation cycle, already longer than industry norms of five years or less, and at its then current pace would need roughly 14 years to complete the clearing. Contributing factors included difficulty hiring trimming contractors and three to six month delays when residents object to trimming on their property. Half of Austin Energy's customers lost power in February 2023 because of trees, not generation, and the city's own auditor found the seven year trim cycle running at a 14 year pace. That is the local, checkable, ongoing reason an Austin homeowner buys a transfer switch or a battery. It is not an ERCOT story. Write the backup power offer around distribution outages: duration, neighbourhood tree canopy, what a partial load transfer switch actually keeps running for four days. That is a different ad than the freeze ad your competitors are still running. ## Lever 7: Who actually buys the new service work? Not the homeowner. Austin's HOME amendments changed the unit math citywide: Phase 1, adopted in December 2023, allows up to three units on many single family lots, and Phase 2, approved by City Council on May 16, 2024, cut the minimum lot size for a single unit from 5,750 square feet to 1,800 square feet. Every added unit is a service question: new meter, subpanel, load calculation, possibly a service upgrade above the 350 amp line. The buyer for that work is the small builder, the ADU designer and the architect, not the person who will eventually live there. That is a referral pipeline and a relationship pipeline, and it is slow, high value and almost entirely unadvertised. Most shops chase the same service call keywords instead, which is why the comparison in [best lead sources for electrical companies](/blog/best-lead-sources-for-electrical-companies) keeps pointing at relationship channels for exactly this kind of work. ## Does the Austin permit wait kill deals? It kills the deals of shops that hide it. In January 2026 an r/Austin homeowner buying a house asked how long permitting was taking because their electrician had said it could take up to four months. One reply said "Four months sounds about right." Another said they had been told four to six months and were taken after a few weeks. A third suggested hiring a permit expediter. A fourth asked why not "just find someone you trust that will do the work without the permit." That last comment is the risk. In Austin the unpermitted route does not just risk a fine, it strands the customer at the energize step, because the utility is waiting on an inspection notification that will never arrive. Say that out loud in your content. The homeowner asking about four months is already shopping on certainty, not price, and a published honest range plus the expediter option will beat a competitor who quotes "a few weeks" and disappears. ## The Austin qualifying form Six fields, in this order, before anyone talks to a human: 1. **Service address.** Everything branches from it, because it resolves to Austin Energy or a cooperative. 2. **Who sends your electric bill?** Ask it directly as a confirmation. Homeowners know this even when they do not know their utility boundary. 3. **What is on the panel label now?** Existing service size sorts the job against the 350 amp line. 4. **What are you adding?** EV charger, solar, ADU or additional unit, backup power, repair. 5. **Have you applied for anything with Austin Energy yet?** A Solar Rebate Confirmation Letter or an EV rebate application already in flight changes both the sequence and the urgency. 6. **When do you need it energized?** Not "when do you want a quote." Energize date is the real constraint, and it surfaces the permit conversation immediately. A form like this is also what makes a lead resellable to nobody, which is the practical argument for owning your pipeline rather than renting it, covered in [exclusive versus shared electrical leads](/blog/exclusive-vs-shared-electrical-leads). ## A 30 day Austin build - **Days 1 to 5.** Map your service area against the Austin Energy territory and the cooperative territory. Mark the addresses where your rebate messaging is legally accurate and the ones where it is not. - **Days 6 to 10.** Apply to the Austin Energy participating contractor lists that match what you already do. Read the Code of Conduct and the Solar Program Contractor Handbook before you apply, not after. - **Days 11 to 15.** Build one page per job type, not per suburb: EV charger and panel, solar interconnection, added unit service, backup power. Each opens with the direct answer and carries the Austin Energy sequence. - **Days 16 to 20.** Publish the Power Partner explainer with the override language quoted and the qualifying hardware list. This is your highest intent AI citation target. - **Days 21 to 25.** Replace your contact form with the six field qualifier above and wire it to your CRM so the utility answer and the service size land on the job record. - **Days 26 to 30.** Add the permit honesty page: realistic ranges, what an expediter does, and why unpermitted work strands the energize step. Most Austin electrical shops have two or three of these and never assemble the rest. We build the full [lead generation system](/): pages that rank for the jobs Austin is actually searching, a form that qualifies on utility, service size and rebate status before the phone rings, and tracking that shows which job type and which part of the metro paid. Send us your service area and your current lead sources. ## What most agencies get wrong in Austin They treat Austin as Dallas with better tacos. The playbook they bring assumes a deregulated retail market, an invisible utility and a homeowner who can be sold on price and reviews. In Austin the utility is the gatekeeper on the rebate, the gatekeeper on energization, and the reason a job is two weeks or three months. An agency that has never read the Electric Service Planning Application thresholds will build you a campaign that generates quotes you have to retract. The second mistake is volume thinking. Buying more shared leads does not tell you which utility serves the address, which is the one fact that decides whether your offer is real. If you are still weighing that spend, the numbers in [how much electrical leads cost](/blog/how-much-do-electrical-leads-cost) are worth reading against the cost of a single retracted rebate promise. The Austin advantage is unglamorous and durable: know the boundary, be on the list, own the sequence, and say the permit timeline out loud. --- # Restoration Software Cost: 4 Bills, Not One URL: https://www.pavadotech.com/blog/how-much-does-restoration-software-cost Published: 2026-09-10 Restoration software does not have a price. It has four prices, charged on four different units, and only two of them appear on a pricing page. That is why every article ranking for this question dodges it. The current top-ranked guide, published by JobNimbus, answers its own FAQ "how much does restoration project management software cost" with "pricing depends on your team size and the features you need" and then stops. No number. The pages that do quote numbers are vendor pricing pages quoting themselves. So here is the whole stack, with every figure taken from a page I pulled on 10 September 2026, and a worked model for a six-person shop at the end. - **Four bills, four units.** Estimating is priced per named user per year, job management per seat per month with an annual floor, field documentation by your annual job volume, and sketches by the square footage of the loss. Your bill grows on four unrelated axes. - **The floor is the real price for small shops.** Albi publishes a $6,000 minimum annual subscription on a four-seat minimum whose seats add up to $3,840. That is $125 per seat per month, not the advertised $60. - **Xactimate Professional is $2,690 a year or $350 a month.** Paying monthly costs $1,510 more per licence per year, and the $300 step up from the single-platform licence buys mobile and browser access most estimators say they do not use. - **Per-transaction fees are the unquotable line.** Verisk's own XactAnalysis SP documentation says a fee is charged for every assignment sent, with the amount shown only inside the product. Matterport charges $30 to $500 per Xactimate sketch by square footage. - **A 300-job shop models at about $85 per job in year one.** Roughly $25,496 USD all in, of which $4,800 is purely variable per-sketch spend. - **Canadian shops add 38.22%.** At the Bank of Canada's 10 September 2026 rate of 1.3822, that model is about $35,241 CAD. Two disclosures before the detail. Everything below comes from vendor pricing pages, vendor help documentation and one competitor comparison, all fetched this week and all dated in the text. And my bias, stated up front: Pavado builds [custom CRMs](/crm), which is one of the options in the last section. The arithmetic in the first six sections is true whether or not you ever speak to us. ## Why is there no single price for restoration software? Because restoration is the only trade where the estimate itself is a regulated third-party document, so the stack splits into layers that no single vendor owns. A plumber can run a business on one field service platform. A restorer writing insurance work cannot, because the carrier decides what estimating format it accepts and the carrier's routing platform decides how the job reaches you. That produces four layers, each priced on a different unit: | Layer | Example | Priced by | What makes the bill grow | | --- | --- | --- | --- | | Estimating | Xactimate | Named user, per year | Hiring another estimator | | Job management | Albi | Seat per month, over an annual floor | Headcount, above the floor | | Job management | iRestore | Flat, by headcount band | Crossing 24 staff, or opening a location | | Field documentation | Encircle | Annual job volume band | Winning more jobs | | Sketch and 3D | Matterport TruePlan | Per sketch, by square footage | The size of each loss | | Carrier routing | XactAnalysis SP | Per assignment sent | Claim count | Read that column of units again. Two of your bills go up when you hire, one goes up when you sell more, one goes up when the losses get bigger, and one goes up per claim. There is no plan tier you can pick that controls all four. This is the structural reason why "what does restoration software cost" has no answer in dollars per user per month, and why comparing vendors on that metric produces nonsense. Third-party directories cannot even agree on the unit. SoftwareAdvice's DASH listing states a starting price of "$595.00 per month" and, in the same listing, "$595.00 per user, per month". Those two readings differ by a factor of your headcount. Treat directory pricing as a hint that a product exists in a price band, never as a quote. ## What does the estimating layer cost? Xactimate is the floor of the whole stack, and Verisk publishes the number openly. Xactimate's own site lists two licences: | Licence | Annual | Shorter term | What you get | | --- | --- | --- | --- | | Xactimate Professional | $2,690 | $350 per month | Desktop, mobile and online | | Xactimate (single platform) | $2,390 | $1,575 for six months | Choose one: desktop, mobile or online | Three things fall straight out of that table. **Monthly billing costs 36% more.** Twelve months of Professional at $350 is $4,200 against $2,690 paid annually, a $1,510 penalty per licence per year. In an r/adjusters thread titled "Xactimate monthly cost", a commenter put the same point loosely: "You save a lot of money if you buy annually. I believe around 50% of the monthly cost." The published figure is 36%, not 50%, but the direction is right and the sum is real money across three estimators. **The Professional premium is only $300 a year, and most estimators do not need it.** In an r/xactimate thread asking exactly this question for a small restoration contractor, the answers were near-unanimously "standard". One commenter was blunt: Pro "only gives you the online version (sucks) and the app (sucks unless doing tiny jobs)". Buy Professional for the person who actually scopes from a phone, and single-platform for everyone else. **There is no volume discount you can see.** Asked in that same r/adjusters thread why the price is what it is, the top-voted reply was the entire market structure in nine words: "They are currently the dominant platform. Why would they take less?" Discounts exist, but they run through independent adjusting firms and franchise programs, not through a public price list. One more line most people miss: Verisk's Xactimate product page notes that its 24/7 chat support is free, while phone support carries a $20 fee. Small, but it tells you the support model you are buying. ## What does the job management layer cost? This is the layer with the most vendors and the least comparable pricing. Here is what each publishes, with the source and date attached. | Product | Published rate | One-time fees | Source | | --- | --- | --- | --- | | Albi | $60 per Base seat, $100 per Pro seat, monthly, $6,000 annual minimum | $1,000 personalized, $2,500 White Glove, $4,500 with in-person training | albiware.com pricing page | | iRestore | $279 per month for 1 to 24 team members, $379 for 25 to 50, plus $50 per extra location | $449 setup at the first tier, $699 at the second | irestore.io pricing page | | DASH | Listed starting at $595 per month | Not published | SoftwareAdvice listing | | Restoration Manager | $300 to $745 per month, annual contract | $3,600 mandatory onboarding | Albiware comparison, October 2024 | | PSA | $325 for five users, then $5.25 per extra user | $1,500 mandatory setup | Albiware comparison, October 2024 | The last two rows come from a competitor's comparison page rather than the vendors themselves, and they are nearly two years old. Use them as a band, not a quote, and make the vendor confirm both lines in writing. ### The minimum annual spend is the number that actually matters Albi's page states it plainly: a $6,000 minimum annual subscription, met through any combination of user types, with a four-seat minimum of two Base and two Pro. Do that arithmetic. Two Base at $60 and two Pro at $100 is $320 a month, or $3,840 a year. The floor is $6,000. So the smallest legal configuration pays $2,160 more than its own seat count implies, a 56% premium, and the effective rate is $125 per seat per month rather than the $60 headline. The floor keeps binding for longer than most owners expect. A six-person shop running three Base and three Pro seats is at $480 a month, or $5,760 a year, still under the floor. You only stop overpaying once your seats total $500 a month, which is five Pro seats or roughly a seven-person mix. Below that line, every seat you add is free, and above it every seat is full price. That is the single most useful thing to know before a demo. ### Flat-band pricing inverts the same problem iRestore prices the opposite way: $279 a month covers anywhere from one to 24 team members. At six people that is $46.50 per seat per month. At 24 people it is $11.63. The vendor whose list price looks highest to a small shop is the cheapest one at scale, and the reverse is true of per-seat vendors. Pick the pricing shape that matches where your headcount is going, not where it is. At six seats, Albi's floor works out to $83.33 per seat per month and iRestore's flat band to $46.50. At 24 seats, Albi is $60 to $100 per seat and iRestore is $11.63. The ranking flips entirely between those two points, and neither vendor's marketing mentions the crossover. If you are weighing whether this layer belongs in a job management tool at all, we have covered the boundary separately in [CRM versus field service software for restoration](/blog/crm-vs-field-service-software-for-restoration) and the shortlist itself in [the best CRM for restoration companies](/blog/best-crm-for-restoration-companies). ## What does field documentation cost? Encircle is the reference point here, and its pricing page does something unusual: it prices on annual job volume, not seats. The calculator's brackets are up to 200 jobs a year, 201 to 400, 401 to 600, and 600 or more as custom pricing. The bundled Field Documentation plus Scope to Estimate plan displayed at $635 a month, with a promotional $583 a month showing against the Scope to Estimate portion. The page states that pricing is USD, that the contract is twelve months, and that paying annually gets one month of Field Documentation free. Then there are the metered add-ons, sold in annual allowances rather than per-unit: sketch plans in tiers of up to 60, 120, 240 and 480 plans a year, and AI-generated item descriptions in blocks of 12,000, 24,000 and 60,000 a year. That allowance structure is worth pausing on. You are pre-buying a quantity of documentation output twelve months before you know your job mix. A bad storm season blows through the allowance; a quiet year means you paid for capacity you never used. Neither outcome shows up in a monthly-cost comparison. The alternatives price differently again. CompanyCam's pricing page lists additional users at $29 each on annual billing across its Core and Crew tiers, so it behaves like a seat product. Matterport's published price list puts Professional 20 at $69 a month or $696 a year, with the Pro3 camera itself at $3,995 and the Performance Kit at $4,495. If your four bills are growing on four different axes and you are paying a floor you cannot use, the fix is usually not another vendor. Show us your stack and we will tell you honestly which layers are worth consolidating and which ones you are stuck with. ## What are the per-job fees nobody quotes you? This is the part of restoration software cost that no comparison article covers, because the numbers are not on a pricing page. **XactAnalysis assignment fees.** Verisk's XactAnalysis SP help documentation, in the "Send an Assignment" article, describes the workflow like this: "Select Send an Assignment from the Assignments menu. A message appears, stating the fee amount charged for each assignment sent through XactAnalysis SP." A fee exists on every assignment. Verisk does not publish the amount anywhere you can read before you commit; it renders inside the product, in a dialog the same article tells you how to permanently dismiss. If your work arrives through a carrier program, this line is in your cost of goods sold whether you have ever seen it itemised or not. **Sketch fees by square footage.** Matterport's price list charges TruePlan for Xactimate by the size of the loss, on Professional plans and above: | Property size | TruePlan for Xactimate | | --- | --- | | Up to 1,000 sq ft | $30 | | 1,000 to 4,000 sq ft | $80 | | 4,000 to 10,000 sq ft | $200 | | 10,000 to 25,000 sq ft | $500 | | 25,000 to 50,000 sq ft | $1,000 | A schematic floor plan is a separate $14.99 to $19.99, colour adds $5, furniture adds $10, and a MatterPak bundle is $49 to $59. Archived spaces cost $9.99 each to reactivate beyond the monthly allowance, which matters in this trade specifically, because a file you archived at close is exactly the file you need when the claim is reopened or subrogated eighteen months later. **The compounding effect.** Every one of these is charged per job, on a job you have already priced. If the carrier compresses your estimate, the sketch fee does not compress with it. ## What does onboarding actually add in year one? More than most owners budget, and it is usually not optional. | Vendor | Onboarding | Notes | | --- | --- | --- | | Albi | $1,000 / $2,500 / $4,500 | Entry tier, White Glove, White Glove plus two days in person | | iRestore | $449 / $699 | By headcount band; basic data imports included, migration quoted separately | | Restoration Manager | $3,600 | Described as mandatory in Albiware's October 2024 comparison | | PSA | $1,500 | Described as mandatory in the same comparison | Two patterns. First, onboarding scales with the vendor's enterprise ambitions, not with your complexity: the same data migration costs $449 at one vendor and $3,600 at another. Second, the fee that gets waived in a sales negotiation is almost always this one, because it costs the vendor a fixed amount of labour and buys a twelve-month contract. Ask for it before you ask for a discount on the subscription. The other year-one cost nobody quotes is the cost of leaving whatever you are on now. We broke that down separately in [what it costs to switch CRM](/blog/how-much-does-it-cost-to-switch-crm), and the short version is that the data migration is rarely the expensive part. ## What does the whole stack cost a six-person shop? Here is a model, not an average. Assumptions stated so you can change them: six people, two of whom write estimates, 300 jobs a year, sketches ordered on 60 of those jobs at the 1,000 to 4,000 square foot tier, Albi for job management, Encircle for documentation, everything paid annually in USD. | Line | Year one | Ongoing | Unit it scales on | | --- | --- | --- | --- | | Xactimate Professional, 2 licences | $5,380 | $5,380 | Estimators | | Albi, 6 seats, floor applies | $6,000 | $6,000 | Seats above $500 per month | | Encircle Field Doc + Scope to Estimate | $7,620 | $7,620 | Annual job volume | | Matterport Professional 20 | $696 | $696 | Active spaces | | TruePlan sketches, 60 at $80 | $4,800 | $4,800 | Size and count of losses | | Albi onboarding | $1,000 | $0 | One time | | **Total** | **$25,496** | **$24,496** | | At 300 jobs that is **$84.99 per job in year one** and $81.65 ongoing. Strip out the variable sketch spend and the fixed subscriptions alone are $19,696, or $65.65 per job. Three readings of that table worth having: 1. **Software is a per-job cost, so price it per job.** Against a $6,000 average water mitigation invoice, $85 is 1.4% of revenue. Against a $1,200 small loss it is 7.1%. If your mix is drifting toward small losses, your software cost per revenue dollar is quietly rising while every bill stays flat. 2. **The largest single line is not a subscription.** Per-sketch fees are $4,800, which is more than Xactimate, more than Matterport's plan, and 18.8% of year one. It is also the only line you can change next week without a contract negotiation. 3. **Two of the six lines are floor or allowance effects.** The Albi floor and the Encircle job bracket both charge for capacity rather than usage. Between them they are over half the fixed spend. If you want the workflow this stack is supposed to produce, we mapped it in [how to track restoration jobs from lead to invoice](/blog/how-to-track-restoration-jobs-from-lead-to-invoice), and the accounting handoff in [does restoration software integrate with QuickBooks](/blog/does-restoration-software-integrate-with-quickbooks). ## What does it cost in Canadian dollars? Add 38.22% to every number on this page. Encircle's pricing page states "All prices in USD" outright. Xactimate, Albi, Matterport and CompanyCam all publish in USD too. At the Bank of Canada's daily average rate of 1.3822 on 10 September 2026: | USD | CAD | | --- | --- | | $350 Xactimate month | $483.77 | | $2,690 Xactimate year | $3,718.12 | | $6,000 Albi floor | $8,293.20 | | $25,496 year-one model | $35,240.57 | That is roughly $9,745 CAD a year of pure currency, on a stack you would be quoted as "about twenty-five thousand". No US-written comparison article will mention it, and the FX line moves every quarter without a single vendor sending you a price increase notice. ## A seven-question checklist before you sign Ask all seven in writing, before the demo turns into a contract. 1. **What is the minimum annual spend, and what seat count does it correspond to?** If the floor exceeds your seat math, ask for the difference in seats or services instead of a discount. 2. **Which unit does each line scale on: seats, jobs, claims or square feet?** Any answer of "it depends" means you have found an unpriced variable. 3. **What is charged per assignment, per sketch and per report?** Get the numbers, not the categories. 4. **Is onboarding mandatory, and what does it cover if we migrate our own data?** This is the most negotiable line on the quote. 5. **What is the renewal price, and what notice period applies?** Diarise both dates the day you sign. 6. **What currency is the contract in, and who absorbs FX movement?** For Canadian shops this is 38% of the decision. 7. **Which of these four layers can I cancel independently?** If the answer is none, you have bought one contract wearing four names. ## When is building your own cheaper than paying four vendors? Rarely for the estimating layer, sometimes for the job management layer, and the distinction is the whole decision. You cannot build your way out of Xactimate. The carrier accepts the format it accepts, and XactAnalysis routes what it routes. That layer is a tax on doing insurance work and the only lever is licence count and billing term. The job management layer is different, because what you are actually paying for there is your own process, encoded. That is where floors, per-seat escalators and allowance brackets do the most damage: you pay more every time you hire, and you pay for capacity you did not use. A shop at seven to fifteen people, with a settled process and headcount that is climbing, is the point where the arithmetic starts to favour owning the layer rather than renting it. Below that, the vendor's floor is usually cheaper than a build. Above it, you are funding someone else's roadmap with your growth. The honest test is not price, it is stability. If your job workflow has changed twice this year, buy. If it has not changed in two years and your seat bill has, that is the signal. We have written the wider version of this argument in [why field service software costs so much](/blog/why-does-field-service-software-cost-so-much), which looks at the category economics rather than the restoration stack specifically. --- # How to Collect Bids From Subcontractors: 7 Steps URL: https://www.pavadotech.com/blog/how-to-collect-bids-from-subcontractors Published: 2026-09-10 - Collecting bids and comparing bids are two different jobs. The first is a response rate problem, the second is a scope problem, and almost every guide that ranks for this search only solves the first. - Invite five to eight subs per trade to land three usable bids. Roughly 30 to 50 percent of invitations never produce a proposal, so invite count is not coverage. - Send a one page yes or no scope sheet two days before the deadline. It pre-levels the bids and turns a week of clarification calls into a column of checkmarks. - The moment you carry a sub's number in your own price, you may have created an obligation. In Canada that is the Contract A line from Naylor v Ellis-Don; on California public works it is Public Contract Code 4104 and 4107. - An Ontario court dismissed a subcontractor's claim in 2026 partly because the GC had no structured tendering framework at all. Informality cuts both ways and it is worth knowing which side you are on. - Bid management platforms are mostly bought for leveling, not for sending. In the BuiltWorlds preconstruction benchmarking survey, 81 percent of bid platform users named improving bid comparisons and leveling as the primary use. ## What is actually hard about collecting bids from subcontractors? Getting a price is easy. Getting three prices that describe the same work is the hard part, and it is where small general contractors lose the most money. There are three separate failures hiding inside this one search. The first is coverage: you send eight invitations for a trade and get one number back, so you have no competition and no backup. The second is comparability: you get three numbers back and they are priced against three different scopes, so the low bid is low because it excluded something. The third is commitment: you carry somebody's number in your own bid and then, depending on where you are and how formal your process was, you may no longer be free to use somebody else. Here is the tell that most published advice does not solve any of this. Search this exact phrase and the first page fills with guides written for the other side of the table, explaining how subcontractors win bids from GCs, plus public procurement primers about sealed bidding and bid tabulation. That is a different job from yours. If you run a small building or remodeling company, you are the buyer, you have no precon department, and you are doing all seven steps below yourself between site visits. In the BuiltWorlds Annual Preconstruction Benchmarking Report, 71.5 percent of surveyed contractors reported regular use of bid management platforms, and 81 percent of those users said the primary use was improving bid comparisons and leveling. The software is bought to compare bids, not to send them. Sending was never the bottleneck. ## How many subcontractors should I invite per trade? Invite five to eight per trade to end up with three usable bids. The gap between those numbers is the entire problem: invitation count is a vanity metric and coverage is the real one. The industry planning assumption is that 30 to 50 percent of bid invitations never turn into a proposal. On a trade where you invite four and two decline, you are down to a two-horse race with no fallback if the winner withdraws. On high-value trades where a coverage gap does the most damage, mechanical, electrical, structural, envelope, push the invite count to six or ten. | Trade profile | Invite | Expect | Why | |---|---|---|---| | Common trades with a deep local bench (drywall, paint, flooring) | 5 to 6 | 3 to 4 | Response rates hold up, competition is real | | High value trades (mechanical, electrical, structural) | 6 to 10 | 3 to 5 | A gap here moves your whole number | | Specialty scopes (elevator, fire suppression, process piping) | Every qualified firm in the market | 1 to 3 | There are only so many, and they know it | | Out of market projects | 8 plus | 2 to 4 | Thin bench, travel, unfamiliar GC | The other half of coverage is timing. An estimator posting in r/estimators described being a week and a half out from a bid with thin coverage, calling every sub in one division, and getting voicemail from the two firms she actually needed. If you discover a coverage hole at that point, your options are bad ones. A bid log that shows intent-to-bid status by trade from day three is what turns that into a week-two problem instead of a bid-day problem. ## Why do subcontractors ignore my bid requests? Because they receive vastly more invitations than they can price, and the ones they open come from people they already know. This is not a mystery and the subs themselves have documented it repeatedly. One electrical-side estimator in an r/estimators thread on this exact question reported 738 requests sitting in a single ConstructConnect inbox, most of them blasted out by GCs who selected all trades rather than the trades they needed. Another commenter in the same thread was blunt about the triage rule: if it is not someone he knows sending it, he deletes it without clicking anything. A third pointed out that responding is also punished, because marking "not bidding" on some platforms still generates addenda notifications for weeks. So the friction to remove is specific, and none of it is about buying a better platform: 1. **Name the trade in the subject line.** Not the project. The trade. A scope-specific invite survives triage that a general one does not. 2. **Attach or directly link the documents.** Several subs in that thread said the same thing in different words: do not make them register for an account to see whether the job is worth pricing. A shared folder link in a plain email beats a portal invite for a sub who is not already on that portal. 3. **Answer the questions they will have to ask anyway.** One electrical estimator listed his standard unknowns: is it new work, fit out or renovation, open shop or union, what is the start and completion date, is there phasing, and who is carrying excavation, saw cutting, core drilling, housekeeping pads, fire alarm and low voltage. Every one of those answered up front is a reason not to delete your email. 4. **Call a person before the deadline.** The single most repeated piece of advice from subs was that a phone call converts, and a platform notification does not. One commenter described the sequence as calling to find out who actually estimates that trade, telling them what you know about the job, and asking if they are interested rather than implying they owe you a number. Ask for intent to bid, not just a bid. A yes, no or maybe answer three days after you send the package is worth more than the proposal itself at that stage, because it is the only thing that tells you where your coverage holes are while there is still time to fill them. ## What goes in a bid request so the bids come back comparable? A bid package that produces comparable bids has five parts, and the one everybody skips is the one that does the work: a scope sheet the sub answers yes or no to, line by line. The standard package is the cover email with project name, location, trade, deadline, submission method, your direct number and any site walk details; the relevant drawings rather than the entire set; the relevant specification sections plus the general requirements; your subcontract form if you use one; and a bid form. That is table stakes and every guide lists it. The scope sheet is the part that separates a GC who spends bid day comparing numbers from one who spends the following week on the phone. A commercial electrical estimator described his version in an r/estimators thread: he builds the scope sheet as he reviews the drawings, sends it in Excel two days before proposals are due, and asks each bidder to answer yes or no to every item. That pre-levels the bids so that on bid day he is targeting the differences rather than discovering them. The alternative is what a drywall sub in the same thread described from his side. Absent a scope of work from the GC, he bids strictly to the specification sections, everything in them is included, and anything he chooses to exclude is listed as an exclusion. That is entirely reasonable behavior. It also means your three bids are three different scopes, assembled independently, and you own the reconciliation. The cost of skipping it is not theoretical. The GC estimator who started that thread described inheriting a job where nobody had written scope sheets or leveled anything, and the operations team spent months after handover filling scope gaps, which killed the schedule. Keep the sheet short and aimed at the expensive ambiguities: - A general block of yes or no confirmations: drawing set date, addenda acknowledged, prevailing wage, tax treatment, bid validity period. - Ten to twenty scope lines written at the level of "include the paint colors called out on sheet A6.1," not twenty lines of individual finishes. - The interface items, which is where money actually leaks: who cuts, who patches, who digs, who hauls, who provides the dumpster, who does temporary power and protection, who pulls and pays for which permit. - Alternates and value engineering options priced separately at the bottom. ## How do I compare subcontractor bids that all include different things? You level them. Bid leveling means adjusting every bid to the same scope before you look at price, by adding back what a sub excluded and stripping out what a sub included that nobody else did. Only the adjusted column is comparable. Build it as a table with one row per scope item and one column per bidder. Work through it in this order. | Step | What you are looking for | Typical adjustment | |---|---|---| | 1. Base numbers | The raw bid as submitted | None yet | | 2. Exclusions | Items in your scope sheet answered no | Add your own carry or another sub's price for that item | | 3. Inclusions | Items one sub covered that others did not | Strip it out, or add it to everyone | | 4. Qualifications and conditions | "Subject to review of final drawings," allowances, unit price caveats | Price the risk or send it back for a firm number | | 5. Addenda | Which addenda each bidder acknowledged | An unacknowledged addendum makes the bid stale, not cheap | | 6. Schedule and manpower | Crew size, start availability, duration | A cheap sub who cannot start for six weeks is not cheap | | 7. Adjusted total | The only number worth comparing | This is the one you carry | Two practical notes from people who do this daily. First, do your own takeoff before the bids arrive. A GC in an r/Construction thread put it plainly: they produce an internal estimate first specifically so they can spot obvious errors in sub numbers and call the sub to confirm full scope. Without your own number, you have no way to know whether the whole market is high or one bidder is low. Second, keep the sheet proportionate. An estimator described moving from a shop that did quick phone confirmations to one that expected every note in a two hundred page spec transcribed into tabs, and the exhaustive version buried the big risks under the small ones. If leveling keeps surprising you after award, the problem may be upstream in how you price the job rather than how you collect the bids. We walk through that failure in [what to do if you underbid a job](/blog/what-to-do-if-you-underbid-a-job), and the downstream half of it in [how to handle change orders without losing money](/blog/how-to-handle-change-orders-without-losing-money). ## Can I just take the lowest bid? You can, but check whether it is low for a reason first, because a sub who is upside down on your job becomes your schedule problem within weeks. This came up in a January 2026 r/Construction thread asking GCs whether they care if their subs make money. The answers were consistent in a way that is worth reading as risk management rather than sentiment. One GC said that if a sub gives a number he thinks is far too low, he tells them. Another said the lowest number does not automatically win and that a number low enough to be implausible effectively disqualifies itself, so he tells the sub to raise it without saying by how much. A third pointed out the obvious consequence: a sub who realizes mid-job that he is badly underwater is still legally obligated, but that does not stop the walk-off, and the GC is the one holding the schedule. The counterweight was stated just as plainly by another commenter. If the low sub gave that same number to every GC bidding the job, refusing to carry it can cost you the entire project, because a five figure difference on one trade is enough to lose a general bid. That tension is real and there is no clean rule. What you can do is verify the scope before you carry the number, so that if you do carry a thin bid you are at least carrying a complete one. The pattern experienced GCs describe is the change order spiral: a sub bids low to win, then rebuilds margin through change orders, and you either pass them to the owner or absorb them. Verifying scope on the low bid before bid day is the only cheap point in that cycle. ## When does carrying a subcontractor's bid legally commit me to using them? This is the question nobody ranking for this search answers, and it is the one that can cost you a judgment. The short answer is that it depends on how structured your bidding process was and on whether you are on public or private work. **In Canada, the line is Contract A.** Under the framework from The Queen v Ron Engineering, a tender call creates a bidding contract, Contract A, separate from the construction contract, Contract B. In Naylor Group Inc v Ellis-Don Construction Ltd, the Supreme Court of Canada extended that reasoning down to the subcontractor level: where a general contractor carries a subcontractor's bid through a formal bid depository, a Contract A is formed and the prime contractor must award the subcontract to the named firm unless it has a reasonable objection. Ellis-Don had carried Naylor's electrical price, then tried to condition the subcontract on Naylor affiliating with the IBEW after a labour board ruling, and ultimately gave the work to an IBEW contractor at roughly the same price. The Court found the objection was not reasonable and Ellis-Don was liable. **But Contract A does not arise automatically.** In 1114136 Ontario Inc v Feltz Design Build Inc, 2026 ONSC 1512, a masonry subcontractor submitted an unsolicited bid of about $769,000 shortly before the subtrade deadline. Feltz reviewed it against a competing bid of about $758,000 with narrower exclusions, chose the lower one, and then typed the wrong company name onto the tender form in the rush to submit. Months later the named sub discovered this and sued for roughly $128,000 in lost profit. The Ontario Superior Court dismissed the action. Feltz had not issued a tender call to masonry subs, had not set tender terms, had not used a bid depository and had no structured tendering framework, so there was no offer capable of acceptance and no Contract A. The court added that the bid was conditional on review of final working drawings and carried numerous exclusions, which made it materially non-compliant and therefore a counteroffer rather than an acceptance. Read those two cases together and the practical rule is uncomfortable but useful. The more formal and structured your bid solicitation, the more comparable and defensible the bids you receive, and the more you are bound by the process you created. The looser it is, the more flexibility you keep, and the less protection either side has. **On California public works, the statute removes the ambiguity entirely.** Public Contract Code section 4104 requires a prime bidder to set forth the name, place of business, California contractor license number and public works registration number of every subcontractor performing work worth more than one half of one percent of the prime's total bid, and only one sub may be listed per portion of work. Section 4107 then makes substitution of a listed sub unlawful without the awarding authority's consent, available only on nine enumerated grounds including the sub's refusal to execute a written contract at the bid price, insolvency, loss of licence, or an inadvertent clerical error in the listing. The listed sub gets written notice by registered mail and five working days to object, and an objection triggers a hearing. Section 4107 also bars subcontracting any portion over that same one half of one percent threshold that you did not designate in the original bid. If you build private residential and light commercial work with no bid depository and no public listing statute, none of the above binds you today. It is still worth understanding, because it explains why experienced subs treat a GC who shops their number as a permanent disqualification. The legal exposure is jurisdictional. The reputational exposure is universal, and your bid list is an asset, as one GC in that r/Construction thread said outright. ## Where should the bid log actually live? In whatever system already holds the job. The bid log is a table with a clock attached, and the failure mode is never the table, it is that nobody looks at it on the right day. | Option | Handles well | Breaks on | Honest fit | |---|---|---|---| | Email inbox | Nothing, but it is where bids arrive | Coverage visibility, addenda tracking, anything with a date | One job at a time, and only if you are lucky | | Spreadsheet | Bid log, scope sheet, leveling math, zero cost | Reminders, multi-user edits, connecting bids to the awarded job | Most small GCs, and it is a genuinely fine answer | | Bid management platform | Distribution, open and view tracking, coverage dashboards | Cost, and subs who are not already on that platform | Commercial GCs bidding hard-bid work weekly | | CRM or job system you already run | Bid log plus the award, the subcontract, the insurance certificate and the payments as one record | Nothing, if the record is built around your process | Builders whose bids and jobs keep getting re-entered | The upgrade trigger is not volume, it is re-entry. If the sub you invited, the bid you leveled, the subcontract you awarded, the certificate you chased and the invoice you paid live in five different places under five slightly different spellings of the company name, you are paying for that gap every week in chased documents and lost history. We break down which of those jobs a tool genuinely covers in [subcontractor management software for small builders](/blog/subcontractor-management-software-for-small-builders), and the compliance half in [how to track subcontractor insurance certificates](/blog/how-to-track-subcontractor-insurance-certificates). If your bid log, your subcontracts and your job costs are in three different files, we build the [custom CRM](/crm) that makes them one record: invite, intent, bid, leveled number, award, certificate, payment, all against the same job and the same sub. ## The seven step process, end to end 1. **Split the job into trade packages before you contact anyone.** One package per scope, with the drawings and specification sections that trade needs. Do not send the full set to everyone. 2. **Build the invite list from your bench and size it for non-response.** Five to eight per trade, more on high value and out-of-market scopes. Record who you invited and when, because that list is your coverage baseline. 3. **Send a package a sub can act on in sixty seconds.** Trade in the subject line, documents attached or directly linked, deadline, your mobile number, plus the answers to the questions they would otherwise have to ask: project type, union status, start and completion dates, phasing, and who carries the interface items. 4. **Ask for intent to bid within three days, and chase it by phone.** Yes, no or maybe. This is the only early signal of a coverage hole. 5. **Issue the scope sheet two days before the deadline.** One page, yes or no per line, interface items included. This is the step that makes bid day arithmetic instead of archaeology. 6. **Level before you look at price.** Adjust for exclusions, inclusions, qualifications, addenda and schedule, then compare adjusted totals only. Call any outlier, low or high, before you carry it. 7. **Log the award and what you carried.** Which number went into your bid, which sub it belonged to, what scope it covered and what the leveling adjustments were. That record is what protects you at buyout, and it is what makes your estimate against actuals comparison mean anything later, which we cover in [how to compare estimated vs actual job costs](/blog/how-to-compare-estimated-vs-actual-job-costs). ## What to fix first If you only change one thing this month, make it the scope sheet. It is a single page, it costs you an hour per trade package, and it converts the most expensive part of this process, reconciling three incompatible proposals under deadline, into a column of yes and no answers you can scan. If you change a second thing, make it intent tracking. Knowing on day three that you have one maybe in mechanical is a week-two problem you can still solve. Discovering it on bid day is not a problem, it is a number you are going to have to guess at. Everything else on this page, the invite counts, the leveling table, the case law, is downstream of those two habits. The GCs who do them are the ones comparing prices on bid day. The ones who skip them are still finding out what the prices were for. --- # How to Make My Estimates Look More Professional URL: https://www.pavadotech.com/blog/how-to-make-my-estimates-look-more-professional Published: 2026-09-10 Your estimate is almost never read alone. It is read next to two others, on a kitchen counter or a phone screen, by somebody who cannot evaluate your workmanship and is therefore evaluating your paperwork instead. - **Professional is a document problem, not a design problem.** Fix identity, then specificity, then delivery. Logos come last. - **Your licence number on the bid is statute, not styling** in California and Nevada, and a missing one is the cheapest credibility leak there is. - **Vagueness is what reads as amateur.** Contractors reviewing a real homeowner's proposal wanted psi, thickness, subgrade, reinforcement and sealer named. - **A 3 part carbon pad is not obsolete.** It satisfies a federal rule that a lot of estimate software quietly ignores. - **Federal law sets a minimum type size** for several contract disclosures. Treat 10 point as a floor, not a target. - **Apple and Gmail take nearly 90 percent of tracked email opens.** Your PDF's first viewing is on a phone. ## What actually makes an estimate look professional? Three layers, in this order: **identity, specificity, delivery**. Branding is the fourth and it only matters once the other three are right. That order is the opposite of how most people attack the problem. The instinct is to go looking for a nicer template, and the market is happy to sell you one. But a beautiful template wrapped around a one line scope still loses, and a plain black and white page with a licence number, an itemised scope and a signature block wins jobs every day. Here is the sequence to work through. | Layer | What it answers for the reader | Time to fix | |---|---|---| | 1. Identity | Is this a real, licensed, insured business? | An afternoon | | 2. Specificity | Do I understand what I am buying, and can I compare it? | A week of discipline | | 3. Delivery | Can I read this, keep it, and say yes to it? | One decision | | 4. Branding | Does this feel like a company? | Ongoing, lowest leverage | ## Why does my estimate look unprofessional when my work is good? Because the reader is grading the only thing they can see, and they are grading it comparatively. The r/HomeImprovement moderators put the norm in writing in their own pinned quoting thread: **Rule #1 for this topic is GET 3 QUOTES. One quote tells you almost nothing.** The [Nevada State Contractors Board](https://www.nvcontractorsboard.com/resources/working-with-contractors/) tells homeowners the same thing in its consumer guidance: get at least three written bids, and beware of any bid substantially lower than the others. So your document is never judged on its own merits. It is judged in a stack. What happens in that stack is visible in a thread on r/Contractor where a homeowner posted a concrete proposal and asked whether it was too vague. The responses were not about fonts. A concrete contractor, joevilla1369, listed exactly what was missing: > "What strength concrete, thickness, what type and how thick of a subgrade, what type and how much reinforcement, which sealer????, this is vague for me as a concrete contractor. Plenty of room for 'Well this is what I meant' so deal with it." Another commenter, Oldandslow62, read the same document and concluded: *looks like he may be new to contracting because that contract is very rudimentary.* A third was blunter about presentation: they would pass on any contractor who could not run the proposal through a spell checker to clear up simple grammatical errors. And one gave the advice that should genuinely worry you, because it is the mechanism by which a vague estimate hands the job to someone else: > "Yes, id be worried...lots of details missing that could easily be overlooked. I'd look for the next most expensive guy and see what his propsal looks like." That is the whole problem in one sentence. Vagueness does not just make you look small. It sends the customer shopping upward. The homeowner in that thread had already paid 100 percent of materials and 50 percent of labour before asking whether the proposal was too vague. The document went out before anybody stress tested it. If yours has never been read by someone outside your trade, it has not been tested either. ## Layer 1: what has to be on the estimate before design matters at all? The identity block, and in licensed trades most of it is required by law rather than by taste. [California Business and Professions Code 7030.5](https://codes.findlaw.com/ca/business-and-professions-code/bpc-sect-7030-5/) is one sentence long and worth reading in full: > "Every person licensed pursuant to this chapter shall include his license number in: (a) all construction contracts; (b) subcontracts and calls for bid; and (c) all forms of advertising, as prescribed by the registrar of contractors, used by such a person." Note the scope. Not just contracts. **Calls for bid.** The number belongs on the document you hand over at the estimate, not only on the one they sign later. Nevada goes further and adds a second field. The [Nevada State Contractors Board's tips for licensees](https://www.nvcontractorsboard.com/resources/tips-for-nevada-contractors/) lead with this: *always make sure license number and monetary limit is on all contracts or bids.* The monetary limit matters because, as the Board explains to consumers, a limit is set for each licensee based on financial capacity and **contracts written in excess of the established limit are invalid**. A Nevada homeowner who has read the Board's guidance is checking your pocket card for classification, number and limit. If your estimate already shows two of the three, you have pre answered the question. Check your own board before you build the block, because the requirements vary and some states have none. Then build it once and never think about it again: 1. **Legal business name**, matching the name on the licence exactly. Nevada's checklist calls this out specifically. 2. **Licence number and classification**, plus monetary limit where your state requires it. 3. **Physical business address**, not just a mobile number. The federal rule discussed below requires the seller's name and address on the receipt. 4. **Insurance carrier and policy status**, or a line offering the certificate on request. 5. **Estimate number and issue date**, sequential. This is the cheapest professionalism signal in existence and most solo operators skip it. 6. **Expiry date**, because material prices move and an open ended number is a liability. Numbering matters more than it looks. An estimate labelled 2026-118 tells the reader there were 117 before it. A document with no number tells them nothing, and they will assume the least generous thing. ## Layer 2: how specific does the scope have to be? Specific enough that a competitor could not quote a cheaper job and have it read as the same work. That is the test, and it is harsher than "detailed". Plenty of estimates are long and still fail it, because they list categories rather than decisions. **Labour and materials, bathroom renovation** is a category. It survives any substitution. The reader cannot use it to compare, so they fall back on the number. Run every scope line through these six questions: 1. **Is the product named to the model, grade or spec?** Not "new furnace" but the make, model and efficiency rating. Not "concrete" but the strength and thickness. 2. **Is the quantity there, in the unit the customer understands?** Square feet for flooring and paint, linear feet for trim, each for fixtures. 3. **Would the line still be true on a different house?** If yes, it is a template line and it is doing nothing. 4. **Does the reader know who does it?** You, your crew, or a named subcontractor in a licensed trade. 5. **Is the boundary stated?** What is excluded is at least as informative as what is included, and it is the single most commonly missing element. 6. **Is the assumption visible?** Access, existing conditions, what happens if the substrate is rotten. The exclusions line is where most estimates quietly lose. A document with none reads as optimistic to an experienced buyer and generates an argument the first time something unexpected appears. We covered the structural side of this, options, allowances and next steps, in [how to write a quote that wins the job](/blog/how-to-write-a-quote-that-wins), and the change mechanics in the [contractor change order template](/blog/contractor-change-order-template). This piece is about how the same content lands on the page. Take your last estimate and replace the customer's name and address with a different house on the same street. If every word is still true, you did not write a scope, you sent a price list. That is the swap test, and it catches more credibility problems than any template. There is a pricing consequence to getting this right. When two quotes cannot be compared, the lower number wins by default, which is exactly the dynamic described in [how to compete with lowball contractors](/blog/how-to-compete-with-lowball-contractors). A specific scope is the only thing that makes the comparison happen on your terms. ## Layer 3: should I use carbon copy forms or go digital? Both work. The real requirement is that the customer walks away holding a complete copy, and that is a legal obligation more often than contractors realise. The question came up almost verbatim on r/Contractor, from an owner starting out: *need professional looking estimates, seeking either software or a company that can print 3 copy estimate forms.* The replies split the way you would expect. One pointed at VistaPrint for the carbon pads, another at free invoicing software, and one simply said: *or just go digital because it's 2026.* The dismissal is too quick, because the paper pad solves something specific. When you sign a homeowner at their kitchen table, the federal **Cooling Off Rule** applies. [16 CFR 429.1](https://www.law.cornell.edu/cfr/text/16/429.1) makes it an unfair and deceptive practice for a seller to: > "Fail to furnish the buyer with a fully completed receipt or copy of any contract pertaining to such sale at the time of its execution... and in immediate proximity to the space reserved in the contract for the signature of the buyer... and in bold face type of a minimum size of 10 points, a statement in substantially the following form: 'You, the buyer, may cancel this transaction at any time prior to midnight of the third business day after the date of this transaction.'" The same section requires you to hand over a completed **Notice of Cancellation in duplicate**, in ten point bold face type, filled in with your name, your business address, the transaction date and the deadline. Paragraph (e) requires you to tell the buyer about the cancellation right **orally** as well. The FTC's consumer guidance notes the rule does not reach sales under 25 dollars made at the home, which puts essentially every trade job inside it. Read that as a paperwork specification rather than as legal trivia. A three part pad produces a completed, signed copy in the customer's hand at the moment of signing, without a single extra step. A tablet workflow that emails the PDF "later tonight" does not. The counter argument for digital is equally solid, and it is not about looks either. Under the federal ESIGN Act, [15 U.S.C. 7001](https://www.law.cornell.edu/uscode/text/15/7001), a signature or contract "may not be denied legal effect, validity, or enforceability solely because it is in electronic form" or because an electronic signature was used. So an e signed estimate is not the weaker document. It is only weaker if the delivery of the required copies and disclosures is weaker. | Format | Strongest at | Where it breaks | |---|---|---| | 3 part carbon pad | Copy in hand at signing, works with no signal, no learning curve | Illegible after the second sheet, nothing searchable, re quoting means rewriting | | Word or Excel exported to PDF | Total control of layout, free, easy to make specific | Depends on one person remembering the process, no tracking, version drift | | Estimate software | Repetition, numbering, view tracking, e signature | Templated scopes drift toward vagueness, and the required notices may need manual work | The honest answer for most small shops is a hybrid: sign on paper at the table when you are closing in the room, and send the PDF the same day so there is a searchable record and a follow up trigger. The failure mode to avoid is having two systems and no rule about which one is authoritative. Most estimate presentation problems are really record problems: the scope lives in one person's notes, the numbering is improvised, and nobody can tell which version the customer holds. We build the system around how your team already quotes, so the same document comes out every time and every estimate has a state you can see. ## How should the estimate look on the screen it will actually be read on? Bigger and simpler than you think, because the first viewing is almost certainly on a phone. Litmus calculates its email client market share from over a billion opens per month, and its July 2026 report puts Apple and Gmail together at close to 90 percent of all tracked opens, with mobile remaining the primary reading environment. Your carefully laid out landscape spreadsheet is being opened in Apple Mail on a phone in a kitchen. Type size is not a matter of taste either. It has been legislated. [California Business and Professions Code 7159](https://codes.findlaw.com/ca/business-and-professions-code/bpc-sect-7159/), which governs home improvement contracts above 500 dollars, specifies that the contract be in at least **10 point typeface with headings in at least 10 point boldface**, requires the heading "Home Improvement" in at least 10 point boldface, and requires this statement in at least **12 point boldface**: > "You are entitled to a completely filled in copy of this agreement, signed by both you and the contractor, before any work may be started." The same section puts the downpayment limit in boldface too. When a legislature writes minimum point sizes into a statute, it is telling you something about how these documents get read in practice. An estimator in r/estimators arrived at the same conclusion from the opposite direction, without a statute in sight: > "In general for all context one thing I always assume whoever is reading it might be older/low vision. Clean, big legible fonts. Take it to the oldest guy you got and ask him what he thinks. Then take it to the youngest and see what that opinion is. If they both like it you're golden." That is a better usability test than any design checklist. The practical rules that fall out of it: - **One column.** Anything that requires horizontal scrolling on a phone is invisible. - **Send a PDF, never an editable file.** A .docx says the numbers are negotiable and invites edits you will not see. - **Name the file for the customer, not for you.** `Estimate-2026-118-Alvarez-Driveway.pdf` beats `estimate final v3 REAL.docx`. - **Put the decision on page one.** Scope summary, total, what happens next. Detail goes in an appendix, which conveniently gives your follow up something to add. - **Use 11 or 12 point body type as your floor**, and give the signature area real space. ## What tool should I actually use to build it? The cheapest thing that produces the same document every single time. It is worth knowing what professional estimators actually use, because the answer is not what software vendors imply. In a r/estimators thread titled exactly *what do good estimators use to put together a professional looking estimate templates*, the top responses were: *I just use Word*, *excel, word, and bluebeam*, and from another, *estimate in Excel, proposal in Word*. One respondent was emphatic: > "You should never use estimates built by software. You need to build your own Word document. I also have grown to just like Excel for my estimating part. Its just so dang customizable, I don't want to go back to expensive software." Another described a branded hybrid: *Canva for branded template backgrounds. Nicely formatted excel workbook estimate, printed to pdf. Combined in Bluebeam.* Nobody in that thread was buying presentation from a vendor. The useful lesson is that the **estimating engine and the presentation layer are two different jobs**. Your spreadsheet or takeoff tool works out the number. A separate, stable document presents it. Conflating them is why so many software generated estimates read as generic: the customer facing page is a byproduct of a costing model rather than a document written for a person. Software earns its keep on the third thing, which is state. Once you send more than a handful of estimates a week, the expensive failure stops being how the page looks and becomes not knowing which estimates are live, which were opened, and which went cold in silence. That is the problem [estimate follow up software](/blog/estimate-follow-up-software) exists to solve, and it is the same reason [why customers ghost after a quote](/blog/why-do-customers-ghost-after-a-quote) usually has an operational answer rather than a sales one. If you are choosing a package, [estimating software for contractors](/blog/estimating-software-for-contractors) compares the field, and our [custom CRM work](/crm) exists for shops whose quoting process does not fit any of them. ## The pre send checklist Run this before every estimate leaves. It takes ninety seconds once the template is right. 1. Legal business name, licence number and, where required, monetary limit. 2. Sequential estimate number, issue date and expiry date. 3. Customer name and the **property** address, which is often not the billing address. 4. Scope that survives the swap test, with products named to spec. 5. Quantities in units the customer recognises. 6. Explicit exclusions and stated assumptions. 7. Allowances shown with what they buy. 8. Subtotal, tax treatment, total, and the deposit, checked against your state's cap. See [how to collect a deposit before starting work](/blog/how-to-collect-a-deposit-before-starting-work) for the caps that actually exist. 9. Payment schedule and accepted methods. 10. Warranty terms, separated into workmanship and manufacturer. 11. Any cancellation notice your jurisdiction requires, in the required type size, positioned near the signature. 12. One named next step, and a proofread of the customer's name and address. Then send it the same day. A good estimate delivered while the walkthrough is still fresh outperforms a perfect one sent on Thursday, and the follow up cadence in [how to follow up on a quote without being pushy](/blog/how-to-follow-up-on-a-quote-without-being-pushy) does the rest. ## The bottom line If you do one thing this week, build the identity block. It takes an afternoon, it is legally required in more places than most contractors realise, and it moves you out of the only category the homeowner is genuinely anxious about, which is whether you are a real licensed business. If you do two things, run your last three estimates through the swap test and rewrite whichever lines survive it unchanged. That is where the jobs are being lost, not in the font. The template industry sells the fourth layer first because it is the easiest one to sell. The customer reading your document in a stack of three is grading the first three. ## Sources - [California Business and Professions Code 7030.5](https://codes.findlaw.com/ca/business-and-professions-code/bpc-sect-7030-5/), licence number required in contracts, calls for bid and advertising - [California Business and Professions Code 7159](https://codes.findlaw.com/ca/business-and-professions-code/bpc-sect-7159/), home improvement contract content, 10 point typeface and 12 point boldface disclosure requirements - [16 CFR 429.1, Cooling Off Rule](https://www.law.cornell.edu/cfr/text/16/429.1), completed copy at execution, ten point bold face cancellation statement and duplicate Notice of Cancellation - [15 U.S.C. 7001, ESIGN Act](https://www.law.cornell.edu/uscode/text/15/7001), electronic signatures and records not denied legal effect - [Nevada State Contractors Board, tips for Nevada contractors](https://www.nvcontractorsboard.com/resources/tips-for-nevada-contractors/) and [working with contractors](https://www.nvcontractorsboard.com/resources/working-with-contractors/), licence number and monetary limit on bids, three written bids, invalid contracts above the limit - [Litmus email client market share, July 2026 report](https://www.litmus.com/email-client-market-share/), over one billion opens, Apple and Gmail near 90 percent combined - r/Contractor, [estimate form, need professional looking estimates](https://reddit.com/r/Contractor/comments/1qwqaqs/estimate_form_need_professional_looking_estimates/) and [should I be worried this concrete proposal is too vague](https://reddit.com/r/Contractor/comments/1nho6tw/should_i_be_worried_this_concrete/) - r/estimators, [what do good estimators use to put together a professional looking estimate](https://reddit.com/r/estimators/comments/1t3vp1p/what_do_good_estimators_use_to_put_together_a/) - r/HomeImprovement, [Don't Quote Me discussion thread](https://reddit.com/r/HomeImprovement/comments/sz2wz3/discussion_dont_quote_me_discussion_thread/), the three quotes norm --- # Migrate Off CoConstruct Without Losing Job History URL: https://www.pavadotech.com/blog/how-to-migrate-off-coconstruct-without-losing-job-history Published: 2026-09-10 - **The history is the part that does not move.** Buildertrend's Data Entry Timelines and Approval Guideline lists closed jobs, daily logs and all financials except the estimate in the Not Included column of a job transfer. - **"Indefinite" is a marketing word, one year is the contract word.** Section 14.2 of Buildertrend's terms, last updated June 24, 2026, sets a one year Post-Termination Access Period, after which Buildertrend may permanently delete Customer Data in its sole discretion. - **Liability is why half the list is refused.** The guideline says job invoices will not be entered because it is a liability issue, and that job-specific PO pricing must be zeroed out. - **The popular Reddit workaround is against the terms.** Section 2.3(i) prohibits scripts, crawlers and automated processes that systematically acquire content from the platform without written consent. - **Archive six documents per closed job, not the whole thread.** Contract, approved selections, signed change orders, final invoice, photo set, permits. That is what a dispute actually turns on. ## Will I lose my job history when I migrate off CoConstruct? Yes, unless you personally save it first, because the migration was never designed to carry it. This is not a warning about worst cases. It is what the two documents that actually govern the move say in writing, and neither of them is the migration page you have been reading. The CoConstruct migration page tells you that no project data will be lost and that you will have access to CoConstruct in order to see historical project information. Both statements are true and both are narrower than they sound. Nothing is deleted out from under you during the migration window. Your history simply stays where it is, in an account you will eventually stop paying for, and the clock on that account is set by a contract clause rather than by the reassurance on the page. The builder who started the most useful thread on this in r/Contractor put the shape of the problem precisely: "the switch itself isn't what keeps me up at night. it's the migration." He runs four to eight jobs as estimator, project manager and salesperson at once, and what worried him was not learning new software. It was "losing years of signed docs, selections, change orders, job photos." He is right to worry, and the fix is not a better migration consultant. It is doing one specific job yourself, in a specific order, before your subscription lapses. ## What does the Buildertrend migration team actually move? Buildertrend publishes the answer as a help article called Data Entry Timelines and Approval Guideline, and almost nobody writing about this migration cites it. It opens by stating that Buildertrend Data Entry Services will not upload data that involves excessive manual detail, liability concerns, incorrect file format, and so on, then lists approved and declined services line by line. Here is the part that decides whether your history survives. | Service | Included | Not included | Stated timeline | |---|---|---|---| | Job transfer | Schedule, to-do's, estimate, selections, file folders | Building out or transferring closed jobs, financials aside from estimate, daily logs | 5 to 7 business days | | Job details import | Open jobs: name, address, contact info, projected and completion dates, job types, status, groups | Importing closed or historical jobs, changing job status after import, multi-select dropdown custom fields | 1 to 3 business days | | Client invoices | Invoices for templates, standard fields, attachments on template transfers | Entering invoices for jobs (liability issue), adding attachments to manually created invoices, releasing invoices, duplicating linked payment information | 5 to 7 business days | | Bills and purchase orders | Bills and PO's for templates: title, description, assignees, line items, links to schedule, due dates | Entering or editing bills for jobs, job-specific PO pricing (must be zeroed out as a liability issue), any lien waiver involvement | 5 to 7 business days | | Bids | Manually built bids for templates | Entering or editing bids for jobs, entering or editing communications with customers or vendors, releasing bids | 5 to 7 business days | | Schedule | Schedule templates from Excel or MPP, schedule ID, title, duration, start date, up to 5 predecessors | Assignees, tags, notes, custom fields, calendar-format files, Gantt or block schedule predecessors | 1 to 3 business days | | Lead opportunities | Title, contact info, status, project types, start dates, contract prices | Lead proposals and attachments | 1 to 3 business days | Read the Not Included column as a single sentence and the picture is unambiguous. Templates move. Contacts move. Cost codes and the cost catalog move. Open jobs move as shells with a schedule, an estimate and a selections structure. The history of what happened, what it cost, who agreed to it and when, does not move, and closed jobs are excluded twice, once in the job transfer row and again in the job details row. **Two details in that table will bite people who assume the transfer is lossless.** Cost catalog imports do not carry internal notes, per the same guideline, so any pricing rationale you wrote into the catalog is gone. And internal users import as inactive by default, with individual activation required by each user, so your first Monday on the new platform starts with a round of account activations rather than work. ## Why does the migration team refuse to enter my invoices? Because it is a liability question, and the guideline says so in those words. Client invoices for jobs "will not be entered" and are annotated "(liability issue)". Job-specific purchase order pricing is declined with the note that "prices must be zeroed out as it is a liability issue". Lien waiver involvement is refused outright. So is entering or editing any communications with customers or vendors. This is worth understanding rather than fighting, because it tells you what the service is. A data entry specialist keying a dollar figure into an invoice on a live job creates a document your client may act on and your lender may rely on. No vendor is going to accept that exposure for a migration ticket, and escalating does not change it. The same logic shows up at JobTread, whose published migration policy says jobs themselves can be imported but that migrating the data inside jobs, naming budgets, documents, daily logs, is a premium service at $25 an hour, and that if accessing your data requires signing into an external system, its team is unable to do that on your behalf. That last sentence is the whole game. Nobody logs into your CoConstruct account for you. Whatever comes out of it comes out under your own login, on your own time, before the account goes quiet. If the reason you are moving is that a platform you did not choose decided your roadmap for you, a [custom CRM](/crm) is worth pricing before you sign the next annual contract. You own the database, your job history is a table you can query, and no clause in anyone's terms decides how long you get to keep it. ## How long do I really keep access to my CoConstruct history? One year after your subscription term ends, and even that is discretionary. This is the single most important fact in the migration and it is not on any migration page. Buildertrend's Terms and Conditions Agreement, last updated June 24, 2026, addresses it at section 14.2, Access to Customer Data. The clause reads: "Upon expiration or termination of the Subscription Term, Customer's access to the Service, including Customer Data, will end. Customer Data may remain accessible for one (1) year after the Subscription Term's expiration or termination (the 'Post-Termination Access Period'). Customer may request access to Customer Data, and Buildertrend will determine, in its sole discretion, the format, method, and manner in which any Customer Data is made available. Such access, if provided, may be subject to applicable fees. After the Post-Termination Access Period, Buildertrend may permanently delete Customer Data in Buildertrend's sole discretion." It then adds, for the avoidance of doubt, that "Buildertrend has no obligation to maintain or provide Customer Data after the expiration or termination of Subscription Period." Four things follow from those sentences, in order of how much they should change your plan. 1. **"May remain accessible" is not "will remain accessible."** The permissive verb is doing real work. Plan as though the access is a courtesy, because the contract frames it as one. 2. **The format is Buildertrend's choice, not yours.** A post-termination export could arrive as something you cannot load into your new system, and the clause gives you no standing to ask for CSV. 3. **It may cost money.** "Subject to applicable fees" is explicit. 4. **The clock starts at the subscription term's end, not at your migration.** Which means your renewal date, not the 2027 deadlines, is the date that matters. Section 1.7 defines Customer Data broadly enough that this covers everything you care about: name and contact details, subcontractor details, "location data and all associated job information, messages, attachments, files, tasks, to-do's, daily logs, invoices, purchase history, photographs, videos, plans, blueprints, drawings, specifications." That is your job history, named item by item, inside the clause that gives it a one year shelf life. **Three dates, one of which is yours.** CoConstruct's migration page says projects can still be added through March 31, 2027. JobTread's July 2026 summary of Buildertrend's migration notices puts no new projects after April 1, 2027 and migrations beginning by June 30, 2027. The date that actually governs your access is none of these. It is your own renewal date, because section 4.3 auto-renews subscriptions at then-current fees including a CPI increase of up to ten percent, and section 14.2 measures the one year window from when that term ends. ## Can I just script a bulk download of my files? Technically yes, contractually no, and this is where the best advice on the internet quietly puts you offside. The most upvoted practical answer in that r/Contractor thread is genuinely good engineering. Open a job's documents page with browser developer tools on the Network tab, find the request that returns the file list, and you have every file ID mapped to its job. Download them in a loop overnight on your own logged-in session. No password sharing, no third party touching the account. Our own [guide to exporting data from a CRM](/blog/how-to-export-my-data-from-my-current-crm) walks through the same three-layer mechanic in detail. Now read section 2.3 of the terms. Clause (i) prohibits the customer from using "any software, devices, scripts, crawlers, robots, or other automated processes to copy, scrape, or systematically acquire any content contained within the Solution without the express written consent of Buildertrend." Clause (c) separately prohibits attempting to gain unauthorized access to the Solution or related systems. Your own data, your own login, and still a clause that covers the method. Note the escape hatch built into the clause itself: written consent. That is the move. Three routes that do not require you to weigh a breach: - **Ask for written consent, in writing, while you are a paying customer.** Say plainly that you intend to run an automated download of your own files under your own credentials for archival purposes, and ask for confirmation. Either you get consent, which costs you one email, or you get a refusal that tells you to plan for the manual route. - **Ask support for a full export before you give notice.** Some vendors produce a dump they do not advertise on any pricing page. The worst outcome is a no, and the request costs nothing while your account is healthy and paid. - **Pay an assistant for the clicking.** Twenty hours against a checklist you write is cheap compared to your own hour as estimator and salesperson, and it is unambiguously permitted. **Whichever route you take, build a manifest and then count.** One row per file: job name, date, original filename, destination path. Then compare your file count per job against the count the platform shows. A pull that quietly misses two hundred files is worse than no pull, because you discover the gap two years later in the middle of a dispute. ## What should I actually archive from each closed job? Six artifacts per job, and not the live thread. The instinct is to preserve everything, and it is the instinct that costs builders weeks and still ends up half wrong. One consultant in that thread framed the tradeoff exactly right: "The switch is a weekend, the data is the year." Another was blunter about the attempt: every owner he has seen try to move years of selections and change order threads into a new platform "lost weeks and still ended up with half of it wrong." So draw a date line. Closed jobs become a read-only archive on your own drive. Active jobs get rebuilt by hand. New jobs start clean in the destination. For the archive, these six: 1. **The signed contract or accepted proposal.** The document that defines scope and price. Print to PDF with the signature block visible. 2. **The approved selections sheet.** Not the selections tool, the approved state of it. This is a screen, not a file, so it only leaves as a PDF you print yourself. 3. **Every signed change order.** Each one with its approval date and the client's acceptance. This is the single most litigated artifact in residential construction. 4. **The final invoice and its payment record.** Remember that the migration team explicitly declines to duplicate payment information linked to client invoices, so the only copy that will exist is the one you save. 5. **The photo set.** Especially anything showing a wall cavity, a subgrade condition or a pre-existing defect. These are files, so they come out through the file route, not the print route. 6. **Permits and inspection sign-offs.** Worth calling out because the Buildertrend guideline notes that permit number and lot info are not included in a job details import, and are only added manually for batches of 20 jobs or fewer. Everything else, the comment threads, the to-do history, the daily-by-daily schedule churn, is context you will almost certainly never open again. The exception is trade-specific: if you build in a jurisdiction where delay claims are common, or you run cost-plus work where the client audits, your daily logs are the contemporaneous record and they are explicitly in the Not Included column. Export them deliberately or accept losing them. ## How do I do this without stalling four to eight live jobs? Overlap, and pay for both platforms while you do. The double subscription is the actual cost of switching, and it is far cheaper than a week of chaos across every live job. We break the arithmetic down in [what it costs to switch CRM](/blog/how-much-does-it-cost-to-switch-crm), and the [realistic timeline for a field service software switch](/blog/how-long-does-it-take-to-switch-field-service-software) covers why the calendar is longer than the work. A sequence that works for a four to eight job shop: | Phase | Duration | What happens | What must be true to move on | |---|---|---|---| | Archive pull | 2 to 3 weeks, account fully paid | Rows to CSV, files to disk with a manifest, screens printed to PDF, six documents per closed job | File counts reconcile job by job | | Destination setup | 2 weeks, parallel | Cost codes, catalog, templates, users activated, one test job built end to end | You can produce a real estimate and a real change order without help | | New work only | Starts immediately after setup | Every new job opens in the destination. No exceptions, no "just this one" | Nobody has opened CoConstruct to start a job in two weeks | | Active job rebuild | 2 evenings for 4 to 8 jobs | Rebuild live jobs by hand: budget, schedule, open selections, open change orders | Each rebuilt job matches the original budget to the dollar | | Parallel run | 30 to 60 days | Both platforms live. Old one is read-only for history | No workflow has required going back for anything but history | | Wind down | Before renewal date | Cancel deliberately, not by lapsing | Archive verified complete, because the one year clock starts here | One builder on that thread ran the overlap for six months while still using CoConstruct, and described it as the thing that made the switch manageable. That is the upper end, but nothing about the timeline rewards speed. The only step with a hard deadline is the archive pull, and its deadline is your renewal date. ## What do I need in writing before I commit? Six questions, and the answers belong in email, not on a call. This is the same discipline as our [CRM data migration checklist](/blog/crm-data-migration-checklist), applied to one specific vendor relationship. - **Which items from the data entry guideline will you run for my account, and on what timeline?** Name the rows. Job transfer, template transfer, cost catalog, cost codes, customer contacts, job details. - **Confirm in writing that closed jobs, daily logs and non-estimate financials are excluded.** You already know the answer. You want it attributable. - **What is my post-migration price, and what is my renewal date?** Buildertrend's migration notices, as summarized by JobTread in July 2026, put the entry-level annual project volume price at $699 per month, which is a floor rather than a quote. Section 4.3 auto-renews at then-current fees with a CPI increase of up to ten percent unless quoted otherwise in writing. - **How long will my CoConstruct account remain readable, measured from what date?** Ask them to state it against section 14.2, because a verbal "indefinitely" and a contractual one year are not the same promise. - **Will you provide written consent for an automated export of my own data?** One email. Either answer moves you forward. - **If I go elsewhere, what export formats are available while I am still a paying customer?** Ask this before you decide, not after. If you are still deciding where to land rather than how to get there, our [rundown of CoConstruct alternatives and the 2027 exit calendar](/blog/coconstruct-alternatives-for-builders) covers the destinations and the backward timeline. ## The bottom line The migration off CoConstruct is not risky because the software is hard. It is risky because two documents, neither of them the page you were pointed at, quietly define what survives. The Data Entry Timelines and Approval Guideline tells you that your templates and contacts are coming and your job history is not, and that liability, not effort, is the reason for most of the refusals. Section 14.2 of the terms tells you that the historical account you were told to rely on has a one year shelf life measured from your subscription's end, in a format of Buildertrend's choosing, possibly for a fee. Neither fact is hidden. Both are published. And both mean the same thing for your Saturday: the only copy of your job history that you can count on in three years is the one sitting on your own drive, in a folder per job, with a manifest beside it. Pull it while the account is paid and healthy, keep six documents per closed job, rebuild only what is live, and let the rest stay where it is until the clock runs out on it. --- # Track Receipts and Expenses by Job: 7 Rules URL: https://www.pavadotech.com/blog/how-to-track-receipts-and-expenses-by-job Published: 2026-09-10 - Every receipt system fails in the same 90 seconds: **at the register**, where the job code exists in your head and nowhere on the paper. Fix the register and the office work mostly disappears. - **A card statement is not substantiation.** IRS Publication 463 says a canceled check by itself does not prove a business expense, and a card line reading "HOME DEPOT $412.86" proves even less. - **Split at the register, not in software.** Publication 463: "Each separate payment is generally considered a separate expense." One transaction covering two jobs is an allocation you will be guessing at by Friday. - The **$75 rule is misapplied constantly.** It is a Publication 463 travel, gift and car exception, and it never helped you job cost anything anyway. - **You can bin the paper.** Publication 583 lets you destroy hard copy once your electronic system indexes, preserves and reproduces records in legible format. Thermal receipts fade; a photo does not. - Track one number: the share of card transactions that have **both a receipt attached and a job code**. Under 90% and your job cost report is fiction. ## The short answer You track receipts and expenses by job by moving the coding decision to the register. The job number goes on the purchase at the moment of purchase, as a PO at the counter or as a separate transaction per job, and the itemized copy arrives in your email because you bought on a supplier account. The weekly office session is then verification: confirm every transaction has a receipt and a job, chase the two that do not, done. Almost every guide on this topic tells you the opposite. Snap a photo, upload it later, categorize it in the app. That advice is why you have tried three apps and quit all three. The photo is not the hard part. The hard part is that by Thursday you no longer remember whether the $86 of PVC on Tuesday's receipt went to the Harrison job or the rental on Elm, and no OCR engine on earth can recover a fact that was never written down. I searched the exact phrase "how to track receipts and expenses by job" before writing this. Seven of the nine organic results were product pages for receipt scanning software. Not one of them described what to say to the person at the pro desk. ## Why does every receipt system I try fall apart? Because all of them start at the office, and the information you need was lost at the store. A receipt records four things well: amount, date, vendor, and line items. It records the one thing you actually need, which job it belongs to, not at all. That association lives in your memory, and memory has a half-life measured in hours on a day where you made three supply stops. This is the exact complaint in a September 2025 r/Contractor thread titled "How's everyone tracking their expenses?" The poster, a solo contractor, had just been through a CRA review. His words: "it took forever to go over the faded receipts, as my bookkeeper had to lean too hard on just my bank/credit card statements, and not the backup." He had the receipts. He had them organized by month in manila envelopes. What he did not have was any link between a receipt and a job, so the whole pile was tax documentation and nothing else. The same thread produced the single best piece of advice in it, from a contractor running a crew. Asked what he does when one trip covers two jobs, he said: "This is where you get to be the super annoying guy getting three receipts in one trip at Home Depot. It's dumb to everyone around you except anyone who has been in your position." That is the whole method. Everything below is detail. IRS Publication 463, chapter 5: "You should record the elements of an expense or of a business use at or near the time of the expense or use and support it with sufficient documentary evidence. A timely kept record has more value than a statement prepared later when there is generally a lack of accurate recall." The IRS is not making an administrative point there. It is making the same point about memory that your job cost report makes every month. ## What does the IRS actually require on a receipt? Four elements, and most store receipts already carry three of them. IRS Publication 463 defines the standard directly: "Documentary evidence will ordinarily be considered adequate if it shows the amount, date, place, and essential character of the expense." The IRS small business recordkeeping guidance puts it slightly differently, saying supporting documents should identify "the payee, the amount paid, proof of payment, the date incurred, and include a description of the item." Run a typical lumberyard receipt against that list. Amount, yes. Date, yes. Place, yes. Essential character, usually yes, because the line items are printed. So a normal receipt clears the bar on its own. What it does not carry is the job, and that is not an IRS requirement at all. It is a you requirement. The tax authority only wants to know the expense was a business expense. You want to know whether the Harrison bathroom made money, which is a strictly harder question, and one your accountant cannot answer for you from a shoebox. If your job costing is already set up but the numbers look wrong, the cause is usually here rather than in the software, which is why [QuickBooks stops reporting job profitability](/blog/quickbooks-not-tracking-job-profitability) accurately for so many contractors. ## Is a business credit card statement enough on its own? No, and this is the most common shortcut in the trade. The logic sounds airtight: put every business purchase on one card, keep personal spending off it, and the statement becomes your record. Several commenters in that r/Contractor thread recommended exactly this. IRS Publication 463 closes it: "a canceled check by itself doesn't prove a business expense without other evidence to show that it was for a business purpose." A card transaction is weaker than a canceled check, not stronger. It shows a merchant name and a dollar amount. It does not show that the $412.86 at Home Depot was 40 sheets of drywall for a client's basement rather than a patio set for your own deck. The Reddit poster above had precisely this exchange with his reviewer, and described being asked to show that a Home Depot line was not a personal furniture purchase hiding inside a business total. There is a second cost to statement-only tracking that has nothing to do with tax. A statement arrives once a month, 30 days late, sorted by date and merchant. It cannot tell you a job is bleeding while the job is still open, which is the only moment the information is worth anything. That is the same failure mode that makes [estimated versus actual job cost comparisons](/blog/how-to-compare-estimated-vs-actual-job-costs) useless when the actuals show up after closeout. ## Do I really need a receipt for everything under $75? Probably, and the famous $75 rule almost certainly does not mean what you have been told. The rule is real and it is quotable. Publication 463 lists the conditions under which documentary evidence is not needed, and one of them reads: "Your expense, other than lodging, is less than $75." But look at what Publication 463 is. It is titled *Travel, Gift, and Car Expenses*. It governs a specific category of expenses that Congress singled out for heightened substantiation, which is why the relief valve exists there and not elsewhere. Your material purchases are ordinary business expenses governed by the general recordkeeping standard, where the guidance is simply to keep supporting documents. Even if the exception did apply, it would be terrible advice for a contractor. Three $60 receipts skipped on a job is $180 of material cost that never lands on the job, which understates your cost, overstates your margin, and teaches you to underbid the next one. If you are already working out [how to price materials and markup for customers](/blog/how-to-price-materials-markup-for-customers), a cost base with holes in it poisons the whole calculation. The threshold worth setting is not a dollar figure. It is: if it was bought for a job, it gets coded to that job. ## What exactly do I do at the register? Seven rules, in the order they happen. None of them take more than a few seconds. 1. **Buy on a supplier account, not a card, wherever you can.** A charge account at the lumberyard, the plumbing house and the electrical house means an itemized invoice arrives by email or in a monthly statement without anyone photographing anything. One contractor described the vast majority of his company's purchases running through charge accounts so "there's a monthly backstop" against anything a crew member forgets. 2. **Give the job number when they ask for a PO.** As a contractor on r/Construction put it: "It makes it faster/easier to enter at self-checkout or when dealing with the counter people 'do you want to put this on a PO?' YES! '2025_job number' or similar. Saves you from having to spell out some long client or project name." Now the job code is printed on the document itself. 3. **Use a job numbering scheme you can say out loud.** Year plus a sequence beats a client surname. It survives two clients named Smith, it fits in a PO field, and a crew member can read it off a job sheet without spelling anything. 4. **One job per transaction.** Ring up the Harrison material, pay, then ring up the Elm material separately. You will look strange. You will also never have to allocate anything. 5. **Buy tools on a different card than material.** Tools are overhead or a depreciable asset depending on cost, not a job cost, and mixing them into job material is how a job looks 6% worse than it was. The same contractor above kept tool purchases on a dedicated card partly for warranty protection and partly so nothing had to be pencil-whipped out of a client's cost breakdown later. 6. **Capture before the truck moves.** The r/Construction habit worth stealing verbatim: "I used to tell myself the truck wasn't loaded until the receipt got scanned in and I also put a label on my dash 'Got Receipts?'" 7. **Never let a crew member pay with a personal card.** More on why in a moment, because the cost of this one is not the receipt. Rule 7 has a hidden price tag. In a July 2025 r/Construction thread, a small operator tried to return unused plumbing parts a former employee had bought. The employee had used his own card and had not given the company's Pro number, so, in the owner's words, there was "no way to connect the sale to us in HD's system." The return was refused outright. Home Depot's own receipt lookup page states the workaround he did not have: a Pro Xtra member who linked the purchase to their account can pull the receipt online and share it. A personal card purchase is not just a missing receipt, it is a material return you can no longer make. ## How do I handle one receipt that covers two jobs? Split it at the register. If you did not, split it at entry into two dated lines, and never let it become one line in a miscellaneous bucket. The IRS is unusually clear on why the register split is cleaner. Publication 463: "Each separate payment is generally considered a separate expense." Two transactions are two expenses, full stop, each with its own document. One transaction covering two jobs is an allocation, and an allocation is a judgment you have to be able to reconstruct and defend. When you are stuck with a combined receipt, do this the same day: - Circle or highlight the line items belonging to each job on the receipt itself before you photograph it. - Enter two expense lines, same date, same vendor, each coded to its job, with the amounts summing to the receipt total. - Attach the same receipt image to both lines. Publication 463 notes you do not need to duplicate information already shown on a receipt, "as long as your records and receipts complement each other in an orderly manner." - If the receipt has consumables that genuinely serve both jobs, such as a box of screws you will burn through on either, put them in overhead rather than inventing a 60/40 split you cannot justify. The one thing not to do is create a "job TBD" or "shop" bucket with the intention of sorting it later. That bucket is where margin goes to die, and it is the same leak that makes contractors wonder [how much profit a job should actually make](/blog/how-much-profit-should-a-contracting-job-make) when the number never matches the estimate. ## Which capture channel should I actually rely on? Rank them by how little human behavior they require. The phone camera, which every software vendor sells you, is the least reliable channel on the list. | Capture channel | Human steps required | Job code carried? | Fails when | | --- | --- | --- | --- | | Supplier charge account, emailed itemized invoice | Zero after setup | Yes, if a PO was given | Counter staff skip the PO field | | Pro account tied to phone number at checkout | One, give the number | No, but purchase is retrievable later | Crew uses a personal card | | Delivery invoice from the supply house | Zero | Usually, it references the site | Will call pickups instead of delivery | | Company card feed into your accounting system | Zero for the amount | No, needs coding | Every time, on its own | | Phone photo of the paper receipt | Two, photo plus code | Only if the person codes it | Any busy day, any tired crew | | Paper receipt in the truck | One, do not lose it | No | Thermal print fades, jeans go in the wash | A bookkeeper who works with contractors described the realistic version of the last row in that r/Contractor thread: her clients text her a photo "of it on their front seat or clipboard," and she often has the transaction categorized "before they leave the parking lot and the receipt is destroyed in a pair of work jeans." Two structural conclusions fall out of this table. First, every purchase you move onto an account is a purchase that no longer depends on anyone remembering anything. Second, the card feed and the receipt solve different halves of the problem, and neither is sufficient alone: the feed gives you the amount with no context, the receipt gives you the context with no guarantee it arrives. If receipts, job costs and customer records live in four disconnected tools, the coding step never gets easier, it just moves. A [custom CRM](/crm) built around your actual job flow can carry the job number from the estimate through to the purchase and the cost report, so the number your crew reads at the counter is the same one your margin report uses. ## Can I throw the paper away once I have a photo? Yes, and for thermal receipts you arguably should. IRS Publication 583 sets the standard for electronic records: "The electronic storage system must index, store, preserve, retrieve, and reproduce the electronically stored books and records in legible format. All electronic storage systems must provide a complete and accurate record of your data that is accessible to the IRS." It then says plainly that "the original hard copy books and records may be destroyed provided that the electronic storage system has been tested to establish that the hard copy books and records are being reproduced in compliance with IRS requirements." The detailed requirements sit in Revenue Procedure 97-22, which Publication 583 cites directly. Publication 583 adds one detail worth knowing: the IRS "may periodically test your electronic storage system, including the equipment used, indexing methodology, software and retrieval capabilities," and that test "is not considered an examination." Read the requirement list again and notice what it actually demands. Not an app. Not a subscription. It demands that records be indexed, preserved, retrievable and legible. A dated folder per job in cloud storage, with files named by vendor and date, satisfies every word of that. So does your accounting system's attachment feature. What does not satisfy it is a camera roll of 4,000 photos with no index, because "retrieve" is doing real work in that sentence. The practical argument is stronger than the legal one. Thermal receipt paper darkens and fades with heat and light, and a receipt that has spent a summer on a truck dash can be unreadable within months. That is the literal complaint from the contractor whose reviewer had to work around "faded receipts." A photo taken the day of purchase is a more faithful record than the paper will be by the time anyone asks. In Canada the CRA sets the same expectation with a different retention clock, requiring that you "keep your records for six years from the end of the last tax year they relate to," and noting that your records "must provide enough detail for the CRA to determine your tax obligations," which is where source documents come in. ## How long do I have to keep them? Longer than three years in several common situations, which is why most contractors just keep seven. | Situation | Retention period | | --- | --- | | Standard, you owe additional tax (IRS) | 3 years | | You omit more than 25% of gross income (IRS) | 6 years | | Employment tax records (IRS) | At least 4 years after the tax is due or paid | | Bad debt deduction or worthless securities (IRS) | 7 years | | Fraudulent return, or no return filed (IRS) | No limit | | Business records generally (CRA, Canada) | 6 years from the end of the last tax year | | Assets and property | Until the period runs out for the year you dispose of it | Source: IRS Publication 583, Table 3, and the Canada Revenue Agency's record keeping guidance. Note the asset row, because it catches contractors: records for a truck or a piece of equipment have to survive until the limitations period closes on the year you sell it, not the year you bought it. ## What is the one number that tells me the system is working? Coverage rate: the percentage of business card and account transactions in the last week that have both a receipt attached and a job code assigned. Not total spend. Not receipts collected. The conjunction, because either one alone is worthless. A receipt with no job code is tax documentation. A coded transaction with no receipt is an assertion. You need both on the same line. Check it every Friday. Under 90% and your job cost report is fiction, because the missing 10% is not random: it is disproportionately the small cash purchases, the crew runs, and the end-of-week chaos on your busiest jobs, which are exactly the jobs whose margin you most need to be right about. The economics of doing this weekly rather than annually were put best by an engineering firm owner on r/Construction: "Taking half an hour a week to enter all your receipts from the week is way easier than spending 60 hours every year remembering why you spent $48.67 on ITEM 58385 at Lowe's way back in January." Publication 463 explicitly blesses the weekly cadence too, noting that "if you maintain a log on a weekly basis that accounts for use during the week, the log is considered a timely kept record." ## The Friday twenty minutes The entire office half of this system is one short session, in this order. 1. **Open the card feed.** Every transaction from the last seven days, sorted by date. 2. **Match receipts to transactions.** Emailed supplier invoices first, since those are already itemized, then photos. 3. **Code each one to a job.** Anything that serves no specific job goes to overhead deliberately, not by default. 4. **List the exceptions.** Any transaction without a receipt, and any receipt without a job. This list should be short, and it should be shrinking month over month. 5. **Chase the exceptions the same day.** A crew member can still remember Tuesday on Friday. By the fifteenth of next month, nobody can. 6. **Glance at the three biggest open jobs.** Material spend to date against the material line in the estimate. Not a full variance analysis, just a look. 7. **Fix the cause, not the instance.** If the same supplier keeps producing uncoded purchases, the fix is a PO requirement on that account, not a reminder to yourself. If step 4 is consistently long, the problem is upstream at the register and no amount of Friday discipline will solve it. Go back to the seven rules and find out which one is not happening. ## What this buys you beyond a clean audit A job coded receipt is the raw material for every useful number in a contracting business. It gives you real material cost per job, which turns your estimating from a guess plus padding into a comparison against history. It gives you the ability to answer a client's change order question with the actual invoice rather than a recollection. It lets you spot a supplier price drift across jobs before it eats a season. And it is the input that makes [job costing in QuickBooks Online](/blog/how-to-set-up-job-costing-in-quickbooks-online) or any other system produce numbers you trust rather than numbers you argue with. None of that comes from the app. It comes from the 90 seconds at the counter where you say a job number out loud and ask for two receipts instead of one. --- # HVAC Booking Software: The 38% Problem URL: https://www.pavadotech.com/blog/hvac-booking-software Published: 2026-09-10 Two numbers decide whether HVAC booking software is worth buying, and neither one appears on a pricing page. The first is 38. That is the share of inbound calls a typical HVAC company turns into a booked job, according to [ServiceTitan's analysis of more than 3,000 trade businesses across the US and Canada](https://www.servicetitan.com/blog/data-call-booking-rates). It is the lowest figure of the major trades. Plumbing books 43%, electrical 41%. The second is 9. That is the booking rate for calls arriving after 6 p.m. at shops with fewer than five technicians, in the same dataset. So the average HVAC company loses roughly six of every ten conversations it already paid to generate, and after dinner a small shop loses more than nine of ten. No calendar fixes that. The reason most booking software disappoints is that buyers shop for a scheduling interface when what they have is a capture problem, and the two are not the same product. - **HVAC has the worst booking rate of the major trades.** 38% versus 43% for plumbing and 41% for electrical, across 3,000+ businesses. - **Size predicts booking rate better than software.** 59% at shops with 25+ technicians, 24% at shops under five. - **Your booking rate is worst in your busiest month.** HVAC rates rise in the shoulder seasons and fall in summer, when the phone outruns the people answering it. - **Drive-time aware availability is the whole product.** Zenbooker puts it on the $149 Enterprise tier, not the $29 one. A booking page without it sells slots your truck cannot reach. - **Book a window, not a time.** Diagnostic length is unknown until the unit is open, so an exact appointment is a promise the board cannot keep. - **Match the tool to the leak.** A booking widget does nothing about a 27% missed call rate, and an answering service does nothing for the homeowner who will never phone you. ## What is HVAC booking software? HVAC booking software turns an inbound request into a confirmed appointment. That is the entire job. It typically shows up as a booking page or widget on your site, a booking link on your Google Business Profile, or a human or bot working the phone against your live calendar. What it is not is dispatch software. Dispatch decides which technician goes to a job that already exists. Booking decides whether the job exists at all. Nearly every vendor ranking for this term sells both in one suite, so the distinction gets erased in the sales process, and buyers end up evaluating a dispatch board when the thing bleeding money is the phone at 7 p.m. If your problem is the board rather than the capture, the [dispatch side of this decision is a different article](/blog/hvac-scheduling-and-dispatch-software) with a different test. ## Why is my HVAC booking rate so low? Because HVAC calls are harder to book than other trades, and because most shops are too small to staff the phone properly. The ServiceTitan dataset splits cleanly on headcount: | Shop size | Call booking rate | | --- | --- | | 25+ technicians | 59% | | Fewer than 5 technicians | 24% | Businesses with 25 technicians or more book at more than double the rate of shops under five. That gap is not a software gap. It is a staffing and training gap, because larger shops have dedicated customer service reps who do nothing else, while a five-tech shop has an owner answering from a crawlspace. The practical read: if you are under five technicians and booking around a quarter of your calls, buying a booking platform will not move you to 59%. What it can do is take the easiest slice of demand, the people who would rather self-serve than talk, off the phone entirely so the calls that remain get a real conversation. HVAC booked 38% of calls in June 2022, behind plumbing at 43% and electrical at 41%, with garage door and water treatment trailing at 31%. Source: ServiceTitan, 3,000+ trade businesses, US and Canada. ## Why do HVAC booking rates drop in summer? Because the constraint in summer is not demand, it is the number of people available to answer. ServiceTitan found HVAC booking rates were higher in the shoulder seasons and lower in summer. That is the opposite of what most owners assume. Read that against what a homeowner is willing to do in the same month. Housecall Pro surveyed more than 1,100 US homeowners in February 2026 and found [72% would pay more to have an emergency resolved within 24 hours](https://www.housecallpro.com/resources/home-service-spending-report/). In July you have the most motivated buyers of the year, willing to pay a premium for speed, and you are converting the smallest share of them you will convert all year. The evening data makes the same point sharper. Across the ServiceTitan sample, morning hours booked best and rates fell after 6 p.m.: large businesses dropped from 61% at peak to 21% in the evening, small shops from 26% to 9%. The heat does not stop at 6 p.m. Your booking capacity does. This is the specific case where an online booking path earns its keep, and it is worth being precise about why. It is not that homeowners prefer forms. It is that at 9 p.m. the alternative is voicemail. ## Which booking leak do you actually have? There are three, they fail differently, and only one of them is fixed by a booking widget. Diagnose before you shop. 1. **The unanswered call.** Someone dialed and got voicemail or a busy line. HVAC marketing benchmarks put the [typical missed call rate at 27%](https://www.webfx.com/blog/home-services/hvac-marketing-benchmarks/). A booking page does nothing here, because this person already chose the phone. You need coverage: an answering service, a receptionist bot, or [missed-call text-back](/blog/missed-call-text-back-for-contractors). 2. **The answered call that did not book.** Someone talked to you and hung up without an appointment. This is the 38% number, and it is a script, pricing and availability problem. Software helps only by showing the rep real availability fast enough to offer a slot before the caller loses patience. 3. **The visitor who never contacted you at all.** They read your site at 10 p.m., saw a phone number and a contact form, and left. This is the only leak a booking widget genuinely closes, and it is also the one nobody measures, because there is no record of the non-event. Measure all three before you buy anything. Your call tracking gives you leak one, your CSR notes or CRM give you leak two, and leak three is the gap between your site sessions and your total contacts. If leaks one and two are the big ones, the money belongs in [phone coverage](/blog/after-hours-calls-for-home-service-business), not a booking page. Most HVAC shops we talk to have all three leaks and can only name one. We map where your bookings actually fall out, then build the system around that, rather than selling you a calendar you already have. ## The test generic booking apps fail Ask one question: can the software refuse to offer a slot the truck cannot reach? If it cannot, it is a salon booker and it will quietly wreck your day. This is the real dividing line in the category, and it is almost never discussed on vendor landing pages. A generic appointment tool sells fixed-length slots against a calendar. It has no concept of where a technician currently is, how far the next address is, or whether your service area covers the caller's postcode. So it sells a 9:00 in one town and a 9:45 forty minutes away, and the board is broken before anybody leaves the shop. Field service booking tools solve this with drive-time aware availability, which only shows slots a provider can actually reach on time given their other jobs. Worth knowing exactly where that sits in the pricing, because we checked: Zenbooker's own pricing page places drive-time aware availability, drive-time based auto-assign, maximum drive time between jobs and maximum distance between jobs on the **Enterprise** tier, at $149 a month. The $29 Standard plan includes the booking page, the widgets, payments and dispatch, but not the availability engine that makes any of it safe for a truck-based trade. That is the single most useful fact on any pricing page in this category, and it inverts the normal buying instinct. The cheap tier is not a smaller version of the product. For a company with more than a couple of trucks, it is a different product. ## What HVAC booking software costs Published prices, read from each vendor's live pricing page in September 2026: | Vendor | Entry price | Mid tier | Top published tier | Booking-relevant note | | --- | --- | --- | --- | --- | | Zenbooker | $29/mo Standard, 2 territories | $79/mo Professional, 8 territories | $149/mo Enterprise, 36 territories | Drive-time aware availability is Enterprise only. No contract, month to month | | Housecall Pro | $59/mo Basic, 1 user | $149/mo Essentials, 5 users | $299/mo MAX, 8 users | Online booking listed on all three tiers. Extra users $100/mo on Essentials, $75/mo on MAX | | Jobber | From $29/mo | Not visible as plain text | Not visible as plain text | Receptionist add-on $29/mo answers calls and texts 24/7 and books into the calendar | | Setmore | Free, up to 4 users | $5/user/mo on annual billing | Same | Fixed-slot appointment tool. No service area or drive-time logic | Two notes on reading that table honestly. Housecall Pro's prices are the annual-billing figures shown on its pricing page, so monthly billing will be higher. Jobber's per-tier prices did not render as text in the page we fetched, so we are not going to quote tier numbers we did not see; the $29 starting figure and the add-on prices did render, including Pipeline at $49 a month and Marketing Suite at $99 a month. The Setmore row is there for contrast, not as a recommendation. At $5 per user per month it is roughly a thirtieth of Zenbooker's Enterprise tier, and the difference is precisely the availability engine described above. Cheap is not the trap. Cheap plus a service area is the trap. Also budget for payment processing if you take deposits at booking, which is the main reason to take a card at all. Jobber publishes 2.9% plus 30 cents for online card payments, 2.7% plus 30 cents in person, and 1% for bank payments. A $99 diagnostic fee collected online costs about $3.17 to process. ## Book an arrival window, not an appointment The second structural difference between HVAC and every other booking category: you do not know how long the job takes until the technician opens the unit. A no-cool call can be a capacitor in twenty minutes or a leak search across three hours. Any booking flow that sells a precise start time is writing a cheque the board cannot cash. The consequences are visible in public. In one r/hvacadvice thread, a homeowner described being texted that their technician [would arrive sometime between 8:00 a.m. and 5:00 p.m.](https://reddit.com/r/hvacadvice/comments/1uqsmdp/a1_air_in_dfw_is_the_worst/), then hearing nothing until almost 4 p.m., after an earlier appointment had already been pushed a day because other calls were "more emergent." In [another thread](https://reddit.com/r/hvacadvice/comments/1vie59g/at_a_complete_loss/), a customer who booked online for a 12 to 2 window got a call at 4:20 p.m. saying "we overbooked and can't get to you today." Both companies had booking systems. Both took the appointment. Neither could keep it, which is worse for the relationship than never offering the slot, because the customer rearranged their day around it. So the design rule is narrow and boring: offer the narrowest window you can genuinely staff, hold back same-day capacity rather than selling every slot, and automate the en-route notification so the window shrinks in real time. Most platforms in this category support en-route texts. That one message does more for perceived reliability than a tighter promise at booking. A booking page that sells slots you cannot keep converts better and retains worse. Before you turn on self-scheduling, decide how much same-day capacity stays unbookable, or your online channel will quietly sell your emergency slots to tune-ups. ## A buying test sorted by the job, not the feature list Run these in order. The first failed test ends the evaluation. 1. **Service area check before the calendar loads.** Enter an address outside your area. If the tool offers times anyway, it will book jobs you have to cancel by hand. 2. **Drive-time aware availability, and on which tier.** Book a job, then try to book a second one across town in the next slot. If it lets you, ask what the feature is called and what it costs. It is frequently an upsell. 3. **Job-type routing.** A tune-up, a quote and a no-cool emergency should not draw from the same pool of slots. If every service type competes for the same calendar, your maintenance book will eat your emergency capacity in July. 4. **Reserved capacity you control.** You must be able to withhold slots from the online channel entirely. Anything else means the internet outranks your dispatcher. 5. **Windows, not times, with an en-route notification.** See above. Ask to see the customer-facing text, not the admin view. 6. **Deposit or card capture on booking.** Optional, but it is the only proven lever on self-booked no-shows, and it filters tire-kickers out of the emergency queue. 7. **Where does the booking land?** If it lands in an inbox rather than in the system that holds the customer record, you have bought a form. The booking should create the job, the customer and the [thread that runs to the invoice](/blog/how-to-track-hvac-jobs-from-lead-to-invoice). Only after all seven pass should you look at price, integrations and the demo everyone wants to give you. Feature grids sort tools by how much they do. This list sorts them by whether they can do the one thing. ## What to measure once booking is live Three numbers, monthly, and one of them is new: - **Call booking rate.** Booked calls divided by total inbound calls. You are aiming to move off 38% toward the 59% that larger shops achieve. Track it by hour, because the evening number is where the opportunity is. - **Self-served share.** What percentage of total jobs were booked without a human touching them. If this stays near zero after 90 days, the widget is in the wrong place on the site or the job types on offer are wrong. - **Kept-window rate.** The share of booked appointments where the technician arrived inside the promised window. This is the number that decides whether the booking channel builds a repeat customer or a one-star review, and almost nobody tracks it. If self-served share climbs while kept-window rate falls, you have not solved a booking problem. You have automated an overbooking problem, which is a faster way to lose the same customers. ## The bottom line HVAC booking software is a good purchase for a specific shop: one that has measured a real gap between site visitors and contacts, has service-area and drive-time constraints a generic tool cannot express, and has enough calendar discipline to hold same-day capacity back from the internet. It is a bad purchase for the shop that is really trying to fix a 27% missed call rate, or a 24% booking rate caused by nobody being trained to ask for the appointment. Those are staffing problems wearing a software costume, and the tool that fixes them is an answering service or a receptionist, not a calendar widget. Get the diagnosis right and the rest is straightforward. We build the [custom CRM and booking layer](/crm) around whichever leak is actually costing you the work, which sometimes means less software than you expected to buy. If you want the wider comparison of platforms in this space first, the [HVAC CRM roundup](/blog/best-crm-for-hvac-companies) covers the suites, and the [Google Business Profile booking guide](/blog/google-business-profile-messaging-and-booking) covers the channel most shops leave switched off. ## Sources - [ServiceTitan, Data Report: Average Call Booking Rates](https://www.servicetitan.com/blog/data-call-booking-rates), analysis of 3,000+ trade businesses in the US and Canada. - [Housecall Pro, 2026 State of Home Services Spending](https://www.housecallpro.com/resources/home-service-spending-report/), survey of 1,100+ US homeowners, February 2026. - [WebFX, HVAC Marketing Benchmarks](https://www.webfx.com/blog/home-services/hvac-marketing-benchmarks/). - [Zenbooker pricing](https://zenbooker.com/pricing), [Housecall Pro pricing](https://www.housecallpro.com/pricing/), [Jobber pricing](https://www.getjobber.com/pricing/), [Setmore pricing](https://www.setmore.com/pricing), read September 2026. - r/hvacadvice homeowner threads on booked appointments that slipped: [A1 Air in DFW](https://reddit.com/r/hvacadvice/comments/1uqsmdp/a1_air_in_dfw_is_the_worst/), [At A Complete Loss](https://reddit.com/r/hvacadvice/comments/1vie59g/at_a_complete_loss/). --- # HVAC Lead Generation Atlanta: 26 Deals, 1 Gap URL: https://www.pavadotech.com/blog/hvac-lead-generation-atlanta Published: 2026-09-10 - **Atlanta is a consolidated market, and it is documented deal by deal.** PrivSource tracks **26** HVAC and mechanical acquisitions in Georgia between 2021 and 2026, peaking at **8** in 2023. - **The sponsor's plan is explicitly a marketing plan.** TSG Consumer says it will leverage its full array of digital and marketing capabilities to enhance Wrench Group's digital strategy. Budget is not the fight to pick. - **The gap is the small job.** Atlanta homeowners are publicly hunting for companies that will do a coil clean without pitching a system, and saying so by name. - **Georgia Power gates its best rebates behind a list.** Bundles worth up to **$1,850** are marked Affiliated Installer Required, and the default directory listing showed just **21** companies statewide. - **The stale rebate number is a trust leak.** Georgia's HEAR program, source of the $8,000 heat pump figure, is **not accepting new applications**. HER is still open, up to **$16,000**. ## The short answer HVAC lead generation in Atlanta is decided by a variable that national marketing guides do not have a field for: who owns the companies you are bidding against. Metro Atlanta residential home services has been bought into repeatedly and publicly. That matters commercially for one reason. A sponsor-backed operator has a growth mandate, a cross-sell catalogue and a marketing budget you cannot match, and those three things together bend its service mix toward replacement selling. The bend is visible to customers, they discuss it in indexed public places, and it leaves a specific class of demand under-served. Your lead strategy in this city is to take that demand deliberately rather than to fight for the same emergency replacement keyword at the same time as everyone else. It is worth saying what the pages currently ranking for this search do instead. The top organic result for "hvac lead generation atlanta" is a template. Its featured case study is an HVAC contractor in **Santa Rosa, California**, and its own footer lists the **28 cities** the same page has been cloned into. There is nothing in it about Georgia licensing, Georgia Power, or a single Atlanta company. Beating that is not a writing problem. It is a research problem, and the research is public. ## Who actually owns your competition in Atlanta? More of it than most operators realize, and the paper trail is in the business press rather than in rumour. Start with the biggest one, because it is headquartered here. **Coolray**, based in Marietta, announced on **4 March 2016** that CEO Ken Haines had partnered with The Wrench Group, a combination of four home services companies backed by Investcorp. The founding four were Coolray in Atlanta, Berkeys in Dallas, Abacus in Houston and Parker and Sons in Phoenix, and the announcement put their combined 2015 revenues at over **$150 million** across roughly **140,000 customers**. The press release named the local brands being kept intact: Coolray, Mr. Plumber and BriteBox. Ten years later the scale is different. TSG Consumer's own portfolio page describes Wrench Group as **based in Atlanta, Georgia**, serving **over 1.75 million customers annually across 17 brands in 25 markets**. TSG invested alongside **Leonard Green Partners** and **Oak Hill Capital**. That is one company. The metro-level picture is broader. PrivSource, which tracks transactions, counts **26 HVAC and mechanical deals in Georgia between 2021 and 2026**, with volume peaking at **8 tracked deals in 2023**. Several of the named targets are Atlanta-metro firms: | Target | Location | Buyer | Type | | --- | --- | --- | --- | | Empire Heating & Air Conditioning | Decatur | Founders Home Service Group (Overland Park, KS) | Add-on | | 5 Seasons Mechanical | Atlanta metro | Thermal Concepts (Trivest, Halmos Capital) | Add-on, first Georgia deal | | Anchor Heating & Air | Douglasville | Interstate AC Service (Point 41 Capital) | Add-on | | Stiles Heating & Cooling | Georgia | Grizzly MEP (Garnett Station Partners) | Inaugural platform add-on | | Rogers Building Solutions | Douglasville | GHK Capital Partners | Buyout | | Heat Transfer Systems of Georgia | Alpharetta | Impact Climate Technologies (Ardian) | Add-on | | Entek Solutions | Buford | PremiStar | Add-on | PrivSource also notes that one of the recurring buyers, **Grove Mountain Partners**, is an Atlanta-based private equity firm focused on home services, expanding residential HVAC through Service Country. The capital is not only arriving from outside. Some of it lives here. None of this is a criticism of any named company's workmanship. It is a description of the market you are advertising into, and it has one direct consequence for your media plan. ## What does a rollup's economics do to its service mix? It pushes the truck toward the sale, and Atlanta customers describe the result in detail. The clearest articulation came from a Coolray customer in an **r/Atlanta** thread on **16 January 2026**, who was generally positive about the equipment and warranty but flagged the pattern: > I mean most of it isn't even HVAC related stuff. They are owned by Wrench Group so you get upsells related to all their sister companies. So whole house surge protectors, new electrical panels, etc. That is the cross-sell catalogue working exactly as designed. A multi-trade platform monetizes a truck roll across every trade it owns, which is rational for the platform and experienced as pressure by the homeowner. The same mechanic shows up on the maintenance side. In an r/Atlanta thread posted on **24 August 2026**, headlined by a homeowner struggling to find someone to clean their coils, one commenter traced two ownership changes in a row: > Moncrief went downhill after being bought out. I switched to Empire but they also just got bought out by private equity and won't even clean your coils as part of annual maintenance. I learned to clean my own coils and change my own capacitor on YouTube. Wasn't hard. Note what that customer did next. They did not find another company. They left the market entirely and went to YouTube. That is a lost customer with a working system, an address, and a replacement decision coming in a few years, and nobody is marketing to them. **The demand is stated in the post title.** The August 2026 thread is literally titled "Struggling to find an HVAC company for coil cleaning that won't just push a new unit on me." The poster wrote that they had used three big name companies in the area and that when they name a specific job, the techs "always push hard on trying to sell me a new unit." The thread drew **53 comments** of Atlanta residents trading names. That is a keyword, a landing page, and a service offer, handed over pre-written. ## Which demand are the rollups leaving on the table? Small, defined, low-drama jobs, and the second opinion. Read the Atlanta threads as a demand map rather than as complaints and a short list falls out. These are the jobs customers are actively struggling to buy: 1. **Coil cleaning and drain line flushing** on a system the owner intends to keep. 2. **Repair versus replace second opinions**, often after one company has already quoted a replacement. 3. **Small component work**, capacitors and condensate pumps, priced as small work. 4. **Correctly sized replacement**, where the customer asks for the Manual J rather than a rule of thumb. One Atlanta commenter told the poster to "ask companies about manual J calculations" in the same breath as checking Georgia Power's rebate. 5. **Honest no-sale diagnostics.** One homeowner reported a competitor's rep telling them they did **not** need a new system after another company said they did, and posted it publicly as a recommendation. The top comment in the August thread, with **24 upvotes**, describes exactly the positioning that wins here. Recommending a locally owned firm, the commenter wrote that if their tech recommends replacement "it's because you actually **need** it, but they'll still happily do the clean out for you." That sentence is the whole offer. Do the small job as asked. Recommend replacement only when it is real. Both halves are required, because the second half is what makes the first half credible. Most Atlanta HVAC companies point their entire budget at the same emergency replacement keyword the rollups are defending, on the same eight weeks of the year. We build the [lead generation system](/) that opens the other door: pages that rank for second-opinion and small-job searches, a qualifying form that arrives with the system age, the symptom and whether another company has already quoted, and tracking that shows which of those cheap repair calls turned into a replacement twelve months later. ## What proof does an Atlanta homeowner actually check? Three things, and all three are free. The problem is that almost nobody publishes them. The Atlanta buyer's stated research method is broken and they know it. The January 2026 poster put it plainly: reviews online "are a mix of 'they're great' and 'total nightmare' for almost every one I look at." When review signal collapses, buyers fall back on verifiable facts. Give them some. | Proof asset | Where it comes from | Why it beats a review | | --- | --- | --- | | License class | Georgia Rule 121-3-.04 | Class II is unrestricted, Class I is capped. It is a fact, not an opinion | | Registration number | Georgia display rule, effective 1 Dec 2021 | Checkable against the state board in under a minute | | Ownership and its date | Your own corporate record | The exact filter Atlanta buyers say they are applying | | Utility program listing | Georgia Power HEIP directory | A third party, not you, put your name on it | On license class, the rule is specific. **Class I Conditioned Air Contractor licenses are restricted to systems or equipment not exceeding 175,000 BTU of heating and 60,000 BTU of cooling, and Class II licenses are unrestricted.** The rule adds that for classification purposes, each complete system in a single installation counts as an individual job. Class I applicants document four years of experience, Class II five years, and Class II applicants must specifically document installations above those thresholds. If you carry Class II, say so and say what it means. Your competitors' sites do not. On the number itself, Georgia's display rule has been in force since **1 December 2021**. The business registration number is the qualifying licensee's license number carrying a **CN or CR prefix preceded by "GA. REG."**, so a holder of CN-555123 displays "GA. REG. CN-555123". The rule requires it on **both sides of commercial vehicles in characters at least two inches high**, on **all invoices and proposal forms**, and in **newspaper advertising, non-standard yellow pages listings, and printed matter distributed to the public**. **The rule does not name websites, and that is the opportunity.** The display obligation as written covers print, vehicles and paperwork. Your site is not required to carry the number. Put it there anyway, in the footer and on every estimate page, alongside your license class and the name of the qualifying licensee. A homeowner who has just read a Reddit thread about sales techs is looking for exactly this kind of unforced specificity, and a rollup's centrally templated local site is unlikely to carry it. ## The Atlanta channel almost nobody is on Georgia Power gates its most valuable residential efficiency rebates behind an approved contractor list, and the list is short. The Home Energy Improvement Program publishes a rebate schedule and a public installer directory. The rebates that matter most are the bundles, and they are the ones with the gate: | Rebate | Amount | Affiliated installer required | | --- | --- | --- | | Bundle, Home Comfort Trio | Up to $1,850 | Yes | | Bundle, Basic Comfort Duo | Up to $1,150 | Yes | | Conversion to air source heat pump | Up to $1,500 | No | | Heat pump water heater | Up to $800 | Instant rebate through installer | | Duct sealing | Up to $600 | No | | Air sealing | Up to $400 | Yes | | Home energy assessment | Up to $150 | Yes | | HVAC maintenance and tune-up | Up to $75 | No | When we pulled the directory's default listing it showed **21 companies for the entire state**, a mix of HVAC firms, insulation contractors and energy raters. Two of the HVAC names on it are companies Atlanta redditors were already recommending by name in those threads. Most of the metro's best-known residential brands were not on the default listing at all. Think about what that is. It is a third-party directory, published by the utility that bills your customer, that converts a $75 tune-up into a $1,850 conversation, and that a rollup's ad budget cannot buy its way onto. Georgia Power is careful to say the tool "is not intended as an endorsement, promotion, or recommendation," which is fine. Customers will read it as one anyway. One related detail worth fixing on your site today, because it is currently wrong on a lot of Georgia HVAC pages. The state's **Home Electrification and Appliance Rebates** program, the source of the widely quoted $8,000 heat pump figure, now states on its own page that it **is not accepting new applications at this time**. The **Home Efficiency Rebates** program is still open. It is scaled by area median income and modeled energy savings, reaching **up to $16,000** for households below 80% of AMI achieving at least 35% savings, and **up to $4,000** at or above 80% AMI. It requires a program-approved contractor to perform the home energy assessment first. Quoting a dead program is a small error that costs disproportionate trust, and correcting it publicly is cheap authority. ## How should an independent spend against a sponsor-funded competitor? By refusing the fight on the terms it is offered. TSG Consumer's stated plan for Wrench Group is not a secret, and it is a marketing plan. The firm says it will "leverage its full array of digital and marketing capabilities to enhance Wrench Group's digital strategy and consumer marketing efforts," and scale the platform through "organic growth, strategic acquisitions, and de novo unit development." Read that as a forecast of your cost per click on emergency replacement terms in this metro. So allocate against it rather than into it: **Concede the head terms.** "AC repair Atlanta" and its siblings are where institutional budget does maximum damage to you at minimum cost to them. You do not need to own that search to own the customer. **Take the qualified long tail instead.** Second opinion, coil cleaning, drain line flush, capacitor replacement, repair or replace, will you just fix it. Low volume, low competition, and high intent from a buyer who has usually already been quoted by someone else. The economics of that work are covered in [how to stop competing on price for HVAC jobs](/blog/how-to-stop-competing-on-price-for-hvac-jobs). **Treat the small job as customer acquisition, not as revenue.** A $190 coil clean that earns a maintenance agreement is a replacement sale you have pre-won three years early. Model it that way when you set your allowable cost per lead, using the arithmetic in [how many HVAC leads do I need per month](/blog/how-many-hvac-leads-do-i-need-per-month). **Buy the shoulder seasons.** March through May and September through October are when replacement can still be planned rather than forced, and when you are not bidding against every platform brand at once. We worked through the seasonality in [the best time of year to advertise HVAC](/blog/best-time-of-year-to-advertise-hvac). **Own an owned channel.** Directory leads keep you inside somebody else's auction permanently, which is why the marginal economics rarely improve. The alternative is laid out in [HVAC lead generation without buying leads](/blog/hvac-lead-generation-without-buying-leads), and if you are currently buying, [exclusive versus shared HVAC leads](/blog/exclusive-vs-shared-hvac-leads) explains what you are actually paying for. ## The Atlanta positioning test Before you spend anything, run your own site against these seven checks. Each one is either present or it is not. 1. **Does your homepage state who owns the company, by name?** If a buyer has to search to find out, they will assume the answer they already fear. 2. **Does it state your license class, and what Class II means in BTU terms?** Not just a number in the footer. 3. **Is the GA. REG. registration number on the site, not only on the truck and the invoice?** The rule does not require it online. Do it anyway. 4. **Do you have a page that says, in plain words, that you will do the small job as asked?** Title it for the search. Coil cleaning. Drain line. Second opinion. 5. **Do you offer a paid diagnostic that is explicitly not a sales call, with the outcome in writing?** The Atlanta buyer has been burned and will pay for neutrality. 6. **Are you on the Georgia Power affiliated installer list?** If not, and you do assessments or air sealing, that is a form, not a budget. 7. **Is every rebate figure on your site current?** If your page still promises $8,000 from HEAR, it is advertising a closed program. A rollup can copy any one of these. What it struggles to copy is the combination, because items one, four and five describe a service model rather than a web page, and the service model is the thing its capital structure is pushing in the opposite direction. ## What to stop doing in this market Three habits burn Atlanta budgets specifically. **Stop leading with fleet size and years in business.** Every platform brand in this metro can beat you on both, and in Atlanta those signals now read as evidence for the thing buyers are screening against. A commenter in the August 2026 thread told the poster to research which HVAC companies "are now owned by pe and avoid them," and to prefer "locally owned companies that have actual service techs not sales techs." **Stop hiding your prices for small work.** The entire premise of the second-opinion customer is that they cannot trust a number until they have three of them. Publishing a real range for a coil clean, a diagnostic and a capacitor replacement removes the reason to call two competitors first. **Stop treating an ownership change as a marketing non-event.** It is the most searched thing about an HVAC brand in this metro. If you sold to your employees, say so, the way one Atlanta firm's customers now say it for them. If you are still family owned, date it. If a competitor sold last year, you do not need to attack them; you only need to be the page that answers the question the buyer is already typing. Atlanta is a metro of roughly **6.4 million people** and **2.57 million housing units** according to Census Reporter's 2024 ACS figures. There is more than enough demand here for an independent. It is just not sitting in the same auction the rollups are defending, and the search results currently ranking for this keyword will never tell you where it is. --- # HVAC Lead Generation Las Vegas: 4 Local Rules URL: https://www.pavadotech.com/blog/hvac-lead-generation-las-vegas Published: 2026-09-10 - **Nevada regulates your advertising, not just your work.** NRS 624.720 requires your company name and license number on every ad, and the Board can have the phone number in a non-compliant ad **disconnected**. - **Half of Clark County was built in one boom.** **489,700 of 975,834** housing units went up between 1990 and 2009, so replacement demand arrives as a wave, not a trickle. - **Rentals run on a 48 hour clock.** NRS 118A.380 gives a landlord 48 hours to remedy a failed essential service, and **42%** of Clark County's occupied units are rented. - **Clark County makes the mechanical contractor sign the load calculation.** A Manual J compliance statement is part of the permit package, so "we size properly" is a legal baseline here, not a premium upsell. - **You are selling against private equity.** The largest Las Vegas HVAC brand has been through two PE owners since 2018, and local homeowners talk about it openly. ## The short answer HVAC lead generation in Las Vegas is decided by four local rules before a dollar of ad budget moves. Nevada regulates contractor advertising as a licensed activity. Clark County puts a load calculation compliance statement in the permit package and lets the mechanical contractor sign it. State landlord-tenant law puts a 48 hour clock on a broken rental AC in a valley where more than four in ten occupied homes are rentals. And the housing stock was built in a single compressed boom, which means equipment ages out in cohorts rather than evenly. None of that appears in the pages currently ranking for this search. The top results are agency landing pages and national listicles, and they say the same five things: optimise your Google Business Profile, run Local Services Ads, collect reviews, publish blog posts, buy leads from a marketplace. ServiceTitan's guide to getting HVAC leads is the clearest version of that advice, and it is perfectly fine advice. It is also identical in Las Vegas, Louisville and Lansing, which is exactly the problem. ## What is actually different about the Las Vegas market Las Vegas is not simply a hot version of a normal HVAC market. It is a market with a synchronized replacement cycle, because the housing was built all at once. American Community Survey data for Clark County counts **975,834 housing units**. Here is how they break down by the decade they were built: | Built | Units | Share of stock | Age in 2026 | | --- | --- | --- | --- | | 2010 or later | 194,713 | 20.0% | 16 years or newer | | 2000 to 2009 | 266,754 | 27.3% | 17 to 26 years | | 1990 to 1999 | 222,946 | 22.8% | 27 to 36 years | | 1980 to 1989 | 128,106 | 13.1% | 37 to 46 years | | 1979 or earlier | 163,315 | 16.7% | 47 years or older | Two numbers carry the whole plan. **50.2% of every housing unit in Clark County was built between 1990 and 2009.** And only **16.7%** predates 1980, which is roughly the inverse of an older Eastern metro. A normal American city has housing spread across a century, so its replacement demand is a flat line. Clark County's is a bulge moving through the pipeline. The 2000 to 2009 cohort, more than a quarter of all housing here, is hitting 17 to 26 years old right now, and desert duty cycles do not extend equipment life. **42% of Clark County's occupied housing units are renter occupied**, against 58% owner occupied, and 66% of structures are single unit, per American Community Survey estimates summarised by Census Reporter. That rental share is not a rounding error you can ignore in targeting. It is the single largest channel most independent Las Vegas HVAC companies are not systematically working. ## Rule one: in Nevada, advertising itself is regulated This is the rule that should change your website this week, and almost no marketing guide written for HVAC contractors mentions it. NRS 624.720 governs contractor advertising in Nevada, and the Nevada State Contractors Board publishes the statute in full. Subsection 4 is one sentence: > All advertising by a licensed contractor must include the name of the contractor's company and the number of the contractor's license. Then subsection 8 defines what advertising means, and the definition is deliberately broad: > "Advertising" includes, but is not limited to, the issuance of any sign, card or device, or the permitting or allowing of any sign or marking on a motor vehicle, in any building, structure, newspaper, magazine or airway transmission, on the Internet or in any directory under the listing of "contractor" with or without any limiting qualifications. Read that against your actual marketing surface. Your website is on the Internet. Your Google Business Profile is a directory listing under contractor. Your van has a marking on a motor vehicle. Your Yelp page, your Angi profile, your Facebook page, your job site signs and your Local Services Ads profile all sit inside that definition. Two more subsections matter for how you write copy. Subsection 3 makes it unlawful for a licensed contractor to disseminate, as part of any advertising, "any false or misleading statement or representation of material fact" intended to induce someone to use the contractor's services. Subsection 5 makes it unlawful for anyone to advertise using a license number that does not correspond to a valid license. **The Board can have your phone number turned off.** Under subsections 6 and 7 of NRS 624.720, after notice and a hearing the Board may order a person to cease unlawful advertising and "to cause any telephone number included in the advertising to be disconnected." If the person fails to comply within five days, the Board may request the Public Utilities Commission of Nevada to order the telephone provider to disconnect that number. Most states treat an advertising violation as a fine. Nevada attached a remedy that removes your lead capture. The practical instruction is boring and valuable. Put the license number in the footer of every page, in the Google Business Profile description, on every truck, on every directory profile, and on the quote form itself. It costs nothing. It clears a legal bar. And it gives you a specific, checkable trust signal that the unlicensed operators competing on price in this market cannot copy. While you are there, add the Residential Recovery Fund. The Nevada State Contractors Board runs a fund that provides limited compensation to single-family homeowners harmed by a licensed contractor's failure to perform, with a cap of **$40,000** on a single claim and a four year window to apply. The Board also states that contractors are required to notify the homeowner in writing of their rights under the fund and to provide the Board's address and telephone contact information. That disclosure is an obligation. It is also the strongest available answer to "how do I know you will not take my deposit and vanish," because the protection only exists when the homeowner hires a licensed contractor. ## Rule two: Clark County makes you sign the load calculation Clark County Code 22.02.067, added by Ordinance No. 4663 in January 2019, applies to dwelling units with a permit issuance date for construction or alteration after **February 3, 2019**. All of them must be equipped with active or passive heating and cooling systems. Then paragraph A adds a requirement most contractors treat as optional: > One and two-family dwellings that are designed in accordance with the IRC shall also comply with the International Energy Conservation Guide and Air Conditioning Contractors of America, Manual J, Residential Load Calculation, including Appendix 2. The drawings submitted for permit in accordance with the provisions of this paragraph A must include a statement of compliance with this requirement by either the design professional or mechanical contractor. For dwelling units other than one and two-family homes, the code requires a design that can maintain an interior temperature between **68°F and 85°F**, certified by a Nevada Registered Design Professional. The marketing consequence is straightforward. In Clark County the Manual J load calculation is not a premium service you upsell against a competitor who eyeballs it. It is a compliance statement a mechanical contractor signs. So "we run a real Manual J on every system" is not a differentiator claim that needs defending. It is the code, and you can cite the ordinance number on the page where you explain sizing. That matters because oversizing is the complaint Las Vegas homeowners describe most often when a system underperforms. In one r/HVAC thread, a Las Vegas homeowner with a 1,700 square foot house described a new five ton unit freezing over, with three separate techs telling them the return was far too small for the equipment installed. A page that explains why tonnage is calculated rather than guessed, and cites the ordinance that requires the calculation, is content no national HVAC blog is going to produce for this market. While you are writing about permits, get the changeout rule right. Clark County Code 22.02.205 lists the mechanical permit exemptions, and they are narrow: portable heating, ventilating and cooling appliances, portable evaporative coolers, closed steam or water piping inside regulated equipment, replacement of a component part that does not alter the appliance's original approval, unit refrigerating systems, and **replacement of compressors of the same rating**. A full condenser or system changeout is not on that list. Also remember that the Cities of Las Vegas, Henderson, North Las Vegas and Boulder City run their own building departments, so a valley-wide operator is dealing with several jurisdictions, not one. ## Rule three: rentals run on a 48 hour clock This is the highest leverage underused channel in the valley, and it exists because of a statute. NRS 118A.380 covers a landlord's failure to supply essential items or services. Air conditioning is named in the statute alongside heat, running water, hot water, electricity and gas. When the landlord is required by the rental agreement or by chapter 118A to supply it and fails to, the tenant gives written notice, and then: > If the landlord does not adequately remedy the breach, or use his or her best efforts to remedy the breach within 48 hours, except a Saturday, Sunday or legal holiday, after it is received by the landlord, the tenant may... The remedies that follow include procuring the service and deducting the actual and reasonable cost from rent, recovering damages including the diminished rental value, withholding rent, or taking comparable substitute housing and recovering the excess cost. Now put that next to the 42% rental share and the August heat peak. A Las Vegas property manager with a few hundred doors is not looking for the cheapest tonnage in the valley in July. They are looking for a contractor who will answer the phone and get there before a 48 hour statutory window closes and the tenant starts buying repairs on the landlord's account. That is a completely different sales conversation from a homeowner replacement, and it is priced on response time rather than equipment. It also produces the thing most HVAC companies say they want and rarely build: recurring, non-seasonal, contractually anchored volume from a small number of accounts. The marketing asset is not an ad. It is a single page aimed at property managers that states your guaranteed response window, the number of trucks you can put in the field on a 115°F day, your after-hours coverage, your license number, and how you invoice to a management company rather than to a tenant. Then you go get those accounts directly. If you are building the follow-up machinery for that, our note on [why HVAC leads do not convert](/blog/why-are-my-hvac-leads-not-converting) covers the response time side, and [how many HVAC leads do I need per month](/blog/how-many-hvac-leads-do-i-need-per-month) covers sizing the pipeline once the accounts land. Most Las Vegas HVAC companies run one funnel for a market that has at least three: homeowner replacement, emergency repair and property management. We build the [lead generation system](/) that separates them: a conversion page per audience, a qualifying form that arrives with the equipment age, the fuel type and whether the caller owns or manages the property already answered, and lead to sale tracking so you know which of the three is actually paying for itself. ## Rule four: you are selling against private equity, and homeowners know it Las Vegas residential HVAC has been a roll-up target for years, and the consolidation is documented in the business press rather than inferred. Goettl, headquartered in Las Vegas, was recapitalized in August 2018 by Baum Capital Partners backing CEO Ken Goodrich. Baum then sold the business to funds affiliated with **Cortec Group**, announced in January 2022. Cortec described the investment as the fifth platform in Cortec Fund VII, a **$2.1 billion** fund that closed in November 2019, and said the capital would support organic growth plus a pipeline of regional HVAC and plumbing add-on acquisitions across the Southwestern United States. That is not a criticism of any company's work. It is a fact about the competitive structure of the market you are advertising into: your largest local competitors have institutional capital, a mandate to grow, and billboard budgets you cannot match. What is interesting is that Las Vegas homeowners have noticed, and they say so in public, indexed places. In an r/LasVegas thread from August 2026 titled "Are HVAC Companies in Vegas Basically Salespeople? How Do You Get an Honest Diagnosis?", the top comment was: > Don't bother calling companies that advertise on the billboards, a lot of them are private equity backed and absolutely out to maximize the dollars they take from you, preying on your ignorance. A Las Vegas home service worker replied in the same thread confirming the mechanic without the conspiracy: "I'm in the home service industry in Vegas and yes most companies pay the techs commission. The more they sell the more they make." A commercial HVAC tech posting in r/HVAC about switching out of Las Vegas residential work put it from the inside, saying the training their company provided was "all sales based." Another commenter in the r/LasVegas thread gave the two filters they use to pick a company, and both are things you control: > two traits that hasn't failed me yet with finding a reliable company is 1) make sure the (HVAC) company only specializes in that one thing (e.g. not HVAC + plumbing + fire restoration) and 2) are locally owned. And one recommendation in the same thread included a detail that should make every marketer uncomfortable: the commenter vouched for a local tech and added that "he's honest and fair, doesn't drive around in a wrapped vehicle, which says a lot." You should not stop wrapping your trucks. But you should understand what that comment reveals about the market's read on marketing spend, and price transparency is the answer to it rather than more spend. **The price spread in this city is the objection.** A Las Vegas homeowner posted four quotes in r/hvacadvice for functionally the same job, a single stage 14.3 SEER 3 ton condenser and coil: $6,500, $7,100, $9,000, and $17,000 from a company they described as private equity owned, negotiated down to $13,000. That is a **2.6x** spread inside one valley on one specification. The company that publishes a real price range with what drives it, and explains why the top of the range exists, wins the comparison shopper before the third estimate. We covered the mechanics of that in [how to stop competing on price for HVAC jobs](/blog/how-to-stop-competing-on-price-for-hvac-jobs). ## What the heat data says about when to spend Las Vegas seasonality is sharper than most operators budget for, and the public health data is the best proxy available for when the valley's systems are actually under maximum load. The Southern Nevada Health District reports **284 heat-associated deaths in Clark County in 2025**, a 45% decrease from the **513** recorded in 2024. It also reports that the highest number of heat-related illnesses and deaths in Clark County typically occurs in **August**, the peak of summer heat exposure. A 2024 retrospective analysis of Clark County heat mortality and emergency department utilisation counted **3,548 heat-related emergency department visits** that year, and found that mortality and ED visits "increased sharply during periods when daily temperatures exceeded 110°F," with peak deaths in July. On the weather side, the National Weather Service recorded 2025 as the fifth-warmest year on record for Las Vegas, with **77 days reaching 100°F or higher**. The hottest temperature ever recorded in Las Vegas, **120°F**, was set on July 7, 2024 and tied the following day. Three planning conclusions follow. **The demand curve has a threshold, not a slope.** Systems that cope at 105°F fail at 112°F. Your emergency call volume is a step function tied to a specific temperature band, which means your capacity planning and your ad pacing should be tied to the forecast rather than to the calendar month. **Your acquisition window is spring, not summer.** In July you cannot service the demand you already have, so spending to create more is buying leads you will lose to the competitor who answers. March through May is when a replacement decision can still be planned rather than forced, and when a maintenance agreement can still be sold. We worked through this in [the best time of year to advertise HVAC](/blog/best-time-of-year-to-advertise-hvac). **Attic work is a real constraint on your capacity claims.** A Las Vegas tech described valley attics running around 130°F in summer, cramped and full of spiders, which is where a great many of this market's evaporator coils and air handlers live. Promising same-day attic coil replacements across an August heat wave is a promise your crew has to physically survive, and a missed promise in this market ends up on Reddit. ## Channels ranked for Las Vegas | Rank | Channel | Why it ranks here | | --- | --- | --- | | 1 | Property management accounts | The 48 hour statutory clock plus a 42% rental share makes response time the buying criterion | | 2 | Google Business Profile and reviews | The map pack is the surface an independent can still win against consolidator ad budgets | | 3 | Google Local Services Ads | HVAC is an eligible category and the license screening favours a clean Nevada C-21 | | 4 | License and permit transparency on site | NRS 624.720 compliance plus the Recovery Fund disclosure is free differentiation against unlicensed bidders | | 5 | Replacement-cohort content and direct mail | Half the valley was built 1990 to 2009, so equipment age is a targetable, knowable attribute | | 6 | Google Search ads | Works, but you are bidding against institutional budgets, so win on landing page and specificity | | 7 | Meta ads | Useful off season, for maintenance plans and financing offers, heavy on price shoppers | | 8 | Shared lead marketplaces | Last resort, and the economics are covered in our breakdown of [exclusive vs shared HVAC leads](/blog/exclusive-vs-shared-hvac-leads) | ## A 30 day Las Vegas lead plan **Week 1, fix the compliance surface.** Put your company name and Nevada license number on every page of the website, the Google Business Profile description, every directory profile, every vehicle and the quote form. Audit your existing ad copy against NRS 624.720 subsection 3 and delete any superlative you cannot substantiate. Add the Residential Recovery Fund disclosure and explain in plain language what it means for the homeowner. **Week 2, build the property manager page.** One page, aimed at a management company rather than a homeowner. State your response window, your after hours coverage, how many trucks you can field on a 115°F day, your license and insurance, and your invoicing terms. Then build a target list of valley property management companies and work it directly. This is outbound, not advertising, and it is the fastest path to volume that does not evaporate in October. **Week 3, publish the two pages nobody in this market has.** First, the permit and sizing page: what Clark County Code 22.02.067 requires, why the Manual J compliance statement is signed by the mechanical contractor, what 22.02.205 exempts from a mechanical permit, and which jurisdiction the homeowner falls under. Second, the honest price page: a real range for a 3 ton changeout in the valley, what moves a job to the top of that range, and what a quote at 2.6x the low end usually includes. [Google Business Profile for contractors](/blog/google-business-profile-for-contractors) covers getting those pages surfaced locally. **Week 4, segment by cohort and turn on paid.** Your 2000 to 2009 neighbourhoods are a different message from your 1990s neighbourhoods, which are different again from pre-1980 stock in the older central valley. Build the offer around equipment age rather than around the word "deal," then start spending. If you want to do this without buying leads, [HVAC lead generation without buying leads](/blog/hvac-lead-generation-without-buying-leads) is the longer version. ## Three mistakes that cost Las Vegas HVAC companies work **Running one funnel for three markets.** Homeowner replacement, emergency repair and property management have different buyers, different urgency, different price sensitivity and different proof requirements. One landing page serving all three converts badly for all three. **Treating advertising compliance as legal housekeeping.** In Nevada it is both a legal requirement and a conversion asset, and the enforcement remedy reaches your phone number. Contractors who put the license number everywhere and explain the Recovery Fund are answering the exact objection that stalls a five figure quote in this market. **Buying summer leads instead of building spring capacity.** In a market where demand is a threshold function of temperature, July lead volume is not the constraint. Answering speed and truck count are. Adding purchased leads to a business that cannot dispatch is the most expensive way to generate one star reviews. ## The takeaway Las Vegas is not a hard HVAC market. It is a **structured** one, and the structure is public. The state tells you what your ads must contain and what happens when they do not. The county tells you who signs the load calculation. The landlord-tenant statute tells you exactly how many hours a property manager has to solve a failed AC, in a valley where 42% of occupied homes are rented. And the census tells you that half of Clark County was built inside a single 20 year boom, so you know roughly when the equipment behind half the doors in the valley is going to need replacing. Most of your competitors are buying billboards. The rest of the work is sitting in public records nobody is reading. --- # HVAC Lead Generation Phoenix: The 82-Degree Rule URL: https://www.pavadotech.com/blog/hvac-lead-generation-phoenix Published: 2026-09-10 - **Phoenix demand is a failure event, not a heat event.** Maricopa County's 2025 heat report found an air conditioning unit present in **94%** of indoor heat-related deaths, and not functioning in **72%** of those cases. - **The city sets a legal cooling ceiling.** Phoenix City Code 39-5 requires rental units to cool habitable rooms to no more than **82 degrees** with AC, or **86 degrees** with evaporative cooling. - **Arizona puts a clock on it.** The Attorney General's Office tells tenants landlords have **five days** when the heat is a health and safety risk, and A.R.S. 33-1363 lets a tenant hire a **licensed contractor** after ten days and deduct the cost. - **The meter decides the rebate.** SRP customers have Cool Cash. APS residential cooling incentives are thermostat-side. The territory line runs through Phoenix address by address. - **The Reddit channel is closed here.** r/phoenix moderators restricted HVAC and AC referral posts on **19 July 2026**, citing bots feeding AI search engines. ## The short answer HVAC lead generation in Phoenix is decided by four local gates, and none of them appear in a national marketing guide. Gate one is the nature of the demand: Maricopa County's own mortality data says the Phoenix emergency is a broken system inside a house that already has one, not the absence of cooling. Gate two is Phoenix City Code 39-5, which gives rental housing a legal cooling ceiling of 82 degrees and turns every landlord in the city into a compliance buyer. Gate three is the utility line, which decides whether your customer has an equipment rebate at all. Gate four is A.R.S. 32-1124, which tells you what has to be printed in your advertising before you run it. Every guide currently ranking for this search says the same nine things: optimise your Google Business Profile, run Local Services Ads, fix your response time, collect reviews, build service pages, separate your campaigns by service line, ask for referrals, avoid Angi, track cost per booked job. That advice is not wrong. It is simply identical in Phoenix, Pittsburgh and Portland, and it ignores everything that makes this particular market winnable. ## Why is Phoenix HVAC demand a failure event rather than a heat event? Because the county measures it, and the measurement is unambiguous. Maricopa County Department of Public Health identified **430 heat-related deaths** during 2025. Among the deaths that happened indoors, the report found an air conditioning unit was **present in 94%** of cases, and among those, the unit was **not functioning in 72%** of them. The 2024 report told the same story with slightly different numbers: an AC unit present in 88% of indoor deaths, non-functional in about 70% of those. Read that as a market description rather than a public health statistic. The Phoenix homeowner in crisis is not a person without air conditioning. They are a person whose air conditioning stopped. That is a repair-first, replace-second market, and it means the most valuable search in this city is not "AC installation Phoenix." It is the panic query at 4pm on a Tuesday when the vents are blowing warm. The National Weather Service put a scale on the window. 2024 was Phoenix's hottest year on record: **143 days** at or above 100 degrees, **70 days** at or above 110 degrees against a typical 21, **113 consecutive** triple-digit days, and an average daily temperature of 78.6 degrees. **A 3.5 ton unit on 1,800 square feet was not keeping up.** A Phoenix homeowner posting in r/phoenix described indoor temperatures reaching 84 to 85 degrees with the unit running all day, and asked why an AC company would have allowed that size to be installed at all. Undersizing is a Phoenix-specific failure mode, and it is also a lead magnet: publish the load calculation conversation before the summer, and you own the repair call when the undersized system finally quits. ## What is the 82-degree rule, and why is it a lead channel? Phoenix sets a legal floor on cooling that most HVAC operators here can quote but almost none market against. Phoenix City Code section 39-5, under Heating, cooling and ventilation systems, states it plainly: > Every rental housing unit where such systems are installed shall have cooling capable of safely cooling all habitable rooms, bathrooms and flushing toilet rooms to a temperature no greater than 86 degrees Fahrenheit, if cooled by evaporative cooling, or 82 degrees Fahrenheit, if cooled by air conditioning. Three details in that sentence are commercially useful. The measurement is taken **three feet above the floor in the centre of the room**, which is a testable standard rather than a vibe. The cooling must be provided by **permanently installed cooling facilities**, which means a portable unit does not discharge the obligation. And the obligation attaches to every rental unit in the city, which in Phoenix is an enormous share of the housing stock. The same code section goes further than the temperature. Ducted cooling systems, including refrigerant based and evaporative systems, **shall not be removed except for immediate repair or replacement**. Where a ducted refrigerant based system previously existed and has been removed, the dwelling **shall not be occupied** unless one is installed. Non-ducted units are covered by the same logic. And section 39-6 requires coolers and their mounting apparatus to be kept free of scale, rust, corrosion and mineral deposits, and requires unused, deteriorating and unattached evaporative coolers to be removed from the structure. That last clause is a standing work order sitting in the municipal code. Every neglected swamp cooler bolted to a Phoenix roof is, by the letter of the code, either maintained or removed. ## Who has to fix it, and how fast? Arizona answers this at the state level, and the answer is measured in days. The Arizona Attorney General's Office has warned landlords directly about their obligations under the Arizona Landlord Tenant Act, A.R.S. sections 33-1301 through 33-1381, stating that rental units must have fully operating cooling systems. Its guidance to tenants gives the timeline: landlords have **five days** to make repairs when temperatures pose a health and safety risk, and **ten days** when there is no immediate threat, with the clock starting on written notice to the landlord. If the landlord misses the window, the statutes hand the tenant the initiative. Under **A.R.S. 33-1364**, where cooling was installed and offered and the landlord deliberately or negligently fails to supply it, the tenant may deduct the actual reasonable cost of procuring substitutes from the rent, recover damages based on the diminution in fair rental value, or procure reasonable substitute housing and be excused from rent for the period of noncompliance. Under **A.R.S. 33-1363**, where the reasonable cost of compliance is less than $300 or one half of the monthly rent, whichever is greater, and the landlord has failed to comply within ten days of written notice, the tenant may: > cause the work to be done by a licensed contractor and, after submitting to the landlord an itemized statement and a waiver of lien, deduct from his rent the actual and reasonable cost of the work Read that as a lead specification. Arizona statute channels a class of emergency HVAC work to **licensed contractors**, on a **ten day** trigger, and requires two specific documents to come out the other side: an itemised statement and a waiver of lien. Build a page for exactly that job. Title it for the statute, explain the ten day notice, say plainly that you are ROC licensed, that you will provide the itemised statement and lien waiver in the format the tenant needs, and that you can be on site inside the window. Nothing else in the Phoenix search results answers this question, and the people asking it have already exhausted the polite options. Most Phoenix HVAC companies market one segment, the panicking homeowner, and compete with every other company for it in the same eight weeks. We build the [lead generation system](/) that opens the second one: a landlord and property manager conversion page built around the 82 degree standard and the repair clock, a qualifying form that arrives with the property type, unit count and utility already answered, and lead-to-sale tracking so you know which compliance calls became contracts. ## Does your customer have a rebate? Check the meter, not the city This is the Phoenix detail that breaks every templated marketing plan: the incentive your customer qualifies for is determined by which utility bills their address, and the territory boundary does not follow city limits. SRP delivers power to more than two million people in central Arizona and asks visitors to enter an address to see what services are available at that location. APS covers much of the rest of the metro. Neither serves any Valley city in full, so two houses on the same Phoenix street can sit on different sides of the line. For HVAC, the consequence is concrete. **SRP runs the Cool Cash rebate.** Its published program requirements are specific, and each one is a qualifying question you should be asking on your form: | SRP Cool Cash requirement | What it means for your lead form | | --- | --- | | Must be a permanent SRP residential electric customer | Ask for the utility, not just the address | | Installed by a contractor licensed in Arizona to install residential air-conditioning systems, before 30 April 2027 | Your ROC status is the eligibility gate | | Must replace or supplement an existing central AC or heat pump | New construction does not qualify | | Manual J load calculations required on single-stage systems | Otherwise the application is delayed or denied | | Both indoor air handler and condensing unit replaced on split systems | A condenser-only swap is not eligible | | Application within 6 months of installation | Your admin process is part of the customer's money | | Window units, garages and other non-habitable spaces excluded | Qualify the room, not just the house | SRP's own wording on contractor choice is worth quoting on your site, because it is a utility handing you a trust argument: > While SRP does not endorse any particular contractor, working with a qualified contractor ensures that the unit you buy and its installation follow industry and manufacturer standards. This also ensures your eligibility for the SRP Cool Cash Rebate. APS residential cooling incentives currently sit on the thermostat side rather than the equipment side: Cool Rewards, which pays bill credits for letting APS nudge an enrolled smart thermostat during summer conservation events between 1 June and 30 September, plus smart thermostat rebates and a Cool Control device rebate. Useful, but it is not money toward a system. So the practical instruction is unglamorous and worth real revenue: **put the utility question on the form.** An SRP household considering a replacement has a rebate conversation waiting. An APS household has a financing and efficiency conversation instead. Sending both the same quote page wastes half your traffic. ## What Arizona law requires inside your advertising Most marketing guides tell you what to say. Arizona tells you what you must include. **A.R.S. 32-1124(B)** requires that the license number, preceded by the acronym **ROC**, be posted or placed in a conspicuous place on premises where work is being performed, on all written bids and estimates, and on all published advertising, letterheads and other documents used to correspond with customers or potential customers. Broadcast, internet and billboard advertising gets one carve out: it is exempt only if the advertising includes a website address that links directly to a site that prominently displays the licensee's name and license number. Subsection C makes a violation grounds for disciplinary action by the Registrar. Read that as a specification for your site, not a compliance chore. It means your ROC number belongs in the footer of every page and above the fold on the quote page, because that is the page your internet advertising has to point at. Two more Arizona facts turn licensing into conversion copy: - **The Residential Contractors' Recovery Fund only protects people who hired a licensed contractor.** Under A.R.S. 32-1132, an eligible homeowner can recover up to **$30,000 per residence**, capped at **$200,000 per contractor license**, and the contractor must have been appropriately licensed when the contract was signed. A homeowner who hires the cheap unlicensed guy has no fund. - **Unlicensed contracting is a crime here.** Under A.R.S. 32-1164 it is a class 1 misdemeanour. The handyman exemption in A.R.S. 32-1121 tops out at **$1,000 including labour**, and it does not apply at all where the work requires a building permit. A central system changeout in Phoenix is not a handyman job. Say all of that on the page, in plain language, with your actual number. It is true, it is checkable against the Registrar's public search, and it does the work that a stock photo of a smiling technician cannot. **Google Local Services Ads will verify the same thing.** HVAC is an eligible LSA category, and the Google Guarantee badge requires license and insurance verification plus background checks before your ad runs. If your ROC standing, insurance certificate and business details do not already line up, the verification queue is where you find out, and you will find out in the middle of the season. ## Why the Reddit playbook does not work in Phoenix Half the lead generation advice on the internet tells contractors to win the local recommendation thread. In Phoenix, the door was shut. In a rules update posted on **19 July 2026**, the r/phoenix moderators announced: > HVAC, AC, and some other referral posts are being limited. Bots are wild on Reddit and one of their big moves is to drop a question and have another account show up with a recommendation almost immediately. This feeds into the AI search engines that index the hell out of Reddit. Once a topic becomes saturated we'll pull it as a topic and try to let everyone know. Right now it's HVAC/AC, garage doors, and roofing companies. That is a market-specific channel closure, and it has two consequences. First, the "just get recommended organically on Reddit" tactic is now a rule violation in the largest local subreddit, and posting anyway risks the account and the brand. Second, and more interesting: the moderators shut it because the threads were feeding AI search. The historical threads are still indexed, still ranking and still being read, which means the reputation you have already accumulated there keeps working while new astroturf cannot be added. If you want to understand why that matters for retrieval, we wrote about it in [how do I get my HVAC business cited by AI search](/blog/how-do-i-get-my-hvac-business-cited-by-ai-search). The residue in those existing threads tells you what Phoenix homeowners are actually worried about, and it is not price. A December 2025 r/phoenix post titled "Another company gobbled up by private equity" reached **221 upvotes**. The top comment, at 118 upvotes, was four words long: "Get ready to pay 4x more for 1/4 the service." Further down, a commenter asked the question that should be shaping your homepage: "What's the easiest way to verify that a service company is not owned by private equity?" And in a July 2026 DIY guide upvoted 224 times, a Phoenix resident walked neighbours through replacing their own capacitors and contactors, adding that "there's a lot of shitty HVAC companies that prey on people in Phoenix and try to sell them units when their existing unit is fine," with a rule of thumb not to replace preventively unless the unit is at least 20 years old. If you are independently owned in this market, say so on the homepage, name the owner, and put a photograph of an actual person on the page. It is a differentiator your roll-up competitors structurally cannot copy, and the market is asking for it out loud. ## The channels that matter, ranked for Phoenix | Rank | Channel | Why it ranks here | | --- | --- | --- | | 1 | Emergency repair capture and speed to answer | The county's own data says the demand event is a system that stopped, and it stops at 4pm on a Tuesday | | 2 | Landlord, property manager and HOA compliance marketing | The 82 degree code plus a five day AG timeline makes them deadline buyers, and nobody is talking to them | | 3 | Google Business Profile and reviews | The map pack is the surface an independent reliably wins for a panic search | | 4 | Google Local Services Ads | HVAC is eligible, the Guarantee badge is licensing you already hold, and it sits above organic | | 5 | Utility-segmented rebate content | SRP Cool Cash rules are strict, specific and badly explained everywhere else | | 6 | Pre-season maintenance plan acquisition | Buys you the list before the market is bidding against itself in July | | 7 | Google Search ads | Works, but AC repair is the second most expensive non-branded lead in the trade, so fix landing pages first | | 8 | Meta ads | Cheap reach for maintenance plans and off-season replacements, heavy price shopping | | 9 | Shared lead marketplaces | Last resort, and you are buying a race against three competitors calling the same person | ## A 30-day Phoenix lead plan **Week 1, clear the legal furniture.** Verify your ROC license class covers the residential work you sell and that your standing is current in the Registrar's public search. Put the ROC number in the footer and on the quote page, which is where A.R.S. 32-1124(B) effectively points your internet advertising. Confirm your insurance certificate and business details are ready for Local Services Ads verification before you need them. **Week 2, open the second segment.** Build the landlord and property manager page. Quote the 82 degree standard and the three-foot measurement from Phoenix City Code 39-5. State the five and ten day timelines from the Attorney General's guidance. Say that you provide the itemised statement and lien waiver that A.R.S. 33-1363 requires. Then go find fifty property managers in your service radius and send them the link. **Week 3, segment by meter.** Add the utility question to your quote form. Write the SRP Cool Cash page that actually explains the Manual J requirement on single-stage systems, the both-units rule on split systems and the six month application window. Write a separate page for APS households that answers efficiency and financing instead of rebates. Our note on [why HVAC leads do not convert](/blog/why-are-my-hvac-leads-not-converting) covers the response-time half of this. **Week 4, buy the season before it arrives.** Shift budget toward pre-season maintenance plan acquisition and away from head-term bidding in peak. The timing argument is worked through in [the best time of year to advertise HVAC](/blog/best-time-of-year-to-advertise-hvac), and the volume question in [how many HVAC leads do I need per month](/blog/how-many-hvac-leads-do-i-need-per-month). ## Three mistakes that cost Phoenix HVAC companies work **Selling replacement to a repair market.** The county data is clear that the crisis is a system that stopped, and the loudest local voices are warning neighbours about companies that push replacement on working equipment. Lead with the diagnostic, price it honestly, and earn the replacement later. The alternative is confirming the suspicion the market already holds. **Spinning up city pages instead of market pages.** Building twenty near-identical pages for Glendale, Mesa, Chandler and Tempe with the city name swapped is a doorway pattern, and it is the fastest way to get a site discounted. We laid out the test in [should I build service area pages](/blog/should-i-build-service-area-pages) and the underlying logic in [how to rank for a city I don't have an office in](/blog/how-to-rank-for-a-city-i-dont-have-an-office-in). A page earns its place when it contains something true only in that place, like a utility territory, a municipal code section or a permit rule. **Buying volume before fixing the phone.** Third-party benchmarks put non-branded AC repair around $231 per lead, the most expensive line in the trade after water heaters, and industry survey data repeatedly names HVAC the slowest-responding trade, with roughly one in nine businesses replying within the hour. Adding leads to a business that does not answer is the most expensive way to stay flat. We compared the alternatives in [HVAC lead generation without buying leads](/blog/hvac-lead-generation-without-buying-leads) and [exclusive vs shared HVAC leads](/blog/exclusive-vs-shared-hvac-leads). ## The takeaway Phoenix is not a harder HVAC market than anywhere else. It is a **legally structured** one, and the structure is where the leads are. A city code sets a cooling ceiling of 82 degrees on every rental unit. A state statute gives a landlord days rather than weeks, and then hands the tenant a licensed contractor and a deduction. A utility boundary that ignores city limits decides whether your customer has a rebate to talk about. And a licensing statute tells you what has to appear in the advertising you were going to run anyway. Almost every competitor you are bidding against is running the same nine national tactics into the same eight-week window. The gap is not in the tactics. It is in the four paragraphs of Arizona and Phoenix law that nobody else bothered to read. --- # Landscaping Lead Generation Orlando: The HOA Buyer URL: https://www.pavadotech.com/blog/landscaping-lead-generation-orlando Published: 2026-09-10 - **Orange County bans nitrogen and phosphorus fertilizer from June 1 through September 30**, the four months Central Florida turf grows fastest. Code section 15-803(b) has no commercial exemption. - **Your buyer is often a board, not a homeowner.** Florida had **50,600 community associations housing 10.9 million residents** in the Foundation for Community Association Research's 2025 Statistical Review. - **Chapter 720 puts the work out to bid for you.** Florida Statute 720.3055 requires competitive bids above 10 percent of the association's total annual budget, and says the association need not take the lowest one. - **Florida law stops most lawn crews from spraying turf.** FDACS states that lawn maintenance companies cannot make pesticide applications to turf areas and are restricted to fertilizer only. - **The county issues a truck decal.** Section 15-809 makes an Orange County applicator decal mandatory on every fertilizing vehicle, and section 15-810 gates your business tax certificate on the same certification. - **June 1 is also the start of hurricane season**, which is why the off-blackout offer in Orlando is canopy work, not fertilization. ## The short answer Landscaping lead generation in Orlando is a calendar and procurement problem, not a traffic problem. The demand is enormous and growing. What decides who captures it is whether you can legally perform the service being searched for in the month it is being searched for, and whether you can get in front of a board that is required by statute to collect bids. Start with the constraint nobody outside Central Florida writes about. Orange County Code section 15-803(b) states that "no person shall apply fertilizer containing nitrogen or phosphorus to turf or landscape plants from June 1 through September 30." That is not a guideline. Section 15-812 makes a violation prosecutable and specifies that "each day such a violation continues shall be considered a separate offense," with the violator also liable for the county's enforcement costs including attorney's fees. Then add the second constraint. The Florida Department of Agriculture and Consumer Services answers the question directly on its own consumer page: "No, lawn maintenance companies cannot make pesticide applications to turf areas of your property." FDACS goes on: "Presently, lawn maintenance companies are restricted to making ONLY fertilizer applications within turf areas." Put those two together and you get the sentence that should be at the top of every Orlando landscaping page and is at the top of none of them. Between June 1 and September 30, an ordinary Orlando lawn maintenance company can do almost nothing to a St. Augustine lawn except mow it. It cannot fertilize, because the county says no. It cannot spray weeds or chinch bugs, because the state says no. That is the market. The seven levers below are how to sell into it. ## Who is actually buying landscaping in Orlando? Increasingly, a board. Florida is the second largest community association state in the country, and Central Florida's growth has been overwhelmingly in association-governed subdivisions. The Foundation for Community Association Research's 2025 Statistical Review, published April 1, 2026, counts **373,000 community associations** nationally housing **78.1 million Americans** and collecting **$124.2 billion in annual assessments**, with **$31.1 billion** of that going to reserves. Florida alone accounts for **50,600 associations and 10.9 million residents**. Metro Orlando keeps adding to that number. The Orlando, Kissimmee and Sanford metro grew by **37,690 people between July 2024 and July 2025**, the tenth largest numeric growth of any US metro. Osceola County grew 4.7 percent from 2023 to 2024, Orange 2.2 percent and Seminole 1.1 percent. Three things follow for lead generation, and they are all specific to Florida: 1. **The contract goes out to bid by statute.** Florida Statute 720.3055(1) requires that "if a contract for the purchase, lease, or renting of materials or equipment, or for the provision of services, requires payment by the association that exceeds 10 percent of the total annual budget of the association, including reserves, the association must obtain competitive bids." Common area landscape maintenance clears that threshold in most communities. 2. **Price is explicitly not the deciding factor.** The same statute adds that "nothing contained in this section shall be construed to require the association to accept the lowest bid." Boards are permitted to buy on documentation, insurance and compliance, and their counsel usually tells them to. 3. **Your contact is licensed and exam qualified.** Under part VIII of chapter 468, a firm managing more than ten units or a budget of $100,000 or greater must hold a Florida community association manager licence, which requires 16 hours of prelicensure education, fingerprinting and a state exam. HB 913, signed June 23, 2025 and effective July 1, 2025, added further DBPR account and transparency requirements. A licensed CAM reading your proposal is looking for the things that protect the board: proof of the Orange County applicator decal, the FDACS certification number, certificates of insurance, and a written scope that shows you know the June 1 date. Homeowner-style marketing ("free estimates, family owned, 20 years experience") does nothing in that room. Build a board-facing page and a board-facing bid packet, and treat the homeowner site as a separate asset. ## What can you legally sell in Orlando between June 1 and September 30? Mowing, edging, debris management, irrigation service, ornamental plant bed work if you hold the right certification, tree and palm work, mulch, and installation. Not fertilization, and not turf pesticides. The blackout is only half the timing rule, and the other half is the part that wrecks summer routes. Orange County's ordinance defines a separate "prohibited application period" in section 15-801: any time "a Flood Watch or Warning, or a Tropical Storm Watch or Warning, or a Hurricane Watch or Warning is in effect for any portion of Orange County, issued by the National Weather Service, or if more than two (2) inches of rain are forecasted within a twenty-four-hour period." Section 15-803(a) adds saturated soils to the list. In practice, that means a Central Florida applicator's legal window is closed not only for four fixed months but also on an unpredictable set of days around the rest of the rainy season. Central Florida Public Media noted when the 2025 restrictions began that the same five Central Florida counties, Brevard, Lake, Orange, Seminole and Volusia, all start on June 1, which "also marks the official kick-off of hurricane season." If your Orlando site sells "year-round lawn care" with a fertilization program in the package and no mention of the restricted period, you are publishing an offer you cannot legally deliver for a third of the year. Boards and their managers know the date. Homeowners increasingly do too, because retailers in the county are required under section 15-802(b) to post a county-supplied notice at the point of sale. ## Why do Orlando homeowners have three different lawn vendors? Because Florida splits the licences by where the pesticide lands, and almost nobody explains that to the buyer. Here is an r/orlando homeowner in March 2025, newly moved to central Orlando, listing their stack: "(1) pest control for perimeter of the house (2) tree and shrub fertilization for 4 palm trees and (3) lawn fertilization and weed control." Their question was simply: "Do I really need all of these services?" The answer is legal, not commercial. FDACS explains that section 482.156, Florida Statutes, allows certified individuals to apply herbicides, fungicides and insecticides "with the signal word of 'caution' to plant beds and the ornamental plants," and that those applicators carry identification cards beginning with "JL." It then draws the boundary hard: "Certification under this program does not authorize: Application of pesticides to turf, Operation of a pest control business, or The application of pesticides by unlicensed or uncertified personnel under the supervision of the certified person." So the mowing company cannot treat the lawn. The ornamental certificate holder cannot treat the lawn. Treating the lawn requires a different authorisation entirely, which is why a separate truck shows up. That fragmentation is expensive for the homeowner and it produces the complaint that fills r/orlando. One resident of southwest Orange County wrote in March 2026 that after more than a decade with a single large provider, "it took them 6 months to get rid of our chinch bugs," and that they now had "weeds up the ying yang" that "my HOA is going to send me a nastygram about any second." Another posted in September 2026 that after a national brand fertilized their year-old lawn, "nearly 40% of my grass is dead," and that "whenever I called I would get dumped to a call center and no one local would call me back to come out." Two separate failure modes, one root cause: the buyer cannot tell from a website which licence a company actually holds, so they buy on brand and find out later. Publishing your FDACS certification category, in plain language, with the JL or pest control licence number visible, is the cheapest differentiation available in this market and takes an afternoon. The Orlando landscaping lead that pays is the one that arrives already sorted: association or single family, lakefront or not, turf treatment or ornamental only, inside or outside the blackout window. We build the whole path for local service businesses, including a conversion page written for one buyer type, a qualifying form that asks those questions before your estimator drives out, and lead-to-sale tracking so you can see which job type and which community actually pays. Tell us your service area and we will map it. ## How do Orange County's fertilizer rules change your marketing assets? They turn compliance into visible proof, which is exactly what a nervous buyer is shopping for. Section 15-809(a) requires that any commercial applicator applying fertilizer in the county "shall have and carry in their possession at all times during application, evidence of certification by the Florida Department of Agriculture and Consumer Services as a commercial fertilizer applicator," submit that proof to the Orange County Environmental Protection Division "to receive an applicator decal," and "affix the decal provided to all vehicles used during fertilizer application." Section 15-810 then makes proof of that certification a precondition of obtaining or renewing an Orange County local business tax certificate for any landscape business whose services include fertilizer application. The rest of the ordinance is a list of things a competent Orlando operator does and a cheap one does not: | Orange County rule | Section | What it means on a route | |---|---|---| | No nitrogen or phosphorus fertilizer June 1 to September 30 | 15-803(b) | Summer programs must be re-scoped, not rebranded | | No application during a flood, tropical storm or hurricane watch or warning, or with over 2 inches of rain forecast in 24 hours | 15-801, 15-803(a) | Application days move with the forecast | | Phosphorus prohibited unless a UF/IFAS-method soil test shows deficiency, results filed with EPD within 30 days | 15-804(b) | Soil testing is a billable, defensible service | | Nitrogen must be at least 65 percent slow release, max 1 lb per 1,000 sq ft per application and 3 lb per year | 15-804(c) | Product choice is regulated, not preference | | No fertilizer within 25 feet of surface water or adjacent wetland | 15-805(a) | Lakefront properties need a different scope | | Broadcast spreaders must carry deflector shields | 15-806 | Equipment is inspectable | | Clippings and debris may not be blown onto pavement, rights of way or storm drains | 15-807 | Blowing into the street is an offence, not a habit | Orlando is a lake city, so that 25-foot line is not a technicality. Any property on the Butler or Conway chains, on a retention pond, or backing a wetland has a strip you cannot fertilize at all. A proposal that identifies that strip, prices a low-maintenance planting for it and says why, reads as expertise. A proposal that ignores it reads as the last three companies. Note also section 15-808: golf courses are exempt when fertilizer is applied under a professional holding Florida Golf Course Best Management Practices certification, with proof filed with the county before June 1 each year, and sports turf at parks and athletic fields is exempt. Those are genuinely different buyers with a different legal calendar, and they are worth a separate page. ## What irrigation schedule should your Orlando pages be written around? The St. Johns River Water Management District calendar, which changes twice a year and which most Orlando landscaping sites never mention. | Period | Property type | Allowed days | |---|---|---| | Daylight saving time | Residential, odd or no address | Wednesday and Saturday | | Daylight saving time | Residential, even address | Thursday and Sunday | | Daylight saving time | Nonresidential | Tuesday and Friday | | Eastern standard time | Residential, odd or no address | Saturday | | Eastern standard time | Residential, even address | Sunday | | Eastern standard time | Nonresidential | Tuesday | Irrigation is prohibited between 10 a.m. and 4 p.m. year round. Micro-spray, micro-jet, drip and bubbler systems are allowed at any time. New landscape gets a grace period: irrigation "is allowed at any time of day on any day for the initial 30 days and every other day for the next 30 days." Three commercial consequences, all of them Orlando-specific: **Your commercial accounts water on different days than your residential ones.** Nonresidential properties in the district get Tuesday and Friday. If you are selling irrigation service to HOA common areas and commercial property managers, your audit and repair scheduling has to match those two days, not the residential four. **The first Sunday in November halves the district's watering allowance.** Two days a week becomes one. That is a hard, dated reason for a homeowner or a board to book a system audit in October, and it is a far better seasonal hook than the generic autumn messaging most Orlando sites copy from northern templates. It is the local version of the argument in [when to advertise a landscaping business](/blog/best-time-of-year-to-advertise-landscaping). **The 30 and 30 establishment window is an install upsell.** Every sod or landscape installation carries 60 days of legally distinct watering behaviour. Selling the install without selling the establishment plan leaves the customer to guess, and a failed new lawn becomes a review. ## Can an Orlando HOA stop a homeowner from replacing turf? Not outright, and this is one of the most under-sold services in the market. Florida Statute 720.3075 prohibits homeowners association governing documents from stopping a property owner from implementing Florida-friendly landscaping as defined in section 373.185. That section defines it as "quality landscapes that conserve water, protect the environment, are adaptable to local conditions, and are drought tolerant," and section 373.185(3)(a) declares that its use "serves a compelling public interest" with the participation of homeowners associations and local governments "essential to the state's efforts." What the statute does not do is hand the homeowner a blank cheque. Associations retain the ability to apply reasonable standards, require pre-approval and set limits on height and edging. So the homeowner sits between a legal right they cannot document and a board that will not approve an application they cannot read. That gap is a service. Here is an r/orlando homeowner in the Conway area in September 2025, already living in the outcome: "My lawn is no-mow (natural jasmine and peanut instead of grass) but it gets a fair share of weeds. Plus, it's almost completely shaded by magnolia and oak trees which drop leaves like crazy. Most lawn care providers I've looked at will mow and edge, but that's not what I need." A company that sells a Florida-friendly conversion as a package, drawings, plant list, statutory citation and a submission the architectural review committee can approve, plus the ongoing maintenance that is not mowing, has an offer with no direct competition and an obvious route out of a bidding war. That is the same mechanism described in [how to stop competing on price for landscaping jobs](/blog/how-to-stop-competing-on-price-for-landscaping-jobs), applied to a statute. ## What sells in the months you cannot fertilize? Canopy work, and the Orlando buyer will tell you the exact trigger if you read the local forums. From r/orlando in June 2026: "We need 4 large oaks trimmed for hurricane season." The poster then published every quote they received, which is the kind of pricing transparency this trade almost never gets. | Company quoted | Estimate for four large oaks plus one camphor | |---|---| | Davey | $1,800 | | J&J Lawn and Tree Service | $2,500 | | Sunbelt Tree Service | $2,575 | A commenter on the same thread added that four oaks pruned and thinned two years earlier "ran me about 3000." Another warned: "Whoever you choose make sure they have an ISA ARBORIST direct the trimming. Wayyyyy too many tree companies will prune your oaks and royally f--- up the canopy." Read that as an operator and the summer offer writes itself. June 1 closes the fertilizer window and opens hurricane season on the same morning. The homeowner is not looking for a lawn program in June, they are looking for someone to reduce the risk of an oak landing on the roof, and they are explicitly filtering for a credentialed arborist. Publishing a hurricane-prep canopy page in April, with real price bands and the ISA credential on it, catches demand your fertilization page is legally barred from serving. The same thread carries a service-failure note worth building against: the original poster fired a national brand before the job started because "the guy had said they would be here between 8:30-9:00 am. No one showed." Speed and arrival certainty convert here as much as price, which is the practical content of [why landscaping leads do not convert](/blog/why-are-my-landscaping-leads-not-converting). ## What Orlando landscaping leads cost, and why more of them is the wrong fix Published Florida numbers exist, and they are worth knowing before you buy anything. 99 Calls publishes a flat **$33.99 per exclusive organic landscaping lead in Florida**, and reports **$41 to $83 per lead from Google Ads** and **$29 to $72 from Local Services Ads** as a South regional average over the past 12 months, with its Florida landscaping mix running 43 percent organic and 57 percent Google Ads. Those are defensible per-lead numbers. The problem is what they are attached to. The same vendor's landscaping advice tells operators to "use seasonal ad groups (spring clean-up, fall leaf removal, snow prep) to keep ads hyper-relevant." Snow prep. In Florida. That is the whole gap in one line. The pages currently ranking for Orlando landscaping lead generation are national templates, and the closest thing to local content on the one Orlando agency page in the top ten is a list of place names: "Orlando, Lake Nona, Winter Park, Kissimmee, Windermere, and Clermont." None of them mention June 1, the FDACS turf restriction, the applicator decal, the district watering calendar or Chapter 720. Buying more of those leads does not fix the underlying issue, which is that an Orlando lead is worth wildly different amounts depending on whether you can legally serve it this month. That distinction is the real content of [exclusive versus shared landscaping leads](/blog/exclusive-vs-shared-landscaping-leads), and the reason a volume number on its own is a bad target. ## The Orlando qualifying form Because the money here is made on sorting, the intake form is the highest leverage asset you own. Seven fields do most of the work. | Field | What it decides | |---|---| | Single family, or an association or commercial property? | Whether this is a Chapter 720 bid or a homeowner sale | | Is the property in an HOA, and who approves landscape changes? | Whether an architectural review submission is part of the job | | Does the property touch a lake, pond, canal or wetland? | Whether the 25-foot fertilizer-free zone applies | | Is the address odd or even? | Which SJRWMD watering days the system must be programmed for | | Turf treatment, ornamental beds, or mowing only? | Which licence the job actually requires | | Is this a new install within the last 60 days? | Whether the establishment watering exemption still applies | | Requested start date | Whether the service is legal before September 30 | None of these are clever. All of them are Central Florida specific, and each removes a category of unbillable truck roll. Building them into the form is also the difference between a page that ranks and a page that earns, which is the point most operators miss when they think about [how many landscaping leads they need per month](/blog/how-many-landscaping-leads-do-i-need-per-month). ## A 30-day Orlando build 1. **Publish the compliance calendar page.** One page covering the June 1 to September 30 restricted period, the weather-triggered prohibited application period, and what your programs do instead during those months. Nobody in this market owns it. 2. **Put the credentials on the page.** FDACS commercial fertilizer applicator certification, the Orange County applicator decal, any JL ornamental certification or pest control licence, and your current business tax certificate. Section 15-810 already forces you to hold them, so display them. 3. **Build a board-facing page and bid packet.** Written scope, insurance certificates, licence numbers and a maintenance specification a licensed CAM can put in front of a board that is required to collect competitive bids. 4. **Write the irrigation schedule into every relevant page,** including the nonresidential Tuesday and Friday days, and diary an October campaign for the first-Sunday-in-November switch to one day per week. 5. **Launch a Florida-friendly conversion offer** with the 720.3075 and 373.185 citation, a plant list and an architectural review submission the homeowner can hand to their board. 6. **Ship a hurricane-prep canopy page by April,** with real price bands and ISA arborist credentials, and stop treating tree work as a storm-response afterthought. 7. **Add the seven qualifying fields** to the form, and route turf pesticide requests to the licence you actually hold rather than to a sales call you cannot fulfil. 8. **Choose your geography deliberately.** One Orlando homeowner looking for service in Lake Nona wrote that their previous company "fell through, their cutoff was Hunter's Creek." Route boundaries are real, and a page per suburb with the name swapped is not the answer, which is the honest version of the argument about [service area pages](/blog/should-i-build-service-area-pages). Most Orlando landscaping companies have two or three of these and never assemble the rest. We build the full [lead generation system](/): pages that rank for the jobs Central Florida is actually searching in the month it is searching them, a form that qualifies on property type, water frontage and licence before the phone rings, and tracking that shows which job type and which community paid. Send us your service area and your current lead sources. ## What most agencies get wrong here They sell volume into a market where the legal calendar, not the ad budget, decides what you can deliver. They write one landscaping page and swap the city name, so it never mentions section 15-803(b), the truck decal, the 25-foot fertilizer-free zone, the FDACS rule that keeps a mowing crew off turf, the district's nonresidential watering days or the statute that puts association contracts out to bid. They market to homeowners in a metro where a growing share of the maintenance spend is controlled by boards and licensed managers. And they recommend snow prep ad groups in Orange County. Orlando rewards the opposite. Fewer leads, sorted harder, arriving from a buyer who has already been told by the county, the district and their own association exactly what the rules are, and who would very much like to find a company that already knows. --- # LMN vs Aspire for Landscapers: 6 Hidden Costs URL: https://www.pavadotech.com/blog/lmn-vs-aspire-for-landscaping-companies Published: 2026-09-10 Every comparison of these two platforms opens with pricing, and every one of them is guessing. Here is what the two vendors actually publish, retrieved 10 September 2026 from their own pricing pages: | What you can learn without a sales call | LMN by Granum | Aspire | |---|---|---| | A headline monthly price | **Yes.** $297 / $648 / quote | **No.** None published | | What the price is based on | Licenses (office and crew seats) | "Company size, complexity" | | User limit | Licenses are counted and billed | **No limit on users** | | One-time onboarding fee | Yes, amount not on the pricing page | Implementation included in the fee | | Price for a 50-person company | Not published, custom above ~30 users | Not published | Read the bottom row again. A $3.4M maintenance company with 50 employees, which is the single most common profile asking this question, **cannot budget either platform from published information.** LMN looks transparent and Aspire looks opaque, but at the size where the decision actually gets made, they are equally opaque. Every article telling you LMN is the affordable one is comparing LMN's published small-company price against a number Aspire has never published. So the pricing argument is a dead end. The costs that decide this are further down. - **LMN's published entry price is not the price of the thing you want.** Real-time job costing, equipment and material costing and Zapier all sit on Professional at $648 per month, not on Starter at $297. - **Aspire charges one fee for unlimited users.** Its own plans page states there is no limit to the number of users, which quietly makes it the labour-heavy model, not the expensive one. - **The "1% of revenue" figure everyone repeats is operator folklore, not a published rate.** Aspire publishes no price and no formula. - **LMN's marginal crew license is cheap.** Going from 10 to 20 users moved the annual-billed price by about $4 per user per month in a hands-on review, which undercuts the whole "LMN punishes growth" framing. - **Aspire's real line item is a job title.** Operators consistently say it needs one person dedicating their time to the costbook and templates or it returns nothing. - **LMN's real line item is a finished annual budget.** Its estimating is derived from that budget, so a sloppy budget produces confidently wrong prices on every job. - **Neither vendor is independent any more.** Aspire is ServiceTitan, LMN is Granum. Roll-up economics reach renewals eventually. ## What does LMN actually cost? LMN by Granum publishes three tiers, and unlike Aspire it puts real numbers on the page. As of 10 September 2026 its [pricing page](https://granum.com/lmn/pricing/) lists: | Tier | Price billed monthly | Included licenses | Key unlock | |---|---|---|---| | Starter | $297/mo | 1 office or crew lead, 5 crew members | Budgeting, estimating, scheduling, invoicing | | Professional | $648/mo | 3 office or crew lead, 15 crew members | **Real-time job costing**, equipment and material costing, Zapier | | Enterprise | Contact sales | Starts at 100 users | Multi-location management, launch package | All three sit behind a one-time onboarding fee, which the pricing page footnotes but does not price. The line that matters is in the third column. **Real-time job costing is a Professional feature.** If you are shopping for landscape software because you do not know which properties are making money, the $297 tier does not do the job you are buying it for. Your actual entry price is $648 per month, which is 118% higher than the number that appears in every listicle. Watch the license arithmetic, not the tier price. Professional includes 18 licenses (3 office plus 15 crew). A 50-employee maintenance company needs roughly 50. Additional licenses are "available for a fee" that LMN does not publish, and a hands-on review by [Connecteam](https://connecteam.com/reviews/lmn/) found LMN's own calculator routes companies past 30 users to custom pricing. Published transparency stops exactly where your company starts. ## Does LMN get more expensive as you hire crew? Less than the marketing on both sides implies. This is the most repeated claim in the category and the evidence points the other way. Connecteam's reviewer ran LMN's public pricing calculator and recorded the annual-billed cost at different team sizes: 10 users at $317 per month, 20 users at $357 per month. That is **$40 for ten additional users, roughly $4 per user per month.** They also priced a 5 office plus 25 crew configuration on Starter at $443 per month, against the $297 base for 1 office plus 5 crew. Crew seats, in other words, are close to free. A crew member license is not what makes LMN expensive. What makes it expensive is the jump to Professional to get job costing, plus the one-time onboarding fee, which the same review recorded at $797 for Starter and $1,497 for Professional, halved if you pay annually. So the popular framing is backwards on both counts. LMN does not meaningfully punish headcount. And the vendor-side claim that Aspire punishes revenue rests on a number Aspire has never published. ## Why does Aspire refuse to publish a price? Because its fee is negotiated per company, and because publishing it would make the model visible. Aspire's own [plans page](https://www.youraspire.com/aspire-plans) says pricing "varies based on company size, complexity, and what solution best fits your business," and then says something more revealing: > A single license fee is billed monthly and gives access to all contracted functionality. There is no limit to the number of users. That single sentence inverts the entire comparison. **Aspire does not bill you per seat.** Put 50 people or 200 people on it and the fee does not move. The fee covers unlimited user licenses, the full implementation and training programme, post-implementation support, and future upgrades. Electronic payments, payroll and GPS fleet management are quoted separately on top. Now put that next to who owns it. ServiceTitan announced its acquisition of Aspire on [30 June 2021](https://www.prnewswire.com/news-releases/aspire-software-announces-plans-to-be-acquired-by-servicetitan-301323356.html), and Aspire's growth investor Mainsail Partners confirmed the deal closed on 11 August 2021. ServiceTitan is now a public company, which means it has to describe its business model to the SEC. Its annual report on Form 10-K for the fiscal year ended 31 January 2025 puts it plainly: > As our customers grow their businesses while using our platform, they often hire and add more users to their existing subscription and also complete more transactions through our platform, which both drive more revenue. In the same filing ServiceTitan reports a gross dollar retention rate of **over 95% for each of the fiscal years ended 31 January 2025, 2024 and 2023**, and measures its customers by gross transaction volume, defined as the total dollars its customers invoice to end customers through the platform. A vendor that measures success by what you invoice is a vendor whose pricing tracks what you invoice. That is not an accusation of anything improper. It is a disclosed, structural fact: the parent company's revenue is designed to grow as your company grows. The operator estimate of "around 1% of revenue" that circulates on r/landscaping is consistent with that design, but it is still an estimate from people describing their own quotes. Get yours in writing. ## Which pricing model fits my company? Work it out from revenue per employee, because that is the axis the two models split on. A licensed model like LMN bills you for people. A flat-fee model like Aspire bills you for company size but hands you unlimited people. So: 1. **Divide your annual revenue by your total headcount.** The r/landscaping owner who kicked off the most-read thread on this question runs $3.4M with about 50 employees, which is roughly **$68,000 of revenue per employee**. That is a labour-heavy maintenance profile. 2. **Low revenue per employee means many seats and modest revenue.** Unlimited-user pricing is structurally friendlier to you, and per-seat pricing is structurally less friendly, which is the opposite of the usual advice. 3. **High revenue per employee means few seats and large invoices.** Per-seat pricing is structurally friendlier, and a fee scaled to company size is structurally less friendly. 4. **Then ignore the structure and get both quotes anyway**, because at 50 people neither number is published and the structural logic only tells you which way to push in negotiation. The point of the exercise is not to predict the price. It is to walk into both calls knowing which vendor's model is working against you, so you know which one to press. If you have run this comparison and concluded that neither platform models how your company actually estimates, schedules and job-costs, that is a legitimate conclusion and a common one. We build custom CRM and field operations systems for trades and green industry businesses that have outgrown packaged software, and that own their data outright. ## What does Aspire actually cost to run? A salary. This is the cost that never appears in a comparison table and the one that most often decides whether the investment works. The most useful account on r/landscaping comes from an operator who moved from the field into the office in 2022, mid-migration from LMN to Aspire, and ended up running the system: > We wound up getting rid of the consultant we hired for implementation and I took over as system admin. If you don't have at least one employee completely dedicating their time and effort to the software, building out all the modules/lists/items/services/formulas/templates/costbook (and constantly monitoring these), you're not getting any decent value. That is not a disgruntled review. It is from someone who describes an aptitude for enterprise software, a landscaping background and a successful implementation. His conclusion is that the platform returns value in proportion to the dedicated internal ownership you give it. Other operators in the same threads corroborate the shape of it. One two-year Aspire customer described support as atrocious and said they were "in too deep to change." Another summarised implementation in one line: doing implementation with Aspire is a brutal process. Aspire's own plans page states the monthly fee includes the complete implementation and training programme and post-implementation support. Implementation being included in the fee is not the same as implementation being cheap. The expensive part is your team's hours, and those are billed to you by you. ## What does LMN actually cost to run? A finished annual budget, built honestly, before the software can price anything correctly. LMN's estimating is budget-derived. You build an annual overhead budget, and the system calculates the hourly rates your crews must charge to clear break-even plus your target profit. That methodology is genuinely the best thing about the product and it is why it converts companies whose pricing grew up ad hoc. It is also a dependency. **If the budget is wrong, every estimate downstream is confidently, consistently wrong**, and it will look rigorous while it happens. A landscape software consultant on r/landscaping who supports clients across several platforms put the risk precisely: > LMN is fine, I have many clients on it, with mixed success depending on how disciplined they are. It's way more capable than Jobber, but also way easier to make a mess if the setup and processes aren't tight and many companies try to get too big with software before they need to. Both platforms, then, have the same failure mode wearing different clothes. Aspire fails when nobody owns the costbook. LMN fails when nobody owns the budget. Neither failure shows up on the invoice, and neither sales team will raise it. If you want the underlying discipline first, start with [comparing estimated against actual job costs](/blog/how-to-compare-estimated-vs-actual-job-costs) on the jobs you already ran, which costs nothing and tells you whether you have a software problem or a pricing problem. ## Where does each one genuinely win? Set price aside. On capability, the split is real and fairly clean. | Decision factor | Better fit | |---|---| | Commercial maintenance across hundreds of repeating properties | **Aspire.** Per-property, per-service-line profitability is its centre of gravity | | Instilling pricing discipline in a company that prices by feel | **LMN.** Budget-derived rates force the question | | Large crew count relative to revenue | **Aspire.** Unlimited users is a structural advantage | | Small office team, wants to self-administer | **LMN.** Designed to be run by an owner or ops manager | | Purchasing, subcontractors and scheduling as one connected system | **Aspire.** The depth is what the fee buys | | You need a price you can budget today | **LMN.** It is the only one of the two that publishes anything | | Field app quality | **Neither confidently.** LMN Crew held 2.7 stars on Google Play and 3.3 on the App Store when Connecteam checked in April 2026 | Neither of these platforms is bad. They are built for different failure modes, and the mistake operators make is buying the one their bigger competitor uses rather than the one matching how their own company is shaped. If you are still earlier in the stack and mostly need work to flow cleanly from enquiry to paid invoice, a full operations platform may be premature; the mechanics of [tracking landscaping jobs from lead to invoice](/blog/how-to-track-landscaping-jobs-from-lead-to-invoice) matter more than the logo on the login screen. ## What should I ask on the demos? Run the same five questions at both vendors and insist on written answers. Feature grids are designed to be survived; these are not. 1. **"What is my all-in monthly cost at my actual user count?"** Give them your real headcount and office seat count. For LMN that surfaces the unpublished additional-license fee. For Aspire it surfaces the only number that exists. 2. **"What is the one-time onboarding or implementation fee, and is it discounted annually?"** LMN footnotes one without pricing it. Aspire folds it into the monthly fee, so ask what happens to that fee after the first term. 3. **"Which tier unlocks real-time job costing?"** On LMN the answer is Professional, and confirming it in writing stops a Starter quote from becoming your budget. 4. **"What exactly is in a full data export, and can I see a sample this week?"** Job photos, notes and multi-season history are the records that do not travel. Ask during the trial, not during the divorce. 5. **"How many hours per week do you expect someone at my company to spend administering this?"** This is the question that separates the two platforms more than any feature. Compare the answer against the operator accounts above, then price that person. Ask question five to a current customer rather than to the sales rep. Both vendors will introduce you to references. Ask the reference who administers the system, what that person did before, and how long the build-out took before the reporting was trustworthy. ## The part neither vendor will tell you Both of these companies were acquired, and neither acquisition was about you. ServiceTitan bought Aspire in 2021 and has since gone public, which means Aspire's roadmap now answers to quarterly reporting. LMN was folded into [Granum](https://granum.com/resources/granum-press-release/) on 8 October 2025, a parent brand uniting LMN, SingleOps and Greenius. Consolidation is not automatically bad and both products have improved. But it does mean the pricing you sign is a starting position set by an owner with its own growth targets, and the leverage you have is highest before you migrate three seasons of history into the system. That is also the honest argument for the third option nobody in this comparison sells you: for some companies the right answer is neither. If your estimating logic, your service mix or your billing model is genuinely unusual, configuring a platform to approximate it can cost more in internal hours than building the workflow you actually run, and you finish the process renting it rather than owning it. That trade-off is worth understanding properly before you commit, and it is the same calculation covered in [custom CRM versus off-the-shelf](/blog/custom-crm-vs-off-the-shelf-crm), in the wider question of [what a landscaping business actually needs from a CRM](/blog/crm-for-landscaping-business), and in how we approach [building a custom CRM](/crm) around an existing operation rather than around a licence count. ## The bottom line **Choose Aspire if you run commercial maintenance at scale, your headcount is large relative to revenue, and you can name today the person who will own the costbook full time. Choose LMN if you have a small office team, you want a price you can budget before a sales call, and your real problem is that nobody has ever built the annual budget your pricing should come from.** Then get both quotes in writing at your actual user count, because at the size where this question gets asked, published pricing from either vendor is fiction. The cheapest platform is the one somebody at your company is willing to own, and that person costs more than the subscription either way. --- # Plumbing Lead Generation Chicago: 400,000 Pipes URL: https://www.pavadotech.com/blog/plumbing-lead-generation-chicago Published: 2026-09-10 - **Chicago sits on roughly 400,000 lead service lines**, the largest known inventory of any US city per the Department of Water Management's own service line inventory. That is a multi-decade demand stream, not a campaign. - **The job is lost on paperwork, not price.** An Avondale couple called **14 plumbers** before finding one who could navigate the city's permit waivers, per WBEZ, Grist and Inside Climate News. - **Your ad is legally required to carry a license number.** 225 ILCS 320/5 makes advertising without it a Class A misdemeanor with a $1,000 fine, and every day the ad runs is a separate offense. - **Since July 1, 2025 the license behind a Chicago plumbing contractor license must be a City of Chicago plumbing license**, not just a state one (Municipal Code 4-336-020). - **Some Chicago lead line work is not sellable at all.** If the line breaks or leaks, the homeowner must call 311 and the City replaces both sides for free. - **The supply of licensed plumbers is capped by statute.** No licensed plumber may supervise more than 2 apprentices at once, and IDPH licenses only about 8,900 plumbers statewide. ## The short answer Plumbing lead generation in Chicago is a permit-literacy problem wearing the costume of a marketing problem. The demand already exists, at a scale no other American city has. What is missing is a contractor the homeowner can trust to get the job through City Hall. The Chicago Department of Water Management's public service line inventory states plainly that "there are approximately 400,000 lead service lines in Chicago." A June 30, 2026 investigation by WBEZ, Grist and Inside Climate News confirmed that this is "the largest known inventory of lead pipes of any city in the country," and that a federal mandate now requires removal of every lead pipe within roughly 20 years. Then the same investigation described what actually happens when a Chicago homeowner tries to spend money on that problem. Craig Hines and his wife, of Avondale, "called 14 plumbers for a quote. Some refused to take them on or seemed to be trying to dissuade them altogether from doing the work, saying the job would be too expensive." After more than six months of research, contacting their alderman, their district commissioner and multiple city departments, "they finally settled on a plumber who knew how to navigate the city's permit waivers." Read that as an operator. Fourteen calls. A six-month sales cycle. A roughly $22,000 ticket. And the deciding factor was not a Google Ads bid, a review count or a same-day arrival promise. It was whether the plumber understood a municipal fee waiver. The seven levers below are the Chicago-specific ways to be that plumber. None of them appear on the agency pages currently ranking for this term, because those pages are written once and find-and-replaced per city. ## Lever 1: You are not selling repairs, you are selling navigation Chicago's replacement backlog is not a mystery to homeowners. The city runs a public address-level lookup at the service line inventory, and DWM's guidance tells residents that "if you live in a house or two-flat or a small building built before 1986, there is a high likelihood that your water service line is made of lead unless it was replaced during renovation or an addition." So the awareness stage is already handled, by the municipality, for free. What is not handled is the next step. Here is a Chicago homeowner on r/AskChicago in May 2024, looking for someone to take his money: > "I've had number plumbers from the 'approved list' give me a quote, say they can do it, but then clearly have no clue how the program works or how to get the waivers for the permits etc. Has anyone actually done this? Have a recommended plumber I can contact?" That is a qualified, funded, motivated buyer failing to find a vendor. It is the cleanest lead generation opportunity in the trade, and it is answered with a page, not an ad. Write the page the city has not written. Walk the owner-initiated process end to end: how to confirm the line material, what the Department of Buildings waiver covers, what documents the contractor uploads, who connects the new line to the main, what the inspection sequence looks like, and what the homeowner is actually left paying. Name the steps in the city's own vocabulary. That page will outrank every "Chicago plumber near me" landing page for the only search that carries a five-figure job behind it. ## Lever 2: The fee waiver has edges, and the edges close deals The Chicago Department of Buildings states that plumbing contractors working with an owner to voluntarily replace an existing lead service line "may apply online and are entitled to a waiver of permit fees up to $3,100." The conditions are where the selling happens: - The waiver covers "same-size replacement and ordinary time inspections." - "The owner must pay the difference for an upsized service or overtime inspections." - It is available for a standalone replacement or one tied to rehabilitation of an existing building, but "fee waivers are not available for new construction." - Lead-Safe Chicago adds that the City will attach the new service line to the water main and provide a free water meter for the contractor to install if one is not already in place. - Additional permits may be required from other agencies such as IDOT, depending on the location of the home. Every one of those clauses is a question a homeowner cannot answer and does not know to ask. The same WBEZ investigation found a Hyde Park couple, Ryan Wilson and Alaina Harkness, who paid nearly $25,000 and got nothing back, "because they also upsized their service line while replacing it, they weren't eligible for the waiver." Wilson has worked in urban planning for decades and still said of the permitting process: "There's not a single person to talk to about this." If your estimate does not state, in writing, whether the proposed replacement is same-size or upsized and what that does to the fee waiver, you are handing the homeowner a reason to keep calling other plumbers. In this market the quote document is a conversion asset, not an admin task. ## Lever 3: Some of this work is not sellable, and pitching it burns trust Chicago has a category of lead line job you are structurally not allowed to win, and knowing which is which is a trust signal in itself. Lead-Safe Chicago states that a state law effective January 2023 bans partially replacing lead service lines, so a lead line must always be completely replaced on both the private and public sides. It then sets out the consequence: "If your service line breaks or leaks and must be repaired, it is now mandatory to call 311 to report it. The Department of Water Management will then contact you and schedule a time to replace both the private and public sides of the line for free." A homeowner whose line is leaking does not need your $22,000 proposal. They need 311. The nuance is narrower than it looks, though, and it is where a well-briefed shop earns a paid job anyway. One r/chicago homeowner posted in October 2025 asking whether a slight leak on the private side, inside the house and before the internal shutoff, disqualified him. His own update in January 2026: > "The inspector took a look at the leak. He said even tho it was inside, it still qualified me for the program, I just had to get the leak fixed myself. I hired a plumber, sent photo proof of the fix to the water department, and am now on the list for a full replacement." So the paid work is the leak repair and the photo documentation, and the free work is the replacement. A shop that explains that split publicly gets the repair call, the referral and the review. A shop that quotes a full replacement to a leaking line looks like it is either uninformed or trying it on. The Chicago plumbing lead that pays is the one that arrives already sorted: owner-occupied or not, line material confirmed or not, leaking or not, same-size or upsized. We build the whole path for local service businesses, including the conversion page written for one job type, a qualifying form that asks those questions before your dispatcher does, and lead-to-sale tracking so you can see which job type and which neighbourhood actually pays. Tell us your service area and we will map it. ## Lever 4: Your advertising is regulated, and most local competitors are non-compliant This is the lever no marketing agency in the country will tell a Chicago plumber about, because it constrains the agency's own deliverables. The Illinois Plumbing License Law at 225 ILCS 320/5(b) states: "No person who provides plumbing services may advertise those services unless that person includes in the advertisement the license number that is required to be displayed under subsection (a)." Subsection (a) also requires that "the number of the license so displayed shall also be included with the plumbing identification on vehicles." Chicago Municipal Code 4-336-050 restates the same obligation for city licensees. The penalty is not a nudge. Under 225 ILCS 320/5(b.5), failing to display the number, providing a publisher with the wrong number, or letting someone else use your number is "a Class A misdemeanor with a fine of $1,000," and "each day that an advertisement runs" constitutes a separate offense. The statute goes further than most contractors realise: IDPH may issue an Order of Correction to the telecommunications carrier serving "any telephone number contained in a printed advertisement for plumbing services that is found to be in violation," directing the carrier to disconnect that number and refuse to forward calls to any replacement number registered to the same person. Three practical consequences for lead generation in Chicago: 1. **Audit every surface.** The license number belongs in Google Ads copy, on Local Services Ads, in Google Business Profile descriptions, on Facebook and Nextdoor ads, in directory listings, on the website footer and on the trucks. A campaign built without it is a campaign built on a per-day offense. 2. **It is a screening question for agencies.** Any vendor pitching you Chicago plumbing ads who has never asked for your license number has not read the statute that governs your advertising. 3. **It is a differentiator you can point at.** Illinois has spent decades training homeowners to look for a license number. Displaying it prominently is cheap credibility in a category where, as the r/AskChicago threads show, buyers openly say they have "absolutely no idea about any of this." ## Lever 5: The July 2025 license change raised the wall you are already behind Chicago does not treat an Illinois state ticket as sufficient to run a plumbing contracting business in the city any more. Chicago Municipal Code 4-336-020 requires that a plumbing contractor license application name the licensed plumber behind the business, and then adds: "Beginning July 1, 2025, the required plumbing license must be a City of Chicago plumbing license." Section 4-336-035 requires that all employees engaged in plumbing work be licensed plumbers or licensed apprentice plumbers. Two more requirements landed on the same date under 4-336-025. Every applicant for initial licensure or renewal must now carry general liability insurance of at least $100,000 per occurrence and $300,000 aggregate for bodily injury, property damage cover of at least $50,000 or $300,000 combined single limit, and workers compensation with at least $500,000 employer's liability. The policy must name the City of Chicago as an additional insured on a primary, noncontributory basis, be written by an insurer rated B+ or higher by A.M. Best, and give the Commissioner 30 days' advance notice of cancellation. Separately, 4-336-030 requires a $20,000 indemnification bond or letter of credit before the license issues. If you have cleared all of that, it is a moat, and almost nobody is marketing it. Chicago homeowners are already primed to ask: one r/AskChicago poster looking for a high-rise condo plumber noted that "condo management requires that the plumber provide a certificate of insurance and the plumber's license." Put the city license number, the bond and the certificate of insurance on the site as facts, in those words, because the buyer is being told by building managers and by the city to check exactly that. This is also the cheapest available route out of a price fight, which is the underlying problem behind [competing on price for plumbing jobs](/blog/how-to-stop-competing-on-price-for-plumbing-jobs). ## Lever 6: The city publishes the list, so be on it and be findable from it Chicago runs something most municipalities do not: a public, city-maintained list of plumbing contractors licensed to work in Chicago, hosted on the city's own web apps domain. Lead-Safe Chicago points homeowners at it directly, telling them to "select your own plumber or refer to the list of plumbing contractors licensed to work in Chicago," and links a suggested-questions sheet for interviewing contractors. That combination is unusually good for you and unusually badly exploited. The city is sending motivated, five-figure-ticket buyers to a directory and handing them an interview script. Two moves follow. **Be on the list and make the listing findable.** A homeowner who pulls a name off a municipal list almost always searches that name next. What they find is your Google Business Profile and your homepage, so the listed business name, address and phone must match exactly across all three. Mismatches are the quiet reason [a Google Business Profile does not show up](/blog/why-is-my-google-business-profile-not-showing-up) when someone searches your company by name. **Answer the interview script before the interview.** If the city is telling homeowners what to ask a plumbing contractor, publish your answers to those questions on your site. That is straightforward experience and trust content, and it converts, because it lets a nervous buyer finish their diligence without a phone call they are anxious about making. ## Lever 7: Illinois caps your capacity by statute, so filter harder Chicago's other constraint is people, and it is written into law rather than into the labour market. IDPH states that it "licenses approximately 8,900 plumbers and 2,000 apprentice plumbers" across the entire state, and that becoming licensed requires passing a state exam "after working under a licensed plumber as a licensed apprentice for a 48 to 72 month period." The Illinois Plumbing License Law then caps how fast that pipeline can widen: under 225 ILCS 320/3, "no licensed plumber may, in any capacity, supervise more than 2 licensed apprentice plumbers at the same time," and where two are sponsored at once, one must have at least two years of experience. Now put that next to the demand. IDPH cites an Illinois EPA count of 667,275 lead service lines statewide that need replacing, plus "over 1,000,000 more service lines of galvanized steel or an unknown material that may need to be replaced." In Chicago's Austin neighbourhood alone, last year's inventory showed 92% of service lines requiring replacement, roughly 17,000 lines. You cannot hire your way out of that curve on any useful timescale. The only lever you control is what fraction of your booked hours land on jobs worth doing, which is why buying more volume is the wrong instinct here. That is the real distinction behind [exclusive versus shared plumbing leads](/blog/exclusive-vs-shared-plumbing-leads): exclusivity is not about who else got the phone number, it is about how much sorting happened before it reached you. ## Why Chicago replacement pricing is different, and why that matters to your quote Chicago's cost structure is an outlier, and a homeowner who has read the local coverage will arrive knowing it. WBEZ, Grist and Inside Climate News surveyed cities with the largest lead pipe inventories and published the comparison. | Benchmark | Average cost per lead service line | |---|---| | City of Chicago | About $31,000 | | 18 other surveyed US cities (Detroit, Milwaukee, New York and others) | $6,000 to $25,000 | | CDM Smith national estimate | $12,500 | | US EPA national estimate | $4,700 | The same reporting found that replacing Chicago's inventory at the current rate would cost more than $12 billion, that only 3% of the roughly 15,000 lines replaced between 2021 and the end of 2025 were done block-wide, and that the base prevailing wage for a union plumber in the Chicago area is $99.52 an hour, against about $97 in Minneapolis and roughly $121 in New York, two cities replacing lines at less than half Chicago's cost. For your sales conversation, that produces one hard rule: never let the homeowner discover the gap between your number and the national average from a news article after the estimate. Address it in the quote. Explain what the permit stack, the street type, the restoration scope and the inspection sequence actually add. A number the buyer understands beats a lower number they distrust, and it is the same dynamic that decides [why plumbing leads stall after the estimate](/blog/why-are-my-plumbing-leads-not-converting). ## The Chicago qualifying form Because the money in this market is made on sorting rather than volume, the intake form is the highest-leverage asset you own. Six fields do most of the work. | Field | What it decides | |---|---| | Is the water line currently leaking or broken? | Whether this is a 311 job you cannot sell | | Are you the owner, and do you live here? | Waiver eligibility and equity program eligibility | | Has the line been confirmed lead via the city inventory? | Whether this is a real replacement lead or a survey call | | Same-size replacement, or are you upsizing? | Whether the fee waiver survives | | Standalone job, or part of a renovation or new build? | New construction kills the waiver outright | | Single family, two-flat, or condo in a managed building? | Whether a certificate of insurance and license copy are needed up front | None of those are clever. All of them are Chicago-specific, and each one removes a category of call your dispatcher currently absorbs by hand or a truck roll you currently eat. Building them into the form is also the practical difference between a page that ranks and a page that earns, which is the gap most people miss when they think about [what a plumbing lead actually costs](/blog/how-much-do-plumbing-leads-cost). ## A 30-day Chicago build 1. **Publish the owner-initiated walkthrough.** One page covering the whole lead service line replacement path, in the city's own terminology, ending in your form. This is the single highest-value asset in this market and nobody owns it. 2. **Fix the advertising compliance gap.** Put the license number in every ad, every profile, the site footer and the vehicle identification. Under 225 ILCS 320/5 each day without it is a separate offense. 3. **Put the credentials on the page.** City of Chicago plumbing license, plumbing contractor license, the $20,000 bond, the certificate of insurance naming the City as additional insured. Buyers and building managers are told to ask. 4. **Claim and align the directory listing.** Match name, address and phone exactly between the city's licensed contractor list, your Google Business Profile and your site. 5. **Answer the city's contractor interview questions** on your site, one question per heading. 6. **Rebuild the quote document.** State same-size versus upsized, what the waiver covers, what other agency permits may apply, and why your number sits where it does versus the national averages in the press. 7. **Add the six qualifying fields** to the form, and route leaking-line enquiries to a short, honest 311 explainer rather than to a sales call. 8. **Decide your geography deliberately.** Neighbourhood-level pages only where the housing stock and the replacement rate genuinely differ, which is the honest version of the argument about [whether to build service area pages](/blog/should-i-build-service-area-pages) at all. Most Chicago plumbing shops have two or three of these and never assemble the rest. We build the full [lead generation system](/): pages that rank for the jobs Chicago is actually searching, a form that qualifies on ownership, line status and waiver eligibility before the phone rings, and tracking that shows which job type and which neighbourhood paid. Send us your service area and your current lead sources. ## What most agencies get wrong here They sell volume into a market where the buyer is already looking for you and cannot tell you apart. They write one plumbing page and swap the city name, so it never mentions the 400,000-line inventory, the $3,100 fee waiver and its edges, the breaks and leaks route through 311, the July 2025 city license requirement, or an advertising statute that makes half their proposed ad creative a per-day misdemeanor. And they measure leads instead of booked, permitted, inspected, completed jobs. Chicago rewards the opposite. Fewer leads, sorted harder, arriving from a homeowner who has already checked their address on the city map, already been told what to ask, and would very much like to stop calling plumbers. --- # Plumbing Lead Generation Minneapolis: 90-Day Clock URL: https://www.pavadotech.com/blog/plumbing-lead-generation-minneapolis Published: 2026-09-10 - **Minneapolis manufactures plumbing demand by ordinance.** Under Code of Ordinances 248.20, listing a single or two-family dwelling obliges the owner to get a licensed evaluation **within three calendar days**. - **The repair list lands on the buyer with a clock.** 248.20(c): all required repair/replace items **must be completed by the buyer within ninety (90) days after the date of closing**. - **The ordinance names your work specifically.** 248.80 lists unsafe water heaters, open waste or vent systems, cross connections of the municipal water supply, and unapproved, improper or uncapped gas piping as required repair items. - **Volume is measurable, not hypothetical.** Minneapolis Area Realtors reports **5,908 new listings and 4,028 closed sales** in the city over the rolling twelve months to August 7, 2026. - **The City publishes the permit split for you.** Its TISH common repairs sheet states which items need a permit, which do not, and which can **only be done by licensed contractors**. - **You cannot hire past the ceiling.** A Minnesota plumbing contractor licence requires a licensed master plumber as responsible individual at all times plus a bond under Minnesota Statute 326B.46, and a master licence sits behind a journeyworker licence plus a year. ## What actually drives plumbing demand in Minneapolis? A city ordinance does. Not the winter. Every northern metro has frozen service lines and a compressed outdoor season, so nothing about that explains why one Minneapolis shop books work and the one across the river does not. What is genuinely local is that Minneapolis inserts a mandatory, itemized, city-enforced inspection into the middle of every house sale, and then attaches a legal deadline to the resulting repair list. Minneapolis Code of Ordinances 248.20(a) states that any owner or representative of the owner who makes available for sale any single or two-family dwelling, townhouse or first time condominium conversion, "by implementing any of the following actions including, but not limited to, advertising the sale of the dwelling, entering into a listing agreement to sell the dwelling or posting a sign that the dwelling is for sale, shall, within three (3) calendar days of any such action, have an evaluation by a licensed evaluator." Three calendar days. Before showings. On every listing. That evaluation produces a Truth in Sale of Housing disclosure report, and the report carries a category of finding the ordinance calls a required repair/replace item. Section 248.20(c) then does the thing that turns this from a compliance detail into a lead source: > "All required repair/replace items identified on a truth-in-sale of housing disclosure report must be completed by the buyer within ninety (90) days after the date of closing. The city does not assume any responsibility or liability if the buyer's funds are not sufficient to cover the costs of all required work. If the property is not sold, this section does not require the seller to complete the repairs." Read that as an operator, not a homeowner. The City of Minneapolis is handing a brand-new owner a written list of defects, a legal obligation to fix them, a ninety day countdown, and no budget. Then it steps back and says the money is their problem. That is the most qualified lead in the American plumbing trade, and it is generated on a schedule. ## What is on the TISH list that belongs to a plumber? The ordinance names it rather than leaving it to an inspector's judgement. Section 248.80(a) says the following items, when discovered by the evaluator by a visual inspection, shall be identified as required repair/replacement items in the disclosure report. Four of the eight are yours or adjacent to yours: | Ordinance 248.80 item | What the ordinance says | Who it belongs to | |---|---|---| | Water heaters that are unsafe | "burned out or rusted heat exchangers; burned out, rusted or plugged flues; improper vents; or improper or missing temperature and pressure relief valves or discharge pipe" | Requires certification by a licensed contractor | | Plumbing systems that are unsafe | "due to open waste or vent systems, or cross connections of the municipal water supply" | Licensed plumbing work | | Gas piping systems that are unsafe | "due to unapproved, improper, or uncapped lines" | Split, see the permit table below | | Heating systems that are unsafe | "burned out or rusted heat exchangers; burned out, rusted, or plugged flues; improper vents" | Requires certification by a licensed contractor | Subsection (b) adds the operational clause most marketing pages would skip: "When correcting or certifying the required repair/replace items, the owner or licensed contractor shall obtain all necessary permits and comply with all city ordinances." So the deliverable a Minneapolis buyer actually needs is not a repair. It is a repair plus a permit plus a reinspection that produces a Certificate of Completion. The City's own process page confirms the ending: after the required repairs are complete, depending on the type of repair, either an evaluator or a City inspector must reinspect the property, and after a successful reinspection the City issues a Certificate of Completion online. Sell the certificate, not the wrench. Name the artifact in your offer. "We clear TISH required repair items and get you to a Certificate of Completion inside your 90 days" describes an outcome the buyer has a legal need for and a calendar date attached to. "24/7 emergency plumbing, call now" describes a category. One of those is a search a funded buyer types; the other is a search fifty companies are already bidding on. ## Which TISH repairs need a permit, and which can the homeowner do? The City publishes the answer, in a two column sheet, and almost nobody in the market has turned it into a page. Its Truth in Sale of Housing common required repairs document splits items by whether a permit is generally needed. | Item from the City's TISH common repairs sheet | Permit position | Who may do it | |---|---|---| | Missing or broken temperature and pressure relief valve on a water heater | "permit required to install/replace" | Licensed work | | Improper water heater flue vent | Permit required | "Homeowner can get permit" | | Improper furnace or boiler flue vent | Permit required | "Only a licensed contractor can get permit" | | Gas or flue vent repair/replacement on heating plants | Permit required | "can ONLY be done by licensed contractors" | | Improper gas lines to a dryer, stove or water heater | Permit required | "Homeowner can get permit" | | Improper gas lines to a heating plant | Permit required | "licensed contractor required" | | Uncapped gas line, if an appliance is installed | "a permit IS needed" | Depends on the appliance | | Uncapped gas line, just capped | "no permit is needed" | Homeowner | | Tub or sink faucet below the spill line | "Replacing the faucet does not require a permit; installation of in-line check valves does require a permit" | Split | | Missing cleanout plug, toilet ballcock that is not anti-siphon, open sewer line, open waste vent holes, open drain missing trap | Generally no permit | Homeowner | Three things fall out of that table, and each one is a content asset. **First, the scope of your addressable list is smaller and cleaner than it looks.** A buyer with five required repairs may only need you for two. Saying so, out loud, on your site, is the single cheapest trust purchase available in this market. It is also the honest version of the argument in [why you should stop competing on price for plumbing jobs](/blog/how-to-stop-competing-on-price-for-plumbing-jobs): when the customer trusts your scoping, your number stops being the only variable. **Second, the permit line is where jobs are lost.** One Twin Cities homeowner on r/TwinCities in March 2026, facing a weeping gas water heater, wrote: "I'm typically a DIY guy but this requires a permit and inspection so it's not like I'm going to get it done this weekend anyway. Anyone got a plumber they would recommend for this?" That is a buyer who talked themselves into hiring a licensed contractor purely because of the permit, and then went to Reddit because no company had answered the question in a place they could find. **Third, the City's own vocabulary is inconsistent enough to create questions.** The TISH common repairs sheet puts laundry and outside faucet sillcock backflow valves in the generally-no-permit column, while the City's plumbing permits page lists installing a non-testable backflow preventer device as permit work. If two City pages read differently to a professional, they read as a wall to a homeowner. Answer it on your site, and tell people to confirm with 311 before they assume. ## What does the Minneapolis plumbing permit page actually cover? The City of Minneapolis plumbing permits page is short enough to quote in full, and it is the best list of billable trigger events anyone has written for this market. You need a plumbing permit to: - Replace or install fixtures, like sinks, showers and tubs - Replace or install water piping - Replace or install a water heater - Install a non-testable backflow preventer device - Connect gas appliances like stoves, dryers or fireplaces to gas piping That is five keyword clusters, each with a permit attached, each one a thing a Minneapolis homeowner will search before they call. A page per line beats a single "our services" page, because each of those searches carries different intent, different urgency and a different objection. Permit-linked demand also tends to be trackable after the fact, which is the underlying idea behind [using building permit data to find leads](/blog/how-to-use-building-permit-data-to-find-leads). ## How big is the Minneapolis TISH market? Big enough to plan against, and small enough to dominate. Minneapolis Area Realtors publishes a city-level Local Market Update built on NorthstarMLS data. The July 2026 edition, current as of August 7, 2026, reports the following for the city of Minneapolis: | Metric | Rolling 12 months | Change | |---|---|---| | New listings | 5,908 | +1.3% | | Closed sales | 4,028 | -3.6% | | Median sales price | $350,000 | +2.9% | | Days on market until sale | 53 | -3.6% | Those 5,908 listings are 5,908 statutory triggers under 248.20. The 4,028 closings are the subset where a repair list can legally transfer to a buyer with the ninety day clock running. Now hold that against how the demand is timed. The report is valid for two years under 248.50 and only for the owner listed on it, so the window is not open-ended. Days on market until sale is 53. A buyer who closes in, say, early July has until roughly early October to produce a Certificate of Completion, which sits squarely on top of the Minneapolis fall shoulder season when residential plumbing calendars in northern markets start to loosen. That is a forecastable, city-published demand curve. It is a far better basis for capacity planning than a gut feel about how many calls a month you want, which is the question behind [how many plumbing leads you actually need](/blog/how-many-plumbing-leads-do-i-need-per-month). The Minneapolis plumbing lead worth having arrives pre-sorted: closing date known, required repair items known, permit status known, licensed-only items separated from homeowner items. We build that whole path for local service businesses, including a page written for one job type rather than a services list, a qualifying form that asks the TISH questions before your dispatcher does, and tracking from lead to booked job so you can see which item type actually pays. Tell us your service area and we will map it. ## Why can't Minneapolis plumbing companies just hire their way out of this? Because Minnesota's licensing structure caps how quickly the supply of legally billable hours can grow, and that cap sits above every marketing decision you make. The Minnesota Department of Labor and Industry sets it out plainly. You can perform plumbing work in Minnesota only if you are at least 18, licensed with DLI or registered as a registered unlicensed plumber or enrolled in a DLI-registered apprenticeship, a W-2 employee of a licensed plumbing contractor or registered plumbing employer, or a licensed owner or officer of one. Work without a licence is permitted only when you are registered, working inside your employer's authorised scope, and "directly supervised at all times by a licensed journeyworker or master plumber." From there the ladder is long: 1. **Registered unlicensed plumber.** Apply online, pay the $14 initial application fee, receive a registration number beginning "PA". Registrations expire June 30 each year and renewal requires two hours of DLI-approved continuing education, a $19 fee, and a completed work experience verification form. 2. **Journeyworker plumber.** A written exam, and to sit it you must have completed a registered apprenticeship, or hold a restricted master licence with five years of verifiable contractor experience, or show sufficient work experience as a registered unlicensed plumber, or hold a current licence from a state requiring at least four years of practical experience and an exam. Fail, and you wait 30 days to reapply. 3. **Master plumber.** Another written exam, and to sit it you must have been licensed as a journeyworker for at least one year, or hold an equivalent out-of-state master licence, or hold a Minnesota restricted master licence plus five years in business as a contractor in Minnesota. 4. **Plumbing contractor.** DLI defines this as a person who may contract to perform plumbing work statewide "provided the contractor has at all times a licensed master plumber as a responsible individual and maintains compliance with the required bond, general liability insurance and workers' compensation insurance requirements (Minnesota Statute 326B.46)." Minnesota Statute 326B.46 subdivision 2 sets that bond at "at least $25,000" covering all plumbing work entered into within the state, with public liability coverage of $50,000 per person and $100,000 per occurrence and property damage cover of at least $10,000. Subdivision 7 requires the contractor's name and licence number on each side of the vehicle "in contrasting color with characters at least three inches high and one-half inch in width." Journeyworker and master licences expire December 31 of odd-numbered years and renewal takes 16 hours of DLI-approved continuing education, at least eight of which must relate to the State Plumbing Code. The lived version of that ladder shows up in local threads. On r/TwinCities in June 2025, a poster asking how to get into the trade in Minneapolis said he had "just found out you can do plumbing in Minnesota without any trade certificates" but had applied to several plumbing jobs and heard nothing back. A commenter replied with a timeline: "My son in law took this route and is in his last year as an apprentice after seven years. The new pipe fitters union contract starts at around $53/hr." In the same thread, a Twin Cities restaurant operator of ten years wrote that "Plumbers from a business operating standpoint are in high demand. There has often been a delay or some semblance of a waiting list to be seen by a plumber." If there is already a waiting list to be seen, more leads is the wrong purchase. A shop at capacity that buys volume is paying to generate calls it will answer badly, which converts a supply constraint into a reputation problem. The correct move in a licence-capped market is to raise the quality of the jobs entering the calendar, which is exactly what a TISH-specific intake does. ## What should a Minneapolis plumbing intake form ask? Six fields decide almost everything, and every one of them is Minneapolis-specific rather than generic plumbing triage. | Field | What it decides | |---|---| | Do you have a TISH disclosure report, and what is its date? | Whether this is a live deadline job and whether the report is inside its two year validity under 248.50 | | What is your closing date? | Where the ninety day clock under 248.20(c) actually ends | | Which required repair/replace items are listed? | Whether the work is licensed-only, permit-required, or homeowner-eligible | | Is the gas work to a dryer, stove or water heater, or to a heating plant? | The City's sheet says homeowner permits are possible for the first group and a licensed contractor is required for the second | | Did the seller present a Certificate of Approval at closing? | If not, the buyer signed an acknowledgement of responsibility and owns the list | | Single family, two-family, or first time condo conversion? | Which parts of Chapter 248 apply, and whether a professional opinion on common areas is in play | None of those are clever. They are just the actual variables in the transaction, and asking them before the truck rolls is the difference between a booked job and an unpaid site visit. It also gives your follow-up something concrete to reference, which is what makes [quote follow-up work without feeling pushy](/blog/how-to-follow-up-on-a-quote-without-being-pushy): you are following up on a legal deadline the customer already has, not on your own need for the sale. ## A 30-day Minneapolis build 1. **Publish the TISH repair walkthrough.** One page, covering the 248.80 required repair items, the permit split from the City's common repairs sheet, the reinspection step, and the Certificate of Completion. Use the City's vocabulary, not yours. 2. **Build one page per permit trigger.** Water heater replacement, water piping, fixtures, backflow preventer, gas appliance connection. Five pages, five intents, each closing with the permit and inspection question answered. 3. **Put the ninety day clock in the headline.** It is the most motivating number in the market and nobody in the local SERP is using it. 4. **Show the licence and bond as facts.** Minnesota plumbing contractor licence number, the responsible master plumber, the $25,000 bond under 326B.46. Buyers in a mandated inspection process are already thinking in terms of certification. 5. **Match your vehicle lettering to your ads.** The statute already forces the name and licence number onto the truck at three inch characters. Using the identical business name and number on the site and Google Business Profile removes a mismatch that quietly suppresses brand-name search. 6. **Separate what you will and will not do.** List the homeowner-eligible items from the City's sheet and say plainly that they do not need you for those. It costs a handful of small jobs and buys the large ones. 7. **Add the six intake fields** and route by closing date, so the buyer whose ninety days expire first gets the first slot. 8. **Decide geography deliberately.** Neighbourhood pages only where the housing stock genuinely differs, because near-identical city pages are the pattern argued against in [whether to build service area pages](/blog/should-i-build-service-area-pages). 9. **Audit your current mix against this.** Most Minneapolis shops are buying from the same three or four channels covered in [the best lead sources for plumbing companies](/blog/best-lead-sources-for-plumbing-companies) and have never counted how many of those calls were TISH-driven. Most Minneapolis plumbing companies have two or three pieces of this and never assemble the rest. We build the full [lead generation system](/): pages that rank for the jobs the ordinance actually creates, an intake that qualifies on report date, closing date and repair item before the phone rings, and reporting that shows which job type and which part of the city paid. Send us your service area and your current lead sources. ## What most agencies get wrong here They write one plumbing page and change the city name. So the Minneapolis version never mentions the three calendar day evaluation trigger in 248.20, never mentions that the buyer carries the repair obligation for ninety days after closing, never names the four 248.80 items that are literally the plumbing scope, never explains which gas work a homeowner can permit and which one a licensed contractor must, and never notices that the City publishes the whole thing for free. Then they sell volume into a trade whose ceiling is licensed labour hours, in a state where a master plumber has to sit behind a journeyworker licence and a year, and where the contractor entity needs a $25,000 bond before it can legally quote anything. Minneapolis rewards the opposite approach. Fewer leads, sorted by closing date, arriving from a buyer who is holding a City-issued list, knows they are on a deadline, and would like one company to make the list go away. --- # Restoration Lead Generation Houston: 3 Lines URL: https://www.pavadotech.com/blog/restoration-lead-generation-houston Published: 2026-09-10 Restoration lead generation in Houston is decided by three boundary lines, and none of them appear in a national restoration marketing playbook. The 25 contiguous square foot line, which splits every licensed mold job in Texas across two separate companies. State Highway 146, which splits Harris County into a windstorm market and a non-windstorm market. And the floodplain line, which FEMA is redrawing across the county right now. Speed matters everywhere. What is different here is that Texas regulates the paperwork, the licences and, unusually, the words on your website. This piece is built from the Texas Department of Licensing and Regulation's mold program pages, the Texas Department of Insurance's contractor advertising guidance, the Texas Insurance Code itself, TWIA and TDI windstorm eligibility documents, the Harris County Flood Control District's own Harvey report and r/houston threads where Houstonians describe what actually happened after the water came in. - **Texas is one of roughly 15 states that regulates mold work at all,** and per Curren Environmental's roundup it runs seven separate licence types excluding laboratories. A Phoenix or Atlanta playbook has no concept of this. - **TDLR forbids one company from doing both the mold assessment and the mold remediation on the same project.** Every licensed Houston mold job needs two firms, which makes the assessor relationship a lead channel. - **A remediation notification and a $25 fee kick in at 25 contiguous square feet.** In an emergency, the notification is due the following working day. - **Insurance Code 544.303 bars insurers from underwriting against previous mold damage** when a Certificate of Mold Damage Remediation exists. Only a licensed remediator can issue one. - **Insurance Code 544.353(c) does the same for appliance-related water claims,** if the remediation was inspected and certified. That is a free, statutory answer to the biggest objection in the category. - **TDI publishes a list of phrases a Texas contractor may not put on a website,** including promising to recover "every dime you are owed." Section 4102.163(a) reaches advertising in any medium. - **Harvey flooded more than 154,000 Harris County homes, nearly 70 per cent outside the 100-year floodplain,** and over half of those had no flood insurance. That is a private-pay market, not a carrier assignment. - **Only five Harris County cities east of Highway 146 are TWIA-eligible,** and a repair there can require a WPI-8 certificate to preserve eligibility. ## Why is restoration lead generation different in Houston than the rest of the US? Because Texas turns a single water loss into a regulated, multi-party project, and Houston produces more of those losses than anywhere else in the state. In most US markets a restoration company dries the house, finds mold, removes the mold, writes its own clearance and bills the carrier. In Texas that sequence is illegal for licensed operators. TDLR's own FAQ is blunt: a person may hold both a mold assessment licence and a mold remediation licence, "However, you are not allowed to conduct both mold assessment and mold remediation activities on the same project," with a narrow carve-out for school district employees working on their own district's project. Curren Environmental's state-by-state roundup counts 15 states that have or had mold licensing or guidance of some kind, and notes Texas runs seven separate licences for companies and individuals dealing with mold, excluding the laboratories. Maine requires only a signed conflict-of-interest disclosure. Oklahoma allows the same firm to do both if the total is $200 or less. Texas simply forbids it. That single rule changes the shape of a Houston restoration business, and therefore the shape of its marketing. You cannot sell a homeowner an end-to-end mold job. You can only sell half of one, plus the relationship that produces the other half. The general playbook in [how to get more restoration leads](/blog/how-to-get-more-restoration-leads) still applies. The structure of the offer does not. ## What can a Houston restoration website legally say about insurance claims? Less than most of them currently say, and this is the fastest compliance win available in the market. The Texas Department of Insurance publishes a consumer and contractor page titled "Roofing and insurance: Know the law." Its opening line: "Texas doesn't allow a roofer or contractor to act as a public insurance adjuster on insurance claims if they're also doing the work. You can't advertise that you would do so, either." TDI then lists examples of improper language and conduct. Read these against the copy on a typical restoration site. | What a lot of restoration sites say | TDI's position | The compliant version | |---|---|---| | "We negotiate your settlement with the insurer" | Listed as improper: offering to negotiate claim settlements or file a claim for the policyholder | "We document the loss to IICRC standards and give you and your adjuster the same file" | | "We recover every dime you are owed" | Quoted verbatim by TDI as improper language | "We scope and price the work in Xactimate, the platform carriers use" | | "We help you avoid incorrect settlement pricing" | Listed as improper advertising | "We provide moisture readings, photos and daily drying logs" | | "We represent you to your insurance company" | Improper: telling others, including insurers, that you represent the policyholder | "We work for you, and we do not speak for you on coverage" | | "No deductible" or "we cover your deductible" | Illegal to waive, rebate or absorb a deductible | State plainly that the deductible is the homeowner's to pay | The legal furniture behind that table is specific. Insurance Code 4102.163 prohibits acting as a public adjuster or advertising to adjust claims if you provide or may provide contracting services on the property. The prohibition runs to the advertising itself in any medium, which is the part most operators miss: the Supreme Court of Texas decided Stonewater on the contractor's own website copy. Insurance Code Chapter 707 requires a property insurance policyholder to pay the deductible and authorises insurers to request proof of payment. Business and Commerce Code 27.02 prohibits waiving or rebating a deductible and requires a notice on contracts of $1,000 or more involving insurance settlements. TDI directs violations to the Texas Attorney General at 800-621-0508. If a marketing agency writes your Houston restoration site from a national template, there is a good chance it ships at least two phrases from TDI's improper-language list. In Texas that is not a style problem. Your website is the advertisement. ## Why does every Houston mold job need two separate companies? Because the 25 contiguous square foot threshold and the assessor separation rule together split the work, and Houston's climate pushes ordinary water losses over that threshold routinely. TDLR's notification page sets the trigger precisely. A Mold Remediation Notification is required when mold contamination affects a total surface area of 25 contiguous square feet or more and remediation will be conducted. There is a $25 fee. Start dates moved earlier need at least five calendar days of notice, unless an emergency notification has been filed. An emergency exists where a delay in remediation would increase contamination due to water damage, the licensee decides whether it is an emergency rather than the department, and the notification is then due no later than the following working day. There is an exemption for smaller residential buildings, so a single-family homeowner is not forced to hire licensees. But TDLR closes the loop that most operators get wrong: "A licensed MRC performing a small mold remediation project (less than 25 contiguous square feet) is not exempt from the law and rules." Once a licensed remediation contractor is hired, the contractor must work from a work plan that follows a protocol developed by a licensed Mold Assessment Consultant, regardless of size. Only the notification requirement falls away. Put those together and the Houston mold lead has a fixed shape: 1. The homeowner searches after a leak, a slab failure, an AC condensate line or a storm. 2. A licensed Mold Assessment Consultant inspects and writes the protocol. 3. A separate licensed Mold Remediation Contractor writes a work plan following that protocol and does the work. 4. The consultant, who cannot be the remediator, performs the post-remediation assessment and clearance. 5. Both must hand the client and the property owner a Consumer Mold Information Sheet before any mold-related activity begins. Whoever the Houston assessors trust gets step three by default, for years, without spending on ads. That referral relationship is a lead source with a compliance moat around it, and it is the Houston analogue of the site professional relationship described in the [Halifax version of this article](/blog/restoration-lead-generation-halifax). ## What is the mold certificate worth to a Houston homeowner? It is worth their insurability, and it is the strongest uncontested offer in this market. Texas Insurance Code 544.303 says an insurer may not make an underwriting decision regarding a residential property insurance policy based on previous mold damage or a claim for mold damage where the property had mold damage, remediation has been performed, and the property was either remediated as evidenced by a certificate of mold remediation issued to the property owner under Occupations Code 1958.154 establishing with reasonable certainty that the underlying cause has been remediated, or inspected by an independent assessor or adjustor who determined the property does not contain evidence of mold damage. An insurer that violates the subchapter is subject to sanctions under Insurance Code Chapters 82, 83 and 84. The certificate is TDI form MDR-1, the Certificate of Mold Damage Remediation. TDLR states plainly that only a licensed remediator is authorised to give one, and that a person who uses unlicensed workers cannot obtain one because an unlicensed person is not authorised to give a CMDR. That is the entire pitch, and it is legal to make because it is a statement about the homeowner's paperwork rather than a promise about their claim. Cheap unlicensed cleanup costs the homeowner the document that protects their policy at renewal. Nobody in Houston is putting that on a landing page. The same logic runs through water losses. Insurance Code 544.353(c) says an insurer may not use a prior appliance-related claim as a basis for setting a rate, or for deciding whether to issue, renew or cancel a policy, if the person properly remediated it and had the remediation inspected and certified by a person or entity knowledgeable and experienced in the remediation of water damage, subject to an exception in subsection (e). Section 544.352 defines appliance broadly: air conditioning units, heating units, refrigerators, dishwashers, icemakers, clothes washers, water heaters and disposals, including hoses directly attached. Those are the exact failures that generate most Houston water calls. A water heater in a second-floor closet. A supply hose behind a washer. An AC condensate pan in an attic in August. In every one of them, a documented, certified remediation is a statutory shield the homeowner can use at renewal, and you are the only person who can hand it to them. Section 544.301 excludes surplus lines insurers, the Texas Windstorm Insurance Association under Chapter 2210, and the FAIR Plan under Chapter 2211 from the definition of insurer for these protections. So the certificate argument is strongest for homeowners on standard admitted carriers, and weakest for the coastal edge of Harris County. Source: Texas Insurance Code Chapter 544. Most Houston restoration sites are one water damage page, a phone number and at least one sentence TDI lists as improper. Pavado builds the compliant conversion page for each loss type, the qualifying form that arrives with the licence questions already answered, and the campaigns that feed both. ## Why does State Highway 146 split the Houston restoration market? Because it is the eastern boundary of the only part of Harris County where windstorm coverage is a separate policy, and where a repair can require a state certificate. TWIA's own overview states that the designated catastrophe area covers all 14 first tier coastal counties plus parts of Harris County east of Highway 146, and names them: when the property is inside the city limits and east of Highway 146, La Porte, Morgan's Point, Pasadena, Seabrook and Shore Acres are included. TDI's Harris County windstorm page lists the same five communities in the Inland I zone, built to the 2006 IRC or IBC with Texas Revisions at a 120 mph three-second gust design wind speed for construction on or after June 1, 2008. Two consequences follow, and both are lead generation facts rather than trivia. First, TWIA covers wind and hail only. No other perils. A Seabrook homeowner with a post-storm loss may be dealing with two carriers and two adjusters for one event, and the question of which policy pays for which part of the damage is the thing they are searching at 6am. A page that explains that split honestly, without offering to adjust anything, is the highest-intent asset you can own inside those five city limits. Second, TWIA requires a Certificate of Compliance, the WPI-8 family, on all structures constructed, altered, remodeled, enlarged, **repaired**, or to which additions have been made on or after January 1, 1988. TDI administers the Windstorm Inspections Program and issues the WPI-8 and WPI-8-E. A restoration rebuild that touches the building envelope inside those city limits can therefore break a homeowner's TWIA eligibility if nobody arranges the inspection. A restoration company that can say, in writing, that it works with TDI-appointed engineers and delivers a WPI-8 at the end of an envelope repair is selling something no generic Houston operator west of the highway can match. It is also a clean example of the argument in [how to stop competing on price for restoration jobs](/blog/how-to-stop-competing-on-price-for-restoration-jobs): you are not cheaper, you are the only one who leaves the property insurable. ## How do you market to the Houston homeowners who flood outside the floodplain? By naming the number, because it describes the majority of the market and because it identifies a customer who is paying out of pocket. The Harris County Flood Control District's final Immediate Flood Report on Hurricane Harvey recorded one trillion gallons of water falling across the county, nearly 70 per cent of the county's entire annual rainfall inside a four-day window, more than 60,000 residents rescued using government resources, and more than 154,000 homes flooded. Nearly 70 per cent of those homes were outside the 100-year floodplain, and over half of them had no flood insurance. The district also estimated that earlier flood control projects, buyouts included, potentially spared around 24,000 homes. Read the last two sentences as a market description rather than a disaster statistic. The typical Harris County flood victim is not in a mapped high-risk zone, did not have an NFIP policy, and is spending their own money. That is a private-pay customer choosing on trust and availability rather than on an adjuster's vendor list, which is exactly the demand profile that rewards owned assets over rented ones. The map itself is now moving. In a February 2026 statement, HCFCD said FEMA had provided draft floodplain mapping information to the 34 floodplain administrators in Harris County through the MAAPnext effort, and that the maps reflect changing conditions including "a more than 30% increase in rainfall rates, updated topography and advanced modeling." The district was careful to add that these are draft maps for technical review, "not final, not regulatory, and not part of FEMA's formal public appeal and comment process," and that nothing changes right now for flood insurance requirements or development regulations. For a restoration marketer that is a dated, county-wide, high-anxiety search event with a long runway. Thousands of Harris County households are going to learn that their risk classification is being reassessed, and they will search before any of it becomes regulatory. A calm, accurate explainer page published now, linked from your service pages, will be indexed and aged by the time the formal comment process starts. Building that as one honest county-level resource rather than a hundred near-identical suburb pages is the point of [why service area pages usually backfire](/blog/should-i-build-service-area-pages). ## What do Houston homeowners actually say when they need a restoration company? They say they expect to be overcharged, and they ask about certification before they ask about price. In a January 2026 r/houston thread asking for water damage restoration company recommendations after a sink overflow, the top-scoring reply was not a recommendation at all: "Contact your insurance company before you get nickel and dimed." That is the default posture you are marketing into. The most useful post in the subreddit is from July 2024, written by a Houstonian who says they are IICRC-certified in water mitigation and structural drying and spent five years at a local Houston firm working "the greatest hits of big events (Memorial Day floods, Tax Day floods, Harvey, etc)." Their advice reads like a specification for what a good Houston restoration page should contain: > "Mitigation contractors are generally super busy after events like this (after Harvey I worked 41 12-hour days in a row) so if you do everything above and it's gonna be a while before someone gets to you, you can go to Harbor Freight or somewhere similar and get a moisture meter... Under 12% is dry, 17% to 20% is borderline and 21%+ is conditions for mold and rot." They also tell homeowners to keep a timesheet of their own mitigation hours for reimbursement, to document everything before cleaning, and to verify that a firm is an IICRC Certified Firm and can produce its certified firm number. A Houston restoration site that publishes its certified firm number, its TDLR licence numbers and its moisture thresholds is answering the questions this market is already asking itself in public. The stakes show up in the complaints too. A Houston homeowner posting to r/legaladvice in March 2025 described a contractor who modified their roofline and left it exposed overnight before rain. A third-party remediation firm's moisture meter readings "came back at 999, indicating full saturation," the remediation invoice came to $6,500, and the original contractor's response to that number was "that's ridiculous." The homeowner's own summary of their exposure is the sentence every Houston operator should understand: faulty workmanship "is generally excluded from homeowner's insurance policies, as is mold." That is the fear. Not the cost of the work, the possibility that nobody will pay for it. Answering that question first is worth more than any speed claim, and it is the reason [restoration leads fail to convert](/blog/why-are-my-restoration-leads-not-converting) far more often on trust than on response time. ## Should you buy restoration leads in Houston or generate your own? Generate your own, and use purchased leads only to fill the trough between events. Houston's demand curve is long flat baselines punctuated by county-wide catastrophes. On an ordinary Tuesday a shared lead resold to four companies converts badly, which is the whole argument in [exclusive versus shared restoration leads](/blog/exclusive-vs-shared-restoration-leads). On the third day of a tropical system nobody needs to buy a lead, because every phone in Harris County is ringing and the only question is who picks up and who has crews left. The structural advantage in this specific market is that the differentiators are documentary, and documents are cheap to publish and impossible to fake: 1. Your TDLR licence numbers, by licence type, on the page. 2. Your IICRC Certified Firm number. 3. The name of the licensed Mold Assessment Consultant you work with, and the explanation that Texas requires it to be someone other than you. 4. A plain-language page on the MDR-1 certificate and what Insurance Code 544.303 does with it. 5. For the five cities east of Highway 146, a page on TWIA, wind-only coverage and the WPI-8 requirement on repairs. 6. Job photos with dated Harris County addresses across water, mold, storm and fire. None of that costs per lead, none of it expires, and none of it can be bought by a competitor. It compounds in a way that the spend described in [what restoration leads actually cost](/blog/how-much-do-restoration-leads-cost) never does. Carrier program work is worth holding as ballast, and the mechanics in [getting insurance restoration work](/blog/how-to-get-insurance-restoration-work) are worth learning, but a book where the carrier sets your rate is a book where someone else sets your margin. ## A 60-day plan for a Houston restoration company Ordered by how quickly each item produces a phone call. 1. **Week 1.** Audit every page against TDI's improper-language list. Remove any offer to negotiate, file, represent, recover "every dime," or waive a deductible. This is the only item on this list that carries regulatory risk if you skip it. 2. **Week 1.** Publish licence numbers and your IICRC Certified Firm number in the header or footer of every service page, not buried on an about page. 3. **Week 2.** Build the mold page around the 25 contiguous square foot threshold, the two-licence separation rule, and the notification timeline including the next-working-day emergency notification. 4. **Week 2.** Build the MDR-1 page. Explain Insurance Code 544.303 in plain English and say clearly that unlicensed cleanup forfeits the certificate. 5. **Week 3.** Build the appliance water loss page around 544.353(c) and the statutory appliance list: water heaters, AC units, dishwashers, icemakers, clothes washers, disposals. 6. **Week 3.** Name and publish your Mold Assessment Consultant partner, and ask them to do the same for you. Two firms with reciprocal, compliant referral pages outrank either alone. 7. **Week 4.** If you serve La Porte, Morgan's Point, Pasadena, Seabrook or Shore Acres, build the TWIA and WPI-8 page. Five city limits, almost no competition, very high intent. 8. **Weeks 5 to 6.** Publish the MAAPnext draft map explainer while it is still draft, and keep it updated as FEMA moves to formal comment. 9. **Weeks 7 to 8.** Fix answering and publish your response commitment, then load your Google Business Profile with dated job photos from real Harris County addresses. If you work from a yard rather than a storefront, get the [service area business profile](/blog/service-area-business-google-business-profile) set up correctly first, and make sure your [after-hours calls](/blog/after-hours-calls-for-home-service-business) actually reach a human during a surge. Every item there is an asset you keep, and every one of them is true in Houston and false in most of the country. Pavado's [lead generation service](/) exists to build exactly that: the compliant page, the qualifying form that arrives with the licence and coverage questions already answered, and the campaigns that feed it. --- # Roofing Lead Generation Dallas: The Ad Copy Rule URL: https://www.pavadotech.com/blog/roofing-lead-generation-dallas Published: 2026-09-10 Roofing lead generation in Dallas is not primarily a traffic problem. It is a copy problem, and the constraint comes from the Texas Insurance Code rather than from Google. Texas Insurance Code section 4102.163(a) says a contractor may not act as a public adjuster or advertise to adjust claims for any property for which that contractor is providing or may provide contracting services. The statute prohibits the advertising itself and does not carve out any medium, which is why the Supreme Court of Texas decided Stonewater on the contractor's own website copy. Put those together and the single highest converting message in American roofing marketing, some version of "we will fight your insurance company and get you every dollar you are owed", is not a risky claim in Dallas. It is a prohibited one. On June 7, 2024 the Texas Supreme Court settled the question in Texas Department of Insurance v. Stonewater Roofing Co., holding that the licensing requirement and the dual capacity prohibition regulate commercial conduct rather than protected speech, and rejecting the roofer's First Amendment and vagueness challenges. So the Dallas market runs on the largest hail exposure of any metro outside Chicago, with no state roofing license to sort the field, and a hard legal cap on what your ads can promise. That combination is what this article is about. - **Your website is the evidence.** Section 4102.163(a) bars advertising to adjust claims in any medium, and in Stonewater the Supreme Court of Texas read the contractor's own site copy back to it, which is why a landing page can breach the section even though nobody knocked on a door. - **Stonewater Roofing lost on its own copy.** The Texas Supreme Court pointed at the company's "Leader In Insurance Claim Approval" positioning and a contract authorizing it to negotiate on the customer's behalf. - **The same opinion tells you what you may say.** Contractors can discuss the amount of damage, the appropriate replacement, reasonable cost of replacement, the scope of work in a repair estimate, and supplements to a revised estimate. - **Dallas is the second most hail exposed metro in the United States,** behind only Chicago, with roughly 2.1 million homes at risk and about $980 billion in potential damage in Cotality's 2026 severe convective storm report. - **Percentage wind and hail deductibles have changed who can buy.** On the Texas Department of Insurance's own example, a 20 year old roof on an actual cash value policy with a 2 percent deductible pays the homeowner nothing. - **Waiving the deductible is a Class B misdemeanor,** and any insurance funded contract of $1,000 or more must carry a 12 point boldfaced deductible notice under Business and Commerce Code section 27.02. - **Chapter 601 gives three business days to cancel** on most solicited, off premises signings, and the contract must be in the language you actually sold in. - **The cash paying homeowner is the least contested lead in DFW,** because most Dallas roofers stop returning calls the moment they hear there is no claim. ## Why is Dallas such a hard roofing market to advertise in? Because the demand is enormous and the permissible messaging is unusually narrow, so everyone ends up saying the same three safe things. Start with the exposure. Cotality's 2026 Severe Convective Storm Risk Report, summarized by the Austin American-Statesman and republished by the National Insurance Crime Bureau in May 2026, ranks Texas as the most at risk state for hail damage, with roughly 8 million homes exposed and a combined reconstruction value above $3.1 trillion. Broken out by metro, Dallas ranks second nationally behind Chicago, with about 2.1 million homes at risk and an estimated $980 billion in potential damage. Houston is third. Austin and San Antonio are ninth and tenth. The historical record backs the model. NOAA's National Centers for Environmental Information billion dollar disaster database names the Dallas or Dallas to Fort Worth area in at least six separate severe storm events between 2014 and 2024, including the North Texas hail storm of March 2016 that hit Dallas, Fort Worth and Plano, the June 2018 event that dropped golfball to baseball sized hail across the metroplex, the March 2019 hail storm over the metroplex, and the May 2024 Texas hail storms that damaged homes and vehicles in both Dallas and Houston. That is the demand side, and it is not the hard part. The hard part is that a market this lucrative attracts an enormous volume of undifferentiated advertising, and the one message that would differentiate you is off limits. Dallas sits second in the country for hail exposed housing stock, with roughly 2.1 million homes and about $980 billion of reconstruction value in the risk band, according to Cotality's 2026 severe convective storm analysis. Every competitor you have is looking at the same pool. ## What can a Dallas roofing company legally say in its advertising? More than most roofers assume, and far less than most roofing marketing agencies will write for you. The Texas Department of Insurance publishes a short list of improper language and conduct for roofers. Its examples are: offering to negotiate claim settlements or file a claim for the policyholder, promising to recover "every dime you are owed" from an insurer, advertising to help homeowners avoid "incorrect settlement pricing", and telling others, including insurance companies, that you represent the policyholder or can speak for them on coverage issues. The Stonewater opinion is more useful still, because in holding the statute clear enough to survive a vagueness challenge the court had to spell out what remains permitted. It confirmed that contractors may discuss and answer questions about the amount of damage to the consumer's home, the appropriate replacement, the reasonable cost of replacement, the estimate for a consumer's claim, the scope of work in a repair estimate, and supplements and clarifications concerning the revised estimate. That gives you a workable line to write to. | What the ad says | Status in Texas | Why | | --- | --- | --- | | "We negotiate with your insurance company for you" | Prohibited | Acting or advertising as adjuster for property you may work on, 4102.163(a) | | "We get you every dollar you are owed" | Prohibited | Named in the TDI list of improper language | | "We handle the claim from start to finish" | Prohibited in substance | Describes a representative capacity reserved to a licensed public adjuster | | "No out of pocket cost to you" | Prohibited | Implies deductible waiver, Business and Commerce Code 27.02 | | "Free roof inspection with a written damage report" | Permitted | Inspection and documentation are contracting services | | "We document the full scope of damage and price the repair" | Permitted | Stonewater expressly allows discussion of scope and reasonable cost | | "We meet your adjuster on site and walk the roof with them" | Permitted | Presence and explanation, not representation | | "Licensed by RCAT, registered with the City of Dallas, permit pulled on every job" | Permitted and rare | Verifiable third party signals, see below | Notice the pattern. Everything prohibited is a promise about the insurer's behaviour. Everything permitted is a statement about your own work product. Rewriting a Dallas roofing site along that axis is usually a one afternoon job and it is the single highest leverage fix available in this market. Stonewater Roofing did not lose because of a door knocker. It lost on its own website copy and its own contract wording. If your Dallas landing page was written by a national roofing marketing agency using a template built for a state with no dual capacity rule, assume it is non compliant until someone has read it against 4102.163. This is the part of [lead generation for local service businesses](/) where the conversion page and the legal review are genuinely the same project. If your Dallas pipeline is full but soft, the diagnosis usually lives in the offer rather than the traffic, which we cover in more depth in [why roofing leads are not converting](/blog/why-are-my-roofing-leads-not-converting). ## Why does "no out of pocket" destroy a Dallas lead pipeline? Because it is a criminal offence, and because Dallas homeowners have been warned about it for a decade. Texas Business and Commerce Code section 27.02 makes it an offence for a seller to advertise or promise to provide goods or services paid from property insurance proceeds while paying, waiving, absorbing, rebating, or in any other manner helping the insured avoid paying the deductible without the insurer's consent. Section 27.02(d) grades it as a Class B misdemeanor. The Texas Department of Insurance directs violations to the Attorney General at 800-621-0508. The same section also imposes a drafting requirement most Dallas roofing contracts still get wrong. Any contract of $1,000 or more that is reasonably expected to be paid wholly or partly from property insurance proceeds must carry a prescribed notice in at least 12 point boldfaced type, stating that Texas law requires the insured to pay the applicable deductible and that it is a violation of Texas law for a seller to knowingly allow or assist a failure to pay it. Homeowners here are primed on this. An r/Dallas public service post on the subject has been circulating since 2017, and an insurance adjuster posting in the same subreddit summarized the local reality bluntly: roofers who offer to waive your deductible "are not only likely committing fraud by lying to the insurance carrier about what repairs are done, but are cutting corners to do so." A separate long form r/Dallas claims guide written by someone in the industry walks through the arithmetic in detail, showing that on a $15,000 approved scope with a $2,000 deductible, a contractor who "waives" the deductible by billing $12,000 simply hands the insurer a $3,000 saving while the homeowner still pays the same deductible and gets a worse roof. So the offer does not just carry legal risk. In Dallas specifically, it actively signals to an educated buyer that you are the company their neighbours warned them about. If your Dallas roofing site is running compliant copy and still converting badly, the problem is usually the qualifying step rather than the headline. We build the conversion page, the qualifying form and the lead to sale tracking, then run campaigns into it with an offer that survives a Texas Department of Insurance read. ## How do you qualify a Dallas roofing lead before you roll a truck? By asking about roof age and deductible structure before you ask about damage, because those two fields decide whether the job can be funded at all. The Texas Department of Insurance publishes the arithmetic on its own consumer page. Take a home insured for $200,000 with a 2 percent wind and hail deductible, which is $4,000, and a roof that costs $10,000 to replace. | Roof age | Actual cash value paid | Less deductible | Homeowner receives | | --- | --- | --- | --- | | 5 years | $8,500 | $4,000 | $4,500 | | 10 years | $7,000 | $4,000 | $3,000 | | 20 years | $4,000 | $4,000 | $0 | On a replacement cost policy the payout does not move with roof age. On an actual cash value policy it collapses, and at 20 years it reaches zero. The structural point for lead generation is that the oldest roofs in your territory, the ones most obviously in need of replacement and the ones your ads naturally attract, are frequently the ones least able to fund the work through a claim. Percentage deductibles are now the DFW default rather than the exception. In a February 2026 r/Dallas thread on homeowner insurance, one long tenured USAA policyholder put it plainly: "Wind/hail is almost always % these days. I have 2%, and I think non wind/hail is a flat $1000." Another commenter in the same thread reported a 1 percent roof deductible through a smaller carrier. The original poster of that thread was explicitly shopping on the basis of whether the wind and hail deductible was flat or a percentage. Five qualifying criteria that actually predict a closeable Dallas job: 1. **Roof age in years,** not "old" or "original". This is the single strongest predictor of whether a claim funds the work. 2. **Replacement cost or actual cash value** on the roof surface specifically, which is often endorsed differently from the rest of the dwelling. 3. **Deductible structure,** flat dollar or percentage, and the percentage figure. Two percent of a $400,000 dwelling limit is $8,000. 4. **Whether a claim is already open,** and the date of loss, because that sets the timeline you are selling into. 5. **Whether they will pay cash if the claim is denied.** This is the question almost nobody asks, and it is the one that finds the best jobs in this market. That last one deserves its own section. ## Why is the cash paying Dallas homeowner the most underserved lead in the metro? Because the local industry has trained itself to chase claims, and it shows. In a February 2026 r/Dallas thread about the DFW insurance market, a homeowner who paid entirely out of pocket for an old, undamaged roof described the experience: "it was incredibly difficult to get a roofing company to even bid on the project, let alone show interest. Their first question was always 'Is this being covered by insurance.' After saying no, most of them ghosted me." The ones who stayed took an unusual amount of time to produce a number, which he read as a sign they were not used to pricing competitively. Set that against the deductible arithmetic above. Every 20 year old roof on an actual cash value policy in Dallas is a homeowner who will eventually be told their claim nets them nothing, and who then needs a roof anyway. Every denied claim is the same. In a metro with roughly 2.1 million hail exposed homes, that population is not a niche. A retail offer aimed at that buyer, with transparent pricing, a written scope, and no mention of insurance at all, competes against almost nobody. It also happens to be entirely outside the reach of section 4102.163, because there is no claim to adjust. If you are weighing that against buying storm season leads, the economics are covered in [how much roofing leads cost](/blog/how-much-do-roofing-leads-cost) and in our comparison of [exclusive versus shared roofing leads](/blog/exclusive-vs-shared-roofing-leads). ## Does the permit list still work for prospecting in Dallas? Partly. Dallas does require a re-roof permit, which is more than many cities, but the bulk data route has narrowed. The City of Dallas is explicit on the permit threshold. Minor repairs to roofing or roof vents do not require a permit. Replacing large areas of a roof or an entire roof does require a re-roof permit. Replacing structural members such as roof joists, rafters and wall sections requires a building permit instead. Roofing permits limited to shingle and deck damage can be obtained over the counter at the district offices or the Oak Cliff Municipal offices, or online. The city lists 214-948-4480 for questions. Two operational details matter for lead generation. First, the city states that registered contractors may apply online for trade permits through its DevelopDallas portal, which means city registration is not optional overhead if you want same day permits during storm season. Second, the Dallas OpenData Building Permits dataset now carries a notice that the data is historical and no longer updated, with active permit tracking migrated to the Dallas Accela Citizen Access Portal. So the national playbook move of downloading a city permit CSV and mailing everyone on it does not run cleanly here any more. What does still work is the inverse: using the permit requirement as a trust signal in your own marketing, because a meaningful share of the storm chasing competition does not pull one. ## How does the absence of a Texas roofing license change your offer? It moves the entire trust burden onto signals you have to manufacture yourself. Texas has no state roofing contractor license. The Roofing Contractors Association of Texas states the position directly: anyone can call themselves a roofer in Texas and they are not required to be knowledgeable, insured, licensed, or even registered with the state. An insurance adjuster posting in r/Dallas after a hail event put the same point in the homeowner's language: "Roofing is not regulated. There is no such thing as a roofing license in the state of Texas." RCAT's voluntary license is therefore worth more here than a mandatory license would be somewhere else, precisely because so few hold it. Its threshold requirement is that the applicant has been a principal in a roofing company domiciled in Texas for at least two continuous years immediately before the application date, and that the company has a fixed address with a physical location. That is, almost by design, a filter that excludes the out of state storm chaser. The practical trust stack for a Dallas roofing landing page, in descending order of how hard it is for a competitor to fake: 1. RCAT voluntary license number, with the two year Texas domicile it implies. 2. City of Dallas contractor registration, verifiable and required to pull permits online. 3. A named physical Dallas address, not a mailbox, matched to your Google Business Profile. 4. Permit numbers referenced on completed jobs. 5. Manufacturer certification tied to the specific shingle system you install. 6. Workmanship warranty term stated in years, with the entity that honours it named. None of those say anything about insurance, which is the point. They are all statements about you. Run your Dallas site through a single test: for every claim on the page, ask whether it describes something you will do, or something the insurer will do. Keep the first category. Rewrite or delete the second. That test approximates the line the Texas Supreme Court drew in Stonewater far better than any keyword blocklist. ## What does Chapter 601 mean for a Dallas roofer who runs ads? It means a large share of your signed contracts carry a three business day cancellation right, and that the paperwork has to match the language you actually sold in. Texas Business and Commerce Code Chapter 601 applies, per the Texas Attorney General, whenever a merchant solicits sales at a place other than their place of business, the buyer agrees to buy while at a place other than the merchant's place of business, and the transaction exceeds $25 in goods or services. That is a description of the standard roofing sale: a lead comes in from an ad, a rep inspects, and the homeowner signs at the kitchen table. Section 601.051 gives the three business day right to cancel. Sections 601.052 and 601.053 require the merchant to provide written notice of that right, in a contract or receipt stating the date of sale, the merchant's name and address, and an address for sending the cancellation notice. Section 601.201 can void the sale entirely where the required disclosures were not made. The detail most Dallas operations miss is the language rule. The Attorney General states that the contract or receipt and the cancellation notice must be in the same language principally used in the sales presentation, giving the example that a sale conducted in Spanish requires a Spanish contract. This is not an edge case in Dallas. The City of Dallas itself publishes its own resident services in English, Spanish, Vietnamese, Korean, Chinese and Amharic. If you are buying Spanish language Meta traffic, which many DFW roofers are, and your contract pack is English only, your cancellation window is not three days. The operational fix is dull and effective: a bilingual contract pack, a cancellation notice attached to every signature, and a CRM that records which language the appointment was run in. For how the follow up side of that fits together, see [the best lead sources for roofing companies](/blog/best-lead-sources-for-roofing-companies). ## Where should a Dallas roofing company actually spend? Against the constraints above, the channels sort differently here than they do nationally. | Channel | Dallas fit | Main constraint | | --- | --- | --- | | Google Search, non brand storm terms | Strong during season, brutal CPCs | Copy must clear 4102.163, and ad extensions count as advertising too | | Google Search, retail and cash roof terms | Strong and under contested | Requires a genuine retail price story, not a claim story | | Meta, geo and homeowner targeted | Strong, cheap reach, heavy competition after events | Landing page is the compliance surface, not the ad | | Local Services Ads | Useful, background verified | Adds a third party trust signal the state does not provide | | Door knocking after events | Legal, saturated, reputationally costly | Chapter 601 notice and language rules attach to every signature | | Purchased shared leads | Weakest | You inherit someone else's ad copy and their compliance risk | | Permit data mining | Narrowed | Dallas OpenData permit set frozen, tracking moved to Accela | | Referral and past customer reactivation | Strongest return per dollar | Needs a CRM that actually holds roof age and policy type | The consistent theme is that Dallas rewards the boring half of lead generation. The demand arrives on its own schedule, driven by storms nobody controls. What you control is whether the page converts, whether the qualifying questions surface roof age and deductible structure before dispatch, and whether the contract pack survives contact with a Texas lawyer. One more local reality to build for: response speed decides more deals here than price does. A Dallas roofer posting in r/Dallas in February 2026 described carrier negotiation as taking "like 5 rounds" before an adjustment lands fairly, and noted that most homeowners settle after the first or second offer. The company that is present, documenting, and responsive across those rounds keeps the job. The one that quoted fastest and then went quiet does not. If you are also weighing whether to build separate pages for Plano, Frisco, Garland and the rest of the metro, read [should I build service area pages](/blog/should-i-build-service-area-pages) first. Dallas is large enough that the answer is sometimes yes, and thin duplicate city pages are still a liability. ## The Dallas roofing lead generation checklist 1. Read your live site against Insurance Code 4102.163 and the Texas Department of Insurance improper language list. Delete every promise about what the insurer will do. 2. Replace those claims with scope and documentation language the Stonewater opinion expressly permits. 3. Remove any variant of "no out of pocket", "we cover your deductible", or "zero cost to you" from every asset, including Meta creative and voicemail scripts. 4. Add the Business and Commerce Code 27.02 deductible notice, in 12 point boldfaced type, to every insurance funded contract of $1,000 or more. 5. Attach a Chapter 601 cancellation notice to every off premises signature, and produce it in the language the appointment was run in. 6. Put roof age, policy type and deductible structure on the qualifying form, ahead of any damage question. 7. Build a separate retail offer and landing page for cash paying homeowners and denied claims, with real prices and no insurance framing. 8. Surface verifiable trust signals: RCAT license, City of Dallas registration, physical Dallas address, permit numbers, warranty term. 9. Register with the city so you can pull re-roof permits online during season instead of queuing at a district office. 10. Track lead to signed contract to installed job in one system, so you can tell a copy problem from a capture problem the next time a storm lands. --- # Roofing Lead Generation Denver: The Denial Gap URL: https://www.pavadotech.com/blog/roofing-lead-generation-denver Published: 2026-09-10 Roofing lead generation in Denver is not a demand problem. The Front Range sits in the heart of what insurers call Hail Alley, and the Rocky Mountain Insurance Association puts Colorado's damaging hail season at mid-April through mid-September, with three or four catastrophic storms a year and more than 5 billion dollars in insured hail damage over the last decade. The problem is that a Denver hail lead is not a buyer. It is a claimant. The money arrives only if an adjuster agrees there is hail damage, and the most discussed Denver roofing thread of the year was a homeowner whose claim was denied. Between the storm and the sale sits a gap that most roofing marketing never addresses, and the companies that win in this metro are the ones who built their capture system around closing it. Then there is the legal layer. Colorado is one of the few states with a statute written specifically about residential roofing sales, and it bans the single most common roofing advertisement in America. Section 6-22-105(1) of the Colorado Revised Statutes does not merely prohibit paying a customer's deductible. It prohibits advertising that you will. - **Your serviceable market is a license portfolio, not a radius.** Colorado has no statewide roofing license, and Denver "does not accept or reciprocate contractor licenses and/or certificates from other counties or states." - **A Denver lead converts at the adjuster's visit, not at the door.** The evidentiary bar is crushed granules in the impact zones plus bruising to the matting. Granule loss alone gets read as wear and tear and denied. - **Section 6-22-105(1) makes the deductible ad illegal in Colorado.** Not the concession, the advertisement. Review every ad, landing page and door hanger before the next storm. - **The penalty is worse than a fine.** Under section 6-22-105(2)(a) the insurer is not obligated to consider your estimate, and section 6-22-105(2)(b) lets the homeowner or the insurer sue you. - **Section 6-22-104 makes the contract conditional on the claim.** A homeowner may rescind within 72 hours of written notice that the claim was denied in whole or in part, and you have 10 days to refund. - **Denver has three shingle wind zones inside one city,** set by Federal, Sheridan and Kipling. A quote that does not state the zone is not a quote, it is a guess. - **Denver permits roofing at a very low threshold,** more than 10 percent of the roof or two squares, whichever is smaller, which means the city publishes a public record of who is doing the work. - **Hail season here runs five months, not two.** RMIA puts it at mid-April to mid-September, which changes the whole media calendar versus northern hail markets. - **You cannot act as a public adjuster,** but section 6-22-105(3) lets you discuss scope with the insurer once you hold a valid contract. That single sentence is the reason the contingency agreement exists in this market. ## Why do Denver hail claims get denied, and what does that cost your funnel? They get denied because the carrier is testing for specific physical evidence that most inspections never document. This is the highest-leverage fact in Denver roofing lead generation, because it moves the conversion point from the doorstep to the roof. In a July 2026 r/Roofing thread titled "Denver Hail Claim Denied - State Farm," which drew more than 1,200 upvotes and 747 comments, the homeowner reported that the State Farm inspector called the damage "normal wear and tear and consistent with exposure to the elements" despite documented hail as large as two inches. A commenter identifying as a weather and catastrophe field adjuster laid out the test in the clearest terms I have seen anywhere: There must be proof that hail hit the property. There must be evidence of crushed granules in the impact zones. And there must be bruising to the matting of the shingle itself. The adjuster added that if the shingles have a five inch exposure that is worth flagging, because those have been discontinued for a long time, and that an ITEL report determines availability once at least one shingle is counted as damaged. Read that as a lead generation spec rather than a claims lesson. Everything on that list is a photograph. Every one of those photographs can be taken during a free inspection, uploaded through your form, and attached to the claim before the adjuster is ever scheduled. Colorado's ten costliest hailstorms are, with two exceptions, all Denver metro events, according to the Rocky Mountain Insurance Association. The May 8, 2017 storm alone cost 2.3 billion dollars, roughly 3.09 billion in 2026 dollars. RMIA also estimates that up to one-half of a Colorado homeowners insurance premium may be going toward hail and wind damage costs. The second-order problem is reputational, and it is specific to this market. In the same thread, a commenter wrote that homeowners can "thank all the storm chasers and their propensity to file bunk claims" for their denial. Another wrote that he could not wait for "all the door knockers with their two weeks of training giving their expert opinion on why you need an entire brand new roof." On a separate Denver hail post where the homeowner noted that "salespeople came throughout the neighborhood knocking on doors," the top comment, with 58 upvotes, was blunt: "I would never allow a random door to door salesman on my roof for fear they would create damage that wasn't there before." Denver homeowners have been trained by a decade of storm chasing to assume that a roofer on their roof is a liability. That is the objection your marketing has to answer, and no amount of additional ad spend answers it. It is the reason we treat the conversion page, the qualifying form and the follow-up sequence as one system when we build [lead generation for local service businesses](/), rather than as three separate projects. If you have already diagnosed a capture problem, the mechanics are in our guide to [why roofing leads are not converting](/blog/why-are-my-roofing-leads-not-converting). ## Which Denver metro leads are you actually allowed to close? Fewer than your drive time suggests, and this is the constraint that should shape your targeting before you spend a dollar. Colorado has no statewide roofing license, so your serviceable market is not a radius. It is the set of municipalities you personally hold a license in. The Colorado Roofing Association states it plainly: "There is no statewide roofing license or registration requirement within the state of Colorado for roofing contractors. Rather, roofing contractors or other construction professionals installing or repairing a roof MUST be licensed and/or pull a roofing permit with each Colorado local city or county jurisdiction where the work is to be performed." Each jurisdiction. Not the state, not the metro, not the county you are headquartered in. And Denver slams the door on the obvious workaround. Community Planning and Development's licensing page says it in one sentence: "Denver does not accept or reciprocate contractor licenses and/or certificates from other counties or states." So a company licensed in Aurora cannot legally take the Denver job it just paid to generate, and vice versa. Denver licensing is a two-step process, where a supervisor certificate, or a Colorado electrical or plumbing license, must be held by the applicant or an employee before any contractor's license is issued, and licenses renew on a one to three year cycle depending on type. Denver then splits roofing itself: membrane roofs require a D-Roof Covering/Waterproofing license, while a D-Roof Shingles licensee may install membrane only where it is under 10 percent of the roof or two roof squares, whichever is smaller, on a shingle project with low-slope areas such as porches and patios. The jurisdictions are not even equivalent in difficulty. The CRA's own membership criteria distinguish between a license "issued by a Colorado municipality or jurisdiction that requires a test for licensing" and licenses "from two Colorado municipalities not requiring tests for licensing," which tells you the metro is split into testing and non-testing cities that a single application cannot span. This is the most expensive targeting mistake in metro Denver. A storm cell does not stop at a city line, but your license does. Every dollar spent advertising into a jurisdiction you are not licensed in buys a lead you must hand to a competitor, and the homeowner has been told by the CRA to verify your license number with the building department "where the home or building resides." Turn that constraint into the targeting spec. Draw your campaign geography from your license portfolio rather than from a radius around the shop, decide deliberately which additional jurisdictions are worth licensing into before hail season rather than during it, and put the license numbers for each city on the landing page that serves it. The homeowner has been explicitly instructed to check, so make checking easy. This is also the real reason lead quality in this metro is a geography problem before it is a source problem, which reframes the usual argument about [how much roofing leads cost](/blog/how-much-do-roofing-leads-cost): a cheap lead in a city you cannot serve costs infinity. ## Is it legal to offer to cover a deductible in Colorado? No, and the prohibition reaches your advertising rather than only your contracts. This is where out-of-state playbooks get Denver roofers into real trouble. Senate Bill 12-038, signed by Governor Hickenlooper on June 6, 2012, added article 22 to title 6 of the Colorado Revised Statutes. Section 6-22-105(1) states that a roofing contractor performing work paid from the proceeds of a property and casualty insurance policy "shall not advertise or promise to pay, waive, or rebate all or part of any insurance deductible applicable to the claim." The word doing the work there is advertise. A landing page headline offering a free roof, a Meta ad promising no out of pocket cost, a yard sign saying we cover your deductible: all of it is squarely inside the text, whether or not a single deductible is ever actually waived. The penalty is not a citation. Section 6-22-105(2)(a) says that if you violate the advertising ban, the insurer the homeowner claimed against "is not obligated to consider the estimate of costs for the roofing work prepared by the roofing contractor." Section 6-22-105(2)(b) lets either the property owner or the insurer sue you for damages. One non-compliant campaign can make your estimates worthless to the carrier writing most of the roofs in your territory. There is a second advertising landmine in the same section. Section 6-22-105(3) says a roofing contractor soliciting roofing services in Colorado "shall not claim to be or act as a public insurance adjuster adjusting claims for losses or damages." A large amount of stock roofing marketing copy says exactly this in different words: we handle your claim, we fight your insurance company for you, we are your claim experts. The saving clause is narrow and precise. Once you hold a valid contract with the property owner, you may discuss the scope of repairs with the insurer on their behalf. Before that, you may not. There is a third Colorado-only claim to strike from your marketing while you are in there. The Colorado Roofing Association warns that as of 2015 asphalt shingles are not considered recyclable in Colorado, and that "any company claiming to do so may be fraudulent." The green-disposal line that reads as harmless differentiation in other markets reads as a fraud signal here. That public adjuster sentence is also the reason the contingency agreement dominates this market, and the reason the contract conversation happens so early in Denver that homeowners find it alarming. ## What actually has to be in a Denver roofing contract? More than most templates contain, and the missing pieces are the ones that decide whether a hail-season signature holds up. Section 6-22-103 requires a written contract signed by both the contractor and the property owner before any roofing work begins. | Required term (C.R.S. 6-22-103) | What most templates get wrong | | --- | --- | | Scope of roofing services and materials | Contingency agreements routinely leave both blank until the claim settles | | Approximate dates of service | Omitted entirely during peak season backlog | | Approximate costs based on damages known at signing | Replaced with "insurance proceeds" and no number at all | | Contact info including physical address, email, phone | A cell number and a PO box do not satisfy this | | Surety and liability insurer identification and contact info | Usually a certificate on request instead of a named insurer in the contract | | Rescission clause, full deposit refund within 72 hours of signing | Present, but often stated as three business days instead of 72 hours | | Written statement of the separate 6-22-104 rescission right | Frequently missing, and it is a distinct right from the one above | | Written statement of the deductible prohibition | Missing in almost every out-of-state template | | Bold-faced statement that payments are held in trust (6-22-103(2)) | Present in body text, not in bold type on the face of the contract | That trust statement in section 6-22-103(2) is specific: the contractor holds any payment from the property owner in trust until roofing materials have been delivered to the residential property site, or a majority of the roofing work has been performed. Deposits are not working capital in Colorado. Note also what the statute does not cover. Section 6-22-102(4)(b) excludes roofing work of one thousand dollars or less per contract, and section 6-22-102(2)(b) excludes new construction and attached single-family structures where the roof is the responsibility of an association governed by the Colorado Common Interest Ownership Act. If you market to condo and townhome associations, you are outside article 22 and inside a completely different sales process. If your Denver pipeline fills after every storm and then evaporates at the adjuster's visit, the fix is documentation, not budget. We build the conversion page, a qualifying form that arrives with photo evidence and claim status attached, and lead-to-sale tracking so you know which storm week and which zip code actually paid. ## Why does the contingency agreement decide who wins the job? Because in Denver the contract conversation happens before the money exists, and the roofer who handles that conversation with restraint wins disproportionately. There is a documented case study for this. In an August 2026 r/Roofing thread titled "Is this type of roofing service agreement standard in Colorado?", a Colorado homeowner described being asked to sign a service agreement by both contractors he had out, before the adjuster had even attended. The terms he summarized: the roofer could communicate with his insurer, whatever insurance determined became the contract price, insurance checks could be paid jointly or directly to the roofer, he owed sunk costs if he walked, and the eventual scope and materials were not specified. His objection was structural, and it is the objection every Denver homeowner has: "this seems to reverse the process." His description of the two approaches is the entire lesson. The company he rejected: "There was one company who should remain nameless that parachuted into town and started shoving shingle brochures and contracts in front of my face before the hail even melted. I informed them today I would not be going with them." The company he chose: a local roofer who also had a contingency agreement, but who told him it was cleaner, handed it over for him to read, said there would be no pressure to sign until later, and then "came to the adjuster visit without anything being signed and still left without anything signed." A Denver roofer replying in the same thread put the same philosophy in operational terms: "Anyone giving you hard pressure before insurance even shows up is a red flag imo. We personally come out to all adjuster appointments prior to getting contracts signed, hoping that our commitment to getting insurance to pay will give you confidence to hire us." The same roofer described the competitive environment plainly: "We do work all over denver and I've seen some extremely shady business practices, including having our clients stolen by out of state contractors offering all sorts of illegal concessions." Those illegal concessions are section 6-22-105 violations, and the fact that a working Denver roofer describes losing jobs to them tells you both how common they are and how large the opening is for a company that markets the opposite position. Attend the adjuster appointment with nothing signed, and say so in your ads. In a market where homeowners expect to be pressured before the hail melts, "we show up to the adjuster meeting before you sign anything" is a differentiated offer, it is compliant, and it is free. It also puts you in the room where the scope is decided. Another roofer in that thread flagged the objection that is quietly reshaping Denver in 2026: "With the rise of ac and % deductibles, SO many people are being surprised." Percentage wind and hail deductibles and actual cash value roof settlements mean the homeowner's share is no longer a few hundred dollars. In a January 2026 r/Denver thread on insurance renewals with more than 300 upvotes and 181 comments, one homeowner reported going from 1,200 dollars in 2014 to a 10,000 dollar renewal, and another said their broker was "not even running new home policies at the moment." A qualifying form that captures deductible type before you drive out is worth more in Denver than in any other roofing market in the country, which is part of why [exclusive versus shared roofing leads](/blog/exclusive-vs-shared-roofing-leads) matters less here than form design does. ## What shingle wind rating does Denver require? It depends which side of Federal Boulevard the house is on, and this is the most concrete local detail available to a Denver roofing marketer. The City and County of Denver's Roofing Guide and Checklist, updated April 11, 2024, sets three wind speed zones under International Building Code section 1609. | Location | Minimum shingle wind rating | | --- | --- | | Areas east of Federal Blvd. | 115 mph | | Federal Blvd. to Sheridan Blvd. | 125 mph | | Sheridan Blvd. to Kipling St. | 140 mph | All shingles must be tested and labeled to ASTM D 7158, or to ASTM D 3161 if the brand falls outside D 7158's scope. A house in Sloan Lake and a house six miles west take different products, and a quoting process that does not know which zone the address falls in is producing numbers that cannot be right in both places. The same document carries two more facts that kill imported marketing copy. Ice barrier underlayment is not required in Denver: the climatic design criteria table states that self-adhering bitumen at the eaves and rakes to two feet inside the exterior wall is not required, with a ground snow load of 35 psf. So the ice-and-water-shield upsell that headlines roofing content in the Midwest and Northeast lands flat here. And existing roofs must be removed to deck wherever two or more layers of any roof covering exist, which is a scope and price conversation you should be having on the phone, not on the day of tear-off. ## Where does Denver publish data you can actually use? In the permit record, which is public and unusually rich. This is the opposite of most Canadian and some US municipalities, where re-shingling needs no permit and therefore leaves no trace. Denver's Roofing Guide requires a permit for roof repairs on buildings under 25,000 square feet whenever the work exceeds 10 percent of the roof square footage or two roof squares, whichever is smaller. For buildings of 25,000 square feet or more the threshold drops to 5 percent, and quick roof permits are not available at that size, so those projects must be logged in for review. All new roof penetrations, including skylights and solar, require a permit. Roof coatings do not. Because the permit exists, the record exists. The Denver Open Data Catalog publishes a Residential Construction Permits dataset with roughly 79,000 records carrying the date issued, permit number, address, permit class, valuation, permit fee, contractor name and neighborhood, and Denver's e-permits system lets anyone look up every permit associated with an address. Used correctly that is not a lead list, it is a competitive intelligence feed: which companies are actually pulling work, in which neighborhoods, at what valuations, and how that shifted after the last storm. Most roofing companies in this metro are guessing at all four. For the wider view of where roofing work originates, see our breakdown of [the best lead sources for roofing companies](/blog/best-lead-sources-for-roofing-companies). There is one more asset worth building a page around. IBHS released its 2025 Hail Impact-Resistant Shingle Ratings on November 19, 2025, testing a record 24 products that represent roughly 95 percent of impact-resistant shingles sold annually, and publishing numerical scores alongside the ratings for the first time. Most products earned a Good rating. None achieved Excellent. IBHS chief engineer Dr. Anne Cope noted that homeowners are willing to pay more for impact-resistant shingles, trusting they will stand up to severe weather, but that "when hail strikes, not every product delivers on that promise." IBHS does not recommend products rated Marginal or Poor in areas that experience hail. In a metro where a homeowner on r/Denver reported that installing higher grade shingles during a roof replacement actually lowered their premium, a Denver roofer who can name the IBHS score for the exact product on the quote is holding a conversation the storm chaser is structurally incapable of having. ## A Denver roofing lead system that survives the claim Here is the sequence, in order. 1. **Map your license portfolio before your campaign geography.** List the metro jurisdictions you are licensed in today, decide which ones are worth adding before hail season, and set campaign targeting to that list rather than to a radius. Publish the license number for each city on the page that serves it. 2. **Audit every ad, landing page and door hanger against section 6-22-105 next.** Any reference to covering, waiving, rebating or absorbing a deductible comes down, as does any copy that positions you as handling or fighting the claim. Do this before the next storm, not during it. 3. **Rebuild the contract template to section 6-22-103.** Scope, materials, approximate dates, approximate costs, physical address, surety and liability insurer, both rescission statements, the deductible statement, and the trust statement in bold type on the face. 4. **Design the form to capture claim evidence, not contact details.** Address, roof age, storm date, deductible type and percentage, claim status, adjuster appointment date, and photo uploads. The photos that matter are crushed granules in the impact zones and bruising to the matting. 5. **Make the free inspection a documentation service.** You are producing the evidence package that decides whether the claim is approved. Price your marketing against that outcome, not against a set appointment. 6. **Market the no-signature adjuster visit explicitly.** Attending with nothing signed is compliant, differentiated, and precisely the behavior the homeowner in that public thread rewarded with the job. 7. **Segment campaigns by wind zone.** East of Federal, Federal to Sheridan, and Sheridan to Kipling take different minimum ratings. Landing pages and quote logic should know which one the address is in. 8. **Run the media calendar from mid-April to mid-September.** RMIA's stated Colorado hail season is five months long, with three or four catastrophic storms in an average year. A two-month northern-market calendar leaves most of it on the table. Our guide to [the best time of year to advertise roofing](/blog/best-time-of-year-to-advertise-roofing) covers how to structure the rest of the year. 9. **Build one genuinely useful impact-resistant shingle page.** Name products, cite the IBHS scores, and say honestly that none rated Excellent. That page will outrank every "free roof" page in the metro, and it is the one asset a storm chaser will never build. Most Denver roofing companies do not need more storm leads. They need a system that turns a hail lead into an approved claim, and a contract that survives the 72 hour window if it is denied. That is what we build: a conversion page, an evidence-capturing qualifying form, and lead-to-sale tracking that tells you which storm and which neighborhood actually paid. ## The short version Denver is one of the best roofing markets in North America and one of the hardest to market in honestly. The hail is relentless, the losses are enormous, and the whole metro has been conditioned by a decade of out-of-state storm chasing to distrust anyone who knocks. The licensing map is the first moat, and almost nobody draws it. Colorado issues no statewide roofing license, so the metro is a patchwork of municipal jurisdictions, some testing and some not, and Denver reciprocates with none of them. Your market is the cities you hold a license in, which means targeting is a compliance decision before it is a media decision. The statute is the second moat. Colorado wrote a law specifically about residential roofing sales, and it disqualifies the advertising strategy most national roofing playbooks are built on. Section 6-22-105 bans the deductible ad and the public adjuster claim. Section 6-22-103 dictates what your contract must say. Section 6-22-104 makes the contract conditional on the claim surviving. Denver layers on three wind zones, a low permit threshold, a split roofing license and a public permit record. None of that is a reason to spend less in Denver. It is a reason to build the evidence system, fix the contract, and let the competition keep running the ad that Colorado made illegal fourteen years ago. If you want the model without the insurance layer, start with [how to get roofing leads without buying them](/blog/roofing-lead-generation-without-buying-leads), then come back to the claim. --- # Roofing Lead Generation Seattle: The Runoff Rule URL: https://www.pavadotech.com/blog/roofing-lead-generation-seattle Published: 2026-09-10 Roofing lead generation in Seattle is not a storm business, and the biggest mistake imported operators make is running it like one. There is no hail season to wait for, no adjuster to meet, no claim to sell against. Demand here comes from age, moisture and moss, and almost every part of that demand touches an environmental rule before it touches a roof. That is the actual constraint. In Seattle the regulated thing is what leaves the roof. The moss killer most roofing companies advertise is a pesticide under state law, the wash water it produces is a discharge under city code, and the roof area itself is the unit a public rebate program pays on. Meanwhile the residential re-roof you are trying to sell needs no permit at all, which quietly removes two tactics the national roofing playbook depends on. - **Moss treatment for hire is a licensed pesticide application.** RCW 17.21.020 defines a commercial pesticide applicator as anyone in the business of applying pesticides to the land of another, and moss killer meets the statutory definition of a pesticide. - **Zinc from moss control is the single largest identified zinc source reaching Puget Sound** in Washington Ecology's source study, ahead of siding, tires and parking lots. - **Roof wash water cannot go to the storm drain.** Seattle Municipal Code 22.803.030 requires every business in the city to eliminate non-stormwater discharges, enforced by Seattle Public Utilities on a 30 day corrective action clock. - **Most Seattle houses need no re-roof permit,** so there is no permit list to mine and no permit pulled trust signal to advertise. Commercial and multifamily is where the permit lives. - **Washington registers roofers, it does not license them,** and RCW 18.27.100(4) specifically forbids advertising that you are bonded and insured. - **Your registration number is legally required on the landing page** but not on your truck, which is the reverse of what most operators assume. - **The three story townhome is the least contested roof in Seattle,** because Washington's four foot fall protection trigger and its steep pitch rules make most companies decline it. - **Roofing labor is taxed here.** Seattle's 10.55 percent combined rate applies to the whole contract price, and a quote that does not itemize it is presumed to exclude it. ## Why is roofing lead generation different in Seattle than in a storm market? Because there is no event to sell against, so the offer has to create its own urgency out of maintenance rather than damage. In a hail market the sequence is simple. Storm lands, claim opens, roofer arrives, insurer funds the job. Seattle has none of that. The roof degrades slowly under continuous biological load, the homeowner has no deadline, and there is no third party writing a cheque. That changes what a lead is. A Seattle roofing lead is almost always someone deciding whether to spend their own money on a roof that is not leaking yet. The near term revenue in that market is moss and cleaning work, which is why so much of the local advertising leads with it. A homeowner in r/SeattleWA asking about light moss on a small, shallow pitched roof reported a single quote of $850 and thought it was high, which tells you both that the service sells and that it is priced without any shared reference point. That is a good business. It is also the most heavily regulated thing a Seattle roofer does, and almost nobody's marketing reflects that. ## Do you need a license to treat roof moss in Seattle? If you are applying a product for money, yes, and it is not a roofing registration. Washington's Pesticide Application Act does the work here. RCW 17.21.020 defines a commercial pesticide applicator as any person who engages in the business of applying pesticides to the land of another, and defines a pesticide as any substance or mixture of substances intended to prevent, destroy, control, repel or mitigate any pest. A zinc sulfate moss killer applied to a customer's roof for compensation fits both halves of that with no interpretation required. The Washington State Department of Agriculture runs the licence. To hold a commercial applicator licence you have to pass the Laws and Safety exam plus category exams for every area the business operates in, pay a $250 application fee, and file proof of financial responsibility under RCW 17.21.160 and 17.21.170. That proof is either a liability policy carrying $50,000 public liability and $50,000 property damage with a deductible no higher than $5,000, or a surety bond of at least $100,000. The licence renews annually, sits on a five year recertification cycle, and any change to the business has to be reported within 30 days. Separately, under RCW 17.21.110 an employee who actually applies the product needs a commercial pesticide operator licence, which carries its own $78 fee. WSDA publishes a public licence search, so this is verifiable by a homeowner in about twenty seconds. | Service you advertise | Licence needed beyond L&I registration | Why | | --- | --- | --- | | Manual moss removal, brushing and scraping | None | No pesticide is applied | | Zinc or chemical moss treatment | WSDA commercial applicator | Product meets the RCW 17.21.020 pesticide definition | | Employee applying the product on site | WSDA commercial operator | Required separately by RCW 17.21.110 | | Installing zinc or copper strips | None | Hardware, not an application | | Roof washing with detergent | None for the soap, but see discharge rules below | Regulated as a discharge rather than a pesticide | | Gutter cleaning and debris removal | None | No product, no discharge if bagged | Read that table as a lead generation asset rather than a compliance chore. Almost every Seattle roofing site advertises moss treatment. A small minority can point at a WSDA licence number next to the offer. That is a differentiator nobody has to take your word for. Washington's Department of Ecology studied a 7.2 square mile section of Lacey as a stand in for the Puget Sound region and estimated that 800 pounds of copper and 5,900 pounds of zinc are released each year from the materials it reviewed. In Ecology's own summary of where the zinc comes from, moss control is the biggest slice of the pie, ahead of siding, car tires and parking lots. ## What happens to the water when you wash a Seattle roof? It becomes a regulated discharge the moment it leaves the roof, and the city treats that as the contractor's problem. Seattle Public Utilities is explicit that Seattle Municipal Code 22.803.030 requires all Seattle businesses to implement seven basic best management practices regardless of whether an inspection ever takes place. The first of the seven is eliminating non-stormwater discharges into the storm drain system. Enforcement is progressive rather than instant: SPU issues a corrective action letter giving the property or business owner 30 days to implement the required practices, then a notice of violation with a monetary penalty if they still are not in place. The chemistry behind the rule is the part worth putting in front of a Seattle homeowner. Ecology's guidance on copper and zinc notes that copper reduces the ability of salmon to detect predators, and that zinc is likewise toxic to fish and plants, which is exactly why it clears moss off a roof. Ecology also names roofing, gutters, siding, chain link fencing and streetlights as the five sources it flagged for closer runoff monitoring. There is a second layer on older buildings. SPU states that between 1929 and 1979 PCBs were added to a range of exterior building materials including roofing, and that the City has updated the Stormwater Code and Manual so that certain buildings must be assessed for the presence of PCBs on exterior materials before cleaning, maintenance, demolition or renovation can take place. Ecology's focus sheet on the same subject is direct about method, instructing that PCB containing materials should not be pressure washed. The 2026 Seattle Stormwater Code and Manual took effect on July 1, 2026, so this is current rather than historical. For lead generation the implication is a qualifying question, not a paragraph of policy. Year built and building class decide whether a cleaning or tear off job carries an assessment step, and therefore whether your quote is even in the same units as the cheap one the homeowner is comparing it to. If your Seattle roof cleaning crew is rinsing product into the gutter and out to the street, the discharge is the violation, not the product. SMC 22.803.030 applies to the business performing the work, so the notice of violation lands on the contractor rather than the homeowner. ## Do you need a permit to replace a roof in Seattle? Usually not on a house, and that single fact breaks two standard roofing lead generation tactics. Seattle SDCI states that a permit is not required for re-roof work at one and two family homes and townhouses if no changes are made to the building envelope other than adding or replacing insulation, and the insulation value is equivalent to or better than the existing structure. You do need a re-roof permit when you are replacing the roof cover, sheathing or insulation on commercial or multifamily projects, or when repairing an area greater than 500 square feet on those buildings. The stated purpose of the permit is energy code verification, and SDCI notes you need to add insulation to meet current standards when existing sheathing or insulation is exposed or the cavities are uninsulated. The mechanics are fast. SDCI issues re-roofing permits the same day you apply online through the Seattle Services Portal, charges a flat fee of half the base fee plus the state surcharge and a technology fee, and requires no on-site inspection. You close the permit by emailing a completed Roof Replacement Affidavit. Two consequences for anyone building a Seattle pipeline. 1. **There is no residential permit list to buy or scrape.** The permit data mining tactic that works in cities requiring a re-roof permit on every house simply has no dataset here. 2. **"We pull a permit on every job" is not a trust signal in Seattle residential.** On a like for like shingle replacement there is nothing to pull, so the claim reads as either uninformed or padded. The inverse is the opportunity. Commercial and multifamily re-roofs are the permit bearing segment, they carry an energy code insulation obligation most residential specialists never price, and the buyer is a property manager or HOA board rather than a homeowner. If you are weighing how much of your budget should chase that, the arithmetic in [how much roofing leads cost](/blog/how-much-do-roofing-leads-cost) applies with a very different close rate. If your Seattle roofing site is generating moss and cleaning enquiries you cannot legally fulfil, or re-roof enquiries you cannot price against a cash buyer, the fix is in the offer and the qualifying step rather than the ad spend. We build the conversion page, the qualifying form that arrives with the answers attached, and lead to sale tracking, then run campaigns into it. ## What trust signals actually work in a state that does not license roofers? The ones a homeowner can verify in a public database, because Washington gives them an unusually good one and actively tells them to use it. Start with the vocabulary, because getting it wrong is itself a signal. Washington does not license construction contractors, it registers them. Labor and Industries regulates 63 specialties under WAC 296-200A-016, roofing among them, and a specialty contractor can only perform work in the specialty it is registered in and cannot hire subcontractors. Registration requires a surety bond of $15,000 for a specialty contractor or $30,000 for a general contractor, amounts that rose on July 1, 2024, plus liability coverage of $200,000 public liability and $50,000 property damage or a $250,000 combined single limit, and a $150.20 application fee. Everything about a registered contractor, including bond lawsuits and safety citations, sits in the public Verify a Contractor tool. Then the advertising rules, which are stricter than most operators realise and cut directly against the default roofing headline. | What the ad says | Status in Washington | Why | | --- | --- | --- | | "Licensed, bonded and insured" | Prohibited in part | RCW 18.27.100(4) bars advertising that you are bonded and insured on the strength of the required bond and insurance | | "Licensed roofing contractor" | Inaccurate | Washington registers contractors, it does not license them for roofing | | A landing page with no registration number | Non compliant | RCW 18.27.100(3)(a) requires the current registration number on all advertising showing your name or address | | A truck wrap with no registration number | Permitted under this subsection | Signs on motor vehicles are expressly carved out of the same provision | | A door hanger with no registration number | Non compliant | Materials used to directly solicit retail customers must carry the number | | "Registered with L&I, number XXXXX, verify us at the state site" | Permitted and rare | Verifiable, and invites the check most competitors avoid | | A WSDA commercial applicator number next to a moss offer | Permitted and very rare | Directly answers the licensing question the service raises | A finding of violation under RCW 18.27.100 can carry a penalty of up to $10,000 under subsection (8)(a), though the statute exempts violations determined to be inadvertent errors. The more useful point is competitive rather than punitive. This is the part of [lead generation for local service businesses](/) where the conversion page and the compliance read are the same afternoon of work. When one company's site says licensed, bonded and insured and the next one says registered with L&I under this number, applicator licensed under this number, verify both here, the second one is making a claim the homeowner can settle instantly. That matters more here than in most markets because Seattle homeowners have been primed by local horror stories. An r/Seattle post from September 2025 described an elderly neighbour who took a door knock from a company claiming to be doing roofing work in the neighbourhood, paid $22,000 up front, had his shingles torn off the next day, and was then asked for tens of thousands more while the roof sat under tarps for over five weeks. Threads like that are why the verification path converts. Two more items belong in the contract pack rather than the ad. RCW 18.27.114 requires the Notice to Customer disclosure statement, in twelve point and bold where appropriate, before starting any residential job of $1,000 or more, and subsection (4) bars a contractor from bringing a lien claim without proving it was given. It is cheap to do and expensive to skip. ## Why is the three story townhome the most underserved roof in Seattle? Because the city built an enormous number of them and most roofing companies will not bid one. The demand side is a matter of record. Seattle's Office of Planning and Community Development reports that townhouses have been the most popular mid density housing type of the past decade and now make up roughly 40 percent of all new units built in lowrise zones, with almost 80 percent of new multifamily zone housing built in lowrise zones. That is a large, young, geographically concentrated stock of tall, steep, narrow roofs. The supply side is the interesting half. A homeowner posting in r/SeattleWA described calling about a dozen Seattle area roofers for a three row, three story townhome and finding that none of them would do three stories, with several saying the roof was too steep. Their frustration is the whole opportunity in one sentence, that the townhome is the typical Seattle townhome found all over the city, so the fact that there are no options is confusing rather than expected. Washington's fall protection rules explain the reluctance. WAC 296-880-20005 requires fall arrest, fall restraint or positioning device systems whenever employees are exposed to fall hazards of four feet or more, which is well below the federal construction threshold. On roofs pitched steeper than four in twelve, safety monitor systems and warning line systems are prohibited outright, so the cheap compliance options are off the table and the crew has to be tied off properly. Add a third storey and the liability insurance conversation gets its own line item. That is a real cost, not a fake one. It is also a moat. A Seattle roofing company that invests in the anchor systems, the training and the insurance to quote three story steep pitch townhomes is competing against a nearly empty field in the fastest growing housing typology in the city, and can say so on a landing page that no competitor can copy without spending the same money. ## How does RainWise change what a Seattle roofer can sell? It turns roof area, the number you already measure, into a rebate the city pays for. RainWise is a partnership between the King County Wastewater Treatment Division and Seattle Public Utilities. It pays rebates covering up to 100 percent of the cost of building rain gardens and cisterns on eligible properties inside combined sewer overflow basins, because keeping roof runoff out of a combined sewer is cheaper than treating the overflow. The average rebate is approximately $4,740. Over 2,600 Seattle property owners have used it, together managing the rain falling on the equivalent of 58 football fields and keeping more than 37 million gallons out of the sewer system every year. The program also explicitly courts large roofs, encouraging community centres, religious organisations, apartment buildings and businesses to take part, since a bigger roof means a bigger rebate. Two operational details decide whether this is useful to you. The work has to be done by a RainWise trained contractor, and homeowners are required to maintain the installation for five years. So this is a partnership or a training investment, not a bolt on. The lead generation value is the sequence. Eligibility is by address and combined sewer basin, so it is a genuinely geographic offer rather than a generic one. Pairing a free roof assessment with a RainWise eligibility check gives you a reason to be on the property, a number the homeowner cares about, and a five year maintenance relationship, all in a market where the standard roofing offer has no urgency attached. Most Seattle roofers have never mentioned it. For the broader argument about building offers instead of buying names, see [roofing lead generation without buying leads](/blog/roofing-lead-generation-without-buying-leads). ## How should a Seattle roofing quote be presented? With the sales tax itemised, because Washington taxes the labour and the state presumes your number excludes it. This is the quietest deal killer in the market. The Department of Revenue requires prime contractors to collect retail sales tax from the landowner on the gross contract price without deduction of costs incurred, which means labour, permits, profit, materials and subcontractors are all inside the taxable base. Retail construction services are sourced to where the construction happens, so a job in Seattle is taxed at Seattle's rate under location code 1726. For Quarter 3 of 2026 that combined rate is 10.55 percent, being 6.5 percent state and 4.05 percent local. Revenue is equally firm on presentation. Under RCW 82.08.050 the department presumes a selling price quoted in any agreement does not include retail sales tax unless the tax is separately itemised, and states directly that the words tax included are not sufficient. Billing invoices must separately state it, and where a contract requires retainage the tax is computed before retainage is deducted. | Quote as written | What the homeowner reads | What they actually pay | | --- | --- | --- | | "$20,000 for a complete tear off and re-roof" | $20,000 | $22,110 | | "$20,000 including all taxes" | $20,000 | $22,110, and the contractor eats the difference or renegotiates | | "$20,000 plus Seattle retail sales tax at 10.55 percent, $2,110. Total $22,110" | $22,110 | $22,110 | The third row closes better than the first, which is counterintuitive until you watch it happen. The homeowner collecting three bids is going to discover the tax on at least one of them, and the company that disclosed it up front becomes the honest one by comparison. Quoting a bare number and revealing two thousand dollars at signing is how you lose a job you already won, and it is a recurring cause of the pattern described in [why roofing leads are not converting](/blog/why-are-my-roofing-leads-not-converting). ## Where should a Seattle roofing company actually spend? Against the constraints above, the channels sort differently here than in a storm market. | Channel | Seattle fit | Main constraint | | --- | --- | --- | | Google Search, moss and roof cleaning terms | Strong, steady, year round | Offer must be fulfillable, so WSDA licence or a manual only scope | | Google Search, re-roof and roof replacement terms | Steady, no seasonal spike | No claim to sell against, so the price story has to carry it | | Commercial and multifamily re-roof outreach | Under contested | Energy code insulation obligation must be priced in | | Three story townhome and steep pitch positioning | Nearly uncontested | Requires real fall protection investment under WAC 296-880 | | RainWise partnership or training | Uncontested by roofers | Trained contractor requirement, CSO basin eligibility only | | Local Services Ads | Useful | Adds a background check signal the state registration does not convey on its own | | Door knocking | Legal, reputationally expensive | Local scam threads have poisoned the channel in Seattle | | Purchased shared leads | Weakest | You inherit someone else's compliance posture and copy | | Permit data mining | Not available residentially | Seattle exempts like for like house re-roofs from permitting | | Referral and past customer reactivation | Strongest return per dollar | Needs a system that stores roof age, moss history and building class | Speed still decides more deals than anything on that table. A Seattle homeowner posting in r/Seattle in September 2025 about getting quotes reported that half the contractors never even showed up for the initial consultation, and that the ones who did were either overpriced or gave bad vibes. In a market with no storm urgency, the company that answers, arrives and documents is competing against a field that frequently does neither. That is a systems problem rather than a marketing one, and it is covered further in [the best lead sources for roofing companies](/blog/best-lead-sources-for-roofing-companies). If you are also considering separate pages for Ballard, West Seattle, Shoreline and the rest, read [should I build service area pages](/blog/should-i-build-service-area-pages) first. Thin near duplicate city pages remain a liability regardless of how big the metro is. ## The Seattle roofing lead generation checklist 1. Decide whether you are applying moss products for money. If yes, get the WSDA commercial applicator licence and put the number next to the offer. If no, advertise manual removal and say so plainly. 2. Put your L&I contractor registration number on the website, every ad, every estimate and every door hanger. RCW 18.27.100(3)(a) requires it there. 3. Delete "licensed, bonded and insured" from every asset. RCW 18.27.100(4) prohibits the bonded and insured half and Washington does not license roofers. 4. Replace it with a verification invitation pointing at the L&I Verify tool and, where relevant, the WSDA licence search. 5. Write a roof wash water plan that keeps the discharge out of the storm drain, and train the crew on it. SMC 22.803.030 applies whether or not you are ever inspected. 6. Add year built and building class to the qualifying form, so pre 1980 commercial and multifamily jobs get priced with the PCB assessment step included. 7. Stop advertising that you pull permits on residential re-roofs. Advertise it on the commercial and multifamily work where Seattle actually requires one. 8. Build a separate offer for three story and steep pitch townhomes, and fund the fall protection that makes it real. 9. Itemise Seattle retail sales tax at 10.55 percent on every quote, and never write tax included. 10. Get RainWise trained or partner with someone who is, then pair the eligibility check with your free roof assessment. 11. Attach the RCW 18.27.114 Notice to Customer to every residential job of $1,000 or more, and keep the signed copy for three years. 12. Track lead to signed contract to installed job in one system, so the next time a quarter goes soft you can tell a copy problem from a capture problem. --- # Roofing Lead Generation Tampa: The 15-Year Rule URL: https://www.pavadotech.com/blog/roofing-lead-generation-tampa Published: 2026-09-10 Roofing lead generation in Tampa is an underwriting market, not a storm market. The event that turns a Tampa homeowner into a buyer is usually a letter from an insurance carrier about the age of their roof, and that letter has a date on it that has nothing to do with the weather. That single fact reverses most of what national roofing marketing advice tells you to do here. It moves the budget off the hurricane calendar and changes the offer from a claim to an inspection. It also hands you something no hail market has: a schedule. Florida's insurance regulator publishes, months in advance, the exact dates on which blocks of Citizens Property Insurance policies transfer to named private carriers, and each of those dates puts a wave of Tampa Bay roofs in front of an underwriter who has never seen them. Meanwhile the money moved. Assignment of benefits litigation is gone, the separate roof deductible is real, and Florida law now lets an insurer hold the roof payment at actual cash value until the homeowner proves they paid the deductible out of pocket. Tampa roofers who understand those three shifts are selling into a market with predictable timing, low competition for the right message, and a buyer who is already looking. Tampa roofers who do not are buying shared leads and running ads that a Hillsborough homeowner has been trained to block. - **Fifteen years is the statutory trigger.** Florida Statute 627.7011(5)(b) bars an insurer from refusing to issue or renew solely because of roof age when the roof is under 15 years old. Above 15, the homeowner gets a paid inspection right. Your lead calendar is policy anniversaries, not hurricane season. - **Florida law names the roofing contractor as a qualified inspector.** Section 627.7011(5)(a)3 lists a roofing contractor among the authorized inspectors for the very inspection that saves the homeowner's policy, and 5(c) says the homeowner pays for it. That is a billable lead magnet, not a giveaway. - **Citizens caps shingle roofs at 25 years and tile, slate, concrete or metal at 50,** with an exception for roofs showing five years of remaining useful life on a 4-Point or Roof Inspection Form. - **Hillsborough County lost 74 percent of its Citizens policies in 2025,** falling from 42,607 to 11,060 as private carriers took over. Every one of those moves is a fresh underwriting review of a roof. - **The state publishes your media calendar.** The Office of Insurance Regulation posts every approved Citizens take-out with the carrier name and the exact assumption dates, months in advance. Each date is a batch of homeowners about to be underwritten by a carrier that has never seen their roof. - **The mitigation saving is a published number.** Section 627.0629(1) requires rate filings to include discounts for roof strength, roof covering performance and roof-to-wall strength, and since October 1, 2023 requires insurers to publish those discounts on their own websites. - **The standard roofing ad is regulated speech.** Section 489.147(1)(a) only bites when the message pushes the homeowner toward an insurance claim, and 489.147(4)(a) makes a compensated solicitor's script your exposure at up to $10,000 per violation. An offer built on roof age is outside the definition entirely. - **The separate roof deductible is capped at the lesser of 2 percent of Coverage A or half the roof replacement cost,** and under 627.7011(3)(a) the insurer can hold the balance at actual cash value until the homeowner documents paying it. An executed financing agreement counts as that proof. - **A 2025 law created an offer nobody in Tampa is marketing.** HB 715 expanded the roofing contractor scope in 489.105(3)(e) to cover roof-to-wall connections, but only in conjunction with a roof covering replacement or repair. ## Why do Tampa roofing leads come from insurance renewals, not storms? Because Florida wrote the trigger into statute, and the statute runs on a calendar of policy anniversaries. Florida Statute 627.7011(5)(b) says an insurer may not refuse to issue or refuse to renew a homeowner's policy insuring a residential structure with a roof less than 15 years old solely because of the age of the roof. Subsection (5)(c) covers everything older: for a roof at least 15 years old, the insurer must allow the homeowner to have a roof inspection performed by an authorized inspector, at the homeowner's expense, before requiring replacement as a condition of issuing or renewing. If that inspection shows five years or more of useful life remaining, the insurer may not refuse on roof age alone. Subsection (5)(d) defines the age precisely: it runs from the last date on which 100 percent of the roof's surface area was built or replaced, or from the initial date of a partial replacement where later partial replacements eventually covered the whole surface. Read that as a marketing brief and it says something specific. Every Tampa house with a roof approaching 15 years has a dated event coming. Not a probability. A date. Citizens Property Insurance, the state-backed insurer that dominated this market until recently, publishes harder numbers on top of the statute. Its roof rules cap eligibility at 25 years for shingle and other soft roofs and 50 years for tile, slate, concrete or metal, with an exception where the roof shows at least five years of remaining useful life on a 4-Point Inspection Form or Roof Inspection Form. Citizens documents a roof replacement with a finalized roof permit or a paid-in-full roofing contract, work order or receipt. Hillsborough County's Citizens policy count fell 74 percent during 2025, from 42,607 policies to 11,060, as private carriers absorbed the book. Pinellas fell 65 percent and still held the region's largest remaining count at 32,208. Every one of those transfers puts a Tampa Bay roof in front of a new underwriter. That depopulation is the most underrated lead driver in the Tampa market right now. A homeowner who sat on a Citizens policy for four years without anyone looking at their roof is now insured by a carrier that has looked at it, often via a fresh four-point or wind mitigation inspection. Statewide, Citizens was down to 266,117 policies in force as of September 4, 2026, from a book that once topped a million. None of that is seasonal. It is spread across twelve months of renewal dates, which is why the advice in our guide to [the best time of year to advertise roofing](/blog/best-time-of-year-to-advertise-roofing) needs a Florida amendment: in Tampa the base layer of demand is flat, and hurricane demand stacks on top of it rather than replacing it. ## Why can't you just port the storm playbook into Tampa? Because in Florida the claim-based message is regulated speech, which quietly pushes the whole market toward the underwriting message instead. Florida Statute 489.147(1)(a) defines a prohibited advertisement as any written or electronic communication by a contractor that encourages, instructs, or induces a consumer to contact a contractor or public adjuster for the purpose of making an insurance claim for roof damage, unless it carries three disclosures in at least 12 point font and at least half as large as the largest font used: that the consumer is responsible for the deductible, that a contractor paying or waiving a deductible with intent to defraud is a third degree felony, and that filing a false claim is a third degree felony. The term expressly covers door hangers, business cards, magnets, flyers, pamphlets and e-mails, and 489.147(2)(a) bars soliciting a homeowner by means of one. Section 489.147(3) allows up to $10,000 for each violation, and 489.147(4)(a) treats the acts of anyone you compensate to solicit as your own, so a purchased SMS or canvassing script is your exposure. The section has been through a First Amendment challenge and a 2022 rewrite, recorded in its own history line as s. 5, ch. 2022-268, which is why the current test turns on disclosures rather than on a flat ban. The strategic point is the boundary, not the penalty. That definition only reaches a message pushing the consumer toward an insurance claim. A message about roof age, policy eligibility, a renewal inspection or a wind mitigation credit sits outside it entirely. So Florida has quietly taxed one kind of roofing lead and left the other untaxed. Most Tampa roofers are still paying the tax. ## Can you know in advance when Tampa roofs get underwritten? Yes. Florida's insurance regulator publishes the calendar months ahead, and almost nobody in the roofing trade reads it. When a private carrier wants to assume a block of Citizens policies, it must get approval from the Office of Insurance Regulation, which issues a consent order specifying the number of policies eligible for removal and the assumption date. OIR then posts every one of those approvals publicly on its Take-Out Companies page, naming the carrier, the approval date and the assumption dates. That page is, in effect, a demand forecast for roof inspections. A sample of what OIR had published for the back half of 2026: | Take-out carrier | OIR approval | Assumption date or dates | | --- | --- | --- | | Slide Insurance Company | June 15, 2026 | September 15 and September 22, 2026 | | Mangrove Property Insurance Company | May 15, 2026 | August 18 and September 15, 2026 | | Florida Peninsula Insurance Company | May 15, 2026 | August 18, September 15, October 20, 2026 | | American Integrity Insurance Company | July 17, 2026 | October 20, November 17, December 15, 2026 | | Southern Oak Insurance Company | July 17, 2026 | October 20, November 17, December 15, 2026 | | Praxis Reciprocal Exchange | July 17, 2026 | October 20, 2026 | Read that table as a media plan. Every assumption date is a batch of Florida homeowners moving to a carrier that has not yet inspected their roof. The dates are published by a state agency, for free, up to five months in advance, and your competitors are budgeting off the hurricane forecast instead. This is what makes Tampa structurally different from a hail market. In Denver or Dallas the demand signal is a weather event that nobody can schedule. Here a large share of it is an administrative event that the state schedules on purpose, as a matter of published policy, because moving policies out of Citizens is the explicit aim of the depopulation program. OIR's own page tells policyholders to weigh a take-out offer and points them to Citizens customer care at 888-685-1555. The homeowner on the receiving end has a predictable sequence: a take-out notice, a new carrier, an inspection, and then either a clean renewal or a letter about the roof. A roofing company that times its Tampa Bay campaigns to the assumption dates reaches that homeowner while they are still deciding, rather than after three competitors have already quoted. There is a second lever in the same conversation. Florida Statute 627.0629(1) requires a residential property insurance rate filing to include actuarially reasonable discounts, credits or other rate differentials for construction features demonstrated to reduce windstorm loss, and it names the relevant ones directly: wind uplift prevention, roof strength, roof covering performance, and roof-to-wall strength. Since October 1, 2023 the same subsection has required every insurer subject to it to publish the hurricane mitigation discounts it offers on its website, reachable from the home page or the primary property insurance page. That means the saving is not something you have to estimate for the homeowner. It is a number the carrier is legally required to publish, on a page you can open on your phone in their kitchen. ## What do Tampa homeowners actually think of the claim-based pitch? They have learned to refuse it, and the evidence is public. In an April 2025 r/tampa thread, a poster described a door-to-door outfit offering to fight their mother's insurer on a roof claim for 10 percent, noting that the operator "is officially not a roofing company, however they have roofing companies (dude's dad lol) that can make quotes on her behalf." The poster worked out the structure without help, wrote that they had "just found a law against contractors coercing homeowners to make a claim," and edited the post to say they told their mother not to go for it. The comments are worse for the industry than the post. The top reply, at 82 upvotes, read: "People doing this crap basically caused much of the current insurance crisis." The second, at 76: "It's a scam. Stay away from these vultures." A third, at 45: "Your insurance company will drop you at renewal if you proceed." One commenter described the mechanics of the text campaigns directly: "The roofing scams are really taking off this year. I've received 3 text messages from roofers 'offering' a free look at my roof. I don't message them back because I don't want them to know it's a good number. Blocked." Another wrote simply: "I've had door salesmen say I need a new roof, I just had a roof installed." Note the asymmetry. The homeowner blocking those texts is not refusing a roof. They are refusing a frame. The same person, six months later, opens a letter from their carrier about roof age and starts calling roofers. The demand was never the problem. The capture side is no better. In a separate r/tampa thread, a homeowner seeking a tile roof repair reported that one company scheduled repairs and "sent out a crew with no material, no idea what they were doing, and no guidance," that a second "sent out a sales rep to look at the roof" who "didn't climb into the attic where leaks are, didn't have a drone or lift," and that a third "sent out a guy without a flashlight." Three named Tampa roofing brands, three failed appointments, one homeowner still holding a chequebook and asking strangers on the internet for a referral. This is the same pattern we cover in [why roofing leads are not converting](/blog/why-are-my-roofing-leads-not-converting), and it is why we treat the ad, the qualifying form and the first appointment as one system. It is also the strongest argument for [generating roofing leads without buying them](/blog/roofing-lead-generation-without-buying-leads) in this market: a purchased Tampa lead arrives pre-annoyed. If your Tampa pipeline only wakes up after a named storm, the calendar is the problem, not the budget. We build the conversion page, the qualifying form and the lead-to-sale tracking around the renewal trigger, then run campaigns into it with copy that stays outside the 489.147 definition. ## Who actually pays for a Tampa roof now? The homeowner, more of it than they expect, and the mechanics decide whether your job closes. Florida Statute 627.701(10) permits a personal lines residential insurer to apply a separate roof deductible that may not exceed the lesser of 2 percent of the Coverage A limit or 50 percent of the cost to replace the roof. It applies only to a claim adjusted on a replacement cost basis, and by 627.701(10)(a)5 it does not apply to a total loss under the valued policy law, a roof loss resulting from a hurricane, a roof loss from a tree fall or other hazard that punctures the roof deck, or a loss requiring repair of less than 50 percent of the roof. Then comes the part that decides your cash collection. Under 627.7011(3)(a), where a roof deductible applies, the insurer may limit the claim payment as to the roof to actual cash value until it receives reasonable proof of payment by the policyholder of the roof deductible. The statute spells out what counts: a canceled check, money order receipt, credit card statement, or a copy of an executed installment plan contract or other financing arrangement that requires full payment of the deductible over time. Read those two provisions together and the sales conversation writes itself. The homeowner cannot get the rest of the insurer's money until they document paying the deductible. A signed financing agreement is one of the four documents the statute accepts. Offering financing is not a discount tactic in Florida, it is the mechanism that unlocks the claim payment. The alternative is a felony. Section 489.147(2)(b) prohibits offering a rebate, gift, gift card, cash, coupon, waiver of any insurance deductible, or any other thing of value in exchange for allowing a roof inspection or making a claim, and the disclosure language the statute itself requires describes deductible waiver with intent to defraud as a third degree felony. How large are these numbers in practice? A Tampa homeowner posting in r/tampa in April 2025 described a leak claim on a house with a 14-year-old shingle section and a 5-year-old flat roof. The insurer assessed $14,000 in covered damages, applied a $12,000 hurricane deductible, and mailed a cheque for $2,000. The same homeowner said they pay $9,600 a year in premium and had not filed a claim in 13 years of ownership. On a $500,000 Coverage A limit, the 2 percent statutory cap on a separate roof deductible is $10,000. A Tampa price objection is rarely a comparison against another roofer. It is a homeowner doing arithmetic on a number their policy created. That is why the pricing guidance in [how much roofing leads cost](/blog/how-much-do-roofing-leads-cost) has a Florida wrinkle: your cost per lead matters less than whether your intake can tell a funded buyer from an unfunded one on the first call. Ask for the deductible amount, not the budget. ## Where does the storm demand fit, then? On top, with its own short countdown, and it is smaller than it looks. Florida Statute 627.70132(2) bars a claim or reopened claim unless notice reached the insurer within 1 year after the date of loss, and bars a supplemental claim after 18 months. Subsection (3) fixes the date of loss for a hurricane as the landfall date, and for other weather events as the date verified by the National Oceanic and Atmospheric Administration. So storm demand in Tampa is not a season, it is a twelve month window with a known expiry that most advertisers abandon after week three. Two practical notes. Advertising against that deadline is still a message about making a claim, so it needs the three disclosures. And roof age does not stop mattering during a storm year: a homeowner whose claim is denied on wear and tear is immediately back in the underwriting conversation, holding a carrier letter instead of a cheque. ## Which Tampa homes can be repaired, and which must be replaced? The line is the 2007 Florida Building Code, and it splits Tampa's housing stock into two different sales conversations. Florida Statute 553.844(5) provides that if an existing roofing system or roof section was built, repaired or replaced in compliance with the 2007 Florida Building Code or any subsequent edition, and 25 percent or more of it is being repaired, replaced or recovered, only the repaired, replaced or recovered portion must meet the code in effect. The same subsection strips local discretion: a local government may not adopt by ordinance an administrative or technical amendment to that exception, so the City of Tampa can neither tighten it nor loosen it. A roof predating the 2007 code does not get the carve-out. For those homes a repair crossing 25 percent becomes a code-compliant replacement, which is a different quote, a different financing conversation and a different lead. Knowing which side of 2007 a Tampa address sits on before the estimator arrives is worth more than another ad impression. Permitting runs through the Accela Citizens Access portal, with Construction Services reachable at 813-274-3100, option 1. The city's roof covering replacement inspection guidance lists a BLD-Roof Dry In inspection as required for all tile roofs and homeowner permits, and notes that contractors may submit a roof mitigation or attestation document in lieu of the dry-in for non-tile roofs, followed by an ROF-Final. If you are competing against a homeowner-permit quote, that scheduling difference is a real argument. ## What roofing offer in Tampa is legal, new, and unmarketed? Roof-to-wall connection work bundled into a replacement, which only became a roofing contractor's job in May 2025. House Bill 715 was signed on May 19, 2025. It expanded the definition of roofing contractor in Florida Statute 489.105(3)(e) to include the evaluation and enhancement of roof-to-wall connections for structures with wood roof decking as described in Section 706 of the Florida Building Code Existing Building. The statute attaches two conditions: the enhancement must be properly installed and inspected in accordance with the Office of Insurance Regulation uniform mitigation verification inspection form, the Florida Building Code, or project specific engineering that exceeds those requirements, and it must be done in conjunction with a roof covering replacement or repair. Before that, a licensed Florida roofing contractor was not authorized to do this work at all. The homeowner demand is documented and specific. A Tampa homeowner posted in r/tampa in January 2026: recently moved to Tampa, bought a house built in the 1980s, insurance is very high, the roof has good life left, and they want to know what straps cost and how much they lower the premium. The replies carry real Tampa numbers: | Tampa homeowner report | Cost | Annual premium change | | --- | --- | --- | | Third-nail retrofit at move-in | $1,250 | Down about $1,200 | | 2,000 sq ft 1950 house, retrofit clips, no prior wind mitigation credits | $2,500 | Recovered the investment in year one | | Straps added during a full roof replacement after a non-renewal | $2,500 extra | Down about $1,500 | | Clips plus perimeter plywood during a re-roof | $1,900 | Down about $300 | | Straps added, credits already in place | Not stated | Down about $10 | The spread between the last two rows and the first three is the entire qualifying question, and one commenter stated it cleanly: if the house has zero wind mitigation credits, the retrofit dramatically lowers insurance, and if it already has at least one credit, the saving is much smaller. Another added the practical point that now also matches the statute: the best time to do it is when you replace the roof. There is state money attached. The My Safe Florida Home Program, created by Florida Statute 215.5586, provides matching grants on a basis of $1 from the applicant for every $2 from the state, capped at a $10,000 state contribution, with low-income applicants eligible for up to $10,000 without matching funds. Qualifying improvements expressly include reinforcing roof-to-wall connections, improving the strength of roof-deck attachments, and installing secondary water resistance for the roof and replacing the roof covering. Eligible homes must carry a homestead exemption and an insured value not exceeding $700,000, must be owner-occupied, and the work must be performed by properly licensed contractors whose name and state license number appear on the grant application. The statute also allows an eligible applicant to receive an inspection through the program without being eligible for a grant. An offer built on roof age, wind mitigation credits and a state matching grant never mentions an insurance claim, which means it falls outside the 489.147(1)(a) definition of a prohibited advertisement entirely. It also arrives with a number the homeowner can verify against their own declarations page. That combination is rare in this industry. ## How should a Tampa roofing company structure lead capture? Eight criteria, in the order they change revenue. 1. **Segment by roof age, not by storm path.** Build the landing page around the 15-year line in 627.7011(5) and the Citizens 25-year and 50-year caps. A homeowner searching after a non-renewal letter is using different words than one searching after a hurricane, and almost nobody in Tampa is targeting the first set. 2. **Build the media calendar off the OIR take-out page, not the hurricane forecast.** Approved assumption dates are published months ahead with the carrier named. Set your Tampa Bay budget to rise in the four weeks around each one, and know which carrier the homeowner just moved to before you pick up the phone. 3. **Sell the inspection instead of giving it away.** Section 627.7011(5)(a)3 lists a roofing contractor among the authorized inspectors, and 5(c) puts the cost on the homeowner. A paid, statute-referenced inspection filters out tire-kickers, produces a document the carrier must consider, and avoids the appearance problem that the free-inspection texts have created in this market. 4. **Run two copy tracks and keep them apart.** Track one never mentions insurance claims and stays outside the 489.147 definition. Track two addresses claims and carries the three disclosures at 12 points and at least half the largest font. Do not let a designer merge them into one flyer. 5. **Audit every compensated solicitor you use.** Under 489.147(4)(a) their script is your exposure at up to $10,000 per violation. That includes SMS vendors, canvassing crews, appointment setters and any shared-lead partner whose outbound message you have never read. 6. **Qualify on the deductible, not the budget.** Ask the Coverage A limit and the roof deductible on the first call. Section 627.701(10) caps it at the lesser of 2 percent of Coverage A or half the roof replacement cost, which tells you the real out-of-pocket number before you send a crew. 7. **Put financing on the intake form, not in the closing pitch.** Under 627.7011(3)(a), an executed installment plan contract or financing arrangement is one of the four documents that satisfies proof of deductible payment and releases the insurer's holdback. It is a claims mechanic, so say so. 8. **Bundle the roof-to-wall scope into every replacement quote.** It is now within the 489.105(3)(e) scope when done in conjunction with a replacement, it feeds the OIR uniform mitigation verification inspection form, and for a qualifying homestead it can draw the 215.5586 match. One thing to avoid while you are building out Tampa coverage: do not spin up a page for every suburb. We looked at why in [whether to build service area pages](/blog/should-i-build-service-area-pages), and the logic is sharper in Florida, where the meaningful differences are carrier, roof age and building code vintage rather than municipality. Brandon, Riverview and Carrollwood do not have different statutes. They have different roofs. We build [lead generation for local service businesses](/) around the trigger that actually creates the buyer. In Tampa that is a renewal notice and a roof age, both of which are knowable in advance. If your current program only produces leads after a named storm, we will show you what the other eleven months look like. ## The short version for a Tampa roofing owner Your competitors are all fishing in the same two weeks after a hurricane, using an ad format that Florida regulates and Hillsborough homeowners have been trained to block, for a buyer who has not yet been paid. The larger and quieter market is a homeowner holding a letter about the age of their roof, with a dated deadline, a documented insurance saving available, a state matching grant they have probably never heard of, and no incumbent roofer. That market does not require a storm, does not require a claim, and does not require the three-disclosure font rules. It requires knowing which statute created the deadline and saying so plainly. --- # Should Contractors Use Broad Match in Google Ads URL: https://www.pavadotech.com/blog/should-contractors-use-broad-match-keywords-in-google-ads Published: 2026-09-10 No, not as your starting point, and not at all until one campaign is clearing about 30 conversions a month. Broad match is not a targeting setting. It is a bet that Google's Smart Bidding has enough of your conversion history to tell a $400 drain cleaning call from somebody searching how to snake a drain themselves. That bet is reasonable at scale. At the budget a local contractor actually runs, it is close to a coin flip that you pay for either way. Here is the part that decides it, and almost nobody puts it in writing: Google's own Target CPA documentation recommends you measure performance over the last 30 days including at least 30 conversions. Take the 2026 home and home improvement cost per lead of $90.92 from LocaliQ's benchmark study and 30 conversions is roughly $2,728 of spend, inside a single campaign, every month, before the algorithm has enough to work with. Most contractors run their entire account for less than that. - Broad match is a Smart Bidding feature, and Smart Bidding needs volume. Google's own evaluation floor is 30 conversions in 30 days, which at 2026 home services lead costs is roughly $2,700 a month in one campaign. - Lead gen is the single worst segment for broad match. Optmyzr's February 2026 study of 30,000 accounts found broad match loses its footing more noticeably in lead gen than in ecommerce. - Negative keywords do not match close variants. Google states this in its own documentation, which means your block list stays literal while your keywords expand into synonyms. - Converting keywords to broad match demotes your Search campaign against Performance Max. Only exact match outranks PMax on an identical query. - Roughly half of ad spend can land in queries Google never shows you, so a small broad match budget is spend you cannot audit or negate. ## What does broad match actually do differently for a contractor? It stops matching your words and starts matching Google's read of the searcher's intent, using signals no other match type gets. Adalysis put the mechanism plainly in its September 2025 match type study: the main benefit of broad match is that Google uses additional bidding signals such as the user's previous search history, and Google has not made that bidding technology available to any other match type. That is the real trade. You are not buying looser keyword matching. You are buying access to a bidding model, and paying for it with control. For a plumber, that model has to distinguish between a burst pipe at 11pm, an apprentice looking up pipe sizing, a landlord pricing a repipe in a city you do not serve, and somebody searching your competitor's name. Google can learn those differences. It learns them from your conversions. If your conversions are thin or dirty, it learns the wrong thing and spends your money doing it. A commenter on the r/PPC home services match type thread described the drift accurately: with close variant matching, exact match now works the way phrase used to, phrase works the way broad used to, and broad match is just handing the controls to Google. That is not hyperbole. It is the reason a 2019 opinion about match types is useless in 2026. ## What does the data actually say about broad match in lead gen accounts? It says broad match is at its weakest in exactly the account type contractors run. Optmyzr analysed 30,000 Google Ads accounts for February 2026 and split non brand campaigns into ecommerce accounts, those with measurable conversion value, and lead gen accounts, those without revenue tracking. In the lead gen segment, phrase match held the largest share of both spend and conversions, and the gap over the other two match types was wider than in any other segment of the study. Their conclusion on broad match was blunt: without conversion value data to guide Smart Bidding, the algorithm has less to work with, and the efficiency gap shows more clearly. Contractors are the textbook case. Your conversion is a phone call, not a $340 checkout. Google is optimising toward a count, not a dollar. Adalysis found the same shape in 16,825 non brand search campaigns, broken out by bid method. Maximize Conversions is the bid strategy most small lead gen accounts land on, with campaign budgets generally under $10,000 a month and under $5,000 very common. That is the contractor bracket. | Match type, Maximize Conversions bidding | Share of keywords | Share of impressions | Share of conversions | CPA | | --- | --- | --- | --- | --- | | Exact | 54% | 23% | 32% | $57 | | Phrase | (balance) | 43% | 41% | highest of the three | | Broad | 10% | 34% | 26% | $53 | Source: Adalysis match type performance study, September 2025. Read that table honestly, because the fair version of the argument is more interesting than the usual one. Broad match did not produce a disastrous CPA. It came in at $53 against exact match at $57. What it produced was the lowest conversion rate of any match type, buying a lot of cheap clicks to get there, and Adalysis noted that anecdotal evidence suggests exact match keywords carry higher lead quality. That distinction is the whole article. Broad match can look fine on the cost per lead line and still be the worst thing in your account, because a contractor's cost per lead and cost per booked job are different numbers, and Google only sees the first one. Optmyzr found exact match spend share has fallen by 9.5 percentage points across Google Ads since 2022 while broad match climbed to become the dominant match type by budget. Their read on it: the shift is not because exact match stopped working, it is because advertisers grew more comfortable with automation. ## Why is the conversion threshold the real gate? Because broad match without enough conversion data is not broad targeting, it is untargeted spending with a bidding algorithm guessing on top. Google's Target CPA help page says two things that sit awkwardly together. It says advertisers can start using Target CPA with no conversion history. It also says that for evaluation, Google recommends you measure performance for the last 30 days including at least 30 conversions. You can turn it on with nothing. You cannot tell whether it worked until you have 30. Do the arithmetic with LocaliQ's 2026 Search Advertising Benchmarks, drawn from 13,474 search campaigns running April 2025 through March 2026 across Google and Microsoft: | Home and home improvement, 2026 | Benchmark | | --- | --- | | Average cost per click | $8.33 | | Average conversion rate | 8.05% | | Average cost per lead | $90.92 | | Spend needed for 30 conversions | about $2,728 | So a contractor running $1,500 a month buys roughly 180 clicks and lands near 14 conversions. That is under half the floor, in a single campaign. Split that budget across an emergency campaign and a replacement campaign and each one is optimising on about seven conversions a month, which is noise. This is the exact wall operators hit. One reply on the r/PPC home services thread, after a longer discussion of moving to broad match once you have 15 to 30 conversions a month, was simply: "i can't even get 30 conversions in a month. maybe my locations are too small." That is not a failure of skill. It is a service area with a finite number of people whose water heater breaks each month. No bidding algorithm fixes a small denominator. There is a budget wrinkle too. Google's own Target CPA guidance recommends you make sure you feel comfortable spending up to two times your average daily budget on any given day. On broad match, with a wide query pool, that ceiling gets tested. ## Why negative keywords protect you less than you think Because Google's matching is asymmetric by design, and it says so in its own documentation. Buried in Google's negative keyword help page is a line every contractor running broad match should have taped to the monitor: negative keywords do not match to close variants, so your ad might still show on searches that contain close variations of your negative keyword terms. Think about what that means in practice. Your positive broad match keyword expands into synonyms, related concepts and searches Google considers similar in intent. Your negative keyword stays literal. Block "jobs" and you have not blocked "careers", "hiring" or "apprenticeship". Google's documentation is explicit that with negative match types you need to add synonyms and singular or plural versions yourself. It handles casing and misspellings for you. It handles nothing else. Three more limits worth knowing before you rely on a block list: 1. **The 16 word rule.** Google states your ad might still show when a search runs longer than 16 words and your negative keyword falls after that 16th word. Long conversational queries, which are exactly what AI style search is producing more of, can slip past negatives you already added. 2. **The list ceiling.** You get up to 5,000 negative keywords per list and up to 20 lists per account. Generous, but it is a ceiling, and a broad match campaign in a competitive trade eats into it fast. 3. **Negatives are reactive.** You can only block a query after you have paid for the click that revealed it. On a $50 a day budget with an $8.33 average click, that is six clicks a day of learning, and you are funding Google's education one click at a time. You cannot negate what Google will not show you. Google buckets queries below its privacy threshold into "Other search terms", which you cannot act on. Adthena's analysis of client accounts found that on average 51 percent of ad spend was associated with terms Google categorised as other. On a small broad match budget, that is the majority of your money in a black box. ## What happens when you run broad match alongside Performance Max? Your Search campaign loses priority, and Google publishes the rule. This is the most overlooked consequence of a match type change and it is documented in Google's own keyword matching options help page. When a search query could be served by either your Search campaign or a Performance Max campaign, Google applies a priority order: - An **exact match** keyword that is identical to the search term is prioritised over any broad or phrase keyword and over Performance Max. - **Phrase and broad match** keywords that are identical to the search term share priority with an identical Performance Max search theme. So if you run PMax, which a lot of home service accounts do, and you accept the recommendation to convert your keywords to broad match, you have voluntarily demoted your controlled Search campaign into a tie with your least controllable campaign type on the queries you care about most. What that costs you is visible in one of the most upvoted contractor threads on r/PPC last year. An operator managing roughly $1 million a year in plumbing spend, holding a cost per lead near $35 for a decade, ran a PMax test at their Google rep's urging. The headline numbers looked good, $11 per lead and nine leads. Then they opened the search terms: all but one were brand searches, and the ads had been showing for electrician, DIY, handyman and competitor brand terms. A commenter who manages home services accounts summarised why: PMax is notorious for burning budget on adjacent irrelevant categories because the algorithm prioritises conversion volume over conversion quality. Adjacent irrelevant categories is the precise risk of broad match in the trades. Plumbing, HVAC, electrical and handyman work all sit in the same semantic neighbourhood, and the algorithm does not have to book the job. ## Should I apply the broad match recommendation Google keeps showing me? Read the footnote before you click apply. Google's own help page for broad match recommendations says that on average, advertisers who change their phrase keywords to broad match can see about 25 percent more conversions in Target CPA campaigns and about 12 percent more conversion value in Target ROAS campaigns while meeting targets. The citation attached to that sentence, on Google's own page, is: Google internal data, September 2020. That is the number sitting in front of contractors in 2026, sourced from six year old internal data, covering a version of broad match, Smart Bidding and the search results page that no longer exists. The same page also notes that to achieve the results in the recommendation, additional budget may be required, and that the recommendation card includes a new budget column. You have to click a pencil icon and choose "keep the budget the same" to decline the raise. A recommendation that comes pre-attached to a spend increase is a sales motion with a performance claim on the front of it, and account managers have said as much for years. None of that makes broad match a scam. It makes the recommendation card a bad reason to change your account. Match types are a lever on lead volume. They do nothing about what happens after the phone rings. If you would rather own a lead system than rent traffic from an auction that keeps changing the rules, we build the conversion page, the qualifying form and the tracking that tells you which spend produced booked work. ## The four gates: when broad match is actually worth testing Test broad match only when all four of these are true. Three out of four is a no. 1. **One campaign is clearing 30 or more conversions a month.** Not the account, the campaign. This is Google's own evaluation floor for Target CPA, and it is the minimum sample where the resulting numbers mean anything. Several practitioners in the r/PPC home services thread set their personal bar at 40 to 50 before touching broad. 2. **Your conversions mean money, not phone rings.** A tracked call over 60 seconds is not a booked job. Until qualified lead outcomes from your [lead tracking](/blog/how-to-track-where-your-leads-come-from) or [CRM](/crm) flow back into Google as conversions, Smart Bidding is optimising toward whichever queries produce the most ringing, which in the trades means price shoppers, out of area callers and vendors trying to sell you something. 3. **You already have a negative list built from your own search terms report.** Not a downloaded list of 1,500 generic negatives. Your own, from your own queries, in your own market, refreshed weekly. If nobody at your company opens the search terms report on a schedule, you do not have a broad match strategy, you have an autopay. 4. **The test lives in its own campaign with its own budget.** Broad match dropped into an ad group next to your exact match keywords will out-impress them and quietly take the budget. Separate campaign, capped budget, fixed end date, one metric that decides it. The metric that decides it is not cost per lead. It is cost per booked job, which is the only number that survives the difference between a lead and a customer. We wrote about how to construct that number in [measuring ROI on contractor marketing](/blog/how-to-measure-roi-on-contractor-marketing). ## What should a contractor use instead? Climb the ladder by conversion volume, not by what the recommendations tab suggests this week. | Monthly conversions in the campaign | Use | Why | | --- | --- | --- | | Under 15 | Exact match only, manual or Maximize Clicks with a CPC cap | No bidding algorithm has a usable sample. Buy the queries you can name. | | 15 to 30 | Exact match core, phrase match to fill unspent budget | Phrase is the workhorse in lead gen and is where Optmyzr found the widest advantage in that segment. | | 30 to 50 | Exact plus phrase, Target CPA once stable | You have cleared Google's evaluation floor. Bidding has something to learn from. | | 50 or more, with offline conversions | Add one or two broad match keywords in a separate campaign | The controlled expansion that experienced home services managers actually run. | That last row matches what an agency operator with more than 30 home service accounts described on r/PPC: every account started on exact match only, phrase was added to many of them, some ended up better with a couple of broad match keywords in the mix, and their rule was never to use broad match alone. When they do add it, they add one or two. Two refinements worth stealing from the same thread. First, if you use broad match, use it on longer phrases, not on the one word head term. "Emergency plumber near me" as broad behaves very differently from "plumber" as broad. Second, run the broad match keyword alongside the relevant exact match keywords rather than isolated, so the exact terms keep producing the clean conversion signal that teaches the campaign what a good query looks like. Before you change a single match type, sort your search terms report by cost, descending, for the last 90 days. If the top 20 rows contain terms you would not pay for, your problem is not match type. It is that nobody has been reading the report. Fix the reading habit first, it is free. ## What about AI Max and AI Mode, does that force everyone to broad match? It pushes in that direction, and it is worth watching without letting it panic you into a rebuild. Google's AI Max for Search campaigns, announced in May 2025, describes search term matching that expands on your existing keywords using broad match and keywordless technology. The direction of travel is real: less keyword control, more intent modelling, more of your spend landing in queries you did not choose and may not see. That is an argument for getting your conversion data clean, not for flipping your keywords to broad today. Every one of these systems is only as good as the conversion signal you feed it, and contractors have an advantage most advertisers do not: you know within a week whether a lead became a job. Feeding that back is worth more than any match type decision. It is also an argument for not having all your lead flow inside one auction. [Local Services Ads](/blog/google-local-services-ads-for-contractors) price per lead rather than per click and have their own dispute process. Organic and [lead systems you own](/) do not change their matching rules on you in a product announcement. ## The short version Broad match is a legitimate tool that is mis-sold to the wrong accounts. It needs conversion volume most local contractors do not have, it performs worst in the lead gen segment contractors sit in, its main safety mechanism is documented by Google as weaker than the matching it defends against, and the recommendation pushing you toward it cites data from 2020. Start on exact. Add phrase when exact cannot spend the budget. Earn your way to broad match with 30 or more real conversions a month and a CRM that tells Google which of them turned into work. If your ads recently fell off a cliff, the cause is usually elsewhere, and we sorted the four common ones in [why did my Google Ads stop working](/blog/why-did-my-google-ads-stop-working). If your leads are arriving from the wrong towns, [that is a geography problem, not a match type problem](/blog/why-are-all-my-leads-coming-from-outside-my-service-area). --- # Contractor Financing Companies Compared: 12 Fees URL: https://www.pavadotech.com/blog/contractor-financing-companies-compared Published: 2026-09-07 Every page ranking for this question compares contractor financing companies as if the brand sets the price. It does not. The plan code you select inside the program sets the price, and the published ranges overlap so completely that the logo tells you almost nothing. Pull the numbers together and the point is hard to argue with. GreenSky's published rate sheets span 0 to 26.6 percent. Service Finance spans 1.25 to 24 percent. EnerBank spans 0 to 24.5 percent. Three different companies, three nearly identical ranges. A contractor paying 4 percent and a contractor paying 22 percent can both be "on GreenSky" and neither is lying. So the useful comparison is not which company is cheapest. It is which company funds you the way your cash flow needs, approves the customers you actually sell to, and lives inside the software your crew already uses. That is what this breaks down. - **Published dealer fee ranges overlap almost entirely.** GreenSky 0 to 26.6 percent, Service Finance 1.25 to 24 percent, EnerBank 0 to 24.5 percent, Synchrony 0.99 to 15 percent, per rate sheets compiled by Homepros. - **The plan code sets the fee, not the brand.** Same lender, same contractor, four times the cost depending on which promotional term you offer. - **Funding behaviour is the real differentiator.** Next business day at one provider, weeks at another, and several will hold your money if the homeowner raises any complaint. - **Flat-fee platforms and marketplaces are different animals.** Wisetack publishes a flat 3.9 percent per funded job. Hearth and Acorn charge no per-loan dealer fee at all. - **Approval rate is a stack, not a company.** Soft-pull marketplace first, direct or subprime lender second. Single-lender programs are where deals die. - **GreenSky operated under a CFPB consent order** from July 2021 covering unauthorised loan originations, with up to 9 million dollars in refunds and a 2.5 million dollar penalty. - **Zero-fee plans exist inside almost every program.** They are just the plans with the worst customer-facing terms, which is why nobody leads with them. ## The published dealer fee ranges, side by side These come from rate sheets that vendors, distributors and field-software companies have posted publicly, compiled in Homepros' provider rundown. They are the closest thing this industry has to price transparency, because most dealer agreements treat rate sheets as confidential. | Provider | Owner or backing | Published dealer fee range | Notable constraint | |---|---|---|---| | **Service Finance** | Truist Bank | 1.25% to 24% | Funding held if the homeowner raises any complaint | | **GreenSky** | Goldman Sachs | 0% to 26.6% | Loans to 100,000 dollars, approves on creditworthiness not job size | | **Synchrony** | Public company | 0.99% to 15% | Manufacturer programs may subsidise the fee | | **EnerBank** | Regions Bank | 0% to 24.5% | Includes a "YES" tier for weaker credit | | **Wells Fargo Home Projects** | Wells Fargo | 0% to 15.18% | Homeowner must return a signed completion certificate | | **OPTIMUS** | EGIA Finance | 0% to 16.4% | Two-look program, prime through subprime | | **Fortiva** | Atlanticus | 6.5% to 9.9% | Positioned as a second-look provider | | **FTL Finance** | Private | 3.25% to 12% | Pays exactly the approved amount, not a penny more | | **Wisetack** | Independent | Flat 3.9%, up to 10% on certain 0% APR add-ons | Built for repair and mid-size tickets, published minimum of 500 dollars | | **Hearth** | Private | None, annual subscription instead | Marketplace of lenders, loans to 250,000 dollars | | **Acorn Finance** | Private | None advertised to contractors | Marketplace, customer shops terms and pays you up front | | **Ally Lending** | Merging into Synchrony | No public rate sheet, advertises no-dealer-fee plans | Volume thresholds reported by contractors | Two things jump out. First, six of these programs publish a plan that costs the contractor nothing, and six publish a plan that costs more than a fifth of the job. Second, the spread inside a single company is wider than the spread between companies. A payments professional with sixteen years in the industry, answering a contractor on r/smallbusiness, put the economics plainly: "Everyone is going to charge a dealer fee to the business. You are outsourcing your receivables without recourse and these are unsecured loans with high default rates. If you paid 0 percent, your customers would be paying 50 percent." ## Why the brand is the wrong unit of comparison The clearest illustration comes from a roofing and exterior contractor on r/Construction who published his own GreenSky numbers. Six months no interest cost him 4 percent of the sale. Twenty-four months no interest cost 13 percent. Sixty months no interest meant baking roughly 20 percent into the bid. Same lender. Same contractor. Same week. A four-times swing in cost, driven entirely by which promotional term he handed the homeowner. His conclusion is the one worth stealing. He absorbs the 4 percent plan because he already prices credit card fees into every job, so a 6 month promotion is close to a rounding error against a 2.5 to 3.5 percent card fee. The long promotions he only offers when the customer has made financing a precondition, and then he prices them in advance rather than discovering the fee at funding. If you have never built financing cost into your quote as overhead, our breakdown of [how to build overhead into your prices](/blog/how-to-build-overhead-into-my-prices) is the mechanic for doing it without a visible surcharge. The mirror image of that is the contractor who never runs the numbers. Another operator on r/smallbusiness found his GreenSky account only exposed two zero-fee plans: 13.99 percent APR over 120 months, and a variable 9.99 to 22.99 percent plan over the same term. His average ticket is 4,000 dollars. He wanted a five year maximum and a rate near 10 percent. He described the trade honestly: "I know offering financing would help my business but I can't do it to my customers, and I don't want to destroy my brand by marking up 20 to 30 percent." That is the whole comparison in one sentence. You can pay the fee, pass the rate to the homeowner, or mark up the job. There is no fourth option, and no provider has invented one. ## The column nobody publishes: when you actually get paid Fees get compared endlessly. Funding behaviour almost never does, and it is the thing contractors actually complain about once they are two months into a program. | Provider | Funding trigger | Reported speed | The risk | |---|---|---|---| | Service Finance | Payment authorisation submitted, subject to a daily cutoff | Next business day once established | Money withheld if the homeowner voices any complaint | | GreenSky | Job completion confirmation, funded by ACH | Fast, reported approvals in under a minute | Contractors report accounts closed without notice | | Wells Fargo Home Projects | Homeowner signs and returns a completion certificate | Slow, gated on the customer | You wait on a homeowner who is in no hurry | | Wisetack | Customer confirms the job is complete | Two to three business days after confirmation | No progress payments, and jobs can be flagged for review | | FTL Finance | Systems and scope submitted | Reported inside 24 hours | Pays exactly the approved amount, so approve the right figure | | Hearth and marketplaces | Lender funds the homeowner, homeowner pays you | Reported inside 24 to 48 hours | The money lands with the customer first, not with you | Read that last row twice, because it is the trade-off buried inside every no-dealer-fee marketplace. A contractor summarising Hearth in a trade forum flagged exactly this: the customer receives the funds and pays you when the job is complete, which puts the risk back on the contractor. You saved the dealer fee and bought back collection risk. Whether that is a good trade depends entirely on your deposit and draw structure, which is why a defensible [progress payment schedule](/blog/progress-payment-schedule) matters more once financing is in the mix, not less. The Wisetack constraint is equally specific. Asked whether it supports progress payments, the company told a contractor it does not, and suggested splitting a job into segments so the customer takes multiple loans and coordinates the payments on their end. Workable for a two week install. Not workable for a six month remodel. Financing closes the jobs you already quoted. It does not create quotes. If the real constraint is estimate volume rather than affordability, we build the lead system that fills the calendar first. ## Approval rate is a stack, not a company The single most expensive mistake in this category is signing one lender and treating its credit box as the market. When that bank tightens, your close rate drops and nobody tells you. You find out from lost deals. Contractors describe this happening in real time. One reported using Ally successfully for two years, then watching declines skyrocket on lower FICO customers as the lender tightened. Another was told by EnerBank, in effect, that his customer mix was the problem: "Been using EnerBank, but they don't want my business because of the low credit score customers." A third found Ally would not even open an account without roughly 400,000 dollars in financed volume the prior year, at a company already doing seven figures. The architecture experienced shops use instead has two layers, and a roofing contractor laid it out clearly on r/Roofing: 1. **First look: a soft-pull marketplace.** Hearth, Acorn, Enhancify or similar. One application, no credit impact, multiple lenders quoting at once. The customer sees real options in front of you. 2. **Second look: a direct lender or subprime specialist.** Service Finance, FTL, Fortiva, OPTIMUS. This is where the applications the marketplace could not place go, usually at a higher customer rate or a higher dealer fee. His reasoning for that order is the part most contractors get backwards: "It is usually better to use Enhancify or Hearth as your first look lender because they do a soft credit check to show what someone qualifies for. A lot of direct lenders are still in the Stone Age of only doing hard credit pulls." Every hard pull you burn on a customer who will not qualify costs them points and costs you goodwill. Approval numbers the providers publish are worth reading with that structure in mind. Wisetack states an approval rate near 80 percent of applicants. An OPTIMUS user reported a 97.8 percent approval rating on the two-look program. Those are not comparable figures, because a two-look program is measuring something structurally different from a single product. What they do tell you is that stacking works. Soft pull and pre-qualification are not the same as approval. Contractors using Wisetack report customers pre-qualifying for less than the project cost, "project is 13k and they qualify for 7 to 8k." A pre-qualification that lands under your quote is a stalled deal, not a closed one. Ask every provider what percentage of pre-qualified customers fund at full project value, not just what percentage get approved for something. ## Integration is a fee you pay in labour If financing does not fire automatically from inside the quote your crew already sends, it does not get offered consistently, and a program nobody offers has an infinite cost per closed job. Wisetack is the deep integration play. It is native inside Jobber, Housecall Pro, FieldPulse, ServiceTitan and Thryv, which is the entire reason many contractors are on it. A low voltage contractor on r/Contractor described the whole decision: "We utilise Housecall Pro for our invoicing and estimates, so adding Wisetack was super simple since they're partners. I honestly never explored other options." That is not laziness, it is a real cost calculation. He also described how he uses it, and it is the highest-leverage detail in this entire article: "By default, we send it to every client when we initially book them so they can look at the options themselves without us directly asking them if they're interested in financing." No pitch, no awkward money conversation, no rep who has to be trained to raise it. The bank programs integrate too, but usually through the manufacturer and distributor channel rather than the field-software channel. Synchrony runs through Rheem, LG, Samsung, Mitsubishi Electric and Generac. Wells Fargo runs through Trane, American Standard and Carrier. GreenSky runs through FieldEdge, Payzer, Leap and ServiceTitan. If you are a branded dealer, the cheapest program you can get is often the one your equipment manufacturer subsidises. A Synchrony user noted exactly that: "You need to contact your dealer, some manufacturers kick in on the fees, for example Mitsubishi, 36 month interest free, and no cost to me." That is a genuinely free lunch, and it is invisible unless you ask your distributor rep rather than the lender's sales rep. ## Compliance is part of the comparison On 12 July 2021 the Consumer Financial Protection Bureau issued a consent order against GreenSky. The Bureau found the company had engaged in origination activity on thousands of loans to consumers who did not request or authorise them, and that the program was structured in a way that enabled those originations. GreenSky was required to refund or cancel up to 9 million dollars in loans, implement enhanced loan authorisation and verification procedures, and pay a 2.5 million dollar civil penalty. The mechanism matters more than the headline. Unauthorised originations in a merchant-facilitated program happen at the point of sale, which means they happen with a contractor's login. Whatever program you sign, the authorisation trail is partly your exposure. Two related items belong on the same checklist: - **Price parity.** Many dealer agreements require the financed price to match the cash price, which is why the standard advice is to build the fee into all pricing as overhead rather than adding it at the end. A homeowner on r/Construction described a contractor adding a 1,240 dollar financing fee after the fact on a job that had listed the financed total as "TBD." That is how complaints and chargebacks start. - **Steering.** Some jurisdictions restrict how far a contractor can go in recommending a specific financial product. "Here are the options, talk to your own advisor" is a safer posture than "you should take this plan," and it costs you nothing at the table. ## How to choose in 20 minutes You do not need a six week evaluation. You need five answers from every provider, in writing, before you sign. 1. **Send me the full rate sheet, not the highlight plan.** If they will not, that is the answer. Every plan code, every term, every dealer fee. 2. **What is the funding trigger and the funding window?** Completion confirmation, homeowner signature, or authorisation submission. And what happens if the homeowner is unhappy about something unrelated to payment. 3. **Soft pull or hard pull on the first application?** And how many lenders see that single application. 4. **What percentage of pre-qualified customers fund at the full project amount?** Not the approval rate. The fund-at-full-value rate. 5. **How much notice do I get before plans or fees change?** Get the clause number, not a reassurance from a salesperson. Then match the shape of the program to the shape of your work. Small tickets and high volume through field software point to a flat per-transaction product. Large replacement tickets with a trained in-home process point to a bank program where a 4 percent plan on a short promotion beats everything. Heavy financed volume points to a subscription marketplace, where the crossover is simply the annual licence divided by 3.9 percent of your average ticket: that quotient is the number of financed jobs per year at which the flat fee stops being cheaper. And if the answer to "should we run a paid program at all" is still open, the arithmetic behind that decision is a separate question with a separate answer, worked through in [should I offer financing to my customers](/blog/should-i-offer-financing-to-my-customers). ## The honest version There is no best contractor financing company, and every page that names one is either selling that company or being paid by it. The published rate sheets from twelve providers show ranges that sit almost on top of each other, which means the brand you pick is a weak lever and the plan you pick is a strong one. What actually varies is mundane and unglamorous: who holds your money and for how long, whose credit box matches your customers, and whether the offer appears inside the quote your crew already sends without anyone remembering to open a second tab. Compare those three things and the choice usually makes itself. The last thing worth saying is the one lenders never will. Financing converts estimates you already have. It does not produce estimates. A contractor closing 38 percent of ten quotes a month does not have a financing problem, and no dealer fee on earth fixes a thin pipeline. If that is the actual constraint, the fix lives upstream in [lead generation](/), not in a rate sheet. --- # Contractor Invoicing Software: 7 Picks Compared URL: https://www.pavadotech.com/blog/contractor-invoicing-software Published: 2026-09-07 Search "contractor invoicing software" and Google hands you Stripe, Xero, Invoice2go, Zoho and Invoice Ninja. Every one of those is a fine product. Not one of them was built for a business that runs trucks. That is because the word contractor means two unrelated things. To a software marketer it means a 1099 freelancer billing hours to an agency. To you it means a licensed trade with crews, materials, deposits and a customer standing in a driveway holding a phone. When we pulled the top ten organic results for that exact query in September 2026, roughly half were freelancer or general small business accounting tools and only three were built for the trades. So this comparison sorts the options by the only thing that actually matters: **how the money reaches you.** - Contractors get paid in three shapes, and each one needs a different tool: collect on completion, staged progress billing, or pay applications to a general contractor. - Processing fees dwarf subscription fees. On a $6,000 invoice the spread between the cheapest bank transfer and the most expensive card is roughly $190. - QuickBooks Online already does progress invoicing. Most contractors who say it cannot have never turned the setting on. - Invoicing speed beats invoicing software. Contractors who send the invoice before leaving the property report getting paid the same day. - Subcontractors billing general contractors wait an average of 54 days after submitting a pay application, per Billd's 2025 National Subcontractor Market Report. No invoicing app fixes that. Lien waiver discipline does. - Reddit software threads for this category are heavily seeded by vendors, including accounts that openly say they built the tool they are recommending. ## What is the best invoicing software for contractors? There is no single best one, because there is no single contractor. Match the tool to your payment shape first, then argue about features. | Tool | Payment shape it fits | Invoices from a phone | Progress or staged billing | Published rates (Sept 2026) | |---|---|---|---|---| | Jobber | Residential service, paid on completion | Yes, tap to pay built in | Deposits and milestone invoices | Plans from $29/mo billed annually; 2.9% + 30c card, 2.7% + 30c tap to pay, 1% ACH | | Housecall Pro | Residential service with a crew | Yes, no card reader needed | Yes | Basic $59/mo annual or $79 monthly; card rates as low as 2.59% | | QuickBooks Online | Anyone who already keeps books there | Limited | Yes, native Progress Invoicing | Card 2.99% on invoiced payments, ACH 1% capped at $10 | | Square Invoices | Solo operator who wants free and fast | Yes, strong in person hardware | Basic scheduled installments | Free tier; invoice paid online 3.3% + 30c, in person tap 2.6% + 15c, ACH 1% with $1 min | | Joist | Solo trades doing estimate then invoice | Yes | No estimate version history | Free tier plus paid plans | | Knowify | Commercial trades billing a GC | Yes | AIA style contract billing | Quote based | | Invoice Ninja | Anyone who wants free and self hosted | Yes | Basic | Free and open source | Read that table as three clusters, not seven options. Rows one, two, four and five are for money that arrives the day the job ends. Row three is for money that arrives in stages. Row six is for money that arrives after a general contractor's accounting department blesses it. ## Why do most contractor invoicing lists recommend the wrong tools? Because they are written for freelancers and never say so. Stripe's guide on this keyword, which ranks first, lists multi currency support and time tracking as key features and never mentions a deposit, a change order, a material markup or a lien. Invoice2go's list recommends HoneyBook and BigTime, which are creative freelancer and professional services tools. None of that is dishonest. It is just aimed at a person who bills by the hour from a laptop. Here is what the freelancer lists never test for, and what a trade actually needs: 1. **Invoice from the truck, on the phone, before leaving.** Not "mobile access to invoices." Creating and sending the whole thing in the driveway. 2. **Take the payment on that same phone.** Tap to pay with no dongle. 3. **Deposits and staged billing tied to one job record**, so the estimate, the change orders and the final invoice are the same document in different states. 4. **Material and markup handling** that survives a customer changing their mind about tile. 5. **A clean sync to QuickBooks** that your bookkeeper can reconcile without re-keying. 6. **Retainage and lien waiver tracking** if you touch commercial work. Only the last item is exotic. The first five are table stakes for a trade and absent from most of the page one results. Billd surveyed more than 500 construction executives across all 50 states for its 2025 National Subcontractor Market Report and found the average subcontractor waits **54 days** after submitting a pay application, while 75% have supplier terms of 30 days or less. That roughly 24 day gap is a working capital problem, not a software problem. ## Which invoicing software should I use if I get paid at the door? Use whatever lets a technician build and send the invoice on a phone and collect a card in the same motion. For most residential service shops that is Jobber, Housecall Pro or Square Invoices. The argument for this category is not the software, it is the timing. In an r/Contractor thread about payment friction, a contractor described the exact mechanism: "if the payment request hits their phone while you're still there with them" people pay same day far more often than when it arrives three days later. An electrician in the same thread was blunter: "Invoice the same day. Not tomorrow, not this weekend. Speed of invoice equals speed of payment." Another contractor stated the residential rule outright: "You don't invoice residential clients. Ever. Your agreement should state payment on completion. Have the ability to accept a credit card at all times." A third described waiting on the property: "I ask for payment before I leave. If they don't have it, I'll wait." That is the whole feature requirement. Everything else in this tier is preference: - **Jobber** publishes its payment rates openly on its pricing page: 2.9% plus 30 cents for an online card, 2.7% plus 30 cents for tap to pay in person, and 1% for a bank payment. Plans start at $29 a month billed annually and it syncs to both QuickBooks Online and Xero. Watch the per user pricing if you are field heavy. - **Housecall Pro** starts at $59 a month billed annually, or $79 month to month, and advertises card processing as low as 2.59%. QuickBooks Online sync sits on the middle tier, which includes five users with additional users at $100 a month each. - **Square Invoices** costs nothing to start and its in person tap rate of 2.6% plus 15 cents is the cheapest card rate in this comparison. The catch is the other direction: an invoice paid online through Square's free plan runs 3.3% plus 30 cents, the most expensive card rate here. If you are still deciding whether to take plastic at all, we worked through that trade off separately in [should I accept credit cards as a contractor](/blog/should-i-accept-credit-cards-as-a-contractor). The short version is that the fee is cheaper than the float. ## What software handles deposits and progress billing on remodels? QuickBooks Online, and you probably already pay for it. Its Progress Invoicing feature lets you write one estimate and bill against it repeatedly by percentage, dollar amount or line item. Two accounting professionals made this point independently in the same r/Construction thread. A bookkeeper explained that the feature exists and that people who say QuickBooks cannot do staged billing "probably didn't turn on this feature in settings." A CPA added that for their construction clients progress invoicing runs smoothly and that seeing profit by job in the same place "is extremely useful when digging into profits by project." Where a dedicated platform earns its money is the estimate side. A remodeler in r/Contractor described the specific failure mode: Joist has no version history on estimates, so when a client flip flops on scope you retype the whole thing. Joist's own team replied in that thread acknowledging the feedback about estimate history and version editing. Contractor Foreman keeps a revision log and supports markup per line item or per category, which matters when material pricing moves and labour does not. Be even handed about it though: a small general contractor in a different r/Contractor thread called their Contractor Foreman experience "a nightmare" and was actively shopping for a replacement. The other half of remodel billing is the schedule itself. One contractor running a large addition posted their actual split: 30% up front to order materials and windows, then 25% at foundation and rough in inspection, 25% at framing, 12% at exterior finishes, 6% at drywall and 2% at tile. Their reasoning is worth stealing: structure it so you are prepaid for each phase before it starts, and "when you get to the end they don't have enough leverage to make unfair demands." We break down how to build one of these in [progress payment schedule](/blog/progress-payment-schedule), and the deposit half in [how to collect a deposit before starting work](/blog/how-to-collect-a-deposit-before-starting-work). If your estimates live in one app, your invoices in another and your job notes in a third, the invoicing software is not your problem. Pavado builds a [custom CRM](/crm) where the quote, the job, the change order and the invoice are one record, wired to your QuickBooks file instead of fighting it. ## What do I need if I bill a general contractor? You need AIA style pay applications, a schedule of values, retainage tracking and lien waiver discipline. A standard invoicing app has none of that, which is why commercial subs end up on Knowify, Sage or a construction accounting package rather than on an invoicing tool. Knowify markets AIA billing directly alongside what it calls the number one QuickBooks integration in construction, and it covers both long term projects and service calls. That combination is the practical fit for a specialty trade that does commercial work during the week and residential on the side. The failure that actually costs money here is not billing, it is paperwork sequencing. A commenter in r/Contractor laid out the pattern precisely: when you are juggling ACH, cheques and different invoice schedules across three or four subs, lien waivers are the first thing to slip. The sub gets paid, nobody collects the conditional waiver, the next draw goes out, and three months later a supplier that sub never paid files a lien on the property. Their fix is a fixed cycle: conditional waiver submitted with the invoice, payment released, unconditional waiver collected once funds clear, same every draw. Levelset's 2022 Construction Cash Flow and Payment Report, based on 519 US construction companies, found only 12% of businesses are always paid on time and fewer than half get paid within 30 days on average. It also found that 1 in 4 companies do not send invoice reminders or make follow up calls when payment is late. Automated reminders are the cheapest feature in any of these products and a quarter of the industry is not using them. ## How much do payment fees actually cost per job? More than your subscription, usually by a wide margin. Here is the same $6,000 invoice run through published September 2026 rates. | Payment method and platform | Published rate | Cost on a $6,000 invoice | |---|---|---| | QuickBooks Payments, ACH bank transfer | 1%, capped at $10 | $10.00 | | Jobber, bank payment (ACH) | 1% | $60.00 | | Square, ACH via invoice | 1%, $1 minimum | $60.00 | | Square, in person tap or dip | 2.6% + 15c | $156.15 | | Housecall Pro, card | as low as 2.59% | $155.40 | | Jobber, tap to pay in person | 2.7% + 30c | $162.30 | | Jobber, card online | 2.9% + 30c | $174.30 | | QuickBooks Payments, invoiced card | 2.99% | $179.40 | | Square, invoice paid online (Free plan) | 3.3% + 30c | $198.30 | The spread between the top and bottom row is about $188 on one job. Run that across a shop invoicing $50,000 a month entirely on cards at 2.9% plus 30 cents and you are handing over roughly $1,450 a month in processing before the per transaction cents. Moving even half of that volume to bank transfer pays for any subscription in this comparison several times over. Two caveats. First, verify every rate at signup, because processors change them and tiered plans move them. Second, the cheap rail only helps if customers use it, which means putting the bank transfer option first in the payment link and reserving the card for people who want the points. Watch the cap language, not just the percentage. QuickBooks Payments caps ACH at $10 per transaction, so a $40,000 progress invoice costs $10 to collect. Jobber and Square publish 1% with no cap disclosed on their public pages, which is $400 on that same invoice. On large staged billing, the cap is worth more than the headline rate. ## Does invoicing software actually get me paid faster? Only if it removes the delay between finishing work and asking for money. The software does not create urgency. Terms and timing do. The consistent advice from operators in r/Contractor is a stack of four things, and only the last one is software: 1. **Write the payment terms into the contract, not the invoice.** "Your contract should clearly outline payment structure and consequences for late payments." Several contractors run 18% annual interest on balances outstanding after 30 days, and one shortened it to 7 days after getting tired of chasing. Check your jurisdiction first: one contractor warned that charging above the legal rate in their state can invalidate the entire payment request. 2. **Discuss the terms out loud before the job.** As one put it, payment terms "should be discussed, not just on paper," and that alone moves money. 3. **Send it by text, not email.** "Texts I see every day. My personal email, it can be a long time before I check it." One contractor watched a quote sit unread for a week before Yahoo told them it had been auto blocked as spam. 4. **Let the system do the nagging.** As an electrician in that thread framed it, when a system sends the follow up "you're not the bad guy asking for money, it's just how your business works." That fourth point is the entire honest case for invoicing software. It converts an awkward personal phone call into an automated process. Everything else on the feature list is convenience. We go deeper on the collections side in [how to get paid faster as a contractor](/blog/how-to-get-paid-faster-as-a-contractor), and on what to do when the cheque arrives light in [customer short paid the final invoice](/blog/customer-short-paid-the-final-invoice). ## Why are Reddit software recommendations for this category unreliable? Because a large share of them are placed by the vendors themselves, and in these threads they say so out loud. We read the two most visible Reddit threads that rank for this keyword. In one, a commenter recommending an invoicing tool closed with "I actually maintain the tool, so feel free to reach out." In the same thread, two separate accounts recommended the same obscure product within 48 hours using near identical phrasing about progressive billing and confusing sliders. In the other thread, one recommendation came from a self described computer science student promoting the app he built, another from an account posting a discount code for a tool, and another from a company account. Joist's own team posted in that thread too, though transparently and by name. This does not make Reddit useless. It makes the *recommendations* useless and the *complaints* valuable. Nobody astroturfs a complaint about estimate version history or lien waivers falling through the cracks. Read those threads for the failure modes, then evaluate the products yourself. ## The six point test before you buy Run any candidate through these in the free trial, using one of your own real jobs. Do not watch the demo. 1. **Build and send a real invoice from a phone, standing outside**, in under three minutes. If it takes longer, your techs will not do it. 2. **Take a card on that same phone** without extra hardware, then confirm what rate you were actually charged, not the advertised one. 3. **Turn an estimate into a deposit invoice, then a progress invoice, then a final invoice** without retyping a single line item. 4. **Add a change order mid job** and confirm it lands on the final invoice automatically. This is where most tools break, and it is the single most common cause of a disputed final bill. See [how to handle change orders without losing money](/blog/how-to-handle-change-orders-without-losing-money). 5. **Push it to QuickBooks and have your bookkeeper reconcile it.** Not you. Them. If they have to fix anything by hand, you have bought two systems instead of one. 6. **Count the seats you actually need at the real per user price.** Field heavy crews get expensive fast on per user plans, and the sticker price on the pricing page is rarely what you pay. If a tool passes all six, buy it and stop shopping. If it fails four and five, the invoicing was never the problem, the disconnect between your systems was. We covered how to reason about that boundary in [one software for estimates, invoicing and scheduling](/blog/one-software-for-estimates-invoicing-and-scheduling) and the reconciliation side in [how to reconcile CRM invoices with QuickBooks](/blog/how-to-reconcile-crm-invoices-with-quickbooks). ## The bottom line Pick by payment shape. Paid at the door means a phone that takes cards, which is Jobber, Housecall Pro or Square. Paid in stages means progress invoicing, which QuickBooks Online already has. Paid by a general contractor means AIA pay applications and lien waivers, which means Knowify or a construction accounting package. Then do the thing that actually moves cash, which costs nothing: send the invoice before you leave the property, and put the payment terms in the contract instead of at the bottom of the invoice. ## Sources - Jobber pricing and payment rates, getjobber.com/pricing, retrieved September 2026 - Housecall Pro pricing and plans, housecallpro.com/pricing, retrieved September 2026 - Square fees, squareup.com Support Center article "Learn about Square's fees", retrieved September 2026 - Knowify, knowify.com, product and QuickBooks integration positioning, retrieved September 2026 - Billd, 2025 National Subcontractor Market Report, survey of 500+ construction executives conducted Q4 2024 - Levelset, 2022 Construction Cash Flow and Payment Report, survey of 519 US construction companies - QuickBooks Payments published rates as summarised by third party 2026 pricing roundups, including FieldPulse and Billed - r/Contractor, "Estimating and invoicing software, what are you all using, if anything?" - r/Contractor, "How to you guys get people to pay emailed invoices in a timely manner?" - r/Contractor, "Contractor payments have become my least favorite part of every project" - r/Contractor, "Recommend Construction Management Software" - r/Construction, "Best small business invoice software" - Google organic results for "contractor invoicing software", retrieved September 2026 --- # Contractor Lead Generation Company: 3 Models URL: https://www.pavadotech.com/blog/contractor-lead-generation-company Published: 2026-09-07 A contractor lead generation company is any business that sells you contact with homeowners who want work done, and that single phrase covers three completely different businesses with three completely different failure modes. One resells the same homeowner to you and four competitors. One sends you exclusive phone calls from ads you never see. One builds and runs the campaigns inside accounts you own. Every listicle ranking for this term lists platform names. Almost none of them tell you which model you are being sold, which is the only thing that determines whether you end up with an expense or an asset. - Three business models hide behind one phrase: lead marketplaces, pay per call vendors, and retainer agencies. Pricing that looks comparable across them is not. - The February 2026 SearchLight Home Services LSA Benchmark tracked $6.72 million in Local Services Ads spend across 888 contractors and 126,650 leads. Blended cost per lead was $53, book rate 43.9 percent, cost per paying customer $233. - Your ceiling is not a market average. It is profit per job multiplied by the share of leads that become customers. At an $1,800 ticket and 25 percent margin, that is roughly $85 per lead. - Shared leads are worth about half an exclusive lead. Marketplaces almost never price them that way. - The ownership questions matter more than the pricing questions. Domain, ad account, Google Business Profile, tracking numbers, content. - Google is moving Local Services Ads into Performance Max with pay per lead goals through 2026 and 2027. A vendor who has not mentioned it is not watching your channel. ## What does "contractor lead generation company" actually mean? It means one of three businesses, and the difference is what happens to the machine when you stop paying. **Model one, the lead marketplace.** Angi, HomeAdvisor, Thumbtack, Houzz Pro, Networx, Bark, Porch. They run their own advertising, capture a homeowner request, and sell that request to contractors. You pay per lead, the same lead usually goes to several pros, and none of the demand generation belongs to you. Jobber's platform comparison, last updated in April 2024, puts Angi Ads at roughly $15 to $85 per lead with about $300 per month in typical ad spend, and HomeAdvisor at roughly $15 to $100 per lead. **Model two, the pay per call or pay per lead vendor.** These are performance marketers. They build landing pages and buy traffic on their own accounts, then route the resulting calls to you and bill per call that meets an agreed duration or qualification. The calls are usually exclusive. The infrastructure is entirely theirs. **Model three, the agency on a retainer.** They set up and manage Google Ads, Local Services Ads, Meta campaigns, a conversion page and local SEO inside accounts registered to your business, and bill a flat monthly fee for the labour. The leads are exclusive by construction, and the assets survive the relationship if the paperwork is right. A vendor can call itself all three on the same website. The label on the pitch deck tells you nothing. The registrar, the ad account billing profile and the phone number ownership tell you everything, which is why those three questions come before any pricing conversation. ## Which model should I pick for my business? Pick by what you are short of. If you are short of jobs this month and have no advertising history, a marketplace or pay per call vendor gets you volume fastest because they carry the campaign risk. If you are short of margin because you have been renting leads for two years, an agency arrangement in your own accounts is the only one of the three that gets cheaper over time. | | Lead marketplace | Pay per call vendor | Retainer agency | |---|---|---|---| | What you buy | A homeowner request | An inbound phone call | Managed campaigns | | Typical pricing | $15 to $100 per lead | Per qualified call, often $50 to $300+ | Flat monthly fee | | Exclusive? | Usually shared with 3 to 5 pros | Usually exclusive | Exclusive | | Who owns the traffic source | The platform | The vendor | You, if contracted correctly | | Time to first lead | Days | Days to weeks | 3 to 8 weeks | | What you keep if you leave | Nothing | Nothing | Domain, ad accounts, content, reviews | | Biggest failure mode | Racing four competitors to the phone | Vendor optimises for cheap calls, not good ones | Paying a retainer for junior labour | | Best for | Filling capacity gaps fast | Testing a new trade or city | Lowering cost per job over 12 months | The conflict of interest in the middle column is worth spelling out, because a digital marketer explained it plainly on r/Contractor. Their argument was that you and the lead vendor want opposite things: you want the leads most likely to close, and the vendor wants the cheapest leads it can acquire so its margin stays healthy. If the vendor gave you its best inventory it would have nothing left to sell your competitors and you would stop buying because your schedule filled. So the good ones arrive occasionally, mixed into the cheap ones. That is not a claim about any specific company. It is the arithmetic of a business that resells a commodity, and it is why the same operators who bought leads for a year end up building their own channels. We walk through what that looks like trade by trade in [lead generation without buying leads](/blog/hvac-lead-generation-without-buying-leads). ## Will they sell my lead to other contractors too? Marketplaces will, and it is not a secret. Jobber lists fierce competition as one of HomeAdvisor's principal drawbacks, noting that leads are sent to multiple companies in your area at a time. Contractors describe the practical experience less diplomatically. On the r/Contractor thread about lead pricing, one operator wrote that lead generation companies sell the same lead to multiple people and called it a shambles unless you have one person watching constantly to capture that lead before anyone else. Another put the number at ten other contractors. The consequence is a pricing error, not a quality problem. A shared lead is a lottery ticket on a job. If four contractors get it and all four are competent, your expected value is roughly a quarter of the job, so the lead is worth roughly a quarter of what an exclusive one is worth. Charge exclusive prices for a shared lead and it is not the lead that is bad, it is the invoice. We work through the same maths by trade in [exclusive vs shared HVAC leads](/blog/exclusive-vs-shared-hvac-leads). One more clause worth reading before you sign a marketplace agreement: Jobber's writeup notes that when you sign up with HomeAdvisor you grant them the right to use your branding, meaning your business name, logo and images, and that the platform can then create profiles on your behalf on other directories, direct those leads back to HomeAdvisor, and charge you to receive them. That is your own brand being used to generate leads you then buy. ## What is the most I can afford to pay per lead? Work it out in three steps, before any sales call, and you will never need to argue about whether a price is fair. 1. **Profit per job.** Average ticket multiplied by your net margin. A $1,800 ticket at 25 percent is $450. 2. **Share of leads that become paying customers.** Book rate multiplied by the share of booked jobs that actually pay. On the February 2026 SearchLight benchmark those were 43.9 percent and 42.8 percent, which lands at roughly 19 percent. 3. **Breakeven cost per lead.** Multiply the two. $450 times 0.19 is about $85. That is what a lead is worth to that business on the first job alone. Here is that formula run at a 20 percent lead to customer rate and a 25 percent net margin, which is a reasonable planning default for residential trades: | Average ticket | Profit per job | Breakeven cost per exclusive lead | Ceiling for a lead shared with 3 others | |---|---|---|---| | $500 | $125 | $25 | $12 | | $1,000 | $250 | $50 | $25 | | $1,800 | $450 | $90 | $45 | | $3,000 | $750 | $150 | $75 | | $8,000 | $2,000 | $400 | $200 | | $15,000 | $3,750 | $750 | $375 | Now compare that to what channels actually cost. The SearchLight benchmark, drawn from $6.72 million of Local Services Ads spend across 888 contractors in February 2026, breaks down by trade: electrical $39 per lead, HVAC $51, plumbing $57, drain and sewer $59, blended $53. Its January 2026 Google Ads companion dataset, 816 contractors and $14.9 million in spend, put blended Google Ads at $104 per lead and non-branded search at $149, with cost per paying customer of $472 blended against $233 on Local Services Ads. Same cost per lead, opposite outcomes. SearchLight's own worked example: two contractors both paying $55 per lead. One books 48 percent at a $2,800 ticket and lands at $180 per paying customer and 15.6x return. The other books 30 percent at a $1,200 ticket and lands at $440 per paying customer and 2.7x. Cost per lead is a budgeting number. Cost per paying customer is the number that decides whether a vendor keeps its contract. This is why the answer to "what should I pay" is never a market average. It is your ticket, your margin, your book rate. If you cannot fill in those three cells, that is the first project, not the vendor search. Our breakdown of [what counts as a good cost per lead](/blog/what-is-a-good-cost-per-lead-for-contractors) has the trade by trade version, and [how to track where your leads come from](/blog/how-to-track-where-your-leads-come-from) covers getting the book rate figure honestly in the first place. If you want the maths run against your actual ticket and close rate before you talk to any vendor, tell us your trade and your service area and we will send back the breakeven cost per lead and the channels that clear it. ## Who owns the website and the ad account when I leave? This is the question that separates a two year detour from a two year investment, and almost nobody asks it on the first call. Get written answers to all six before signing. 1. **The domain.** Is it registered in your business's own registrar account, with you as registrant and admin contact? If the vendor registered it, they own it, and a web search for contractors trying to recover a domain from a former agency will show you how that ends. 2. **The website itself.** Do you get the files, the CMS login, and the right to move hosts? A site you cannot export is a rental. 3. **The Google Ads and Meta accounts.** Are they billed to your card under your business, with the vendor added as a user? Or are your campaigns running inside the vendor's account, where the search term history, conversion data and negative keyword lists all stay behind when you go? 4. **The Google Business Profile.** You should be the primary owner. Vendors added as managers can be removed. Vendors who own the profile cannot. 5. **The call tracking numbers.** Do the numbers port to your carrier on exit? If not, every truck wrap, business card and directory listing carrying that number stops working the day the contract ends. 6. **The content and the reviews.** Blog posts, photography, and any reviews collected through the vendor's system. Reviews on your own Google Business Profile are yours. Reviews inside a vendor's portal are not. The specific trap to watch for is what one contractor on r/Contractor called a dummy site: a site the vendor builds and owns, ranking for your city and trade, that forwards calls to you while you pay for it. His warning was that the vendor will sap all your organic SEO and use it against you when you want to leave. The site keeps ranking. It just starts forwarding to the next contractor who pays. If you are already in one of these arrangements and trying to get out, [how to fire a marketing agency](/blog/how-to-fire-a-marketing-agency) covers the sequencing so you do not lose the assets in the process. ## What is changing with Google Local Services Ads in 2026? Local Services Ads are becoming Performance Max campaigns with pay per lead goals, and any vendor pitching you on Local Services Ads right now should be able to describe the migration without being asked. Per Google Ads Help, the pay per lead model, the ad placements on Search and Maps, and the keywordless targeting all stay the same. What changes is the management surface and the bidding. The first phase began in August 2026 for United States home and storefront service advertisers including plumbing, HVAC, electrical, appliance repair, house cleaning, lawn care, roofing, pest control and moving. Late 2026 expands to broader groups including service area businesses without a storefront. Non United States accounts and all remaining categories move in 2027, which is the line Canadian operators need to note. Three practical consequences: - **Manual bidding and vertical level target CPA are deprecated.** If you were managing separate targets for plumbing and HVAC inside one campaign, a single campaign level target gets applied to everything unless you split into separate campaigns. - **Historical reports do not carry over.** Google's own guidance is to download or screenshot your Local Services Ads performance reports before your migration date, because the old dashboard becomes inaccessible afterwards. - **Weekly budgets become daily budgets,** divided by seven, with monthly spend capped at the daily average times 30.4. Related, and often missed: Google retired the green Google Guaranteed badge and its $2,000 consumer money back guarantee in late 2025 and replaced it with a single blue Google Verified badge. Verification requirements and the trust signal remain. The guarantee does not. If a vendor's pitch deck still shows a green Guaranteed badge, the deck is at least a year old, and so is everything else in it. Our [Local Services Ads guide for contractors](/blog/google-local-services-ads-for-contractors) has the setup and dispute detail. ## What should I ask on the sales call? Ten questions, in this order. The first five are ownership, the next three are arithmetic, the last two are staffing. 1. Does the domain sit in my registrar account, with my business as registrant? 2. Do the ad campaigns run in an account billed to me, with you added as a user? 3. Am I the primary owner of my Google Business Profile? 4. Do the tracking numbers port to me if we part ways? 5. What exactly do I keep on the day the contract ends? Answer in a list. 6. Are the leads exclusive, or shared, and with how many others? 7. What is your written definition of a qualified lead, and what is the credit process for one that is not? 8. What did cost per lead and cost per booked job look like for your last three clients in my trade and market size? 9. Who is the person who will actually be doing the work, and can I meet them before I sign? 10. What is the shortest term you will accept? Question nine came straight out of a widely upvoted r/Entrepreneur thread on agency retainers, where the top advice was to never hire based on a sales call with the founder and to insist on meeting the person who will run your account first. A commenter in the same thread made the economic version of the point: at a $5,000 per month retainer the agency literally cannot afford senior talent on your account, because the pricing does not support it. That is not cynicism, it is a gross margin observation, and it applies to a $2,000 retainer even harder. Question ten matters because the standard contractor lead guidance, including Labtorio's platform roundup, is to avoid annual commitments and stay month to month or pay per lead until a channel proves itself in your market. Angi Ads charges an early termination fee if you cancel before the one year term ends, which is the entire reason the advice exists. ## How do I test a company without signing a year? Run a ninety day test with the pass or fail condition written down before the first lead arrives. Not a gut feeling in month four. 1. **Set the ceiling.** Use the breakeven table above. Write the number in the agreement. 2. **Instrument first.** Unique tracking number, lead source logged in your CRM on every job, and your own count of leads independent of the vendor's dashboard. Contractors who only read the vendor's reporting have no way to dispute anything. 3. **Fix the response process before you spend.** A marketing agency owner on r/smallbusiness described their standard: respond within two minutes during business hours, then five attempts across three days if the first contact misses. Speed is the single biggest variable on any shared lead source, and it is worth reading [how fast you should respond to a lead](/blog/how-fast-should-you-respond-to-a-lead) before you turn on a tap you cannot answer. 4. **Give it enough volume to be readable.** Thirty to fifty leads is a sample. Eight is an anecdote. If the budget will not produce thirty leads in ninety days, either raise it or pick a cheaper channel, because a starved campaign fails for reasons that have nothing to do with the vendor. 5. **Judge on cost per booked job, not cost per lead.** Total spend divided by jobs actually sold. Compare it to your profit per job. 6. **Decide on the date.** Under ceiling, scale. Over ceiling with a diagnosable reason such as slow response times on your side, extend once. Over ceiling with no explanation, stop. Track disputes as a line item. Google allows credits for Local Services Ads leads that are spam, wrong service area, or for services you do not offer, and industry data suggests contractors recover roughly 6 to 7 percent of spend in credits. Most file none. A recurring Friday block to review the week's calls and file disputes is the cheapest cost per lead reduction available, and marketplaces have equivalent processes that go equally unused. ## What are the red flags? Any one of these is enough to end the call. - **A guaranteed lead count with no written definition of a qualified lead.** There is always a way to hit a number. - **Campaigns that run in the vendor's ad account rather than yours.** You are renting, and you will leave with nothing. - **A refusal to name the traffic source or show you a live ad.** Usually means they are reselling somebody else's inventory. - **Refunds offered only as account credits.** One contractor on r/Contractor described being billed $3,300 for leads he never received, then being offered the money back only as advertising credits that required staying on the platform. He left and ate the loss. - **A twelve month term on a first engagement,** especially one with an early termination fee. - **Pricing that is identical for shared and exclusive leads.** The vendor is either not distinguishing between them or hoping you do not. - **A pitch deck showing the retired green Google Guaranteed badge,** or no mention of the Performance Max migration. Both mean the vendor stopped reading in 2024. If you suspect you are already inside one of these, [how to tell if your marketing agency is ripping you off](/blog/how-to-tell-if-my-marketing-agency-is-ripping-me-off) and [how to check if a lead company is legit](/blog/how-to-check-if-a-lead-company-is-legit) are the two diagnostics to run before you renew anything. ## The short version The phrase covers three businesses. Marketplaces sell you a chance at a job that three competitors also bought. Pay per call vendors sell you exclusive calls from a machine you will never own. Agencies sell you labour, and whether that produces an asset or an expense depends entirely on whose name is on the domain and the ad account. Do the breakeven arithmetic first, because it turns every vendor conversation from a matter of opinion into a matter of a number. Ask the six ownership questions second, because they decide what you have in two years. Everything else, including which platform is currently the most complained about on Reddit, is downstream of those two. For a wider view of where the budget should sit before you allocate any of it to a vendor, see [how much a contractor should spend on marketing](/blog/how-much-should-a-contractor-spend-on-marketing). We build the lead machine inside accounts registered to your business: a conversion page on your own domain, a qualifying form that arrives with the answers attached, and tracking that ties every lead to the job it became. Tell us your trade and service area and we will map what that looks like for you. --- # Contractor Scheduling Software: 3 Types, 1 Pick URL: https://www.pavadotech.com/blog/contractor-scheduling-software Published: 2026-09-07 Contractor scheduling software is not one product. It is three, and they share a name because the search term is valuable enough that every category wants to own it. Search the exact phrase and page one hands you Gantt chart tools built for critical path method scheduling, a roundup of field service dispatch apps, and a couple of shift-planning platforms whose other customers are cafes and dental offices. Those three things do not compete with each other. They solve different problems, on different timescales, for different people in your company. That is why so many contractors buy scheduling software twice. The first purchase answers a question they did not have. - **Three categories, one name.** Shift scheduling, crew and job dispatch, and construction project scheduling all sell as "contractor scheduling software" and are not substitutes. - **Pick by the 7 a.m. question.** Whatever you have to answer before the trucks roll is the category you are actually buying. - **The marginal seat is the real price.** Housecall Pro publishes extra users at $100 a month on its five-user plan. When I Work publishes $2.50 per user. That is a 40x spread on the same word. - **Adoption beats features.** A schedule nobody updates by week two is a record, not a tool. - **Test with one real job, end to end,** not with a feature checklist. ## What is contractor scheduling software? Contractor scheduling software is any tool that decides who does what work and when, which in practice splits into three product categories that get sold under the same phrase. | Category | The question it answers | Update cycle | Typical tools | Published price | | --- | --- | --- | --- | --- | | Shift and workforce scheduling | Who is working which hours this week | Weekly | When I Work, Homebase, Deputy, Connecteam | When I Work: $2.50 per user per month single location, $5.00 multi-location | | Crew and job dispatch | Which crew goes to which job tomorrow | Several times a day | Jobber, Housecall Pro, Workyard, Service Fusion | Housecall Pro: $59, $149 and $299 a month on annual billing for 1, 5 and 8 users. Jobber advertises from $29 a month | | Construction project scheduling | What sequence the work runs in, and what slips when something moves | Weekly, by one person | MS Project, Primavera P6, Buildertrend, Procore, Projul, Fieldwire | Buildertrend publishes no pricing and includes unlimited users. Method's roundup lists Procore starting at $499 a month | The categories overlap at the edges. A dispatch tool will show you a week view. A project tool will let you assign a person to a task. But they are built around different primitives. Dispatch tools are built around a job with a customer attached. Project tools are built around a task with a predecessor attached. Shift tools are built around a person with hours attached. Get the primitive wrong and every workflow after it fights you. ## Which type of scheduling software do I actually need? Pick by the question you have to answer before the trucks roll in the morning. Work through these five in order and stop at the first yes. 1. **Do you mostly need to know who is working, not where?** If your scheduling pain is hours, availability, shift swaps and overtime, you want a workforce scheduling tool. This is the cheapest category by a distance and the one that knows nothing about your jobs. 2. **Do you dispatch short jobs to a customer address?** Service calls, installs, one-day and two-day work with a client on the other end. You want crew and job dispatch, where the schedule sits on a job record that also carries the customer, the quote and the invoice. 3. **Do you run multi-week builds where one slip moves ten other things?** You want project scheduling with real dependencies, so a two-day foundation delay pushes the downstream trades without you making eleven phone calls. 4. **Do you do both, on the same week?** This is most remodelers and specialty subs, and it is the case that breaks single-tool thinking. See the split-stack section below. 5. **Is your actual problem the admin around the schedule rather than the schedule itself?** Chasing paperwork, retyping hours into payroll, invoicing from memory. Then scheduling is not your bottleneck and a dispatch suite or a [CRM](/crm) is the honest answer, which is a different purchase with different criteria. Our guide on [choosing field service software for a small shop](/blog/how-to-choose-field-service-software-for-a-small-shop) walks that decision. The most expensive version of this mistake is buying a critical path tool to solve a dispatch problem. In the r/ConstructionManagers thread titled "What's the best construction scheduling software for real work?", the top comment was: small jobs, MS Project. Big and complex jobs, Primavera P6. Three to six week lookaheads, Excel. That is excellent advice about project scheduling and completely useless if your real problem is moving five crews between eight active jobs on a Tuesday. ## How much does contractor scheduling software cost? Published list prices for contractor scheduling software span two orders of magnitude, from $2.50 per user per month to several hundred dollars a month before seats. The sticker price is rarely what decides the bill. [When I Work](https://wheniwork.com/pricing) publishes $2.50 per user per month for a single location and $5.00 per user per month for multi-location, with scheduling, time and attendance and messaging in every plan. [Housecall Pro](https://www.housecallpro.com/pricing/) publishes $59 a month for one user, $149 a month with five users included, and $299 a month with eight users included, all on annual billing. [Jobber](https://www.getjobber.com/pricing/) advertises plans starting at $29 a month, with Marketing Suite at $99 a month, Receptionist at $29 a month and Pipeline at $49 a month as add-ons on top. [Buildertrend](https://buildertrend.com/pricing/) publishes no price at all and quotes per business, with unlimited users included. Now the part the pricing pages bury. Housecall Pro's own pricing page lists additional users at $100 a month each on the five-user plan and $75 a month each on the eight-user plan. Adding one person to a $149 plan therefore costs 67 percent of the entire plan. When I Work charges $2.50 for that same marginal person. Same category name, 40x difference on the seat you add next. This is why the pricing model matters more than the price. Projul, which sells flat-rate construction scheduling, makes the argument against its competitors plainly: at the $30 to $50 per user per month common in the category, a 20-person team at $40 a seat is $800 a month for scheduling, so contractors ration access, field workers get a printed sheet instead of a login, and you are back to the communication problem you were trying to solve. Ration access and you have paid for a tool that only the office uses. We went deeper on where these numbers come from in [why field service software costs so much](/blog/why-does-field-service-software-cost-so-much). ## Why won't my crew use the scheduling app? Because it was bought to answer the office's question, not theirs. A field lead has exactly one question at 6:40 a.m., which is where am I going and what am I doing, and any app that takes four taps to answer it loses to a group text every single time. The Reddit consensus on this is unusually consistent for a software topic. One r/ConstructionManagers commenter summed it up: a perfect Primavera schedule that nobody updates after week two is just a historical document, not a management tool, and a mediocre tool with full adoption beats a world-class tool that only the scheduler touches. The cost of that disconnect is measurable. PlanGrid and FMI's 2018 Construction Disconnected study found each project team member spends more than 14 hours a week on conflict, rework and searching for project information, with roughly 5.5 of those hours spent hunting for project data alone, and put the resulting US industry overspend at over $177 billion a year ([PR Newswire](https://www.prnewswire.com/news-releases/new-research-from-plangrid-and-fmi-identifies-factors-costing-the-construction-industry-more-than-177-billion-annually-300689826.html), [full report](http://pg.plangrid.com/rs/572-JSV-775/images/Construction_Disconnected.pdf)). Three things predict whether the crew actually opens it: 1. **One screen to today.** Open the app, see today's assignment and address, tap for directions. No navigation. 2. **Push notification on change,** not a text from you. If you move a task and the affected person finds out by phone call, the software is decoration. 3. **It works with no signal.** Rural sites, basements, mechanical rooms. If it needs bars to show today's job, it will fail on the day you most need it. ## Should one tool do scheduling, invoicing and time tracking? Only if all three hang off the same job record. If they merely live behind the same login, you have bought two products and you will still retype everything. Plenty of operators split deliberately. One r/ConstructionManagers commenter described running two layers: a field tool for crew scheduling, meaning who is on which site and what their daily assignment is, and a separate tool for the project management layer of milestones, critical path and sub coordination. Their conclusion was that forcing one tool to do both is usually where field adoption dies. An electrician with three staff put it more bluntly on r/ContractorsUS. He tried an all-in-one, felt like he was managing software instead of jobs, and ended up splitting it into a shared calendar for scheduling and a separate simple tool for invoices, with far less friction. The counter-case is real too, and it is about the job record rather than the app count. If your schedule, your crew hours and your invoice all reference the same job, you get job costing for free: actual labour against what you bid. Split them across tools with no shared job and that visibility disappears. That trade-off is the whole argument in [one software for estimates, invoicing and scheduling](/blog/one-software-for-estimates-invoicing-and-scheduling), and it is the same decision framed differently in [do I need construction management software or a CRM](/blog/do-i-need-construction-management-software-or-a-crm). If your scheduling problem is really a job-record problem, meaning the schedule, the crew, the customer and the invoice never live in the same place, that is what we build. We map how you actually assign work before anyone talks about software. ## Is a spreadsheet or a whiteboard still good enough? Yes, until the schedule has to be readable by someone who is not standing in the room. That is the real threshold, not headcount. The evidence for this is better than vendors admit. In an r/Construction thread from a company scheduling 20 crews out of an Excel calendar, several replies told the poster to keep the spreadsheet and improve it with fixed dropdowns for crew names, conditional formatting per crew and a simple input form for job start and end. In a separate r/Contractor thread, an operator running multiple projects said their bull pen is full of whiteboards and it just works. The spreadsheet fails on four specific things, and if none of them are hurting you yet, you do not have a software problem: | Symptom | What it means | | --- | --- | | Your lead calls to ask what he is doing tomorrow | The schedule is not reachable from a truck | | Two people edited the file and you lost changes | You have no single source of truth | | A sub showed up on the wrong day | Changes are not propagating automatically | | You cannot prove why a job ran late | There is no schedule history to point at | That last one is worth more than it looks. When a client claims you are behind and the real cause was a three-week selections delay on their end, a schedule with an edit history is the difference between eating the cost and being right. We covered the downstream version of this in [what to do when a job goes over schedule](/blog/what-to-do-when-a-job-goes-over-schedule). ## How do I test contractor scheduling software before I buy it? Run one real job through it end to end inside the trial. A feature checklist tells you what a tool has. A live job tells you where the seams are, and the seams are what you will live with. Use this seven-step script during a 14-day trial: 1. **Create a real job** that is already on your calendar for next week, with its actual customer, address and scope. 2. **Assign the real crew,** including anyone you would normally have to text separately. 3. **Move it.** Push it two days, the way weather or a material delay would. Note exactly who gets told automatically and who does not. 4. **Open it as a field lead** on a phone, in the field, ideally somewhere with poor signal. Count the taps to reach today's address. 5. **Have the crew log time from the site,** if the tool does time. Check whether those hours land against the job or into a separate timesheet island. 6. **Invoice from that job** without retyping anything. This is where most all-in-one claims fall apart. 7. **Add one extra user** and watch what the bill does. Do this before you are emotionally committed. Do step 3 twice: once for a one-day slip and once for a five-day slip that crosses a weekend. Tools that handle a nudge often cannot slide a whole downstream chain, which is the case that actually eats your Monday. If you are already on a platform and weighing a move, [how long it takes to switch field service software](/blog/how-long-does-it-take-to-switch-field-service-software) is the realistic timeline. ## Why does every Reddit thread recommend a different scheduling tool? Because a large share of the recommendations are written by the people who own the product. This category is one of the most heavily self-promoted software niches on Reddit, and once you see it you cannot unsee it. Across the five threads used as research for this article, 66 comments in total, at least 14 separate commenters were recommending a product they had personally built, founded or worked for. Some disclosed it cleanly: a co-founder naming her own company, a commenter saying outright that he works for a scheduling software vendor, a developer offering a lifetime discount for founding users. Others were softer: an unusually polished answer that pivots into "our customers see", or a one-line drop of a product name from an account with no other trade posts. The genuinely useful comments are recognisable by shape. They describe a constraint before naming a tool, or they name no tool at all. The single most upvoted answer in the r/Contractor thread on scheduling multiple projects with a growing crew named zero software: there is no tool for last-minute pivots, just experience, so eliminate the variables that cause the pivots. So use those threads for vocabulary, constraints and failure modes. Do not use them as a shortlist. ## What to fix before you buy anything Four operating habits show up repeatedly from contractors who solved this, and none of them cost money. Fix these first, because software applied on top of a broken pattern just makes the pattern faster. 1. **Build the schedule the night before, not the morning of.** Even a rough one. It forces you to notice conflicts while you can still fix them, instead of finding out at 7 a.m. 2. **Give every crew a home base job for the week** and only move them for a real reason. Movement is what generates the phone calls, not the schedule itself. 3. **Separate confirmed starts from tentative starts,** and keep a rolling list of small fill work such as repairs, callbacks and warranty jobs. A flooring contractor described this as the single change that stopped crews sitting in parking lots at 7 a.m. texting to ask what now. 4. **One point person per crew, one two-minute end-of-day update.** A single text saying "we will be done Wednesday" or "cabinets are not out, push us to Friday" removes an hour of morning calls. Leave float in the week on purpose. Something will blow up. If your board is scheduled to capacity, every emergency gets inserted on top of committed work, which is exactly how you end up missing windows in your best month. The mechanics of doing this across several active sites are in [how to schedule multiple crews across jobs](/blog/how-to-schedule-multiple-crews-across-jobs) and [how to schedule jobs efficiently](/blog/how-to-schedule-jobs-efficiently-contractor). ## When does custom software actually make sense? When the way you assign work cannot be modelled by any tool you have trialled, and the daily workaround costs more than ownership does. Reddit's caution is fair and worth repeating: custom software has a maintenance cost and can break, so look hard for something off the shelf that fits before you commission anything. That is the right default for most contractors, and for a small shop the honest answer is usually a well-chosen dispatch tool, as we argue in [the best software for a two man crew](/blog/best-software-for-a-two-man-crew). The exception is a scheduling constraint no vendor models. Territory rules that decide who can take a call. Licensing or apprenticeship ratios that make some crew combinations illegal. Crews that split across two sites in one day. Inspection windows that gate a start. When every platform makes you fake that in a notes field, the workaround becomes the job, and the failure mode is the one described in [what happens to my data if my software shuts down](/blog/what-happens-to-my-data-if-my-software-shuts-down): you end up dependent on a system that never fit. Before you spend anything either way, write down the exact question you need answered at 6:40 a.m. tomorrow. Then buy the category that answers it. --- # CRM for a Cleaning Business: 6 Buying Tests URL: https://www.pavadotech.com/blog/crm-for-a-cleaning-business Published: 2026-09-07 Ask which CRM a cleaning business should use and every list hands you the same seven products. The lists are not wrong about the products. They are wrong about the job. In most trades, the CRM exists to win work. A furnace replacement or a roof is a one-time, high-ticket sale, so the software's value is measured in quotes that did not die in an inbox. Cleaning does not work that way. A residential cleaning client is a subscription, and a janitorial contract is a subscription with a legal end date. Once the client is signed, the money arrives on a schedule until something breaks it. That single difference inverts the buying criteria. The question is not which tool captures leads best. It is which tool holds the recurring visit, the cleaner-to-client assignment, and the client's specific preferences somewhere other than one person's head. - **Cleaning revenue is a subscription, so retention is the CRM's job.** A biweekly clean at the rates operators publicly quote is roughly $5,000 a year. Saving one client beats buying a lot of leads. - **Residential and commercial need opposite data models.** Residential needs visits and cleaner assignments. Commercial needs one account with many sites and a contract renewal date. Almost no tool does both well. - **Your cleaner turnover is a software requirement.** In the ISSA and BSCAI contractor benchmarking survey, 41% of firms reported annual employee turnover of 50% or more. If client knowledge lives in a cleaner's head, turnover is churn. - **The famous "200% turnover" number is lore.** It circulates in vendor whitepapers with no traceable primary source. Do not let a sales deck use it on you. - **Uptime is a real buying criterion here, not a footnote.** A cleaning company that cannot see today's schedule cannot work today. - **Run the export test before you sign, not when you leave.** Recurring schedule history and stored payment methods are the two things that rarely migrate. ## Why is choosing a CRM harder for a cleaning business than for other trades? Because cleaning is the only home service trade where the same customer buys the same thing 26 to 52 times a year, and the churn is invisible until it is finished. Look at the shape of the market first. Marketdata's 2026 residential maid services study, published via ISSA, counts 32,270 residential cleaning companies in the US sharing a $17.2 billion market, with 67% grossing under $300,000 a year and about 16% of US households, roughly 22 million, using a cleaning service. That is an enormous number of very small companies selling a recurring product. Now put a number on one client. A cleaning company owner posting in r/sweatystartup shared their actual price card: $55 an hour for recurring cleanings, $65 for one-time work like move-outs and deep cleans, and $70 for expedited jobs booked inside 48 hours, with a typical 3 bed, 3 bath biweekly clean landing around $192. Twenty-six visits at $192 is just under $5,000 a year, and that client renews itself by default. Compare that to acquisition cost. In a r/PPC thread, an agency running Google Ads for a commercial cleaning and janitorial business was paying $67 per qualified lead and asking whether that was too high. Several operators, including one who owns both a cleaning service and an agency, said it was an appropriate cost for solid qualified leads. Another commenter noted the average cost per acquisition for consumer services in the US sits around $80 to $90. At roughly $67 per qualified lead and a realistic close rate, replacing one lost recurring residential client costs several hundred dollars in ad spend before anyone cleans anything. The same client, kept, is worth roughly $5,000 a year at publicly quoted rates. That ratio is why a cleaning CRM should be judged on retention features first and lead capture second. The lists you have been reading are optimised for the wrong end of that equation. Most were written by software vendors selling pipeline features, which is the correct pitch for a roofer and the wrong pitch for a maid service running 200 recurring plans. If you want the general version of this argument, our piece on [building recurring revenue in a trade business](/blog/how-to-build-recurring-revenue-in-a-trade-business) covers why subscription revenue changes how you staff and measure everything, not just software. ## Do I need a CRM or cleaning scheduling software? You need scheduling software if your work is residential, and a real CRM if your work is commercial. The two words describe different problems and cleaning is one of the few trades that contains both. A residential maid service does not have a sales cycle in any meaningful sense. A homeowner searches, lands on your booking form or calls, gets a price on the phone, and books. The operator quoted above does all quoting remotely with no in-person walkthrough, using bedrooms, bathrooms, square footage, cleanliness, pets and clutter to price the job. That is a form, not a pipeline. Stages like "Negotiation" would sit empty. Commercial janitorial is the opposite. The deal starts with a cold approach, moves to a site walkthrough, produces a bid, then sits with a facility manager or a board for weeks. One operator in r/sweatystartup described exactly this wall, saying they had not signed anyone in a year because the accounts they wanted were controlled by boards of management and incumbents competing on volume and low pricing. A deal like that lives or dies on whether "ask me again next quarter" actually gets scheduled, which is precisely what a CRM is for. The rate difference explains why the two halves rarely merge. In the same thread, one commercial operator and one residential operator compared notes: commercial buyers were looking for roughly $25 to $40 per hour per cleaner, while residential could be charged closer to $50 to $100 per hour depending on scope. Cheaper hours and longer sales cycles mean commercial has to win bigger contracts and keep them longer, which makes contract data the centre of the system. | | Residential maid service | Commercial janitorial | |---|---|---| | Sale shape | Booking form, same day | Walkthrough, bid, committee, weeks | | Core record | The recurring visit | The site, under an account | | What must never be lost | Cleaner assignment and client preferences | Access instructions and contract end date | | Pipeline stages needed | Few, or none | Prospect, walkthrough, bid, follow-up, renewal | | Churn signal | Frequency drops or visits get skipped | Contract not renewed at term | | Tools operators name | ZenMaid, Jobber, Housecall Pro, BookingKoala, Launch27 | Zoho configured for field service, Swept, janitorial platforms, a sales CRM plus an ops tool | If you run both, pick for the half carrying the revenue and accept that the other half will be managed with more manual effort than you would like. Trying to serve both equally is how operators end up with two systems and a reconciliation problem. The same trade-off shows up in every field trade, and the framing in our [CRM versus field service software comparison](/blog/crm-vs-field-service-software-for-hvac) transfers cleanly. ## What is the one test that tells me if a tool fits commercial cleaning? Ask whether it can model one client with many sites, where each site has its own instructions, its own access method and its own schedule. If it cannot, walk away regardless of the feature list. This is not a hypothetical requirement. Answering a commercial cleaning CRM question on r/WhichCRM, one commenter laid out the exact structure: track client and contact history, contract details and renewal dates, and site-specific notes and follow-ups, then warned that if the tool cannot handle one client to many sites with different instructions, keys and schedules, it gets messy fast. A second commenter in the same thread listed five requirements that amount to the same shape: recurring job tracking with renewal reminders, site and location management tied to client and contract, contract templates capturing services and frequency and start and end dates, communication logging, and the path from job request through scheduling to invoice. Most generic sales CRMs fail this test quietly. They give you a company record and a contact record, and then you find yourself typing "Building B loading dock, code 4417, Tues and Thurs only" into a free-text note field. That works until you have 40 sites and a new operations person. In a demo, do not let a rep show you the pipeline view. Ask them to create one account with three sites, give each site a different schedule and a different access instruction, assign a different crew to each, then produce a single invoice for the account and a per-site activity report. If that takes them more than five minutes, it will take your office an hour a week forever. ## Why does cleaner turnover decide which software I buy? Because in cleaning, the client relationship usually lives with the cleaner, and cleaners leave. Software that keeps client knowledge in the company is a retention tool disguised as a database. The turnover data here is worth getting right, because the industry repeats a number nobody can source. The most recent public benchmarking primary, an ISSA and BSCAI building service contractor survey of 64 firms, found 41% of firms reporting annual employee turnover of 50% or more, while 20% reported under 10%, and 45.3% reported turnover below 30%. The spread is the story. Meanwhile the widely quoted claim that cleaning turnover averages 200% and reaches 400% appears in vendor whitepapers with no named primary source behind it. If a software rep opens with the 200% figure, you now know more than they do. Federal data fills in the rest. US Bureau of Labor Statistics tenure data puts median tenure in building and grounds cleaning occupations at 3.5 years as of January 2024, down from 4.3 years a decade earlier, and BLS projections show 351,300 openings a year for janitors and building cleaners through 2034, mostly replacement. Gallup's research prices replacing an employee at one-half to two times annual salary, and finds 52% of voluntarily exiting employees say their manager or organization could have prevented it. Operators describe the consequence in plainer terms. A cleaning company owner with nearly ten years in business posted that finding and keeping good cleaners has been the biggest struggle since day one, because the good ones leave to clean for themselves. Another operator described going through a lot of 1099 subs who skipped tasks, said workers kept losing their accounts, and watched monthly revenue fall from $10,000 to $12,000 down to $6,000. That last sequence is the whole argument. The revenue did not fall because leads dried up. It fell because accounts left, and accounts left because the person holding the relationship changed. So the CRM requirement is specific and testable. Every client-level detail that a cleaner currently carries in their head needs a field: gate and alarm codes, pet names and pet rules, the room that gets skipped, the product the client reacts to, the preferred arrival window, the last three visit notes. Then the test is simple. Could a substitute cleaner open the app tomorrow morning and run the visit to that client's standard without calling you? Our guide on [job notes your whole crew can find](/blog/how-to-keep-job-notes-so-anyone-on-the-crew-can-find-them) covers how to structure that so notes stay findable instead of becoming a wall of text. If your client knowledge lives in your cleaners' heads and your schedule lives in a spreadsheet, the fix is usually configuration rather than a new subscription. We map where the knowledge actually sits before recommending anything, and we will tell you when an off-the-shelf tool is the right answer. ## What are the 6 tests to run before buying? Run these in order. The first three disqualify tools fast, and the last three decide between the survivors. 1. **The model test.** Residential: can it hold a recurring plan, the assigned cleaner, and per-client preferences as structured fields? Commercial: can it hold one account with many sites, each with its own schedule and access details, plus a contract end date? A tool that fails its half of this test is out, no matter how good the calendar looks. 2. **The substitute test.** Hand the mobile app to someone who has never cleaned that house and ask them to find everything they need for tomorrow's visit. If they need to phone the office, the knowledge is still in a head. 3. **The recurrence test.** Cancel one visit mid-cycle, swap the cleaner on a recurring plan, and change a client from weekly to biweekly. Cheap tools make you rebuild the whole schedule for any of these. Watch it happen in the trial rather than reading about it. 4. **The renewal test.** Load a contract with an end date 90 days out and confirm the system tells someone before the date rather than after it. For commercial work this single behaviour is worth more than the entire reporting module. 5. **The uptime test.** Ask the vendor for their status page URL and read the last six months. This matters more in cleaning than in most trades, because the software is the dispatch. One operator running $50,000 to $60,000 a month posted that outages on their previous platform cost them tens of thousands of dollars, which is why they switched. A status page a vendor will not show you is an answer. 6. **The exit test.** Before you sign, get a written answer on how you export clients, job history, recurring schedules and stored payment methods. Client lists export from almost everything. Recurring schedule history and payment method records are the two that rarely transfer cleanly, and they are the two you will need most. Our [CRM data migration checklist](/blog/crm-data-migration-checklist) has the full list to demand, and [how to export your data from your current CRM](/blog/how-to-export-my-data-from-my-current-crm) covers what to do when the vendor is unhelpful. Do the whole evaluation with one real client and one real job, not demo data. Enter an actual recurring client, schedule a real visit, send the confirmation, have a cleaner complete it on their phone, generate the invoice and take the payment. The friction you feel in that single loop is the friction you will feel every day. ## Should I stack two tools or buy one platform? Stack two only if you can name, out loud, which system is the source of truth for a client record. Otherwise buy one. Operators do run stacks successfully. One in r/sweatystartup described starting on The Customer Factor, outgrowing parts of it, then keeping it as a field management tool while moving client communication and automation to a marketing CRM connected by Zapier, and called it the best of both worlds: a decent field management system paired with a powerful CRM. Another described a deliberate stack of a booking and payments platform, a cleaning-specific CRM, and separate accounting software. A third, working on the commercial side, pairs a client management platform for contracts and communication with a janitorial operations tool for crew tracking, checklists and client sign-offs. Every one of those setups works because the owner decided which system owns which record. The failure mode is not the second tool. It is two tools that both believe they own the client, drifting apart until someone in the office spends an hour a week deciding which one is right. If you are already doing that reconciliation, you are paying for a custom integration in labour without getting one, which is the same tell we describe in [signs you have outgrown your CRM](/blog/signs-you-have-outgrown-your-crm). There is also a real warning in the vendor noise. Search any of these questions and most of the answers you will find are written by people selling something, including several in the Reddit threads quoted here who disclose it and several who do not. A coach who says they work with over 100 cleaning companies a year listed nine platforms in one comment and noted they know companies that have scaled past $1 million in revenue on each of them. That is the useful frame. Platform choice is rarely the constraint. The data model and the discipline are. ## When does a custom build make sense for a cleaning company? Later than most vendors suggest, and only when your operation genuinely does not fit the two standard shapes. The honest triggers are narrow. You run residential and commercial at real scale and no single platform models both without a weekly reconciliation. You have a franchise or multi-brand structure where one client relationship spans several operating entities. You have a specialised vertical, like medical or post-construction cleaning, with compliance evidence requirements that no off-the-shelf checklist covers. Or your quoting logic is genuinely proprietary and drives your margin. Everything else is usually a configuration problem wearing a custom-build costume. Before you price a build, do the cheaper thing: pick one system as the source of truth, move client knowledge out of heads and into fields, and get your recurring plans and contract dates into one place. If you are still on spreadsheets, [moving from spreadsheets to a CRM](/blog/how-to-move-from-spreadsheets-to-a-crm) is the first step, and it solves more than owners expect. Our [Custom CRM work](/crm) starts with that audit specifically because most of the time the audit ends the conversation, and that is the right outcome. ## What this comes down to A cleaning business does not have a lead problem often enough to justify buying software for leads. It has a memory problem. Client preferences, access details, visit history and contract dates are the working capital of a recurring cleaning business, and they leak out through the same door your cleaners leave through. So judge the tools on that. Can it hold your recurring plan, your assignments, your site details and your renewal dates so completely that losing a person does not mean losing a client? The product that passes is your CRM, whatever the vendor calls itself. The rest of the feature comparison is downstream of that answer. --- # Do Contractors Need a Website in 2026? The Data URL: https://www.pavadotech.com/blog/do-contractors-need-a-website-in-2026 Published: 2026-09-07 Most contractors need a website in 2026, but almost every article arguing that gets the reason wrong. The claim that you cannot be found on Google without one is simply false: a well-run Google Business Profile ranks in the map pack on its own, and Google's Local Services Ads do not require a website at all. The real 2026 argument is narrower and harder to dismiss. The map pin still works without a site. The AI layer sitting on top of it does not. - A Google Business Profile can rank in the map pack with no website. In Whitespark's 2026 Local Search Ranking Factors survey of 47 local search experts across 187 factors, the top fourteen local pack factors are all profile, proximity and review signals. - Google's own Local Services Ads documentation lists licence or business registration, reviews and billing setup as the requirements to go live. A website is not one of them. - The no-website plan breaks in AI search. In the same 2026 study, "dedicated page for each service" is the number two AI search visibility factor, and four of the top ten are website-owned. - BrightLocal's 2026 Local Consumer Review Survey found 45% of consumers now use AI tools like ChatGPT to find local businesses, up from 6% the year before. - Google turned off the free websites it used to generate from Business Profiles in March 2024, and the redirects died on June 10, 2024. The free fallback no longer exists. - The honest test is not "do I need a website." It is "which of my lead sources do I own, and what happens to my calendar when one of them changes its rules." ## The short answer, by situation If you are booked out months ahead on referrals and you are not trying to grow, you can run without a website and nothing bad will happen this year. That is not a marketing slogan, it is what contractors and homeowners both say. On a thread asking why so many local contractors have zero web presence, the top replies were blunt. "Our contractor books 8-12 months out. Good ones don't need to advertise," wrote one homeowner. Another: "The good skilled professionals already have more work than they can handle." If you want to be chosen rather than found, the picture flips in the same thread. "I use checkbook.org to find and vet new contractors," another commenter wrote. "For me, if there's no website I skip to the next potential vendor." Both of these things are true at once, and which one applies to you depends entirely on whether your work arrives by reputation or by search. Whitespark's 2026 Local Search Ranking Factors report surveyed 47 local search experts on 187 individual factors. In the local pack rankings, positions one through fourteen are occupied entirely by Google Business Profile fields, proximity to the searcher, and review signals. The first factor that requires you to own a website is HTML NAP matching at position fifteen. ## What actually changed since 2024 Two things, and neither is the one agencies lead with. **Google removed the free fallback.** Until 2024, a contractor with no budget for a site could generate a free one from their Business Profile at a business.site address. Google turned those off in March 2024, and the redirect from the old address to the profile stopped working on June 10, 2024. Anyone whose "website" was that page now has a dead link on their van and their invoices. The advice "just use the free Google one" is stale, and articles still recommending it were written before the shutdown. **AI became a real discovery channel.** BrightLocal's 2026 Local Consumer Review Survey, a study of roughly 1,000 US adults, found 45% of consumers now use AI tools like ChatGPT to find local businesses. The same survey put that figure at 6% the year before. It is now the third most common way people find a local business, after Google and Facebook. That is the shift that changes the answer for contractors, because the AI layer reads the open web differently than the map does. ## Can you rank on Google without a website? Yes, mostly This is where most articles on this keyword quietly mislead, so it is worth being precise. Google's own local ranking documentation, which is the primary source everyone paraphrases, describes three factors: relevance, distance and prominence. On prominence it says the factor is "based on info like how many websites link to your business and how many reviews you have." Read that carefully. It is about websites linking to you, not about you having one. Nothing in Google's current published guidance says a business without a website cannot rank locally. Practitioners who manage profiles for a living agree. In a Google Business Profile community thread on whether it is worth optimizing a profile with no website, the highest-voted reply was three words long: "Plenty of GBPs rank without a website." Another manager running profiles for restaurants, hairdressers and repair shops said it "works perfectly for these businesses." A third framed the real decision correctly: "It depends on your competition. If your main competition has websites, then I would do a website." That last one is the actual rule. A map pin competes against other map pins, and if every competitor in your city has a site feeding their listing, the marginal factors start to matter. If none of them do, they do not. One myth to kill before it costs you money. A commenter in that same thread asserted that "having a website is not a ranking factor." That is wrong as stated. Whitespark's 2026 local pack list includes keywords in the Business Profile landing page title tag at position seventeen, keywords in the landing page headings at position twenty, and a dedicated page for each service at position twenty-four. Those are all website factors. They are simply weaker than your primary category, your proximity to the searcher, and your reviews. ## Where the no-website plan actually breaks Here is the finding that should decide this for most contractors, and it is not in any of the articles currently ranking for this question. The same Whitespark 2026 study ranked visibility factors for AI search separately from the map pack. In that AI table, the number two factor overall is "dedicated page for each service." Number six is geographic keyword relevance of your content. Number nine is your website's degree of focus on a specific niche. Number ten is scannable content structure across your entire website. Number fourteen is volume of quality content across the site. Four of the top ten AI search visibility factors are things a Google Business Profile structurally cannot provide, because they are properties of a website you control. A profile has one description field and a services list. It does not have a page per service, city-level content, or a body of scannable material an AI assistant can quote. So the honest 2026 answer looks like this: | Channel | Works without a website? | Why | |---|---|---| | Google Maps and the map pack | Yes | Top 14 ranking factors are profile, proximity and review signals | | Local Services Ads | Yes | Google's requirements are licence, reviews and billing, not a site | | Referrals and word of mouth | Yes | Reputation travels offline | | Classic organic search results | No | Nothing exists for Google to rank | | ChatGPT, Gemini and AI Overviews | Barely | 4 of the top 10 AI visibility factors are website-owned | | Paid search beyond LSAs | Effectively no | You need a destination that converts and can be measured | The map pin gets you found by people already searching within your radius. The website is what gets you quoted by an assistant answering "who's the best roofer in my area," and that channel went from 6% to 45% of consumers in twelve months. If you want the mechanics of that, we broke down [why a site can be live and still invisible to ChatGPT](/blog/why-is-my-website-not-showing-up-in-chatgpt) separately. ## The case for skipping it, made honestly Three situations where "no website" is a defensible business decision rather than avoidance. **You are a Local Services Ads trade and you are eligible.** Google's Local Services Ads help documentation lists what you need to go live: a licence or business registration, acknowledgement that you hold the appropriate licences, reviews subject to category minimums, and completed billing setup. No website. The eligible categories cover most of the trades reading this: appliance repair, carpet cleaning, cleaning, electricians, HVAC, junk removal, lawn care, locksmiths, movers, pest control, plumbers, roofers, tree services, water damage, window cleaning and window repair. If you are in one of those and you have the licence and insurance paperwork, LSAs are the single strongest lead channel you can turn on without owning a page. **Your calendar is full and your goal is not growth.** A contractor with two crews booked nine weeks out does not have a lead problem. Adding a website to that business creates estimate requests you will decline, which wastes your time and generates bad reviews from people you never served. **You cannot follow up on the leads you already get.** This is the underrated one. A marketing consultant describing a client on that same thread put it plainly: "we have a ton of leads and estimates but a small percentage of closes. It's the thing keeping them from" the next revenue tier. A website that produces more form fills for a business that does not call people back is not an investment, it is a louder version of the same leak. Fix the follow-up first. Most of the sites we audit that "do not work" are actually [getting traffic and losing the calls at the last step](/blog/my-website-gets-traffic-but-no-calls). Not sure whether your gap is the site, the profile or the follow-up? We will map where your calls actually come from before recommending anything you have to build. ## The three jobs a website does that a profile cannot If you have ruled out the skip cases, these are the specific jobs you are buying. Not "credibility," which is unmeasurable, and not "professionalism." **1. It is a link target and a landing page.** Google's prominence factor counts how many websites link to your business. Supplier pages, association directories, chamber listings, local news mentions and manufacturer dealer locators all want to link somewhere. Without a domain, those links go to a Google Maps URL or nowhere. Whitespark's 2026 local pack list also includes quality and quantity of inbound links to the profile landing page URL at positions twenty-five and twenty-six. **2. It is the vetting checkpoint you control.** Homeowners who found you on the map, or through a referral, then search your business name. BrightLocal's 2026 survey found 97% read online reviews and 68% will only use a business rated four stars or higher. Your profile shows them your reviews. Your website is the only surface where you decide what else they see: your licence number, your insurance, the type of work you actually want, the jobs you have done in their neighbourhood. Everything else in that search is written by other people. **3. It is the only place you can measure anything.** Calls from a map pin are attributable to the profile. Calls from everything else, your van, a yard sign, a referral, a Facebook post, an AI answer, are indistinguishable without a destination you own and instrument. The plumber on r/smallbusiness who discovered his form "has been sending enquiries to an old email address for God knows how long" is the failure mode of not owning the measurement layer. Nobody told him, because nobody could. ## What a minimum viable contractor website actually is The alternative to an expensive brochure site is not no site. It is a small one built directly against the factors above. Six pages covers it: 1. **Home page.** Trade, service area, licence and insurance, phone number visible without scrolling, and a form. This is the page your profile links to, so its title tag and H1 matter for the map pack. 2. **One page per core service.** Not a combined "our services" page. Whitespark's 2026 data ranks a dedicated page for each service as the number two AI search visibility factor and position twenty-four in the local pack. If you do boiler repair, boiler installation and boiler servicing, that is three pages. 3. **A page per city you genuinely serve.** Geographic keyword relevance of content is the number six AI visibility factor. Genuinely is doing work in that sentence: pages for cities you do not actually cover are a well-known way to get nothing. If you run without a storefront address, the [service area business setup](/blog/service-area-business-google-business-profile) has to line up with these pages. 4. **A proof page.** Job photos with captions describing the problem and the fix, plus reviews. This is what an AI assistant quotes when asked who does this specific kind of work. 5. **An about page with the boring specifics.** Licence number, insurance carrier, years in the trade, service radius, the name of the person who shows up. 6. **A contact page whose form you have tested this month.** Send yourself a test submission. Do it quarterly. Two mechanical details that punch above their weight: the name, address and phone details on the site must match your Business Profile exactly, which is Whitespark's position fifteen factor and the highest-ranked website item in the local pack; and the pages must load fast on a phone on site data, because that is where they will be opened. A [slow contractor website](/blog/how-to-speed-up-a-slow-contractor-website) loses the visit before any of the above matters. ## The order of operations if you have nothing If you are starting from zero, the sequence matters more than the budget, because the first two steps outrank the third. 1. **Claim and complete the Business Profile.** Primary category is the single highest-weighted local pack factor in the 2026 data. Get it exactly right before anything else, then fill every field. The [full profile setup for contractors](/blog/google-business-profile-for-contractors) is a separate job and worth doing properly. 2. **Build the review engine.** Reviews and ratings occupy multiple positions in the top fourteen, and recency is one of them: BrightLocal found 74% of consumers only want to see reviews from the last three months. A steady trickle beats a burst, and [the number you need to compete](/blog/how-many-google-reviews-do-i-need-to-rank) depends on what the other pins in your city have. 3. **Turn on Local Services Ads if your trade is eligible.** No website required, and it sits above the map pack. 4. **Then build the six pages.** By this point you know which services actually sell and which cities actually call, so the pages you build are the right ones. Doing step four first is the classic mistake. It is why so many contractors have a site that took months and produced nothing: it launched before anyone knew what it should say. Our [lead generation work for local service businesses](/) runs in this order for exactly that reason. ## The test that actually settles it Forget the question as usually asked. Ask this instead: of the channels bringing you work right now, how many do you own? Referrals are owned, and they are also capped by how many people know you. A Business Profile is rented from Google, and Google has already demonstrated it will switch off a feature contractors depended on with a few months' notice. A lead marketplace is rented at a price the landlord sets. Local Services Ads are rented and excellent. A website is the only one on that list where the rules cannot change under you. That is not an argument that everyone must have one. It is an argument that if search is where your growth has to come from, a website is the only part of your search presence you control, and 2026 is the first year where the fastest-growing discovery channel reads the website rather than the pin. --- # Does AI Search Matter for Local Businesses? URL: https://www.pavadotech.com/blog/does-ai-search-matter-for-local-service-businesses Published: 2026-09-07 Ask two marketers whether AI search matters for a local service business and you will get two confident, opposite answers backed by real data. That is not because one of them is lying. It is because "local search" covers two completely different behaviours, and AI has taken over one of them while barely touching the other. Here is the short version. Ahrefs analysed 146 million SERPs and found that only **7.9% of local queries trigger an AI Overview**, compared to 22.8% of non-local queries. Meanwhile Seer Interactive, working across 53 brands and 5.47 million tracked queries, found that **informational queries containing "near me" showed an AI Overview 76.9% of the time**. Those two numbers look like a contradiction. They are actually the answer. - AI search matters for the **research** half of your demand and almost not at all for the **dispatch** half. Ahrefs found 99.9% of keywords that trigger an AI Overview are informational in intent. - Seer puts AI Overview prevalence on **transactional "near me" queries at 1.5%**. The hire query is still a Google Business Profile and map pack fight. - Expect little traffic. Across 239 tracked service properties, LovedByAI recorded a **median of 6 AI referred sessions per month**, with the 90th percentile at 186. This is a power law channel. - Your analytics is undercounting. Roughly **83% of AI usage happens in mobile apps**, where the referral header gets stripped and the visit lands in "direct". - Review **text** beats review count in AI recommendations. Star ratings and volume are weak signals to a language model that reads sentences. - The free version of this work costs an afternoon: ask the AI tools your customers' five pre hire questions and read the answers. ## The 7.9% and the 76.9% are the same finding The reason the data looks contradictory is that most studies bucket "local" as one thing. It is not. Every local service business has two distinct streams of search demand, and they behave in opposite directions. **Stream one is dispatch.** The water heater is leaking. The panel is tripping. Someone types "plumber near me" or "emergency electrician Calgary", looks at three map pack results, and calls the one with the most recent reviews. Four words, no reading, decision in under ninety seconds. **Stream two is research.** The furnace is fourteen years old and making a noise. Someone spends two weeks asking whether it is worth repairing, what a replacement involves, how to tell if a quote is fair, and what questions to ask a contractor. Twenty-three word questions, several sessions, then a call to a name they have already decided to trust. Google treats these differently on purpose. Seer's February 2026 breakdown across 49,353 distinct queries shows AI Overview prevalence by intent type: | Query intent | AI Overview prevalence | |---|---| | Informational | 36% | | Commercial | 8% | | Transactional | 5% | | Transactional "near me" | 1.5% | And by query shape: | Query type | AI Overview rate | Organic impressions | |---|---|---| | Comparison (X vs Y) | 95.4% | 79,436 | | Review queries | 86.3% | 21,221 | | Question (what/why/how/is) | 85.9% | 1,408,843 | | Price / cost / buy | 83.4% | 192,911 | | "Best of" | 81.3% | 105,279 | | "Near me" (informational) | 76.9% | 188,606 | | Single word | 27.3% | 25,042,440 | Read those two tables together and the picture is unambiguous. Google is layering AI on top of the *thinking* part of local search and leaving the *hiring* part alone, because on a transactional local query the Maps result already is the answer. Seer's own analysts flagged the near me finding as "the unexpected" one, and made an explicit bet that AI Overview prevalence on transactional intent stays below 10% through Q3 2026. Ahrefs, across 146 million SERPs: **99.9% of keywords that trigger an AI Overview are informational in intent.** If a query's job is to produce a phone call rather than an explanation, it is very unlikely to be answered by AI today. So the honest answer to "does AI search matter for my business" is a question back: what fraction of your revenue comes from customers who research before they call? A drain cleaning company that lives on emergencies and a basement finishing company that gets chosen after three weeks of reading are not in the same fight, even in the same city. ## What AI search actually sends you: a distribution, not an average The second thing that makes this argument circular is that people quote averages for a channel that has no meaningful average. LovedByAI analysed GA4 referral data across 239 professional and local service properties over a single 30 day window and recorded 47,402 AI referred sessions. Here is how those sessions were distributed: | Metric | Finding | |---|---| | Sites receiving at least one AI referral | 71.5% | | Median sessions per site per month | 6 | | 90th percentile site | 186 sessions | | Top outlier | 8,025 sessions | | Share from ChatGPT | 56.3% | | Share from Brave AI | 19.3% | | Share from Gemini | 9.9% | | Share from Claude | 7.5% | | Share from Perplexity | 5.8% | | Traffic landing on the homepage | 53.6% | Six sessions a month is nothing. One hundred and eighty six is a real channel. The gap between them is not luck, and it is not budget. It is whether the site is legible to the models at all, which is a solvable technical and editorial problem. Two details in that table are worth pausing on. First, **Brave AI at 19.3% is larger than Gemini, Claude and Perplexity combined** in this dataset, which quietly kills the "just optimise for ChatGPT" advice. Second, **53.6% of AI traffic lands on homepages**, not deep blog posts. When an AI recommends a local business it usually points at the business, not at an article. That has direct consequences for what you should fix first. Six sessions per month is the median, not the ceiling and not the floor. Treating a power law channel as if it had a typical value is how owners talk themselves both into overspending and into ignoring it entirely. ## Your analytics is lying to you, in a predictable direction The most common reason an owner concludes AI search does not matter is that they opened Google Analytics, filtered for chatgpt.com, saw a handful of sessions, and closed the tab. That reading is structurally wrong. Data from Graphite indicates roughly **83% of AI usage happens inside mobile apps** rather than browsers. When someone asks a question in the ChatGPT iOS app and taps a link, the handoff from app to browser strips the referrer. Google Analytics records it as direct traffic, which looks identical to someone typing your domain from memory. Nobody types a local contractor's domain from memory. There is a good firsthand account of this on r/smallbusiness from an owner who spent roughly a thousand euro on Google Ads with zero attributed sales, then went looking in his raw server logs: > "I grepped my nginx logs and found the answer sitting there the whole time: ChatGPT's browsing agent (ChatGPT-User) was fetching my content around 30 times a day. Real people asking ChatGPT questions about my niche, and ChatGPT serving them my pages as the answer. Here's the kicker: this traffic is invisible in every dashboard. ChatGPT app clicks carry no referer, no UTM, nothing. It all lands in the 'direct' bucket." He traced one buyer's first ever visit landing directly on a deep page he had never visited, with no referrer. Something handed that person the exact URL. This is the measurement gap in one story, and it cuts both ways. It means "my analytics shows nothing" is not evidence of absence. It also means anyone promising you a clean attributed report on AI search leads is selling you something they cannot deliver. A practitioner in r/aeo put the workable version well: stop trying to treat chat windows like a Google Ads dashboard, and instead add an explicit intake field, a mandatory dropdown or a conversational question asking whether an AI tool, summary or forum thread pointed the customer your way, then combine that qualitative intake with your CRM pipeline. That is a job for [your CRM](/crm), not your analytics. The backdrop to all of this is that clicks in general are getting scarcer. SparkToro's June 2026 clickstream study with Similarweb found **68% of US Google searches in the first four months of 2026 ended without a click**, up from about 45% a decade ago. Roughly 276 of every 1,000 searches now send a visitor anywhere at all. Judging any search channel purely by sessions is getting less useful every quarter. We run the diagnosis in this article for you across ChatGPT, Gemini, Perplexity and Google AI Overviews, then show you exactly which of your job types are exposed and which are not. No retainer required to find out. ## A twenty minute test: does it matter for *your* business yet Skip the industry averages. This is the version you can run yourself this afternoon, and it is the same diagnostic we start [a GSEO engagement](/gseo) with. **Step 1. Split your last fifty jobs into two columns.** Dispatch jobs, where the customer had a problem today and called fast. Research jobs, where they compared options, asked questions and took days or weeks. Do not guess the ratio. Look at the actual jobs. **Step 2. Write down the five questions a research customer asks before they hire you.** Not keywords. Real sentences. "Is it worth repairing a fourteen year old furnace or should I replace it." "How do I know if a roofing quote is fair." "Do I need a permit to move a panel in Ontario." **Step 3. Ask those five questions in ChatGPT, Gemini and Perplexity, once with your city named and once without.** Read what comes back. You are looking for three things: whether any local business is named at all, whether it is you, and what sources the answer is built from. **Step 4. Ask the direct recommendation question.** "Who are the best [your trade] companies in [your city]?" Then ask the follow up that almost nobody asks: "Why did you pick those?" The reasoning it gives you is a free audit of what the model believes about your market. **Step 5. Check whether you are readable at all.** Open yourdomain.com/robots.txt. Broad Disallow rules written years ago for scrapers now block GPTBot, PerplexityBot and ClaudeBot. If you have server log access, grep for those agent names. No crawler visits means no citations, permanently, no matter what else you do. Now score it: | What you found | What it means | |---|---| | Mostly dispatch jobs, and you are already strong in the map pack | AI search is a watch item. Spend the next dollar on review velocity and answer rate. | | Mostly research jobs, and AI names competitors but not you | This is live revenue leaking now. Highest priority in your marketing. | | Mostly research jobs, and AI names nobody local | The category is unclaimed in your city. Cheapest window you will ever get. | | AI describes your business wrongly (old address, services you dropped) | Fix the data consensus first. A confidently wrong answer costs more than absence. | | Crawlers blocked in robots.txt | Nothing else matters until this is fixed. | That last row is more common than it should be. A local SEO practitioner who audited over 150 local businesses reported broad, years old robots.txt Disallow rules blocking AI crawlers in a majority of the sites they looked at, alongside missing LocalBusiness schema and mismatched name, address and phone details across directories. ## The signals that tell you it is already happening Because the referral data is unreliable, the useful signals are indirect. An operator posting in r/localseo, trying to work out why GEO "seems real to some, invisible to others", listed the pattern they kept seeing across local businesses and agencies. It is the best informal detection list I have come across: - Map rankings hold steady, total leads look flat year over year, but **first discovery looks strange**. - **Branded searches rise without a corresponding ranking improvement.** Someone is learning your name somewhere else and then searching for it. - **Direct traffic rises with no campaign driver behind it.** - The answers to "how did you find us" get **vaguer or stop mentioning Google**. - **Decision-ready calls increase while research calls decrease.** The customer already knows what they want. That last one is the one owners feel before they can measure it. If your phone conversations have shifted from "can you explain how this works" to "I want the mid option, when can you start", the research step happened somewhere you cannot see. AI is one of the places it now happens. ## What actually moves the needle, and what is theatre If your twenty minute test says this matters for you, the work is narrower than the hype suggests. Most of it is unglamorous. ### Reviews with sentences in them, not just stars This is the finding that surprises most owners. A local SEO practitioner described a pizzeria client in r/localseo: ranked second in the map pack, a 4.7 rating, a massive backlog of four and five star ratings. Every LLM tested ignored it completely and recommended chain restaurants and newer spots with fewer reviews and lower ratings. The difference they identified was that the competitors' reviews contained real text, some of them paragraph long, while the client's said "great pizza" and "chill place". That behaviour makes sense once you remember what a language model is doing. It cannot taste the pizza, and a 4.7 next to a 4.5 tells it almost nothing. What it can do is read sentences describing what happened. A review saying "they diagnosed a cracked heat exchanger the other guy missed and had it replaced the next morning" is usable evidence. "Great service" is not. Practically: stop asking customers for a rating and start asking them what job you did. "Would you mind mentioning what we fixed and how long it took?" is a better ask than "leave us five stars", and it works for both audiences, since BrightLocal's 2026 survey of 1,002 US adults found 97% of consumers read reviews before choosing a local business and 41% now always do, up from 29% a year earlier. ### Consistent facts across the sources these tools actually use AI assistants do not have a private database of local businesses. They cross reference public ones. BrightLocal's research into ChatGPT's local sources found it draws on review information from Google and Google Maps, and analyses by several local SEO shops report that ChatGPT Search leans heavily on the Foursquare Places API for local business data, supplemented by Yelp, Bing Places and indexed web pages. The practical consequence is boring and important: if your suite number is on one listing and not another, if an old phone number is still live on Yelp, if your Facebook page uses a different business name, you are giving these systems conflicting evidence. Conflicting evidence produces low confidence, and low confidence produces no recommendation. Consensus across sources is the actual ranking factor, and your own website claiming you are the best is the weakest source in the set. ### Machine readable basics LocalBusiness schema with name, address, telephone, opening hours, geo coordinates and areaServed. Server side rendered content, since a page that needs JavaScript to show its text is a blank page to a lot of crawlers. Service pages that answer one real question each, with the answer in the first paragraph rather than after four hundred words of history. None of this is exotic, and it is covered in more depth in our [guide to generative engine optimization](/blog/generative-search-optimization). ### What to ignore - **llms.txt.** No major AI system has committed to reading it. It is a proposal, not a standard. - **AI visibility scores sold as a product.** Useful as a diagnostic, meaningless as a KPI. Being mentioned is not the same as being recommended, and a model can name you and recommend a cheaper competitor in the same sentence. - **Anyone guaranteeing citations.** Nobody controls model output. If you want to sanity check a vendor's claims, run the checks in [how to check if AI is recommending your business](/blog/how-to-check-if-ai-is-recommending-my-business) yourself before and after. - **Abandoning what works.** Seer's 2026 update found that being cited in an AI Overview delivers 120% more organic clicks per impression than not being cited on the same SERP, but it still underperforms a SERP with no AI Overview by 38%. The queries Google has not put an AI Overview on are the ones users still click, and organic click through rate on those actually *rose* through 2025, from 2.93% to 3.97%. ## So, does it matter? Yes, conditionally, and the condition is knowable in an afternoon rather than arguable forever. It matters if your customers research before they hire, because that is precisely the query space AI has taken over: comparison questions at 95.4%, question format queries at 85.9%, informational near me queries at 76.9%. It matters less today if your work is dispatch, because transactional near me queries sit at 1.5% and Google is still answering those with a map. It matters more than your dashboard suggests, because most of the evidence is stripped before it reaches you. It matters less than the panic suggests, because the median service business is getting six sessions a month from it and 68% of Google searches were already ending without a click before AI arrived. The businesses that get this wrong do so in one of two directions. Some cancel the marketing that is currently producing their leads because a headline told them Google is dead. Others dismiss the whole thing because their analytics shows nothing, and quietly cede the research stage of their market to a competitor whose reviews happen to contain sentences. The work in between is not dramatic. Be findable by the crawlers. Be described consistently everywhere. Be reviewed in words. Answer the questions your customers actually ask, in the first paragraph. That is roughly the same work that has always produced [local service leads](/), which is why doing it now is a low regret bet regardless of how fast the AI numbers move. --- # Does AI Search Send Leads to Electrical Companies? URL: https://www.pavadotech.com/blog/does-ai-search-send-leads-to-electrical-companies Published: 2026-09-07 Yes. AI search sends leads to electrical companies, and it sends the expensive ones first. That second half is what most contractors and almost every agency page gets wrong. The pitch you have heard is that homeowners now ask ChatGPT for "an electrician near me" and you need to be one of the three names it returns. That is not really what is happening, and building around it will waste your money. Two numbers set the frame. BrightLocal's 2026 Local Consumer Review Survey found [45% of consumers used AI tools for local business recommendations, up from 6% a year earlier](https://www.brightlocal.com/research/lcrs-ai-trust/). Pew Research Center, watching the real browsing behaviour of 900 US adults, found that when a Google AI summary appeared, users [clicked a link inside that summary on 1% of visits](https://www.pewresearch.org/short-reads/2025/07/22/google-users-are-less-likely-to-click-on-links-when-an-ai-summary-appears-in-the-results/). Enormous demand. Almost no clicks. If you judge this channel by your analytics dashboard, you will conclude it does nothing while it is quietly reallocating your best work. - **AI answers appear on long questions, not short ones.** Pew measured 8% of one and two word searches versus 53% of searches with ten or more words, and 60% of queries starting with a question word. - **That maps precisely onto the electrical work you want.** Panel upgrades, EV chargers, generators, aluminum wiring and knob and tube are researched in sentences. Dead circuits are typed in three words. - **The lead arrives as a call, not a session.** Users click inside an AI summary on 1% of visits, so the referral report will always look empty. - **AI adoption is concentrated in the electrification cohort.** 64% of 30 to 44 year olds have asked AI for a local business recommendation, against 24% of over 60s. - **The retrieval layer is other people's sites.** Deep-research agents cite user-generated content like Reddit in roughly half of queries, and Yelp shows up as a source in a third of local searches. - **AI is also doing triage before you get the call**, which changes who dials you and what they argue about once you arrive. ## The query-shape argument, applied to actual electrical work Start with the mechanism rather than the hype. Pew's study of Google search pages found that AI summaries are not distributed evenly across searches. They are a function of query length and query shape: | Query type | Share that produced an AI summary | | --- | --- | | One or two word searches | 8% | | Searches with ten or more words | 53% | | Queries beginning with who, what, when or why | 60% | | Queries containing both a noun and a verb | 36% | | All Google searches in the study | 18% | Now hold your own job board against that table. The work an electrician gets called for splits cleanly into two shapes. There is the reactive half: half the house has no power, a breaker will not reset, an outlet is scorched, the panel is buzzing. Those searches are short, urgent and typed with one thumb. "Electrician near me" is three words. Pew's data says that query is in the 8% bucket, and in practice a location modifier pushes the AI answer rate lower still, because Google would rather hand you the map pack. Then there is the researched half: whether a 100 amp service will carry a second EV, whether a 1970s aluminum-wired house needs pigtailing or a rewire, what size standby generator covers a well pump and a furnace, whether a heat pump needs a subpanel, whether knob and tube is actually an insurance problem. Those are not three word searches. They are full sentences that start with "do I need," "how much," "is it safe to," and "what size." Every one of them lands in the 53% and 60% buckets. The searches that trigger an AI answer are the searches that precede your highest-margin invoices. Panel upgrades, EV charger installs, service upgrades and generator work are all researched purchases with a long question phase. Emergency service calls, which have the worst margin and the least loyalty, are the ones AI barely touches. This inverts the usual anxiety. Contractors worry that AI will take their emergency calls. It will not, or at least not soon. It is taking the part of the funnel where the homeowner is deciding whether to do a big job at all, and who is qualified to do it. That decision used to happen across six blue links, three contractor websites and a forum thread. It now happens inside one generated paragraph, and either your company is named in that paragraph or it is not. ## The demographic overlap nobody mentions BrightLocal's data has one cut that should matter more to electrical contractors than to any other trade. AI use for local recommendations is not spread evenly by age. Adults aged 30 to 44 lead, with 64% having asked an AI tool for a business recommendation in the past year. Those over 60 are the most cautious, at 24%. Think about who is in that 30 to 44 band. They are the people buying their first or second EV, adding a heat pump, converting a garage, wiring a home office, finishing a basement and discovering their panel is full. They are the electrification customers. The cohort with the strongest AI habit is the same cohort generating the demand that has been growing fastest in the trade. The over-60 homeowner who calls you because you did their neighbour's service in 2011 is not going anywhere. But the customer for the work that is actually growing has already made AI part of how they shortlist. ## The lead is real and your dashboard will never see it Here is the part that causes contractors to kill a working channel. Pew found that users who encountered an AI summary clicked a traditional search result in 8% of visits, against 15% for users who did not see one. They clicked a source inside the summary itself on 1% of visits. And they ended their browsing session entirely on 26% of pages with an AI summary, against 16% without. For a publisher, that is a traffic apocalypse. For a licensed local trade, it is close to irrelevant, because you were never selling a pageview. You are selling a truck that shows up. The homeowner does not need to click your site. They need your name. Once they have it, the path is a branded search, a tap on your Google listing, or a phone call. So the honest statement of the channel is this: AI search produces leads that arrive with no referrer, no UTM and no session, from people who already read a paragraph about why you are the right company. Untracked and pre-sold at the same time. Do not evaluate AI search with the same report you use for Meta ads. A near-zero ChatGPT referral number in GA4 is the expected reading for an electrical contractor, not a verdict. If the only thing you measure is sessions, you will cancel the work in month three, right before the compounding starts. The measurement that actually works is unglamorous. Add an explicit "ChatGPT or an AI assistant" option to whatever you ask callers, and enforce it for 60 days rather than asking occasionally. Then watch branded impressions in Search Console, because an AI recommendation converts into somebody typing your company name. If branded impressions climb while your non-branded rankings sit still, something is naming you somewhere you cannot see. That pattern is the signal. If you have never separated those two lines, our guide to [tracking electrical jobs from lead to invoice](/blog/how-to-track-electrical-jobs-from-lead-to-invoice) covers the plumbing. ## AI is not only sending you leads. It is triaging them first. This is the half of the story the agency pages skip, and electrical feels it harder than any other trade. Go and read r/AskElectricians for ten minutes. A large and growing share of posts now open with what an AI already told the homeowner. A homeowner with a bathroom AFCI outlet nuisance-tripping on a hair dryer reports that ["Chat GPT says I should replace the outlet with an 20a AFCI/GFCI combo"](https://www.reddit.com/r/AskElectricians/comments/1r5typy/what_kind_of_outlet_do_i_replace_this_afci_with/) and asks for a human opinion. Another, after waking to smoke alarms twice, writes that they [fed the situation into ChatGPT and were told a 20 year old dimmer was incompatible with new LEDs](https://www.reddit.com/r/AskElectricians/comments/1otvedb/can_an_old_toggle_dimmer_new_leds_cause_smoke/). A homeowner quoted for a load management device with an EV charger install says plainly that their [research was aided by ChatGPT](https://www.reddit.com/r/AskElectricians/comments/1rl8618/question_about_a_load_management_device_and_an_ev/) and uses it to argue that an NEC load calculation should be based on nameplate data rather than breaker sizes. That last one is the shape of things. The customer is not asking whether they need an electrician. They are arriving with a partial, confident, sometimes wrong technical position about your scope. The trade's own view of AI accuracy on code is not subtle. On an r/electricians thread where an apprentice asked whether ChatGPT was right that SE cable is limited to the 60 degree column, the top reply was blunt: ["Do you trust the code or do you trust the thing that makes up answers after trawling Reddit?"](https://www.reddit.com/r/electricians/comments/1q53qvy/type_seu_cable/) Another commenter in the same thread noted that AI "just regurgitates what is already on the internet and presents it like it's fact. There is too much nuance in electrical code and a lot of misinformation out there." A Canadian journeyman in a separate thread said flatly that he hates using the code book but [ChatGPT keeps giving him the wrong answers](https://www.reddit.com/r/electricians/comments/1s06bbg/canadian_sparkies/). Both things are true at once. AI is confidently wrong about electrical code often enough that professionals distrust it, and it is now the first stop for a large share of the homeowners who eventually call you. That combination has three practical consequences. **Small jobs get deflected.** Resetting a GFCI, identifying which breaker feeds what, swapping a dimmer. Some of that work is now handled by a chat window. That is a real loss, but it is the least profitable work you do. **The calls you do get are further along.** Someone who has spent twenty minutes reading about service capacity before calling is a better prospect than someone who has not. They have already accepted that a panel might be involved. **You are now selling against a machine's opinion.** When your load calculation disagrees with what an AI told the customer, you need to be able to explain why, on site, without sounding defensive. The contractors handling this well are treating it as a qualification advantage. The ones handling it badly are getting into arguments about NEC articles in a driveway. Worth noting that one of those threads ended exactly the way you would want. A homeowner with an RCD tripping repeatedly followed AI guidance, got nowhere, called an electrician, and the electrician found an air conditioner condensate pipe dripping onto cables. The AI produced the anxiety and the search. The licensed human produced the fix and the invoice. If an AI engine cannot confirm your licence, your service area and which of panel upgrades, EV chargers or generators you actually do, it will name a competitor it can confirm. Our [GSEO service](/gseo) audits what AI engines can genuinely read about your electrical company and fixes the gaps in the order that costs you the most revenue. ## What the engines actually read when they name an electrician If you want to be named, you need to know where the name comes from. It is mostly not your website, though your website still matters more than the doomers claim. BrightLocal ran 20 searches across 10 industry niches through ChatGPT Search, Google AI Mode, Gemini and Perplexity and collected every source each model surfaced. Their findings on where local answers come from: - **Every model leaned on directories.** Long-standing ones like MapQuest showed up repeatedly for Google AI Mode and Perplexity. - **Yelp appeared as a source in 33% of searches**, and Perplexity used it in every industry tested. Models used it both for business facts and to summarise reviews. - **Industry-specific directories were strongly preferred** in specialised sectors. In dentistry, ChatGPT sourced exclusively from ten different dental directories. - **Google Business Profile dominated Google's own models**, which will surprise nobody. - **Business websites remained the single largest category of source** across every model and industry, consistent with BrightLocal's earlier finding that ChatGPT used business websites as a source 58% of the time. Layer on the user-generated content problem, which is the one nobody planned for. Cornell researchers Hal Triedman, Tingwei Zhang and Vitaly Shmatikov studied the deep-research agents behind ChatGPT and Google's AI search and found those agents [cite Reddit, Wikipedia or similar in roughly half of all queries, with nearly a quarter of all citations being user-generated content](https://agentnativeengineering.com/field-notes/2026-06-16-poisoning-deep-research-agents-through-ugc/). Worse for stability, they found the agents use lexical similarity to the query as a proxy for accuracy, which is how a snippet "just 13 words" long planted on a single forum comment can steer an entire cluster of related queries. Pew's separate source analysis found Wikipedia, YouTube and Reddit together accounted for 15% of the sources listed in the AI summaries examined. For electrical this is not an abstraction. r/AskElectricians and r/electricians are among the largest continuously updated bodies of public electrical question-and-answer text in existence. When an engine assembles an answer about whether a 100 amp panel can take an EV charger, it is reading that corpus. Which is exactly what the journeyman meant by "the thing that makes up answers after trawling Reddit." You cannot game that, and you should not try. What you can do is make sure that every place an engine looks for facts about your company returns the same, verifiable, current answer. ## The five signals that decide whether you get named Here is the checklist, ordered by how much each one moves the outcome for an electrical contractor specifically. **1. Licence and credential, published as text.** This is the electrical-specific unfair advantage and almost nobody uses it. Your trade is licensed, your licence is verifiable in a public registry, and the question a homeowner asks an AI is very often a trust question rather than a shortlist question. If your licence number, your governing authority, your insurance status and your permit-pulling practice exist as plain readable text on your site, an engine can assert them. If they exist only as a logo image in your footer, it cannot, and it will hedge or name someone else. **2. Service specificity over service lists.** "Residential and commercial electrical services" tells a model nothing. A page that says you do 100 to 200 amp service upgrades, Level 2 EV charger installation including load calculations, standby generator installs and aluminum wiring remediation, in named cities, is a page a model can match to a long question. The researched jobs are the AI-exposed jobs, so those get their own pages. **3. Reviews everywhere, not only Google.** BrightLocal's point here is sharp: models cannot see inside Google's walled garden of reviews the way Google can. If your entire reputation lives in Google reviews, you are strong in Google AI Mode and weak in ChatGPT. Reviews on the platforms and niche directories the models actually retrieve are what carry you across engines. Their survey also found 97% of AI users at least sometimes double-check AI recommendations against real reviews, and 42% always do, so a thin review profile fails at the verification step even when the AI names you. **4. Directory and aggregator consistency.** Name, address, phone and service area identical across Google Business Profile, Yelp, Apple Maps, industry directories and data aggregators. This is unglamorous 2014-era local SEO work that turned out to be the substrate AI answers are built on. Contradictory hours or two phone numbers give a model a reason to pick a cleaner competitor. **5. Answers to the long questions, on your own site.** Since AI answers cluster on ten-word question-shaped queries, the content that gets retrieved is content that answers those questions properly. Not a 400 word blog post about "the importance of electrical safety." A real answer to whether a 100 amp service can support an EV charger, with the load calculation logic laid out. Write the thing your best journeyman would say on site. If your company is not appearing anywhere in AI answers today, the diagnostic order matters, and we walk through it in [why your electrical company is not showing up in ChatGPT](/blog/why-is-my-electrical-company-not-showing-up-in-chatgpt). ## Is this worth doing yet, honestly? It depends entirely on your mix. If your work is predominantly emergency and service call volume, AI search is not your priority this quarter. Your priority is the map pack, review velocity and answering the phone. That is where short local queries still resolve, and it is where [most electrical leads still originate](/blog/best-lead-sources-for-electrical-companies). If a meaningful share of your revenue comes from panel upgrades, service upgrades, EV charging, generators or any renovation-adjacent work, then AI search is already sitting in front of that revenue, and it will keep growing on the exact demographic buying it. The cost of a baseline is low. Pick fifteen prompts a real customer in your city would type, run them monthly against ChatGPT, Google AI Mode and Perplexity, and record whether you appear and what gets cited when you do not. That log will tell you more in one quarter than any agency dashboard. What is not worth buying is a guaranteed citation. The retrieval layer is public, unstable and rewritten constantly, and Cornell's 13 word result is a good illustration of how little it takes to move it. Anyone promising placement in an AI answer inside 90 days is selling you a snapshot and calling it a position. That is the same shape of promise as [an exclusive lead that turns out to be shared](/blog/exclusive-vs-shared-electrical-leads). A useful sanity check: open ChatGPT and ask it the exact question a homeowner in your city would ask before a panel upgrade. Not "best electrician in [city]" but "I have a 100 amp panel and I want to add a Level 2 EV charger, who in [city] can tell me if I need a service upgrade?" If you are not in that answer, that is the gap worth closing, and it is worth considerably more than being in the generic one. ## The short version AI search sends leads to electrical companies. They arrive as phone calls from people who already read your name and some reason to trust you, and they will never show up in your referral report. The channel is concentrated on the researched, high-ticket end of your work rather than the emergency end, because that is where the long question-shaped queries live, and it is concentrated among the age group generating most of the electrification demand. At the same time, AI is doing a first pass of diagnosis before your phone rings, which deflects some of your smallest work and hands you callers who are further along and more opinionated than they used to be. The response is not a new marketing channel. It is making your licence, your specific services and your reputation legible in every place these engines read, then measuring the result on the phone rather than in analytics. The contractors doing that now are getting named in answers about the jobs with the best margin in the trade, while their competitors are still checking a referral report that will never move. --- # Does AI Search Send Leads to Landscaping Companies? URL: https://www.pavadotech.com/blog/does-ai-search-send-leads-to-landscaping-companies Published: 2026-09-07 Yes, AI search sends leads to landscaping companies. The problem is that it also takes work away and hands some of it back, and most of what you read about this channel only counts the first of those three. Every guide currently ranking for this question skips straight to the checklist: fix your Google Business Profile, gather reviews, add schema, build a service-area page per town. That advice is fine. It is also the answer to a different question. Before you spend an off-season on it, you should know how much traffic this channel really moves for a green industry business, and where it leaks. Two numbers set the boundaries. BrightLocal's 2026 Local Consumer Review Survey found that [45% of consumers now use AI tools for local business recommendations, up from 6% a year earlier](https://www.brightlocal.com/research/lcrs-ai-trust/). Pew Research Center, watching 68,879 real searches, found that when a Google AI summary appeared, users [clicked a link inside that summary on 1% of visits](https://www.pewresearch.org/short-reads/2025/07/22/google-users-are-less-likely-to-click-on-links-when-an-ai-summary-appears-in-the-results/). Huge adoption. Almost no clicks. That gap is the whole story. - AI reaches landscaping buyers in three directions at once: it recommends you, it replaces you, and it sends people back to you when its advice fails. Only the first is what agencies sell. - WebFX's study of 237,990 home service queries found AI Overviews on 41.1% of seven-word queries but only 12.2% of queries containing a location. AI owns the research phase, not the hiring phase. - Landscaping is unusually exposed to substitution. AI Overviews hit 37.1% of informational queries, and homeowners are now publishing full DIY plans built with ChatGPT. - The failure mode is your best lead source. AI cannot see sun hours, drainage or local invasive species rules, and the homeowner who discovers that is already convinced they need a professional. - An AI-sourced lead ignores route density. Assistants reason at city level while your maintenance margin lives at the postal code level. - Start in the off-season. Peak months each carry roughly 12% to 15% of annual revenue, so visibility work begun in March lands after the booking window closes. ## Direction one: the recommendation, and why it is smaller than the pitch AI does name landscaping companies, but it names them in a narrower slice of searches than the marketing implies. WebFX ran a query-level analysis of [237,990 US home service searches](https://www.webfx.com/blog/home-services/ai-overviews-in-home-services/) in July 2025 and found AI Overviews on 17.7% of them. The interesting part is not the average, it is the spread. AI Overview rate by query length came out like this: | Query length | AI Overview rate | Landscaping example | | --- | --- | --- | | 1 to 2 words | 14.4% | lawn care | | 3 to 4 words | 16.0% | paver patio cost | | 5 to 6 words | 19.6% | best grass seed for shade | | 7 or more words | 41.1% | what to plant under a maple that shades the whole front yard | And by modifier: | Query type | AI Overview rate | | --- | --- | | Location modifier, for example "landscaping Mississauga" | 12.2% | | Brand plus location | 12.4% | | Informational, for example "why is my lawn going brown in patches" | 37.1% | | Transactional | 13.2% | Read those two tables together and the shape is obvious. The moment a homeowner attaches a city to the query, Google mostly gets out of the way and shows a map pack. The moment they ask a real question in a full sentence, AI answers it. So the recommendation channel is real, but it is concentrated in the top of the funnel, weeks or months before anyone books an estimate. That is not a reason to ignore it. It is a reason to stop expecting it to look like a lead source in a dashboard. Only **12.2%** of home service searches containing a location trigger an AI Overview, against **41.1%** of searches seven words or longer. The hiring query is still a map pack. The research query is not. ## Direction two: substitution, the risk that is specific to landscaping This is the part no competing article on this keyword will tell you, and it matters more for green industry work than for any other trade. In HVAC or roofing, an AI answer can educate a homeowner but it cannot replace the technician. Nobody talks their way out of a failed compressor. Landscaping is different, because a meaningful share of what the industry sells is **a plan**, and a plan is exactly the artifact a language model is good at producing. Look at what homeowners are publishing. USA Today ran a columnist's account of [designing a cottage garden with ChatGPT](https://www.usatoday.com/story/tech/columnists/2025/10/06/chatgpt-ai-landscape-technology/86536386007/) rather than hiring a designer, complete with plant maps and zone-specific fall planting. Apartment Therapy published a homeowner's [year-long build of a ChatGPT-generated yard design](https://www.apartmenttherapy.com/ai-outdoor-home-makeover-before-and-after-diy-37686908) from an uploaded photo of their own exterior. The framing in both is the same, and it is the framing your prospects are absorbing: the design was the expensive part, and the AI did it. It goes further than design. On r/lawncare, a homeowner described [training an assistant on subreddit posts and a turf reference guide](https://reddit.com/r/lawncare/comments/1rm8o5u/if_people_start_asking_ai_for_lawn_care/), logging what chemicals went down and when, and getting reminded that forsythia bloom meant it was time for pre-emergent. That is a maintenance program, self-served. WebFX's intent data confirms the exposure. Informational queries trigger AI Overviews at **37.1%**, nearly three times the transactional rate of 13.2%. The seasonal maintenance guides and planting how-tos that green industry sites have used as top-of-funnel bait for fifteen years are sitting in the highest-displacement bucket in the study. One nuance almost everyone gets backwards: the WebFX data shows that **product and visual-heavy queries have a low AI Overview rate**, with "modern bathroom remodel ideas" given as the example. Design inspiration searches on Google are relatively safe. The substitution is not happening in Google's AI Overview box. It is happening inside the chat apps, where the homeowner uploads a photo of their own yard. If you are only monitoring your Google rankings, this threat is invisible to you by construction. ## Direction three: the return trip, which is your best lead in the whole funnel Here is the compensating force, and it is stronger than the doom takes suggest. AI fails at landscaping in a specific, repeatable way: it cannot see the site. Sun hours, drainage, soil, microclimate, and provincial or state invasive species rules are the actual substance of the work, and a general model averages all of it away. You can watch this happen in public. A Wisconsin homeowner posted to r/landscaping under the title ["I'm in over my head"](https://reddit.com/r/landscaping/comments/1triy65/landscaping_ideas_part_2_im_in_over_my_head/), having ordered six cubic yards of mulch and then, in their words, gotten "distracted by going to buy plants that apparently won't work in my yard because of the mature tree that shades the lawn." They had planned the bed with ChatGPT and reported that it was "starting to have delusions." A dozen local gardeners then supplied what the model could not: that most barberries are considered invasive in Wisconsin and largely cannot be sold there, that Japanese maple hardiness varies sharply by variety in zone 5, that "full sun" means six to eight hours and they should photograph the yard hourly to find out what they actually have. Elsewhere in the same subreddit, homeowners describe AI renders as ["AI slop"](https://reddit.com/r/landscaping/comments/1ucxioy/diy_yard_landscapedrainage_plans_for_advice/) that they still like for the shape of the idea, and one owner on their [fourth redo in ten years](https://reddit.com/r/landscaping/comments/1u8f9rt/help/) reported trying both ChatGPT and Gemini and being "not happy with any results they've shown." A marketer who also does lawn care put the diagnostic version bluntly on r/lawncare: they tried AI to identify a weed and got three different answers across dallisgrass, crabgrass and goosegrass, each requiring a different treatment. Their conclusion was that guessing wrong meant wasting money and damaging the yard, so they went looking for a trusted human source instead. Think about who that person is when they finally call you. They have already spent hours on the problem. They have a vocabulary for what they want. They have proven to themselves that the free option does not work on their yard. In sales terms that is a pre-qualified, pre-educated, urgency-carrying lead, and AI manufactured it. Build one page that catches the return trip. Not "our design services", but the specific correction: what AI plant plans get wrong about your climate zone, your soil, and your municipality's invasive species list. That page speaks to a buyer at the exact moment their confidence collapses, and it is the kind of locally-grounded content assistants themselves like to cite. ## The trap: an AI lead can be real and still be worthless Every other guide on this topic treats a citation as an unambiguous win. In landscaping it is not, and the reason is geometry. Google's map pack is weighted by physical proximity to the searcher. AI assistants are not. They reason about cities and metros, cross-referencing your stated service area, your business profile geography and the locations mentioned in your reviews. That means an assistant will happily recommend you to someone on the far edge of a metro you nominally serve. For a design and build company that is fine, because a single install absorbs the drive. For maintenance it can be actively negative. Route density, described across the industry as [stops per square mile or revenue per postal code](https://umbrex.com/resources/industry-lingo/consumer-retail-lingo/home-services-landscaping-lawn-care-pest-control-lingo/), is the variable that makes a mowing route profitable. Drive time between jobs is unbillable and eats daily capacity directly. Win a weekly maintenance client 40 minutes outside your cluster and you have booked a season of unpaid windshield time. The fix is not to avoid AI visibility. It is to be specific in the signals you publish. Vague service area language like "serving the greater region" invites exactly the wrong recommendation. Naming your actual neighbourhoods and postal codes, in your site copy and in your business profile, is what lets an assistant place you correctly. The same discipline that makes [landscaping lead generation work without buying leads](/blog/landscaping-lead-generation-without-buying-leads) applies here: geography is a qualification criterion, not a marketing afterthought. ## Design and build versus maintenance: only one is really exposed Treating "landscaping" as one channel is why most advice on this lands wrong. The two halves of the business meet AI in opposite ways. | | Design and build | Recurring maintenance | | --- | --- | --- | | How the buyer searches | Long, researchy, photo-led questions | Short local queries, or a neighbour's referral | | AI Overview exposure | High, this is the 41.1% bucket | Low, this is the 12.2% bucket | | Substitution risk | Real. The plan is the deliverable AI copies best | Low. Nobody prompts their way out of weekly mowing | | Where AI actually helps you | Being named during months of research | Almost nowhere in discovery | | The real risk | Losing the design consult to a chat window | Winning a lead that wrecks your route | If you are mostly a maintenance operation, AI visibility is a modest, slow-compounding brand play and your reviews and route discipline still matter more. If you sell design and build, this is not optional, because the research phase you used to own with a blog is being answered by something else. Not sure which half of your business is actually exposed? A [GSEO audit](/gseo) runs a fixed prompt set against your market, records whether assistants name you, and shows which of your service pages the engines can and cannot read. ## The seasonality problem nobody accounts for Landscaping has a compressed revenue window, and that changes the maths on this channel more than in any other trade. April through September carries the bulk of annual revenue for green industry businesses, with [peak months each representing roughly 12% to 15% of annual income](https://relayfi.com/blog/seasonal-cash-flow-accounting-landscaping-businesses/). Visibility work does not land instantly. Reviews accumulate, pages get indexed, mentions get crawled, and assistants revisit sources on their own schedule. Put those two facts together and the conclusion is unavoidable: if you begin AI visibility work in March because the phones are quiet and you suddenly care, you will arrive after the spring booking window has closed. The work has to be done in the off-season, when it costs you almost nothing in opportunity terms and still has months to compound before the phones start. This is also the honest argument against the panic framing. You do not need to react to this quarter. You need one deliberate winter of groundwork. ## What actually influences whether you get named Strip the mystique out and the levers are unglamorous. They are also mostly things you already half-own. 1. **Reviews that name the service, not the vibe.** "Great service, very professional" tells an assistant nothing it can match to a query. "They regraded our back yard to fix the standing water and installed the paver walkway" is a citable string. Coach crews to ask in a way that prompts specifics. 2. **Mentions on sites you do not own.** A practitioner on r/lawncare described the mechanism accurately: models return what is statistically most likely, so the more often your company is named as a good option across forums, review platforms and local press, the more likely it is to surface. Local sponsorships and press are unfashionable and they work. 3. **One real page per service you want recommended.** A single catch-all services page gives an engine nothing concrete to attach to a query like "sod installation in Oakville". This is the same discipline that decides [why a competitor outranks you on Google](/blog/why-is-my-competitor-outranking-me-on-google). 4. **Consistent business details everywhere.** Formatting drift across directories reads as separate entities and dilutes everything else. 5. **Before-and-after galleries and video.** WebFX's data shows visual and portfolio-led queries resist AI displacement. This is the one content format that is structurally defended. 6. **Content that corrects AI, rather than repeating it.** Generic "5 tips for spring cleanup" content is the exact material that gets summarised away. Zone-specific, municipality-specific, soil-specific content is not, because the model does not have it. Notice that none of these are AI-specific tricks. That is the point. There is no AI directory to register with and nothing to buy your way into, which is why any guarantee of a ChatGPT mention should end the conversation. ## How to measure it without lying to yourself Referral reports will tell you this channel does not exist. They are wrong, and they will keep being wrong, because the click never happens. Measure it three ways instead. **Ask on the phone.** Add "ChatGPT or an AI assistant" as an explicit option in your intake script and record it on every call for 60 days. Explicit beats inferred, and this is the only direct read you will get. If your intake is not structured enough to capture that cleanly, that is a [CRM](/crm) problem before it is a marketing problem, and it is quietly costing you attribution on every channel, not just this one. **Watch branded search.** An AI recommendation almost always converts into someone searching your company name. Branded impressions in Search Console rising while your non-branded impressions stay flat is the signature of this channel working. **Run a fixed prompt set monthly.** Write down 15 prompts a homeowner in your market would actually type, run them across the major assistants on the same day each month, and log whether you are named and who is named instead. It takes under an hour and it is the only real baseline available. It also tells you something referral data never will: which competitors the engines currently trust. A caution on the numbers you will see quoted here. Several widely circulated stats claim AI referral traffic converts many times better than organic. The underlying case studies are largely B2B software datasets, not home services, and a channel that sends a handful of highly motivated visitors will always show a flattering conversion rate. Treat the direction as plausible and the multiple as marketing. If an agency shows you a screenshot of ChatGPT naming your company as proof of work, ask them to run the same prompt in front of you, twice. Citation sets are volatile and a single screenshot proves almost nothing about whether you are reliably in the answer. ## The honest summary AI search sends landscaping companies leads. It sends fewer than the pitch decks claim, it sends them without a paper trail, and it simultaneously eats a slice of the design work you used to be paid for while handing back a stream of homeowners who tried it themselves and failed. The right posture is neither panic nor dismissal. It is one off-season of groundwork on reviews, service pages, geography and portfolio content, plus a monthly prompt log so you can see what is actually happening in your market rather than what an agency tells you is happening. If you are still working out where AI belongs relative to everything else, our breakdown of [the best lead sources for landscaping companies](/blog/best-lead-sources-for-landscaping-companies) puts it in context against the channels that still carry most of the volume. We run the prompt set for your market, show you where you are named and where you are not, and tell you honestly whether [GSEO](/gseo) is worth your off-season or whether your money belongs somewhere else this year. --- # Electrical Lead Generation Edmonton: Permit Edge URL: https://www.pavadotech.com/blog/electrical-lead-generation-edmonton Published: 2026-09-07 Electrical lead generation in Edmonton is not an ad spend problem. It is a permit authority problem and a response time problem, and both are settled by Alberta rules that appear in exactly zero of the national electrician marketing guides currently ranking for this search. Start with the fact that reframes the whole market. In Alberta, a homeowner who owns and occupies a single detached house can legally pull an electrical permit and do the work themselves. In Ontario they cannot. That means an Edmonton electrician is not only competing against other electricians, but against a legal, municipally sanctioned do-it-yourself path that the City of Edmonton will actively issue a permit for. The same rulebook that creates that competitor hands you the counter. A homeowner cannot pull a permit on behalf of the contractor doing the work. A journeyman cannot pull a contractor permit at all. And no contractor gets one without a valid City of Edmonton business licence. Three verifiable gates, all published, almost none of them used in Edmonton electrical marketing. - **Alberta legalises your competition, so sell against DIY, not just against other trucks.** Edmonton issues homeowner electrical permits to owner-occupiers who do the work themselves, and refuses them once the wiring is concealed behind drywall. - **Only a master electrician can pull the contractor permit.** An accredited Alberta agency states plainly that a journeyman electrician cannot obtain an electrical permit. Your certification is a filter your competitors cannot fake. - **The City published your service page list.** Edmonton enumerates the exact jobs that require an electrical permit, from basement developments to EV chargers to aluminum wiring replacement. That is a municipally verified keyword map. - **Edmonton's real leak is the callback.** Homeowners on r/Edmonton describe cold-calling dozens of electricians over a month with no responses and booked appointments that no-showed. - **CEIP is a gated channel with almost no electricians in it.** Edmonton property owners can only finance eligible upgrades through a listed CEIP Qualified Contractor, and the directory rotates listings randomly so every listed company gets equal exposure. ## Edmonton is a structurally different lead market than Ontario Most electrician marketing advice on page one of Google was written for a jurisdiction where only a licensed contractor may legally touch the work. Alberta is not that jurisdiction, and copying that advice into an Edmonton campaign quietly misreads who you are bidding against. Under the Alberta Safety Codes Act and its permit regulations, an electrical permit is required to install, alter or add to an electrical system. The City of Edmonton, an accredited municipality that issues its own permits, sets out two routes to that permit. Contractors apply as licensed businesses. Homeowners apply personally, and the City's conditions are specific: you must own and occupy the single detached house the permit is intended for, and you must perform the work yourself. Edmonton also notes that homeowner applicants may be contacted by the permit issuer to confirm identity and residency by presenting government-issued photo identification on a video call. Wiring itself remains a restricted activity in Alberta. The narrow owner-occupier allowance covers personal, not-for-profit work on your own property. It does not extend to paid work, to a friend's house, or to commercial and industrial sites. Accredited agency guidance also caps what a homeowner can take on without proving proficiency: the service amperage should not exceed 100 amps and the system voltage should not exceed 300 volts. Read that as a market map rather than a compliance note. Every panel and service upgrade past 100 amps, every commercial job, every rental property, every suite, and every job in a house the applicant does not live in is legally yours. The homeowner permit only threatens the small stuff, and even there it collapses the moment the walls go up, because Edmonton will not issue a permit if the wiring is already concealed. Write the DIY comparison page your competitors are too polite to write. "Can I do my own electrical work in Edmonton" is a real query with a real, nuanced, City-published answer. The page that answers it honestly, including where the homeowner permit genuinely works, earns the trust of the reader who then discovers their 200 amp service upgrade is not on the list. ## The three permit facts that close Edmonton jobs There is a recurring homeowner anxiety across the electrical subreddits that almost nobody markets to. Threads titled variations of "electrician says we can upgrade 100a to 200a service without pulling permit" and "electrician doesn't want to pull a permit for service upgrade" run into the hundreds of comments each. Closer to home, an r/Edmonton first-time buyer discovered their finished basement had been completed without electrical or plumbing permits and posted asking whether their insurance company could deny a claim because of it. Another Edmonton homeowner wrote that they could not even call the city about a badly commissioned install, because the company never pulled permits in the first place. That is fear with a wallet attached, and three published Alberta facts answer it. **One: the installer pulls the permit, not the owner.** The Inspections Group, an accredited Alberta agency, answers the question directly. A homeowner may not take out the permit for a contractor doing the work, because the certified installer is responsible for obtaining it, and because an Order to Comply can only address parties identified on the permit application. Any Edmonton contractor asking a homeowner to pull the permit is asking them to carry the enforcement risk personally. **Two: a journeyman cannot pull it either.** The same agency states that a journeyman electrician cannot obtain an electrical permit and that you must be a master electrician to do so. Alberta Learning Information Service sets the bar for that certification at three or more years of experience as a journeyperson within the previous five years plus a passed exam, and the Safety Codes Council requires 60 per cent to pass. **Three: no City business licence, no contractor permit.** Edmonton's residential electrical permit page states the contractor must hold a valid business licence with the City of Edmonton. Stack those into one line of copy near your phone number and you have separated yourself from a large share of the trucks quoting against you, without saying a word about them. Notice that this is exactly what a working Edmonton master electrician did unprompted in an r/Edmonton recommendation thread, leading his pitch with the fact that he handles the technical details and permits himself. He was right to. That is the objection. ## The City of Edmonton published your service page list This is the single most underused asset in Edmonton electrical marketing. The City's residential electrical permit page enumerates the work that requires a permit, and in doing so it publishes a verified list of the jobs Edmonton homeowners are about to go looking for. | Permit-required job Edmonton names | The page you should own | | --- | --- | | Basement developments | Basement development electrical, Edmonton | | Hot tub installations | Hot tub circuit and permit, Edmonton | | Garage wiring | Detached garage subpanel and heater wiring | | EV charging station installations | Level 2 EV charger installation, Edmonton | | Service upgrades | 100 to 200 amp service upgrade, Edmonton | | Aluminum wiring repair or replacement | Aluminum wiring remediation for insurance | | New circuits and receptacles | Adding circuits and outlets, permit included | | Garden shed wiring | Shed and outbuilding power | Two details on that page sharpen the targeting further. Service upgrades of 400 amps and larger require single-line drawings, which tells you where the residential work stops and the light commercial work begins. And where a secondary suite or backyard housing is being built, the City requires an Electrical Inspection Load Calculation to be submitted with the application. Edmonton's infill and backyard housing rules have made suites a mainstream renovation, and every one of them arrives at your door as a load calculation problem before it is a wiring problem. Own the phrase, own the job. One more operational fact worth putting on a page: since 2 July 2024, EPCOR rather than the City is responsible for electrical underground inspections on new services, and the builder or underground contractor contacts EPCOR directly using the building permit number and address. Any Edmonton builder who has been bounced between two organisations on a service connection will remember the contractor who explained it first. If your Edmonton electrical site does not have a page for each line on the City's own permit list, you are letting national directories rank for jobs the municipality has already told you people will search. We build the pages, the qualifying form and the tracking that shows which job type actually pays. ## Your worst leak in Edmonton is the phone, not the ad Before spending another dollar on traffic, read what Edmonton homeowners are writing about trying to hire you. A homeowner in the Meadows, phasing a basement finish, wrote that over the past month they had tried cold-calling a few dozen electricians for the first stage, and were either not getting responses or getting electricians who booked times and then did not show up without calling. Their post was not a complaint about price. It was a request for advice on how to approach the process differently, because the normal way had failed. Separately, a South Edmonton homeowner looking for a one-day sunroom job wrote that everyone they called seemed to be busy. Both of those are jobs that were fully funded, fully intent-qualified, and lost at the point of contact. No ad account fixes that. A booking process does. If you are busy, unanswered calls do not feel expensive. They are the most expensive thing in the business, because a homeowner who cannot reach three electricians does not wait. They post on Reddit, hire whoever direct-messages them first, or find someone on Facebook Marketplace who is cheaper and unpermitted. You lose the job and the neighbourhood referral in the same week. The fix in a busy Edmonton market is unglamorous and it is mostly operational. - Answer or return every enquiry the same day, with a time, not a promise to call back. - Qualify in the form, not on the phone. Job type, address, panel size, whether walls are open, and whether it is owner-occupied all sort a permit job from a homeowner job before anyone drives. - Give a booked window and confirm it the day before. The no-show is what turns a busy shop into a bad review. - Track which job types you win and which you quietly abandon, so the marketing follows the money instead of the volume. Our guide to [why electrical leads stop converting](/blog/why-are-my-electrical-leads-not-converting) covers the diagnostic in detail. There is a permit-shaped follow-up reason here too. Edmonton permits require work to commence within 90 days of issue and expire after one year, or sooner if work is suspended for 120 days. A quote that has gone quiet has a real deadline attached to it, and a call that references the deadline is a service call, not a nag. ## CEIP: the Edmonton channel with almost no electricians in it The Clean Energy Improvement Program is a City of Edmonton financing tool administered by Alberta Municipalities. It finances up to 100 per cent of eligible energy efficiency and renewable upgrades at a fixed rate, repaid through the property owner's tax bill rather than against personal credit, over a term of up to 20 years or the useful life of the upgrade. Repayment can transfer to a new owner if the property sells, and owners can pay it out early without penalty. The commercially interesting part is not the financing. It is the gate. Alberta Municipalities states that to be eligible for financing, the project must be completed by a CEIP Qualified Contractor listed in its public directory. Contractors who are not listed can apply to be added. And the directory itself is randomised on every page refresh specifically to ensure equal representation of all companies, which means a listing is not a pay-to-win placement. Every listed contractor gets rotated to the top. On the first page of that directory I pulled while researching this article, twenty companies were shown. The only two offering lighting and electrical services were based in Lethbridge and Claresholm. The Edmonton-based companies on that page were solar, plumbing, insulation and window contractors. Two more design details turn CEIP into a referral engine rather than a lead list. Residential financing generally requires at least three upgrades to be installed, which means a single electrical scope rarely qualifies on its own and a homeowner needs a small group of trades to move together. And Alberta Municipalities tells applicants to get three or more quotes, to verify commercial general liability and automobile insurance, and to verify that the contractor is in good standing with the Workers' Compensation Board of Alberta. So the play is not to buy CEIP leads. It is to get listed, then build standing relationships with the HVAC, insulation and window contractors already in the directory, because their projects structurally need an electrical partner to clear the three-upgrade rule. Note that the program has been running near capacity with a waitlist, so treat it as a durable referral relationship rather than a tap you turn on in a slow month. ## The paid channels, ranked for an Edmonton electrical shop Paid traffic works here, but only after the three items above are handled. In rough order of return for a residential and light commercial Edmonton electrician: 1. **Google Local Services Ads.** Google's getting started page for Canada lists Electricians among the eligible categories. The badge screening asks for proof of licence and insurance, which is paperwork an Edmonton master electrician with a City business licence and WCB standing already has. That screening is also the barrier that keeps unpermitted competitors out of the channel entirely. 2. **Google Business Profile plus job-type landing pages.** Every line from the City's permit list, one page each, each one written for a homeowner who has just been told they need a permit. 3. **The CEIP directory listing and trade partnerships.** Slow to start, close to zero cost, and the leads arrive pre-financed. 4. **Search ads on permit-adjacent queries.** People searching how to get an electrical permit in Edmonton are earlier in the same job. 5. **Reddit and neighbourhood recommendation threads, handled honestly.** Every one of the Edmonton threads cited above ended in a named recommendation. Those threads are where reputational share actually gets allocated in this city. Whichever mix you run, it feeds the same machine described on our [lead generation service page](/), and the ranking logic behind it is the same one we use in the broader breakdown of [where electrical leads actually come from](/blog/best-lead-sources-for-electrical-companies). ## Where your Edmonton service radius really stops Alberta trade certification travels across the province, so a radius drawn around Edmonton does not hit a licensing wall the way an Ottawa radius does when it crosses the river into Quebec, a contrast we cover in the [Ottawa electrical lead generation breakdown](/blog/electrical-lead-generation-ottawa). What changes at the Edmonton city line is the paperwork. Inside Edmonton you apply through the City, request inspections in its SelfServe project dashboard or by calling 311, and hold a City of Edmonton business licence. Cross into a neighbouring municipality and your permit may be issued by an accredited agency rather than the municipality itself, and a separate municipal business licence may apply. None of that stops you working there. It does mean the operational promise on your Sherwood Park or St. Albert landing page should be confirmed for that municipality before you buy traffic against it, rather than copied from your Edmonton page. One Edmonton-specific filing habit is worth mentioning because it costs real money. The City warns that an electrical permit should not be applied for separately unless the project is limited to only electrical work, and that no fee refunds are issued if a standalone trade permit is applied for when the trade permits should have been part of a building permit project. If you sell basement developments or suites, get that sequencing right and say so in your quote. It is the kind of detail that reads as competence to a homeowner who has already been burned once. ## A 30-day plan for an Edmonton electrical shop A realistic order of operations, front-loading the changes that cost nothing. **Week one, fix the leak.** Instrument every inbound call and form. Count how many go unanswered or unreturned for more than four hours. Put a same-day response standard and a confirmed booking window in place before touching a campaign. **Week two, claim your credentials.** Put your master electrician certification, City of Edmonton business licence and WCB standing on the site in plain language, next to a one-paragraph explanation of why the installer, not the homeowner, pulls the permit. Add the permit expiry facts to your quote template. **Week three, build the permit list pages.** One page per line item from the City's list, prioritised by ticket size: service upgrades, EV chargers, basement developments and suites first, garden sheds last. Add the load calculation language on the suite page. **Week four, open the gated channels.** Apply for the CEIP Qualified Contractor listing. Start the Local Services Ads verification. Reach out to three Edmonton-area HVAC or insulation contractors already listed in the CEIP directory and offer to be their electrical partner on three-upgrade projects. None of this depends on out-spending anybody. It depends on being the Edmonton electrician who can prove, on the page, that they are one of the few legally able to pull the permit, and who picks up the phone when a homeowner in the Meadows calls for the fifth time this month. --- # Estimating Software for Contractors: 4 Categories URL: https://www.pavadotech.com/blog/estimating-software-for-contractors Published: 2026-09-07 Search "estimating software for contractors" and you get a list. What you almost never get is the thing that decides whether the purchase works: **the category**. Four genuinely different products answer that one query, they range from $12 to $249 per user per month, and buying the wrong one is the single most common reason a contractor tells you the software did not work. - Estimating software is four categories, not one market: takeoff, cost database, quote delivery, and spreadsheet. Most buyer guides mix all four into one ranked list. - Price the categories, not the brands. Real 2026 list prices run from $12 a month (Joist Basics) to $249 per user per month (STACK Takeoff and Estimate). - Buy against the step where your estimate stalls. Measuring, pricing, documenting and sending are four different failures with four different fixes. - Takeoff software is priced for commercial bid volume. If you quote from a walkthrough, it solves a problem you do not have. - Spreadsheets are not the amateur option. Estimators report firms at enormous volume running Excel plus a markup tool by choice. - The most expensive failure is not in the estimate at all. In a 438,000-quote dataset, 48,000 were built and never sent. ## What does "estimating software for contractors" actually mean? It means four different products that share a search term. An estimate moves through four steps, and every tool on the market attacks one or two of them well and the rest badly. An estimator on r/estimators laid the process out cleanly: estimating turns plan documents into a projected cost, the data gathering part is called takeoff, and after that a pricing layer assigns cost values to that data, tracking who you buy from, what labour was assigned, tax, overhead and profit. ([r/estimators](https://www.reddit.com/r/estimators/comments/1otqkbd/estimating_software_or_excel/)) Those are two separate jobs. A third job, turning the priced number into a document the customer signs, is a different product again. | Category | What it does | Representative tools | Typical 2026 list price | |---|---|---|---| | 1. Takeoff and measurement | Turns drawings into quantities: linear feet, counts, areas | Bluebeam Revu, On-Screen Takeoff, PlanSwift, STACK, zzTakeoff | Bluebeam Core $330/user/year; STACK Takeoff and Estimate from $249/user/month | | 2. Cost database and assemblies | Turns quantities into priced line items from a maintained library | Clear Estimates, Sage Estimating, ProEst, Buildxact | Clear Estimates Standard $79/month, Pro $119/month | | 3. Quote and job delivery | Turns a price into a branded document, then an invoice and a job | Joist, Jobber, Housecall Pro, Contractor Foreman | Joist Basics $12/month; Contractor Foreman Basic $49/month for one user | | 4. Spreadsheet plus markup tool | Both of the above, built by you, owned by you | Excel or Google Sheets plus Bluebeam or any PDF tool | Cost of the markup tool only | Prices above are the vendors' own published list prices as of September 2026 ([Bluebeam](https://www.bluebeam.com/pricing/), [STACK](https://www.stackct.com/pricing/), [Clear Estimates](https://www.clearestimates.com/pricing), [Joist](https://www.joist.com/pricing/), [Contractor Foreman](https://www.contractorforeman.com/pricing/)). Note the spread: the takeoff category costs roughly twenty times the quote category per user per month. That is not a quality gap. It is two different products aimed at two different businesses. The mistake is almost never "I bought bad software." It is "I bought category one when my problem was category three." A takeoff platform will not make your proposals go out faster, and a quoting app will not measure a drywall plan. ## Which category do you actually need? Answer one question: where does your estimate currently die? Each of the four stall points maps to exactly one category, and the mapping is not subtle. 1. **It dies in the drawings.** You spend hours measuring walls, counting fixtures, scaling roof planes. You need category one, takeoff. Nothing else touches this. 2. **It dies at pricing.** You have the quantities but you are re-researching unit costs, guessing labour hours, rebuilding the same assembly from scratch. You need category two, a cost database with reusable assemblies. 3. **It dies at the document.** You knew the price at the kitchen table and it still took three days to send a clean, branded proposal. You need category three, and it is the cheapest category on the board. 4. **It dies after it is sent.** The estimate went out, nobody chased it, and it aged into a loss. This is not an estimating problem at all, and no estimating tool on this list fixes it. A general contractor on r/GeneralContractor made the residential version of this point directly: most estimating software is built for commercial guys doing plan takeoffs, so for a residential GC doing kitchens, bathrooms and remodels half those tools are overkill. What actually helped was breaking every job into categories first, demo, rough-ins, finishes, each with its own materials and labour, because "the software doesn't matter as much as having a repeatable process." ([r/GeneralContractor](https://www.reddit.com/r/GeneralContractor/comments/1i6aqg4/success_with_estimating_software_automation/)) That is the same diagnosis in different words. If your estimating is slow because you have no repeatable structure, buying a measurement tool changes nothing, because measurement was never the constraint. ### The five-minute version of the test Time your last three estimates and split the clock into four buckets: measuring, pricing, writing the document, and chasing the answer. Whichever bucket holds the most minutes is the category you are allowed to shop in. Anything you buy outside that bucket is a subscription against a problem you do not have. ## Is Excel still good enough for contractor estimating? Yes, for far longer than vendors will tell you, and the people saying so are not hobbyists. On r/estimators, one estimator reported working for a general contractor doing $5 billion a year that used nothing but Excel, built by someone who had spent serious time on it. Another described a firm successful for 25 years running "good estimators + well developed and evolving Excel sheets + Bluebeam." ([r/estimators](https://www.reddit.com/r/estimators/comments/1t5om6u/the_era_of_insanely_expensive_estimating_software/)) The honest case against spreadsheets came from the same subreddit and it is worth reading in full, because it is specific rather than promotional. A general contractor argued that a relational database beats a spreadsheet at tracking material unit costs, production rates, labour rate tables, equipment rates, assemblies and city rates, and gives you instantly saved numbers, no calculation errors from somebody typing over a formula, an audit trail of who entered what, and all estimates in one queryable place instead of separate files that get lost. His warning about the subcontractor spreadsheets he actually sees: they are full of fixed variables in formulas that should be variable, with prices and conversions hard coded and invisible. ([r/estimators](https://www.reddit.com/r/estimators/comments/1otqkbd/estimating_software_or_excel/)) So the switch trigger is not revenue. It is these four conditions, and you need at least two before software wins: 1. More than one person builds estimates and they need the same price library. 2. Nobody can tell who changed a number, or when. 3. Your assemblies have hard coded prices buried inside formulas. 4. You are losing estimates as files rather than as deals. If none of those are true, the well built sheet is not a compromise. It is the correct tool, and the same logic that governs [moving from spreadsheets to a CRM](/blog/how-to-move-from-spreadsheets-to-a-crm) applies here: the spreadsheet fails on concurrency and memory, not on maths. ## Why does takeoff software cost $249 a month when a quote app costs $12? Because they are priced against different amounts of bid volume, not different amounts of quality. STACK lists its Takeoff and Estimate product from $249 per user per month and its full platform from $298, while Joist Basics is $12 a month and Contractor Foreman starts at $49 a month for a single user with estimating included. That gap is the loudest complaint in the trade. An r/Construction thread titled "Why takeoff estimation softwares are so expensive and useless?" collected the pattern: one contractor reported StackCT working well on commercial work before it reached $2,500 a year, another reported PlanSwift licensing around $1,200 annually and being easy to use, and a third pointed out that the big platforms are priced for GCs running huge commercial volume, so a residential or light commercial shop pays for 90 percent of features it will never touch. His advice was to match the tool to your actual bid volume rather than to what the big shops run. ([r/Construction](https://www.reddit.com/r/Construction/comments/16drmsi/why_takeoff_estimation_softwares_are_so_expensive/)) Bluebeam Core, the tool most estimators in these threads actually pair with Excel, is **$330 per user per year**, roughly $27.50 a month. The dedicated takeoff-and-estimate platforms start near **ten times that per month**. Both do measurement. Only one of them is trying to be your estimating system of record. ([Bluebeam pricing](https://www.bluebeam.com/pricing/)) The practical read: if the measuring genuinely is your bottleneck, start with the cheap markup tool and a spreadsheet before you price the platform. Several estimators in the r/estimators thread on expensive software described exactly that stack, and cheaper cloud takeoff tools in the $10 to $50 a month range now sit between the two extremes. If your estimate dies after it leaves the office rather than while you build it, more estimating software is the wrong purchase. A [custom CRM](/crm) puts the open estimate on a pipeline with an owner and a due date, so nothing sits at 29 days because nobody was assigned to chase it. We build the workflow around how your team already quotes. ## Does estimating software actually make estimates more accurate? Only where the error was arithmetic. Software reliably removes typos, dropped line items and formula overwrites. It does not know your labour productivity, your supplier's current pricing, or the scope hiding in the specification, and every tool that claims otherwise is inferring from data you gave it. The sharpest version of this came from an estimator describing a tool that priced from historical data: great, "unless you have a history of idiotic bids." ([r/Construction](https://www.reddit.com/r/Construction/comments/16drmsi/why_takeoff_estimation_softwares_are_so_expensive/)) That is the whole limitation in one line. Historical-data pricing and AI estimating both launder your past decisions into a confident-looking number. A 30-year estimator in the r/estimators discussion pushed it further: the hardest part of estimating is determining true scope, and "the estimating / take off is the easy part. The work isn't in the take off, it's everything else." ([r/estimators](https://www.reddit.com/r/estimators/comments/1t5om6u/the_era_of_insanely_expensive_estimating_software/)) No product in any of the four categories reads a specification and tells you what the architect left out. If your estimates are wrong rather than slow, the fix is upstream of software: known production rates, a current supplier price list, and [overhead built into your prices](/blog/how-to-build-overhead-into-my-prices) rather than added as a hopeful percentage at the end. The same applies when you are [pricing a job you have never done before](/blog/how-to-price-a-job-you-have-never-done-before), where no historical database has anything useful to say. ## How much of the online advice about estimating software is real? Less than you would like, and the tell is easy to check. Reading through the main recommendation threads for this article, a large share of the product suggestions came from accounts that are the product. In one r/Contractor thread on estimating and invoicing software, the recommendations included a comment posted from an account named for the vendor, plus a founder pitching his own invoicing app, plus another vendor account naming its own product. In an r/estimators spreadsheet thread, two of the substantive-looking comparison comments came from the same vendor account and ended in a pitch. On r/Construction, a recommendation for a takeoff tool came from its own developer, who at least disclosed it. Users have started calling it out in the threads themselves: one r/estimators reply to an experienced-sounding comment was simply that the whole exchange read like bots talking to each other. ([r/estimators](https://www.reddit.com/r/estimators/comments/1t5om6u/the_era_of_insanely_expensive_estimating_software/)) Before you trust a software recommendation on a forum, open the account. If the username is the product, if the post history is one product mentioned across dozens of subreddits, or if the comment ends with a discount code, it is an ad. The useful comments are the ones naming a workflow, a price they actually pay, or a limitation. The genuinely useful pattern that survives this filter is a structural one, from an r/Construction contractor: "Most estimating software tries to do everything and ends up being mediocre at all of it. Usually better to target the specific bottleneck." His own stack was Bluebeam for takeoffs, Google Sheets for pricing and calculations, and Word or Excel for the final document. ([r/Construction](https://www.reddit.com/r/Construction/comments/1ratvnr/decent_estimate_software/)) ## What should you test during the trial? Run these seven checks inside the free trial, on a real job you have already estimated by hand, so you can compare against a known answer. 1. **Rebuild one past estimate end to end.** If it takes longer than your current method on the second attempt, the tool loses. First attempt does not count. 2. **Check the price library is yours.** Can you load your supplier costs and your labour rates, or are you stuck with a national average? Clear Estimates, for example, ships a 10,000-plus line item database updated quarterly, which is a starting point, not your pricing. 3. **Build one assembly and reuse it.** Assemblies are the actual time saving. If creating a reusable assembly is painful, you will not build them, and the tool degrades into an expensive form. 4. **Revise the estimate twice.** Scope changes are the normal case. Version history and clean revisions were the exact complaint contractors raised about the cheaper quote apps in the r/Contractor thread, and a Joist representative acknowledged the feedback publicly in that thread. 5. **Export everything.** Confirm you can get your line items out as CSV or Excel. This is your exit route and your integration path. 6. **Send one real proposal.** Look at what the customer receives on a phone. A [quote that wins](/blog/how-to-write-a-quote-that-wins) is a document, not a spreadsheet dump. 7. **Follow the record forward.** Does the accepted estimate become a job and then an invoice without retyping, or does it stop at the PDF? Test seven is where most category-one and category-two tools stop, by design. They are built to produce a number and hand it on. If you want the estimate, the job and the invoice to be one record, you are shopping in category three, and the case for that bundle is laid out in [one software for estimates, invoicing and scheduling](/blog/one-software-for-estimates-invoicing-and-scheduling). ## What happens to the estimate after you build it? This is the failure nobody sells software against, and it costs more than every category above. Level's analysis of **438,000 quotes across more than 2,200 contractors** found **48,000 quotes that were created and never sent to the customer**, and that quotes which converted closed in a median of **2 days** while quotes that were eventually lost lingered for a median of **29 days**. ([Level](https://levelcfo.com/blog/quote-conversion-rate-contractors/)) Read those two numbers together. Roughly one in ten estimates never reached a human being, and the ones that sat are the ones that lost. Every hour you shave off takeoff is wasted if the finished estimate lands in a drafts folder or ages quietly for a month. | Where the estimate fails | What it costs you | What actually fixes it | |---|---|---| | Measuring the plans | Hours per bid | Takeoff software, if you bid from drawings | | Pricing the quantities | Margin drift, inconsistent numbers | Cost database with your own rates | | Producing the document | Days of delay, unprofessional output | Quote app, from $12 a month | | Never sending it | About 1 in 10 estimates, per Level | A pipeline with an owner, not more estimating software | | Sending and not chasing | Median 29 days to a loss | Follow-up automation and a status that updates itself | The last two rows are pipeline problems. They are covered properly in [estimate follow-up software](/blog/estimate-follow-up-software) and in [why customers ghost after a quote](/blog/why-do-customers-ghost-after-a-quote), and they are the reason a contractor with a fast estimating stack can still lose to a slower competitor who simply picks up the phone on day two. Sequence matters. Fix the send-and-chase failure before you optimise the build. It is cheaper, it is faster, and it compounds against every estimate you already produce. ## The short version Stop shopping for "the best estimating software for contractors." There is no such product, only four categories and one honest question about which step is costing you money. - Bidding from drawings, high volume, measurement is the bottleneck: category one, and expect to pay for it. - Quantities are easy, pricing them consistently is not: category two, a cost database with your rates in it. - You know the price on site and the document is the delay: category three, and it is the cheapest fix on this page. - One person, stable scopes, working numbers: your spreadsheet plus a markup tool, and no apology needed. - Estimates going out fine but dying afterwards: none of the above. That is a pipeline, and it is where [pricing a job properly](/blog/how-to-price-a-job-as-a-contractor) and follow-up discipline earn more than any subscription. ## Sources - Bluebeam, official pricing page, plan prices per user billed annually: [bluebeam.com](https://www.bluebeam.com/pricing/) - STACK, official pricing page, Takeoff and Estimate and full platform per-user pricing plus free tier: [stackct.com](https://www.stackct.com/pricing/) - Clear Estimates, official pricing page, Standard and Pro monthly pricing and the 10,000-plus line item database: [clearestimates.com](https://www.clearestimates.com/pricing) - Joist, official pricing page, Basics through Run plan pricing and trial terms: [joist.com](https://www.joist.com/pricing/) - Contractor Foreman, official pricing page, plan pricing and included user counts: [contractorforeman.com](https://www.contractorforeman.com/pricing/) - Level, "Quote Conversion: What a Good Win Rate Looks Like for Contractors," analysis of 438,000 quotes across 2,200-plus contractors, on the 48,000 unsent quotes and the 2-day versus 29-day decision split: [levelcfo.com](https://levelcfo.com/blog/quote-conversion-rate-contractors/) - r/estimators, "Estimating Software or excel," on the takeoff-then-pricing split and the database versus spreadsheet trade-offs: [reddit.com](https://www.reddit.com/r/estimators/comments/1otqkbd/estimating_software_or_excel/) - r/estimators, "The era of insanely expensive estimating software might be ending," on scope being the hard part and Bluebeam plus Excel stacks at large firms: [reddit.com](https://www.reddit.com/r/estimators/comments/1t5om6u/the_era_of_insanely_expensive_estimating_software/) - r/Construction, "Why takeoff estimation softwares are so expensive and useless?," on platform pricing, PlanSwift licensing and matching tools to bid volume: [reddit.com](https://www.reddit.com/r/Construction/comments/16drmsi/why_takeoff_estimation_softwares_are_so_expensive/) - r/Construction, "Decent estimate software?," on targeting the specific bottleneck rather than buying an all-in-one: [reddit.com](https://www.reddit.com/r/Construction/comments/1ratvnr/decent_estimate_software/) - r/GeneralContractor, "Success with Estimating Software / Automation?," on commercial-built tools being overkill for residential remodel work: [reddit.com](https://www.reddit.com/r/GeneralContractor/comments/1i6aqg4/success_with_estimating_software_automation/) - r/Contractor, "Estimating and invoicing software, what are you all using, if anything?," on revision and estimate-history complaints in the quote-app category: [reddit.com](https://www.reddit.com/r/Contractor/comments/11oxviv/estimating_and_invoicing_software_what_are_you/) --- # Garage Door Lead Generation Calgary: 8 Plays URL: https://www.pavadotech.com/blog/garage-door-lead-generation-calgary Published: 2026-09-07 - **Calgary has two garage door seasons, not one.** Hail dents panels in summer and minus 40 cold seizes doors in winter. Almost every competitor page treats Calgary as a single generic market. - **Hail is the biggest single demand event in the city.** The August 5, 2024 storm produced over 130,000 insurance claims and, per IBC, impacted almost one in five Calgary homes. - **Google will not let you take LSA leads early.** Pre-badge Local Services Ads are explicitly unavailable for garage door services in Canada, and full screening averages 3 to 4 weeks. - **Your category is under active enforcement.** Garage door dealers running LSA and Google Ads are seeing Business Profile suspensions driven by overlapping ad accounts and stale agency access. - **The Calgary price band is public.** Homeowners quote each other 2,600 to 5,155 dollars for installs and 250 to 300 dollars for a spring, so opaque pricing reads as a red flag. - **You are recommended by first name.** r/Calgary threads name Rob, Darren, John and Alex, not brands. Your marketing has to make a named human findable. ## What actually drives garage door lead volume in Calgary? Two weather events drive it, and they sit at opposite ends of the calendar. Hail dents panels and generates insurance-funded replacement work in summer. Deep cold seizes doors and generates cash emergency repair work in winter. Every generic garage door marketing page treats a city as one continuous demand curve. Calgary is not that, and the operators who budget around a flat monthly spend get crushed in July and starve in April. The hail side is not a marketing story, it is a catastrophe-loss story. The Insurance Bureau of Canada reported that the August 5, 2024 Calgary hailstorm caused nearly 2.8 billion dollars in initial insured losses, later updated to over 3.2 billion, making it the costliest hailstorm and the second costliest natural disaster in Canadian history. Insurers processed over 130,000 claims from that single storm, and IBC stated that by the end of it, almost one in five homes in Calgary was impacted. That was not an outlier. IBC's August 2025 release noted that Alberta has experienced at least one major hailstorm every year for the past two decades, totalling more than 11 billion dollars in insured damage, with 6 billion of that in the past five years alone. The 2020 and 2021 Calgary storms alone caused over 1.2 billion and 700 million dollars respectively. IBC describes many areas of Calgary as sitting inside Canada's "Hail Alley". The July 13, 2025 Calgary hailstorm caused roughly 92 million dollars in insured damage, and 65 percent of those claims were vehicles rather than property. Not every hail event is a garage door event. Sizing the storm before you spend is the difference between a profitable July and a wasted one. The cold side is a different business entirely. Environment and Climate Change Canada issues extreme cold warnings in Alberta at minus 40, measured as either temperature or wind chill, a threshold meteorologists have repeatedly confirmed to Calgary media. When that hits, doors stop working city-wide within hours, and the search intent changes from "garage door replacement Calgary" to "garage door won't open" plus a phone call inside ten minutes. ## Does hail damage a garage door enough to file a claim? Yes, and Calgary restoration contractors treat a dented garage door as strong corroborating evidence for the wider claim, alongside dented siding and air conditioner fins. That matters for you because it changes who is actually paying. In a hail claim, the homeowner is not spending discretionary money, they are spending the insurer's money against a deductible. Which is where most garage door lead gen in Calgary quietly fails. A dented but functional door is a cosmetic claim, and Calgary hail deductibles have climbed hard after five straight years of losses. One reply in the August 2024 r/Calgary storm thread put it plainly: their garage door had dents but no holes, and their deductible was five thousand dollars. A 2,400 dollar panel job under a 5,000 dollar deductible is not an insurance job. It is a cash job the homeowner may simply decline. So qualify on the deductible, not on the damage. Here is the decision matrix worth building into your intake: | Damage found | Deductible position | What the lead really is | How to handle it | |---|---|---|---| | Dents, door still cycles | Repair under deductible | Cash cosmetic job, high stall risk | Quote panel swap and full door side by side, no claim talk | | Dents plus siding and roof | Full claim in progress | Restoration line item | Get the adjuster's scope, price to it, book after approval | | Panel punctured or bowed | Above deductible | Funded replacement | Priority booking, document with photos before the adjuster | | Door binds or drops | Any | Safety emergency | Same-day dispatch regardless of claim status | Two more realities from that same thread are worth internalising. A former adjuster posting in it wrote that people badly overestimate denial risk, saying that in three years as an adjuster he denied exactly one claim and it required two levels of approval. And a homeowner whose "entire garage door is dimpled and dented" reported that after the 2020 storm, repairs took eleven months and that was considered quick. Eleven months is your opening. The Calgary hail lead is not lost when someone else gets there first, it is lost to a backlog. A company that publishes real current lead times and books a firm date beats a company that publishes a phone number. If your intake form is still collecting a name and a message, read [why your garage door leads are not converting](/blog/why-are-my-garage-door-leads-not-converting) before you spend another dollar on traffic. ## Why do Calgary garage doors fail in a cold snap? Because cold attacks four different components, and the homeowner cannot tell which one broke. Real r/Calgary diagnostics threads separate them cleanly, and the vocabulary in them is exactly what your winter landing page should mirror: 1. **Spring assist weakens in the cold.** As one Calgary homeowner reasoned, the torsion spring stops giving the motor as much help, the door effectively gets heavier, and the opener's overload cut-off trips because it reads the load as a spring failure. 2. **Ground heave twists the track.** Another described the frozen ground heaving, twisting the track and creating a tight spot partway up that the safety switch interprets as an obstruction. 3. **Nylon opener gears strip.** A commenter noted that many openers use a nylon gear that tends to strip out especially in the cold, and told the poster to pull the cover and look for white shavings. 4. **The spring is actually broken.** One reply captures the whole problem in two sentences: the spring had broken in half, and the homeowner was "glad I noticed because I thought it was just the cold." That fourth one is the entire winter marketing opportunity. Calgary homeowners systematically misattribute a broken spring to the weather, which means they wait, which means they call in a panic at minus 35 with a vehicle trapped inside. A page that teaches the difference, then offers a same-day visit, converts far better than one that shouts about emergency service. It is also the seasonality your ad budget should follow, which is covered in more depth in [the best time of year to advertise a garage door business](/blog/best-time-of-year-to-advertise-garage-door). We build one conversion page per demand event rather than one generic city page, with a qualifying form that arrives with the damage type, deductible position and door size already attached. Tell us your Calgary service area and we will map it to the hail and cold-snap calendar. ## Can a Calgary garage door company run Google Local Services Ads? Yes, but with a restriction Google applies to almost nobody else, and most agency pages selling you LSA management will not mention it. Garage door is listed among the home service categories eligible for Local Services Ads in Canada. Then Google's own Canada getting-started page adds this: pre-badge ads are not available for garage door services, health care verticals, and locksmiths. Read that carefully, because it changes the whole plan. Every other trade in Canada can pass preliminary checks and start receiving LSA leads while finishing verification, sitting below fully badged providers. Garage door cannot. You get zero LSA leads until you have completed every onboarding requirement and earned the Google Verified badge, and Google states that screening and verification takes 3 to 4 weeks on average after documents are submitted. Google's Canada requirements also treat garage door as an urgent category, which pulls in a service professional background check on top of the business check and owner check, plus general liability and professional liability insurance and provincial business licensing where applicable. The practical sequence for a Calgary shop: 1. Start the LSA screening in **March**, not July. Four weeks of verification during hail season is four weeks of the year's demand handed to competitors. 2. Get the insurance certificates and Alberta business licence into one folder before you begin, because the clock starts when documents are submitted, not when you create the account. 3. Build review volume during the wait. LSA ordering weighs review score and count heavily, and there is no pre-badge placement to buy your way into while you catch up. 4. Decide who answers the phone. Google routes LSA calls through a forwarding number, so responsiveness is measured, and a missed call costs you the lead and the ranking. Because the LSA on-ramp is closed for a month, paid social carries more weight in Calgary garage door than it does in trades that can start earning LSA leads on day four. That gap is exactly what [garage door Meta ads that actually work](/blog/garage-door-meta-ads-that-actually-work) is built to fill. ## Why do garage door companies keep getting suspended by Google? Because the category carries a North America wide history of fake listings, lead resale and aggressive advertising, and Google now enforces at the account level rather than the listing level. Industry reporting through 2026 documents a wave of Google Business Profile suspensions hitting garage door dealers who run Local Services Ads, Google Ads, or both, including established companies with real crews, real trucks and years of local visibility. The most common trigger is not a spammy listing. It is an unclean agency transition. A dealer hires an agency, later switches, and the old provider never fully closes the previous campaigns or removes access. The new provider launches on the same domain, same business name, same phone number. Google reads two advertising structures pointing at one entity and restricts the account. Run this audit before you launch anything new in Calgary: 1. List every Google Ads account, LSA account, Business Profile, Search Console property, Analytics property and Tag Manager container tied to your domain. 2. Confirm no old LSA campaign is still serving. Cancelling management is not the same as closing the account. 3. Remove every former vendor and legacy admin from all of the above. 4. Keep verification documents current: business registration, insurance, photos of trucks and signage. 5. If you are restricted, do not fire off duplicate appeals. Diagnose whether the conflict lives in Ads, LSA or domain ownership first. This is also the real cost of an agency switch that nobody quotes you. If you are mid-divorce with a provider, [how to fire a marketing agency and keep your leads](/blog/how-to-fire-a-marketing-agency) covers the handover checklist that prevents exactly this. ## How do Calgary homeowners actually choose a garage door company? They ask r/Calgary and their community Facebook page, and they get back first names. This is the single most under-exploited fact about the Calgary market, and it is visible in public threads anyone can read. In a Calgary garage door recommendation thread, the answers were Rob at Chinook Garage Doors, Darren at Deputy Doors in the NW, Alex at Reliable Garage Doors who "lives in the south but travels everywhere", Shaun at Bow River Doors, and John at Cal Custom. A separate thread asking for a reputable repair tech in Crescent Heights returned John at Bigrock with a phone number pasted directly into the comment. The Deputy Doors recommendation specifically cited "constant praise on our community facebook page". Nobody in those threads recommended a logo. They recommended a person, a quadrant and a behaviour. Two behaviours came up over and over, and both are conversion copy waiting to be written: - **Honest downgrades.** One homeowner recounted calling a large company during a winter emergency, being told without an inspection that the door needed replacing, then calling Rob, who replaced a few parts for under 200 dollars and told them the door had another year or two in it. They called him back for the replacement when the time came. That story is the highest-converting garage door testimonial in Calgary and it is sitting on Reddit uncollected. - **Cash-only quotes read as fraud.** In a Calgary repair pricing thread, the top comment on a suspicious quote was simply that "cash should be the first red flag." If your invoicing does not visibly support cards and e-transfer, you are losing jobs you never hear about. Your job is to make a named human findable and quotable. Owner name on the site, tech first names on the service pages, and the quadrants you actually cover written out. Nobody in Calgary searches "premier overhead solutions". They search a first name plus garage door, and they ask a neighbour. The mechanics of engineering that reputation into search results are in [how to get more garage door leads](/blog/how-to-get-more-garage-door-leads). ## What should a Calgary garage door quote actually look like? It should be itemised, because your prospect has already read what their neighbours paid. Calgary homeowners publish their quotes with brands, model numbers and totals. Here is what is publicly on the record in r/Calgary threads: | Job as described by the homeowner | Reported Calgary price | |---|---| | Insulated R18 door with frosted glass plus side mount opener, installed | About 5,155 dollars all in | | 16x7 door, tracks, spring, no opener, old door hauled away, three hours | 3,300 dollars all in | | Plain white budget door, full install, booked in January | 2,600 dollars | | Panel replacement on a 16x7 door after an impact | 2,388 dollars | | Two single doors, two openers, tracks, via a marketplace installer | 3,200 dollars total, against 2,800 dollars per side from companies | | Single torsion spring replaced, door lubed | 250 to 300 dollars | Three things fall out of that table. First, the marketplace installer undercutting company quotes by nearly half is a real competitive force in Calgary, not a hypothetical, and the homeowner who used one openly reported a language barrier and still called it "super worth it". You do not beat that on price. You beat it on the warranty, the permit, the paper trail and the callback. Second, a panel replacement at 2,388 dollars sits close enough to a full door at 2,600 dollars that a Calgary homeowner will ask why. Answer it on the page rather than on the phone. In a panel replacement thread, commenters split between "the door maker can replace the panel" and "a new garage door is probably cheaper, at least compare the two options". Publishing that comparison is a differentiator, not a risk. Third, there is a Canadian manufacturing angle nobody is running. In a 2025 quote thread, a Calgary homeowner described convincing their installer to switch the quote to a Canadian door manufacturer, noted that installer was the only one of several willing to do it, and pointed out that the competing brand markets itself as proudly American made. List your manufacturers with their country on the quote page. It is free, it is true, and it removes a stall. If you are being pushed into a price fight anyway, [how to stop competing on price for garage door jobs](/blog/how-to-stop-competing-on-price-for-garage-door-jobs) is the companion read. ## Do Calgary permits change the value of a lead? They change what kind of lead it is. A repair call has no permit. A new detached garage does, and the City of Calgary rules tell you exactly how far along the homeowner is when they contact you. The City requires a building permit for a detached garage or accessory structure greater than 10 square metres, which is 107 square feet. Effectively every real garage clears that. A development permit gets added when the structure is listed as discretionary in the land use district, when the design or location does not meet land use bylaw rules, when it is larger than 75 square metres or larger than the existing house, or when it exceeds 4.6 metres in height or 3 metres from wall to roof. All new garages also require a separate electrical permit, and homeowners can pull their own trade permits only under specific ownership and residency conditions. For lead gen that means a clean two-way split: - **Door on an existing garage.** No permit, decision cycle measured in days, urgency high, price sensitivity high. Optimise for speed to first response. - **Door on a new build.** Permit and often a development permit in play, decision cycle measured in months, and the homeowner is talking to a garage builder before they talk to you. Optimise for being the door supplier the builder already trusts. The second one is a relationship channel, not an ad channel. If a meaningful share of your revenue should come from builders and general contractors rather than homeowners, [how to get builder accounts as a subcontractor](/blog/how-to-get-builder-accounts-as-a-subcontractor) covers how those relationships actually open. ## Where in Calgary should the ad budget go? Into hail swaths and quadrants, not into a 30 kilometre radius around the shop. Calgary hail does not hit the city evenly. The August 5, 2024 storm developed over southern Alberta and moved through, hammering the north end hardest, while the July 2025 storm cut a different line and produced mostly vehicle claims. Two storms, two completely different postal code maps. Practically: 1. **Pull the swath, not the city.** After a storm, the affected community names circulate publicly within hours in local threads and news coverage. Geo-fence those, not Calgary. 2. **Speak in quadrants.** Calgarians describe their own location as NW, NE, SW or SE before anything else, and the recommendation threads are titled that way. Service pages and ad copy should match. 3. **Age the housing stock, not the postal code.** Older communities have older doors and older openers, and cold-snap failures cluster there. 4. **Hold a winter reserve.** The cold-snap spike is unforecastable more than a week out. A budget fully committed in July cannot respond in January. Storm chasing works against you here. Calgary homeowners have been repeatedly warned by media and consumer groups about out-of-town contractors door-knocking after hail. If your post-storm outreach looks like theirs, you inherit their reputation. Lead with your Alberta business licence, your local address and your permit history, and let the knockers be the ones who look temporary. ## What does a Calgary-ready intake form need to ask? Six fields, and none of them are "how can we help". Every one of these routes the job or kills a wasted truck roll: 1. **Which quadrant, and which community?** Routes the tech and matches how the customer thinks. 2. **Door size and whether it is single or double.** Determines whether you are quoting a 2,600 dollar job or a 5,000 dollar one before anyone drives. 3. **Is the door dented, stuck, dropped, or noisy?** Splits the hail lane from the cold lane from the maintenance lane. 4. **Is there an active insurance claim, and do you know your deductible?** The single highest-value question in a Calgary hail summer. 5. **Is a vehicle trapped inside?** Converts a scheduling question into a same-day dispatch decision. 6. **Detached garage or attached, and is it a new build?** Flags the permit path and the builder relationship. A form that arrives with those answers attached means the first call is a booking call, not a discovery call. That is the whole point of [generating your own leads instead of buying them](/blog/garage-door-lead-generation-without-buying-leads): you get to decide what a qualified lead has to contain. ## What most Calgary garage door marketing gets wrong It sells volume into a market whose real constraints are timing, trust and verification. The demand exists whether or not you advertise, because hail and minus 40 create it on a schedule the city cannot avoid. What separates the shops that grow is narrower than an agency pitch deck: being screened and badged before the season, having an account structure clean enough to survive Google's enforcement, being findable as a named person rather than a brand, and publishing prices in the same band Calgarians are already quoting each other. Do those four, and the ad spend works. Skip them, and no amount of budget fixes a suspended profile in the third week of a hailstorm. Pavado builds [done-for-you lead generation for local service businesses](/), including the conversion page, the qualifying form and the lead-to-sale tracking behind it. --- # How Many Pages Should a Contractor Website Have? URL: https://www.pavadotech.com/blog/how-many-pages-should-a-contractor-website-have Published: 2026-09-07 ## The short answer **Most contractors need somewhere between 12 and 25 pages, but the number is an output rather than a target.** It falls out of three tests applied one page at a time: does anyone search for this, can you say something on it that is true only of it, and will you still maintain it in a year. Pages that pass earn their place at any count. Pages that fail do not become useful because you built a lot of them. - There is no universal correct page count, and the confident numbers you find online contradict each other by an order of magnitude. - Google ranks pages, not sites, which is the real reason one services page with eight dropdowns underperforms eight service pages. - Every page must clear three tests: real demand, real difference, real maintenance. Page count is what is left over. - Service area pages are where contractors do themselves damage, and Google's doorway page criteria have described exactly that pattern since 2015. - On 15 May 2026 Google confirmed its spam policies, including scaled content abuse and thin location pages, apply to AI Overviews and AI Mode. - Publishing a page and owning a query are separate events. Most published pages never earn a single click. ## Every answer you have found is a different number Before the formula, look at what the first page of Google currently tells a contractor asking this question. These are the actual ranking answers as of this week: | Source | Recommended page count | |---|---| | Design agency, general small business | 8 to 15 | | Trade website provider | 10 to 30 | | Contractor site builder | 10 to 20 | | Contractor marketing agency | 20 to 80 | | Local SEO practitioner on r/localseo | "around 3k pages" | That last one is not a typo. In an August 2026 r/localseo thread about structuring a construction company's site, one commenter offered: "For a website with 12 service hubs and 40 services, with around 50 locations, cities and neighborhoods, you will need around 3k pages." The spread runs from 8 to 3,000. Every one of those sources is confident, and most of them sell the thing they are recommending you buy more of. The reason the numbers disagree is that page count is not a property of your industry. It is a property of your specific service list, your specific geography, the competition in your market, and, more than anyone admits, how much writing you can realistically sustain. So stop asking for the number. Ask what makes a page worth existing. ## Why the count matters at all: Google ranks pages, not sites The one piece of received wisdom that survives scrutiny is this: search engines rank individual URLs, not businesses. A local SEO practitioner described the consequence well in a recent r/localseo post about a construction client: a business does ten things, the website has one page called Services with ten accordion dropdowns, and then the owner wonders why they only rank for their own brand name. As they put it, "If plumbing, heating, loft conversions, and kitchen renovations all live on one URL, you have handed Google one page and asked it to rank for ten different search intents. It picks one, usually whichever one has the most text, and the other nine get nothing." That is the mechanism, and it is the honest argument for more than five pages. It is not that bigger sites rank better. It is that a URL can only be the best answer to a small number of questions, so distinct buying decisions need distinct URLs. Note the qualifier, though. A commenter on that same thread pushed back sensibly: in a genuinely low competition market, a ten service hub page can rank fine, and building 58 child pages burns budget you may not have. Competition determines how much granularity you actually need. If nobody in your town has a dedicated page for the service, you can win it from a section. ## The three tests Run every candidate page through these in order. A page needs all three. ### Test 1: does anybody search for it Not "is it a thing we do". Does the phrase get typed. A service you perform twice a year, that nobody searches by name, does not need a URL. It needs a paragraph on a page that does get searched. This is the discipline the better local SEO practitioners keep repeating. In a widely read r/localseo thread on service and city page strategy, the advice was blunt: "CREATE EVERYTHING BASED ON SEARCH KEYWORDS. You don't need to ever guess. You're not here to make decisions for people. You're here to see what people are already doing, and then steer your glove to catch them." Practically: list your services, list your towns, and check which combinations people actually type before you commit a URL to any of them. ### Test 2: can you say something true only of this page This is the test that kills most city pages, and it is worth being ruthless about. Open a blank document, write down everything you would put on the page, then cross out every sentence that would still be true if you swapped the town name for a different town. If what remains is three sentences and a map embed, the page does not exist yet. Things that survive the test: named neighbourhoods and streets you actually work, housing stock specific to that area, the drive time and what it means for emergency response, permit or inspection quirks of that municipality, jobs you have completed there with photos, and reviews from customers in that town. Things that do not survive: "We are proud to serve the residents of your town name here", a paragraph about your commitment to quality, and the same six service blurbs from your homepage. ### Test 3: will you maintain it in a year The forgotten test, and the one that ultimately sets your ceiling. Every page you publish is a page that will need updating when your service list changes, your phone number changes, your pricing model changes, or your service area shifts. A 60 page site maintained by nobody decays into 60 pages of outdated claims. Be honest about capacity. If you or one person can genuinely refresh eight pages a quarter, a 25 page site is sustainable and an 80 page site is a slow liability. A useful reframing: your page count budget is not what you can afford to build. It is what you can afford to keep true. Building is one payment. Maintenance is a subscription. ## The pages nearly every contractor actually needs Start here regardless of trade. Six to eight pages, and most of them exist to convert rather than to rank. | Page | Job it does | Ranks or converts | |---|---|---| | Home | Says what you do, where, and what to do next | Both | | Individual service pages | One per service with its own demand | Ranks | | About | Answers "are these people real" | Converts | | Work or gallery | Proof, with photos of jobs like theirs | Converts | | Reviews | Third party proof in one place | Converts | | Areas we serve | One hub listing coverage honestly | Both | | Contact or quote | The actual conversion point | Converts | The distinction in that last column matters more than page count does. Roughly half of these pages will never bring you a visitor and are still essential, because they are what a visitor reads between arriving and calling. If your traffic is fine and your phone is not ringing, adding city pages is not the fix, and the causes are covered in [why a website gets traffic but no calls](/blog/my-website-gets-traffic-but-no-calls). ## Service pages: one per buying decision The rule that works: **one page per service that has its own search demand and its own buying decision.** Both halves matter. "Emergency plumbing" and "bathroom installation" are different searches and different decisions, made by different people, in different states of mind, with different urgency. They need separate pages. "Tap replacement" and "tap repair" are usually the same decision and belong on one page, headed by whichever phrase gets searched more. For most trades this produces four to ten service pages. An electrician might land on panel upgrades, EV charger installation, rewiring, lighting, emergency callouts and inspections. Six pages, each of which a real person searches by name, each of which someone decides to buy separately. What a real service page contains, beyond the obvious description: who it is for and who it is not for, what the process actually involves step by step, what makes a job cost more or less, how long it takes, what you need from the customer, and photos of that specific work. If your page could describe any contractor in the country performing that service, it will be outranked by one that could not. If working out which pages deserve to exist sounds like a project you will never start, that is the normal outcome. We build the conversion page, the qualifying form and the tracking, then feed it with campaigns, so the site earns leads without you running a content operation on the side. ## Service area pages: where contractors hurt themselves This is the section that actually determines whether your site works, and it is the section the ranking articles handle worst. Most of them say "yes, build a page for every town you serve" and then add a sentence about making the content unique, which is roughly as useful as telling someone to be interesting. Start with a distinction almost nobody makes. As SEO practitioner Bill Hartzer put it in an r/localseo thread on this exact question, you should separate location pages from areas-we-serve pages. A location page is somewhere you have a verifiable physical presence, with its own address, hours and people. An areas-we-serve page covers a town you drive to. They are different assets, they deserve different content, and expecting the second to perform like the first is the source of a lot of disappointment. The related question of ranking where you have no premises is covered in [how to rank for a city you do not have an office in](/blog/how-to-rank-for-a-city-i-dont-have-an-office-in). Second, a rule that prevents a common self inflicted wound: **do not target the same city twice.** In that service and city page strategy thread, the point was made emphatically. If your main service pages already target your primary city, do not also build a city page silo for it. You end up with two pages competing for one query, and Google picks one, often not the one you wanted. Third, a myth worth retiring. The same practitioner, describing their own testing, wrote: "Out of all the testing I have done on Google Maps, I have never once found that creating some specific page targeting one specific area on the map had an impact specifically on that area." Neighbourhood pages built to move your map pack visibility are a common recommendation with thin evidence behind it. Map pack visibility is largely a Google Business Profile and proximity question, and that is a different discipline covered in [how service area businesses should set up a Google Business Profile](/blog/service-area-business-google-business-profile). So the working rule for area pages: build one for a town only when people search your service plus that town name, you can write something about working there that is not true elsewhere, and you will keep it current. For most contractors that is three to eight towns, not thirty. Everywhere else goes on a single honest areas-we-serve hub that lists the coverage without pretending each entry is an article. ## Google's own test, which is 11 years old and still the standard Contractors rarely read the primary source, so here it is. In March 2015, Google Search Central published "An update on doorway pages", announcing a ranking adjustment and warning that "sites with large and well-established doorway campaigns might see a broad impact from this change." The post lists the questions Google says to ask about pages that might be doorways. Read them as a city page checklist: - "Is the purpose to optimize for search engines and funnel visitors into the actual usable or relevant portion of your site, or are they an integral part of your site's user experience?" - "Are the pages intended to rank on generic terms yet the content presented on the page is very specific?" - "Do the pages duplicate useful aggregations of items (locations, products, etc.) that already exist on the site for the purpose of capturing more search traffic?" - "Do these pages exist as an 'island?' Are they difficult or impossible to navigate to from other parts of your site?" That third question is the one that catches the standard contractor build. If you already have an areas-we-serve page listing your coverage, and you then generate 40 near identical town pages that duplicate that aggregation to capture more search traffic, you have described Google's own example back to it. The fourth is the one people fail without noticing. If your 40 town pages are reachable only from a footer link block and from nowhere in your actual navigation, they are islands by Google's definition. ## The 2026 change that raised the stakes For years the practical downside of thin location pages was that they simply did not work. That changed. On 15 May 2026, Google updated its Spam Policies documentation to clarify that its existing policies apply to AI-generated responses in Search, stating the change was made "to make it clear that the spam policies apply to all of Google Search, including generative AI responses." The prohibited practices explicitly carried into AI Overviews and AI Mode include doorway pages, scaled content abuse, and thin content. Scaled location page generation using templated copy is named as the highest risk pattern for multi-location businesses. Two practical consequences. First, a site carrying a pile of templated town pages is not merely failing to rank those pages, it is affecting its eligibility to be summarised or cited in the AI answers that increasingly sit above the results. If you are already wondering why AI tools never mention you, that interacts with [why your website does not show up in ChatGPT](/blog/why-is-my-website-not-showing-up-in-chatgpt). Second, and easy to miss: FAQ rich results were deprecated on 7 May 2026. If part of your justification for extra pages was harvesting FAQ rich snippets, that specific return no longer exists. The asymmetry is what should worry you. Publishing 80 templated town pages takes an afternoon with the right tooling. Undoing the effect does not. In a recent r/localseo thread, the owner of a 12 year old home service business described going from 40 to 70 organic clicks a day to single digits after a core update, then rebuilding the site, removing over 100 thin city pages and cleaning backlinks, with no recovery. Local SEO specialist Joy Hawkins replied that she is tracking dozens of similar cases and that "so far not a single one has recovered", adding that 2025 was the first year she regularly saw algorithmic penalties hit local business sites. ## What actually happens when you publish pages nobody needs Here is a data point none of the ranking articles can offer, because it requires admitting to your own numbers. This site has over 350 published pages. Across a recent 90 day window in Search Console, the entire domain earned 30 organic clicks. Twenty three of those went to the homepage. Only five article pages earned a click at all, and four of those earned exactly one. Of roughly 195 pages that had been live long enough to be crawled and considered, about two thirds had picked up at least one impression, and the overwhelming majority of those impressions converted into nothing at all. That is not an argument against publishing. It is an argument against the belief that publishing is the same event as ranking. Pages get crawled, considered, and quietly filed as not worth surfacing. A page is a lottery ticket with a low expected value, and buying more tickets does not change the odds on any individual one. What changes the odds is picking a query where the existing answers are weak and being obviously better on that one page. Apply that to a contractor site. Twelve pages that each target a query you can realistically win will beat 60 pages that each target a query someone else already owns comprehensively. If a competitor is currently ahead of you, the reason is rarely their page count, and the actual reasons are worth diagnosing properly, which is the subject of [why a competitor outranks you on Google](/blog/why-is-my-competitor-outranking-me-on-google). ## Three worked examples | Business | Structure | Total | |---|---|---| | Solo electrician, one town | 6 core pages, 5 service pages, 1 areas hub | 12 | | Plumbing company, 4 towns, 7 services | 6 core, 7 service, 1 areas hub, 3 town pages | 17 | | General contractor, 9 services, 12 towns | 7 core, 9 service, 1 areas hub, 5 town pages, 3 service plus city combinations for the highest intent searches | 25 | Note what happens in the third row. The business serves 12 towns and publishes 5 town pages, because only five of those towns have enough search demand and enough genuinely distinct content to justify one. The other seven are listed on the hub. That is the discipline the "one page per town" advice removes, and removing it is what gets sites suppressed. Note also the service plus city combinations. They are the highest converting pages on a contractor site when they are real, and the fastest route to a thin content problem when they are generated. Build three that are excellent before you consider thirty. ## The order to build in Sequence matters more than the eventual total, because the early pages fund the later ones. 1. **Home, contact or quote, and one services overview.** You need to be credible and contactable before anything else is worth doing. 2. **About, work or gallery, and reviews.** These convert the traffic you already have. Cheapest possible lift. 3. **One service page for your highest margin service.** Not your most common. Your most profitable. 4. **The remaining service pages, one at a time.** Publish each one properly rather than publishing all of them thinly. 5. **A single areas-we-serve hub** listing every town honestly. 6. **Two or three town pages** for the areas with the clearest search demand. Wait a full quarter and look at what they actually did. 7. **Only then expand**, and only into areas where step six actually worked. Most contractors invert steps three and six, because town pages feel productive and are easy to generate. Then the site has 40 pages, no service depth, and a structural problem that takes a year to unwind. Worth checking, too, that the pages you do have load quickly, since a large site built on a slow platform compounds every other problem: see [how to speed up a slow contractor website](/blog/how-to-speed-up-a-slow-contractor-website). ## The checklist before you publish any new page Five questions. Any no means do not publish it yet. 1. Can I name the exact phrase a person types to find this page? 2. Have I checked that phrase is actually searched, rather than assuming? 3. Is there anything on this page that would be false if I swapped the service or town for a different one? 4. Is the page reachable from my real navigation, not only from a footer link block? 5. Will I update this page when something about the business changes? A contractor site that only ever publishes pages passing all five will end up somewhere near 15 to 25 pages, will keep working through core updates, and will be a far more valuable asset than the 80 page version. The right page count is not the largest number you can justify. It is the largest number you can defend, page by page, to somebody who does not care how hard you worked on it. If lead volume is the actual goal, the structure of the site is only one input, and how the whole system fits together is what we build at [Pavado](/). --- # FAQ Content That AI Search Will Quote: 6 Rules URL: https://www.pavadotech.com/blog/how-to-add-faq-content-that-ai-search-will-quote Published: 2026-09-07 Open a terminal and run one command against your own site: ``` curl -s https://yoursite.com/services/water-heater-repair | grep -c "our answer text here" ``` If that returns `0`, nothing else in this article matters. A large share of the FAQ sections built in the last two years do not exist in the HTML that AI crawlers read. The questions are there. The answers are gone. That is the part almost every guide on this topic skips. The advice you will find is some blend of "add FAQ schema," "keep answers under 80 words," and "put your conclusion first." Two of those three are unsupported by the best available data, and the third is only half right. This piece is built on Google's own May 2026 AI search guidance, a controlled Ahrefs experiment, an analysis of 277 traced AI Overviews citations, and a technical audit of what accordion components actually ship to a crawler. - **Check the HTML first.** Radix UI and shadcn/ui accordions unmount closed answers from the DOM. Stackra found 9 FAQ questions and zero answers in its own page source. - **Schema is not the lever.** Ahrefs tested 1,885 pages that added JSON-LD against ~4,000 matched controls: AI Mode +2.4%, ChatGPT +2.2%, both within noise. Google's May 15, 2026 guide says structured data is not required for AI search. - **Write longer, not shorter.** Cited blocks ran a 476-character median against 273 for uncited blocks. The popular "40 words" target is below what actually gets quoted. - **Put questions in the body.** Only 30.7% of cited blocks were a page's lead. 69.3% came from body heading blocks, and 12.6% from the final fifth of the page. - **Local answers need geography inside them.** An LLM has no GPS at query time. If the answer never names a neighborhood, a code, or a system, it cannot be matched to a local question. ## Rule 1: The answer has to be in the raw HTML Before anything else, confirm a crawler can see your answers. Most cannot, and the reason is a UI component, not an SEO mistake. Stackra published an audit of its own site in March 2026 after discovering the problem. Fetching the About page HTML the way a bot would returned 9 FAQ question headings, clearly present, and none of the answers. As they put it, the text was "not hidden with CSS. Not set to display: none. Not collapsed with height: 0. The text simply was not there." The cause is Radix UI, the primitive library behind shadcn/ui and a large share of sites built since 2023. Its Accordion implementation unmounts closed content from the React tree entirely. That is a deliberate performance choice and it is invisible to a human, who clicks and sees the answer appear. To a fetcher reading the document, the content never existed. The same applies to Collapsible, to Dialog and Sheet, and to non-active Tabs panels depending on implementation. AI fetchers like GPTBot, ClaudeBot, and PerplexityBot pull content directly from page HTML. They do not execute JavaScript and they do not click your accordion open. Googlebot does render JavaScript, but rendering cannot recover a DOM node that was never mounted. The fix is boring and permanent: replace the component accordion with the browser's native `details` and `summary` elements. Native `details` always keeps its content in the document and toggles visibility with the `open` attribute, so the text is present in the HTML whether the item is expanded or not. Google explicitly indexes `details` content. You keep the collapse behavior, you lose the JavaScript, and the answers become readable. Then re-run the curl. If the answer text comes back, you have earned the right to worry about wording. ## What "quotable" actually means AI search does not quote pages. It quotes passages. When someone asks ChatGPT, Perplexity, or Google's AI Mode a question, the system retrieves candidate content, scores individual blocks against the query, and synthesizes an answer from the best ones. ChatGPT and Perplexity are reported to split pages at heading boundaries and score those sections independently. Your FAQ answer is not competing as part of your page. It is competing on its own against every other passage on the web that addresses the same question. That mechanic drives every rule below. It is also why a page sitting at position eight can get quoted while the page at position one does not. A practitioner in r/AI\_SearchOptimization who tracked ranking against citation across client sites put it plainly after months of manual logging: "Top-of-page-one ranking was not a reliable predictor of citation. Plenty of pages holding the top spot never got pulled in. Meanwhile pages sitting well down the page got cited repeatedly." The pages that did get cited shared a structural trait, an answer that was "extractable without needing the rest of the page for context." This is the same extraction gate that decides whether [ChatGPT names your business at all](/blog/how-to-rank-on-chatgpt), and it is why [getting cited by Perplexity](/blog/how-to-get-cited-by-perplexity-ai) has more to do with passage shape than with domain authority. ## Rule 2: Write longer answers than the advice tells you Nearly every guide on this topic lands on 40 to 80 words. The best available first-party data points the other way. LinkSurge analyzed its own Google AI Overviews monitoring data and traced 277 citation snippets back to the exact block they came from, across 659 successfully fetched pages and 10,083 parsed heading blocks. Comparing cited blocks against uncited blocks on the same pages: | Signal | Cited blocks (n=257) | Uncited blocks (n=9,826) | |---|---|---| | Median character count | 476 | 273 | | Opens with a demonstrative | 2.3% | 1.5% | | Contains a cross-reference | 4.7% | 2.6% | 476 characters is roughly 75 to 85 words. That is the top of the commonly recommended band, not the bottom. The blocks that got quoted were consistently the substantial ones. Two honest caveats, because this number gets misquoted fast. The corpus is Japanese-language pages, so transfer to English is untested. And there is a real confound: longer blocks hold more of a page's text, which makes them easier to match to a truncated snippet, so the size of the gap is not trustworthy. What does hold up is the direction. There is no evidence that slicing your answers into two-line fragments earns citations, and some evidence it costs them. The practical target: one sentence that answers the question outright, then two to four sentences carrying the specifics that make the answer trustworthy. A number, a named brand of equipment, a code section, a real timeframe. An answer with nothing checkable in it is a passage a model has no reason to prefer. ## Rule 3: Put the questions in the body, not in a drawer at the bottom The most common FAQ pattern on a service business site is a collapsed block of six questions sitting below the last section, after the testimonials. That placement is working against you twice. Same 277-citation dataset, this time by position on the page: | Position of cited block | Share of citations | |---|---| | First 20% of page | 53.4% | | 20 to 40% | 13.0% | | 40 to 60% | 14.4% | | 60 to 80% | 6.5% | | Last 20% | 12.6% | There is a real skew toward the top. But break out the page's opening lead specifically and it accounted for only 30.7% of citations. The other 69.3% came from heading blocks inside the body. The median cited block sat at position two on pages with a median of 13 blocks. The takeaway is not "move your FAQ to the top." It is that question-shaped headings distributed through the body of a page are live citation candidates in a way a terminal accordion is not. If a customer reliably asks "how long does a water heater install take," that deserves an `##` heading in your service page copy with a real answer under it, not an entry in a drawer. A six-week study one practitioner ran across 8 competitors in r/Agentic\_Marketing found the same thing from the other direction. Flagship pillar content, the big resource guides with dedicated navigation and internal link priority, accounted for roughly 11% of total AI citations. The bulk came from what they called "boring answers to narrow questions," pages of 400 to 800 words that answered one specific thing, often published years earlier and rarely linked from navigation. Their summary: those pages "look like answers, not content." ## Rule 4: Every answer has to survive being read alone Assume the model will extract one question and answer pair and show it with nothing around it, because that is exactly what happens. That means no "as we mentioned above," no "this is why the process works," no pronoun pointing back at the previous question. If someone landed on that answer cold, could they act on it? But do not over-apply this. The same dataset that produced the length finding also tested the standard advice against demonstratives and cross-references, and found the opposite of the assumption: blocks opening with "this" or "that" were slightly more common among cited blocks (2.3% against 1.5%), as were blocks containing phrases like "as noted above" (4.7% against 2.6%). The team removed both penalties from their own scoring tool. The rule that survived contact with data is standalone readability, not a ban on specific words. If the referent lives inside the same block, you are fine. The same team also found that mechanically front-loading a conclusion in every section is oversold. After adjusting out cases where the quote started at character zero, which is a chunk-boundary artifact rather than a signal, 35.8% of citations began in the first fifth of a block against a 20% chance baseline, while 25.3% began from the middle. Answer-first helps. It does not decide. ## Rule 5: Get your questions from the phone, not from a keyword tool Here is the advantage a local service business has over every SaaS company writing about this topic, and almost nobody uses it. Your office answers the same thirty questions every week, in the customer's own words, with the customer's own anxiety attached. "Do I need to be home for the estimate." "Will you have to cut into the drywall." "What happens if it rains the day you're scheduled." Those are the exact phrasings people type into ChatGPT, and they are sitting in your call log, your text threads, and the objections your estimator hears at the kitchen table. No keyword tool surfaces them and no competitor has them. Work through that list first. Then supplement with Google's People Also Ask boxes, autocomplete, and the query list in Search Console, which will show you the question-shaped searches already reaching you. Pull the last 40 inbound calls and write down the question each caller actually opened with, before your team steered the conversation. That list is your FAQ. Rank it by how often the question appears, not by search volume. For a local business there is one more requirement, and it comes from how these models handle place. As one operator-facing breakdown in r/Businessowners framed it, Google ranks local businesses on proximity signals, on GPS, while "LLMs like ChatGPT and Perplexity don't work that way. They have no GPS at query time. Instead, they piece together your local relevance from text scattered across the web." Which means an answer that says "we serve the greater metro area" is unmatched to any local query. An answer that names the neighborhoods, the county permit office, the housing stock ("most homes in the older east-side neighborhoods here run cast iron stacks"), and the response radius gives the model something to bind to a place. That matters more than usual for local: Whitespark's study of local search found AI Overviews appearing for 68% of local queries while the local pack appeared for only 39% of the same queries. We run [generative search optimization](/gseo) for local service businesses, which starts exactly where this article does: fetching your pages the way a crawler does, finding the answers that are not in the HTML, and rebuilding the question set from your actual call log rather than a keyword export. If ChatGPT is naming your competitors and not you, we will show you which of the six rules you are failing. ## Rule 6: Stop cloning one FAQ block across every city page If you run forty location pages with the same six questions and the same six answers on each, you have built forty passages that are indistinguishable from each other. A retrieval system scoring them has no basis for preferring one, and each of them is a generic answer competing against somebody's specific one. This is the single most common self-inflicted wound on contractor sites, because the FAQ block is usually a template partial. It is also the easiest to fix, because you only need one genuinely local sentence per page. The permit office by name. The typical age of the housing stock. The drive time from your yard. The rebate program that applies in that municipality and not the next one. Everything else can stay templated. The same logic applies to your [Google Business Profile](/blog/google-business-profile-for-contractors) and your service pages: consistency of your business facts across the web is a strength, but duplicated *content* across your own pages is not consistency, it is dilution. ## So what about FAQ schema? Short version: keep it if it costs you nothing, but stop counting it as the work. The timeline matters here because a lot of published advice predates it: | Date | What changed | |---|---| | August 2023 | FAQ rich results restricted to authoritative government and health sites | | May 7, 2026 | FAQ rich results stop rendering in Google Search entirely | | May 15, 2026 | Google publishes its first generative AI search guide | | June 2026 | Search Console FAQ report and Rich Results Test drop FAQ support | | August 2026 | Search Console API removes FAQ metrics | Google's May 15, 2026 guide is direct: structured data is not required for generative AI search, and there is no special schema.org markup to add for AI Overviews or AI Mode. The same document states there is no ideal page length and no requirement to break content into small pieces, which quietly retires several other pieces of standard GEO advice. The strongest evidence against the schema claim is experimental, not documentary. Ahrefs published a difference-in-differences study in May 2026: 1,885 pages that added JSON-LD, roughly 4,000 matched control pages, measured from August 2025 through March 2026. Results were AI Mode +2.4%, ChatGPT +2.2%, and AI Overviews minus 4.6%. The first two are indistinguishable from noise. One important limit: every page in that dataset was already receiving 100 or more AI Overviews citations before schema was added, so what the study establishes is narrow, that adding schema to already-cited pages does not increase citations. Whether it helps an undiscovered page is untested. Supporting evidence points the same way. SE Ranking's analysis found pages with FAQ schema averaged 3.6 ChatGPT citations against 4.2 for pages without it, a slight negative correlation. And in February 2026, Mark Williams-Cook created a page for a fake company with an address embedded only inside invalid, made-up JSON-LD and nowhere in the visible content. ChatGPT and Perplexity both returned the address, which tells you LLMs tokenize the raw text of `