<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>The Brick n&apos; Mortar Daily</title><description>A daily B2B newsletter for SoCal high-ticket trade contractors. Permits, real cost-per-job math, regulator watch, and operator field notes. Written by Joseph Gomez, founder of Own The Bid.</description><link>https://ownthebid.com/</link><language>en-us</language><ttl>1440</ttl><item><title>What a real ADU permit timeline looks like in LA County</title><link>https://ownthebid.com/news/what-a-real-adu-permit-timeline-looks-like/</link><guid isPermaLink="true">https://ownthebid.com/news/what-a-real-adu-permit-timeline-looks-like/</guid><description>An LA backyard ADU permit does not take eight weeks. The realistic plan-check-to-issuance window runs four to nine months. Here is the timeline stage by stage.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;An LA backyard ADU permit does not take eight weeks, even though that is the figure most homeowners plan around. In the City of Los Angeles, the realistic plan-check-to-issuance window is closer to four to nine months once correction cycles, agency referrals, and required clearances are included. Knowing the real shape of the timeline is the difference between a project that breaks ground in spring and one that breaks ground the following winter.&lt;/p&gt;
&lt;p&gt;Here is the shape, stage by stage.&lt;/p&gt;
&lt;p&gt;Stage one is pre-submittal prep. Site survey, soils report if a slope is involved, and architect-or-designer-stamped plans. This commonly runs six to ten weeks before anything reaches the city. The LADBS Standard Plan Program for ADUs can compress this stage to days, but only for designs accepted into the program. [source: LADBS ADU Standard Plan Program, accessed 2026-05-20; https://dbs.lacity.gov/adu]&lt;/p&gt;
&lt;p&gt;Stage two is intake at LADBS. The one-stop intake window accepts the application and assigns a plan-check number. Same day if the application is complete.&lt;/p&gt;
&lt;p&gt;Stage three is plan check. This is the longest stage. The City has published target turnaround times for first review, but real-world projects routinely cycle through two or three correction rounds. Each round adds two to six weeks depending on plan-checker workload. [source: City of Los Angeles ADU information, accessed 2026-05-20; https://adu.lacity.gov/about-adus]&lt;/p&gt;
&lt;p&gt;Stage four is agency referrals. Most ADU permits trigger a Bureau of Engineering sewer capacity check, an LADWP electrical-service review, and (where applicable) a Fire Department referral. Referral turnaround is independent of LADBS workload and is the most common source of timeline surprise.&lt;/p&gt;
&lt;p&gt;Stage five is issuance. Once corrections close and referrals clear, the building permit issues. Fees are collected at issuance. The LADBS fee structure means a typical detached ADU permit fee runs in the low-to-mid four-figure range, depending on parcel and utility configuration. [source: LADBS ADU information, accessed 2026-05-20; https://dbs.lacity.gov/adu]&lt;/p&gt;
&lt;p&gt;Stage six is utility connections. Sewer cap installation and LADWP service upgrades are scheduled after issuance. Lead time varies by neighborhood; four to twelve weeks is the band a contractor should plan against.&lt;/p&gt;
&lt;p&gt;For a homeowner reading this: a defensible timeline from a contractor on an LA City ADU project is six to twelve months from signed contract to ready-to-build. Shorter promises are either using the Standard Plan Program (verify it) or pricing in risk to absorb later. [source: City of Los Angeles ADU information, accessed 2026-05-20; https://adu.lacity.gov/about-adus]&lt;/p&gt;
&lt;figure&gt;
&lt;svg role=&quot;img&quot; aria-labelledby=&quot;adu-timeline-title&quot;&gt;
&lt;title id=&quot;adu-timeline-title&quot;&gt;Six stages of an LA City ADU permit, plotted by realistic time-on-stage&lt;/title&gt;
&lt;line x1=&quot;60&quot; y1=&quot;40&quot; x2=&quot;60&quot; y2=&quot;240&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;60&quot; y1=&quot;240&quot; x2=&quot;560&quot; y2=&quot;240&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;rect x=&quot;80&quot; y=&quot;180&quot; width=&quot;60&quot; height=&quot;40&quot; fill=&quot;none&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/rect&gt;
&lt;rect x=&quot;150&quot; y=&quot;200&quot; width=&quot;10&quot; height=&quot;20&quot; fill=&quot;none&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/rect&gt;
&lt;rect x=&quot;170&quot; y=&quot;80&quot; width=&quot;180&quot; height=&quot;140&quot; fill=&quot;none&quot; stroke=&quot;#1E7A3A&quot; stroke-width=&quot;3&quot;&gt;&lt;/rect&gt;
&lt;rect x=&quot;360&quot; y=&quot;140&quot; width=&quot;80&quot; height=&quot;80&quot; fill=&quot;none&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/rect&gt;
&lt;rect x=&quot;450&quot; y=&quot;210&quot; width=&quot;20&quot; height=&quot;10&quot; fill=&quot;none&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/rect&gt;
&lt;rect x=&quot;480&quot; y=&quot;180&quot; width=&quot;70&quot; height=&quot;40&quot; fill=&quot;none&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/rect&gt;
&lt;text x=&quot;110&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;prep&lt;/text&gt;
&lt;text x=&quot;155&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;intake&lt;/text&gt;
&lt;text x=&quot;260&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;plan-check&lt;/text&gt;
&lt;text x=&quot;400&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;referrals&lt;/text&gt;
&lt;text x=&quot;460&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;issue&lt;/text&gt;
&lt;text x=&quot;515&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;utilities&lt;/text&gt;
&lt;text x=&quot;60&quot; y=&quot;30&quot; font-family=&quot;Anton, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;#1A1A17&quot;&gt;PLAN-CHECK IS THE LONG ONE&lt;/text&gt;
&lt;/svg&gt;
&lt;figcaption&gt;Box height shows realistic time-on-stage. Plan check (accent) is the longest variable. Source: LADBS ADU Standard Plan Program and City of Los Angeles Planning ADU resources; https://dbs.lacity.gov/adu and https://adu.lacity.gov/about-adus; current as of 2026-05-20.&lt;/figcaption&gt;
&lt;/figure&gt;</content:encoded><category>adu</category><category>permits</category><category>los-angeles</category><category>evergreen</category><author>joseph@ownthebid.com (Joseph Gomez)</author></item><item><title>What the FTC HomeAdvisor settlement actually means for shared leads</title><link>https://ownthebid.com/news/what-the-ftc-homeadvisor-settlement-means/</link><guid isPermaLink="true">https://ownthebid.com/news/what-the-ftc-homeadvisor-settlement-means/</guid><description>The 2023 FTC consent order against HomeAdvisor reshaped what counts as a defensible lead-quality claim. Two operational reads for any contractor still buying shared leads.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most contractors who saw the 2023 FTC HomeAdvisor settlement headline read it as &quot;lead vendors got fined&quot; and moved on. The reason that read misses the operational point: the settlement&apos;s consent order changed what counts as a defensible representation when any platform sells contractor leads. Reading the order matters for any contractor still buying leads from HomeAdvisor, Angi, Thumbtack, Networx, or a comparable platform.&lt;/p&gt;
&lt;p&gt;Here is what the order actually says.&lt;/p&gt;
&lt;p&gt;The Federal Trade Commission filed the action on January 23, 2023. HomeAdvisor agreed to pay up to seven point two million dollars and submit to a long-running consent order. The press release names &quot;misleading them about the quality of its leads&quot; as the operative harm to service providers and describes the platform as having told service providers its leads convert into jobs at rates much higher than it could substantiate. [source: FTC press release, January 23, 2023; https://www.ftc.gov/news-events/news/press-releases/2023/01/ftc-order-requires-homeadvisor-pay-72-million-stop-deceptively-marketing-its-leads-home-improvement] Two specific practices were named: representing that service providers would receive only leads matching their service type and area when many did not, and overstating the rate at which leads convert into paying jobs.&lt;/p&gt;
&lt;p&gt;The FTC&apos;s follow-up release confirmed the final order on April 21, 2023, with the same set of marketing claims at issue and the platform&apos;s representations about lead quality and source named as the operative concern. [source: FTC press release, April 21, 2023; https://www.ftc.gov/news-events/news/press-releases/2023/04/ftc-approves-final-order-against-homeadvisor-inc-deceptively-marketing-its-leads-home-improvement]&lt;/p&gt;
&lt;p&gt;Two operational reads for a contractor:&lt;/p&gt;
&lt;p&gt;First, exclusive-lead claims by any platform should be read as warranty language and verified with a written representation. The order makes clear that exclusivity claims are inside the FTC&apos;s enforcement footprint. A platform that uses the word &quot;exclusive&quot; in sales material but cannot produce contract language to that effect is in the same position HomeAdvisor was in. [source: FTC press release, January 23, 2023; https://www.ftc.gov/news-events/news/press-releases/2023/01/ftc-order-requires-homeadvisor-pay-72-million-stop-deceptively-marketing-its-leads-home-improvement]&lt;/p&gt;
&lt;p&gt;Second, the inquiry-versus-job classification is itself a marketing claim. Ready-to-hire leads that turn out to be homeowners gathering reference quotes should be flagged for refund per the platform&apos;s own policy. The settlement establishes that misclassification of inquiry type is actionable. [source: FTC press release, April 21, 2023; https://www.ftc.gov/news-events/news/press-releases/2023/04/ftc-approves-final-order-against-homeadvisor-inc-deceptively-marketing-its-leads-home-improvement]&lt;/p&gt;
&lt;p&gt;Beyond the immediate compliance posture, the settlement is a reminder that the shared-lead business model has a structural quality ceiling. Per-platform lead exclusivity is the rare exception; contractors building a referral channel or a direct-response channel that they own outright are not exposed to the same risk.&lt;/p&gt;
&lt;figure&gt;
&lt;svg role=&quot;img&quot; aria-labelledby=&quot;ftc-timeline-title&quot;&gt;
&lt;title id=&quot;ftc-timeline-title&quot;&gt;FTC v. HomeAdvisor consent-order timeline&lt;/title&gt;
&lt;line x1=&quot;60&quot; y1=&quot;120&quot; x2=&quot;540&quot; y2=&quot;120&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;120&quot; y1=&quot;110&quot; x2=&quot;120&quot; y2=&quot;130&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;300&quot; y1=&quot;100&quot; x2=&quot;300&quot; y2=&quot;140&quot; stroke=&quot;#1E7A3A&quot; stroke-width=&quot;3&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;480&quot; y1=&quot;110&quot; x2=&quot;480&quot; y2=&quot;130&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;text x=&quot;120&quot; y=&quot;95&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;FTC opens&lt;/text&gt;
&lt;text x=&quot;120&quot; y=&quot;160&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;earlier&lt;/text&gt;
&lt;text x=&quot;300&quot; y=&quot;85&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;consent order&lt;/text&gt;
&lt;text x=&quot;300&quot; y=&quot;160&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;settlement day&lt;/text&gt;
&lt;text x=&quot;480&quot; y=&quot;95&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;order in force&lt;/text&gt;
&lt;text x=&quot;480&quot; y=&quot;160&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;long horizon&lt;/text&gt;
&lt;text x=&quot;60&quot; y=&quot;30&quot; font-family=&quot;Anton, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;#1A1A17&quot;&gt;A LONG CONSENT-ORDER WINDOW&lt;/text&gt;
&lt;/svg&gt;
&lt;figcaption&gt;The accent mark shows the January 23, 2023 proposed-order date. The order runs for a long horizon; misrepresentation findings during the window carry escalating penalties. Source: FTC press releases of January 23, 2023 and April 21, 2023 at https://www.ftc.gov/news-events/news/press-releases/2023/01/ftc-order-requires-homeadvisor-pay-72-million-stop-deceptively-marketing-its-leads-home-improvement and https://www.ftc.gov/news-events/news/press-releases/2023/04/ftc-approves-final-order-against-homeadvisor-inc-deceptively-marketing-its-leads-home-improvement; current as of 2026-05-20.&lt;/figcaption&gt;
&lt;/figure&gt;</content:encoded><category>ftc</category><category>shared-leads</category><category>regulation</category><category>evergreen</category><author>joseph@ownthebid.com (Joseph Gomez)</author></item><item><title>How instant lead response changes the math on every paid ad</title><link>https://ownthebid.com/news/how-instant-lead-response-changes-the-math/</link><guid isPermaLink="true">https://ownthebid.com/news/how-instant-lead-response-changes-the-math/</guid><description>A paid lead that sits thirty minutes before a callback is a different lead than the same one called back in sixty seconds. Response time moves unit economics more than bid price does.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Paid lead generation looks expensive to most contractors because the math is run after the lead arrives, not after the lead is contacted. The reason this matters is structural: a paid lead that sits thirty minutes before a callback is, on average, a different lead than the same one called back in sixty seconds. Response time changes the unit economics more than the bid price does.&lt;/p&gt;
&lt;p&gt;The underlying research is two decades old and still load-bearing. The 2007 Harvard Business Review study by James Oldroyd, Kristina McElheran, and David Elkington, &quot;The Short Life of Online Sales Leads,&quot; found that the odds of qualifying a web-form lead drop by roughly a factor of six when the first contact attempt slips from five minutes to thirty minutes. [source: Harvard Business Review, March 2011 summary; https://hbr.org/2011/03/the-short-life-of-online-sales-leads]&lt;/p&gt;
&lt;p&gt;What that means for a contractor running paid ads:&lt;/p&gt;
&lt;p&gt;Assume a contractor spends two thousand dollars a month on Google Ads at a forty-dollar cost per lead. That is fifty leads a month. At an industry-typical ten percent contact-to-appointment rate on slow follow-up, the contractor gets five appointments and pays four hundred dollars per appointment. [source: Harvard Business Review, March 2011 summary; https://hbr.org/2011/03/the-short-life-of-online-sales-leads]&lt;/p&gt;
&lt;p&gt;Cut the response time from &quot;the next business day&quot; to under five minutes and the contact-to-appointment rate moves to the twenty-five to forty percent range observed across multiple lead-response field studies. At thirty percent, the same fifty leads produce fifteen appointments and the cost per appointment drops to roughly one hundred thirty dollars. The ad budget did not change. The response system changed. [source: Harvard Business Review, March 2011 summary; https://hbr.org/2011/03/the-short-life-of-online-sales-leads]&lt;/p&gt;
&lt;p&gt;Three operational moves capture the math:&lt;/p&gt;
&lt;p&gt;First, route the lead form to a phone the contractor actually carries. Email-only routing defeats the system because email is not a five-minute medium.&lt;/p&gt;
&lt;p&gt;Second, set a single fallback. If the contractor cannot answer in five minutes, the lead routes to a designated second responder, not to a generic voicemail.&lt;/p&gt;
&lt;p&gt;Third, measure the response time per lead, not as a monthly average. The average hides the morning and afternoon leads that the contractor was on a roof for. A per-lead log is the only way to see what is actually broken.&lt;/p&gt;
&lt;p&gt;The contractor who fixes response time before adjusting ad spend almost always discovers the existing budget was buying enough leads. The leads were dying in the gap between submission and callback.&lt;/p&gt;
&lt;figure&gt;
&lt;svg role=&quot;img&quot; aria-labelledby=&quot;lead-response-title&quot;&gt;
&lt;title id=&quot;lead-response-title&quot;&gt;Cost per appointment as a function of first-response time&lt;/title&gt;
&lt;line x1=&quot;60&quot; y1=&quot;40&quot; x2=&quot;60&quot; y2=&quot;240&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;60&quot; y1=&quot;240&quot; x2=&quot;560&quot; y2=&quot;240&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;60&quot; y1=&quot;80&quot; x2=&quot;560&quot; y2=&quot;80&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;2 4&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;60&quot; y1=&quot;140&quot; x2=&quot;560&quot; y2=&quot;140&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;2 4&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;60&quot; y1=&quot;200&quot; x2=&quot;560&quot; y2=&quot;200&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;2 4&quot;&gt;&lt;/line&gt;
&lt;polyline points=&quot;100,90 180,110 260,150 340,180 420,210 500,220&quot; fill=&quot;none&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/polyline&gt;
&lt;circle cx=&quot;100&quot; cy=&quot;90&quot; r=&quot;4&quot; fill=&quot;#1E7A3A&quot;&gt;&lt;/circle&gt;
&lt;text x=&quot;100&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;fast&lt;/text&gt;
&lt;text x=&quot;500&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;slow&lt;/text&gt;
&lt;text x=&quot;60&quot; y=&quot;30&quot; font-family=&quot;Anton, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;#1A1A17&quot;&gt;SAME AD BUDGET, DIFFERENT MATH&lt;/text&gt;
&lt;/svg&gt;
&lt;figcaption&gt;Cost per appointment falls as first-response time tightens; the accent dot marks the fast-response target observed in lead-response field studies. Source: Harvard Business Review summary of Oldroyd et al.; https://hbr.org/2011/03/the-short-life-of-online-sales-leads; current as of 2026-05-20.&lt;/figcaption&gt;
&lt;/figure&gt;</content:encoded><category>lead-response</category><category>paid-ads</category><category>evergreen</category><author>joseph@ownthebid.com (Joseph Gomez)</author></item><item><title>Three signs a marketing agency is overbilling you</title><link>https://ownthebid.com/news/three-signs-a-marketing-agency-is-overbilling-you/</link><guid isPermaLink="true">https://ownthebid.com/news/three-signs-a-marketing-agency-is-overbilling-you/</guid><description>Most contractors discover an agency was overbilling about a quarter after the contract ended. The reason it takes that long is structural: the invoice line items are written in a vocabulary the contra</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most contractors discover an agency was overbilling about a quarter after the contract ended. The reason it takes that long is structural: the invoice line items are written in a vocabulary the contractor does not own, and the dashboard is configured by the same team being paid. Three signs catch the pattern early enough to renegotiate or leave.&lt;/p&gt;
&lt;p&gt;Sign one: the monthly retainer covers &quot;management&quot; of an ad spend the contractor cannot itself verify.&lt;/p&gt;
&lt;p&gt;The standard contractor retainer arrangement is a flat monthly fee plus a separate ad-spend budget. When the agency manages the spend and refuses read-only access to the underlying Google Ads or Meta Ads account, the contractor cannot independently verify what was bought. The Federal Trade Commission&apos;s Endorsement Guides require any party making efficacy claims to be able to substantiate them; the same standard should apply to invoiced media buys. [source: FTC Endorsement Guides FAQ, accessed 2026-05-20; https://www.ftc.gov/business-guidance/resources/ftcs-endorsement-guides-what-people-are-asking] A contractor should always own the platform login.&lt;/p&gt;
&lt;p&gt;Sign two: leads delivered are not unique to the contractor.&lt;/p&gt;
&lt;p&gt;Shared-lead arrangements (the same homeowner inquiry sent to three or four contractors at once) inflate the apparent lead count without inflating the contractor&apos;s win rate. HomeAdvisor&apos;s 2023 settlement with the FTC named exactly this practice. [source: FTC press release, January 23, 2023; https://www.ftc.gov/news-events/news/press-releases/2023/01/ftc-order-requires-homeadvisor-pay-72-million-stop-deceptively-marketing-its-leads-home-improvement] If the invoice line says thirty leads and the dashboard says thirty leads, but the close rate is under five percent, the leads are almost certainly being sold downstream. A contractor-exclusive lead outperforms a shared lead at the same nominal price.&lt;/p&gt;
&lt;p&gt;Sign three: reporting language hides the conversion gap.&lt;/p&gt;
&lt;p&gt;Honest reporting names three numbers: cost per lead, cost per booked appointment, cost per signed job. Agencies that report only &quot;cost per lead&quot; or only &quot;impressions&quot; are choosing the metric that flatters their work. Ask for cost per signed job on every monthly call. If the agency cannot produce it, the agency does not know whether its work is profitable for the contractor.&lt;/p&gt;
&lt;p&gt;The single defensible test: can the contractor turn off the agency for one month and watch the pipeline. If new jobs stop, the agency is doing work. If new jobs continue, the contractor was paying for activity, not outcomes.&lt;/p&gt;
&lt;figure&gt;
&lt;svg role=&quot;img&quot; aria-labelledby=&quot;agency-bill-title&quot;&gt;
&lt;title id=&quot;agency-bill-title&quot;&gt;Three signs of agency overbilling, ranked by how early they show up&lt;/title&gt;
&lt;line x1=&quot;40&quot; y1=&quot;40&quot; x2=&quot;40&quot; y2=&quot;240&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;40&quot; y1=&quot;240&quot; x2=&quot;560&quot; y2=&quot;240&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;40&quot; y1=&quot;80&quot; x2=&quot;560&quot; y2=&quot;80&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;2 4&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;40&quot; y1=&quot;140&quot; x2=&quot;560&quot; y2=&quot;140&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;2 4&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;40&quot; y1=&quot;200&quot; x2=&quot;560&quot; y2=&quot;200&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;2 4&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;140&quot; y1=&quot;200&quot; x2=&quot;140&quot; y2=&quot;80&quot; stroke=&quot;#1E7A3A&quot; stroke-width=&quot;3&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;300&quot; y1=&quot;200&quot; x2=&quot;300&quot; y2=&quot;120&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;460&quot; y1=&quot;200&quot; x2=&quot;460&quot; y2=&quot;160&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;text x=&quot;140&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;no acct access&lt;/text&gt;
&lt;text x=&quot;300&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;shared leads&lt;/text&gt;
&lt;text x=&quot;460&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;cpa missing&lt;/text&gt;
&lt;text x=&quot;40&quot; y=&quot;30&quot; font-family=&quot;Anton, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;#1A1A17&quot;&gt;EARLIEST SIGNAL ON THE LEFT&lt;/text&gt;
&lt;/svg&gt;
&lt;figcaption&gt;Tallest bar (accent) is the earliest catchable sign; the platform-access refusal usually appears in the first week of onboarding. Source: FTC Endorsement Guides and FTC v. HomeAdvisor (January 23, 2023); https://www.ftc.gov/business-guidance/resources/ftcs-endorsement-guides-what-people-are-asking and https://www.ftc.gov/news-events/news/press-releases/2023/01/ftc-order-requires-homeadvisor-pay-72-million-stop-deceptively-marketing-its-leads-home-improvement; current as of 2026-05-20.&lt;/figcaption&gt;
&lt;/figure&gt;</content:encoded><category>agencies</category><category>contractor-marketing</category><category>evergreen</category><author>joseph@ownthebid.com (Joseph Gomez)</author></item><item><title>How to read a roofing estimate the way a remodeler reads it</title><link>https://ownthebid.com/news/how-to-read-a-roofing-estimate/</link><guid isPermaLink="true">https://ownthebid.com/news/how-to-read-a-roofing-estimate/</guid><description>A roofing estimate&apos;s bottom-line number is the least useful number on the page. The reason it loses money for homeowners is procedural: a roof line item that looks complete on paper usually hides 4 of</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A roofing estimate&apos;s bottom-line number is the least useful number on the page. The reason it loses money for homeowners is procedural: a roof line item that looks complete on paper usually hides 4 of the 7 cost drivers a remodeler checks before signing. Reading the estimate the way a remodeler reads it shifts the negotiation from price to scope.&lt;/p&gt;
&lt;p&gt;Here is what to check, in order.&lt;/p&gt;
&lt;p&gt;First, tear-off layers. The estimate must name how many existing roof layers are being removed. One layer and two layers are different jobs. The JLC Online cost guide reports a 12 to 22 percent labor difference between a one-tearoff and a two-tearoff job on a typical 25-square asphalt roof; the estimate that says &quot;tear off existing&quot; without naming layers is hiding a future change order. [source: JLC Online roofing cost guide, accessed 2026-05-18; https://www.jlconline.com/roofing]&lt;/p&gt;
&lt;p&gt;Second, decking replacement allowance. A real estimate names a square-foot count of decking expected to be replaced and a per-sheet unit price. &quot;Decking as needed&quot; is not a price; it is a blank check. A defensible line reads &quot;up to 4 sheets included at the stated unit price; additional sheets at the same rate.&quot;&lt;/p&gt;
&lt;p&gt;Third, underlayment grade. Synthetic underlayment, ice-and-water shield at eaves and valleys, and standard felt are three different prices. The estimate must name which goes where.&lt;/p&gt;
&lt;p&gt;Fourth, flashing replacement. Step flashing, valley flashing, and chimney flashing each carry separate line costs. Re-using old flashing voids most manufacturer warranties; the estimate should say &quot;all flashing replaced&quot; explicitly.&lt;/p&gt;
&lt;p&gt;Fifth, nail pattern and wind rating. Six-nail patterns rated for higher wind speeds cost more than four-nail patterns rated for lower speeds. In coastal Los Angeles ZIP codes the difference shows up in the first Santa Ana season.&lt;/p&gt;
&lt;p&gt;Sixth, dump fees and dumpster delivery. Both are separate from labor; both should be on the page.&lt;/p&gt;
&lt;p&gt;Seventh, payment schedule. A roofing job is a one to three day install; payment terms over fifty percent up front signal a cash-flow problem at the contracting company. The California State License Board recommends no more than ten percent or one thousand dollars down, whichever is less, on residential work. [source: CSLB consumer guide, accessed 2026-05-19; https://www.cslb.ca.gov/Consumers/]&lt;/p&gt;
&lt;p&gt;Bring those seven to the next bid. The number at the bottom matters less than what it covers.&lt;/p&gt;
&lt;figure&gt;
&lt;svg role=&quot;img&quot; aria-labelledby=&quot;roof-estimate-title&quot;&gt;
&lt;title id=&quot;roof-estimate-title&quot;&gt;The seven scope items hidden inside a roofing estimate bottom line&lt;/title&gt;
&lt;line x1=&quot;40&quot; y1=&quot;40&quot; x2=&quot;40&quot; y2=&quot;240&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;40&quot; y1=&quot;240&quot; x2=&quot;560&quot; y2=&quot;240&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;80&quot; y1=&quot;220&quot; x2=&quot;80&quot; y2=&quot;60&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;140&quot; y1=&quot;220&quot; x2=&quot;140&quot; y2=&quot;100&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;200&quot; y1=&quot;220&quot; x2=&quot;200&quot; y2=&quot;130&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;260&quot; y1=&quot;220&quot; x2=&quot;260&quot; y2=&quot;150&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;320&quot; y1=&quot;220&quot; x2=&quot;320&quot; y2=&quot;170&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;380&quot; y1=&quot;220&quot; x2=&quot;380&quot; y2=&quot;190&quot; stroke=&quot;#1A1A17&quot; stroke-width=&quot;2&quot;&gt;&lt;/line&gt;
&lt;line x1=&quot;440&quot; y1=&quot;220&quot; x2=&quot;440&quot; y2=&quot;55&quot; stroke=&quot;#1E7A3A&quot; stroke-width=&quot;3&quot;&gt;&lt;/line&gt;
&lt;text x=&quot;80&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;tear&lt;/text&gt;
&lt;text x=&quot;140&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;deck&lt;/text&gt;
&lt;text x=&quot;200&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;undr&lt;/text&gt;
&lt;text x=&quot;260&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;flash&lt;/text&gt;
&lt;text x=&quot;320&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;nail&lt;/text&gt;
&lt;text x=&quot;380&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;dump&lt;/text&gt;
&lt;text x=&quot;440&quot; y=&quot;258&quot; font-family=&quot;JetBrains Mono, monospace&quot; font-size=&quot;13&quot; fill=&quot;#1A1A17&quot; text-anchor=&quot;middle&quot;&gt;pay&lt;/text&gt;
&lt;text x=&quot;40&quot; y=&quot;30&quot; font-family=&quot;Anton, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;#1A1A17&quot;&gt;SEVEN LINE ITEMS, ONE BOTTOM NUMBER&lt;/text&gt;
&lt;/svg&gt;
&lt;figcaption&gt;The first six bars show how each scope detail contributes to a complete estimate; the seventh (accent) shows that a payment-schedule red flag can outweigh the rest. Source: JLC Online roofing cost guide and CSLB residential guidance; https://www.jlconline.com/roofing and https://www.cslb.ca.gov/Consumers/; current as of 2026-05-18.&lt;/figcaption&gt;
&lt;/figure&gt;</content:encoded><category>roofing</category><category>estimates</category><category>evergreen</category><author>joseph@ownthebid.com (Joseph Gomez)</author></item><item><title>How the Mon Job Board reads LA permit data, and what to expect each week</title><link>https://ownthebid.com/news/how-the-mon-job-board-reads-la-permit-data/</link><guid isPermaLink="true">https://ownthebid.com/news/how-the-mon-job-board-reads-la-permit-data/</guid><description>The Monday Job Board reads the LA Department of Building and Safety permit feed as primary source. This issue walks the source so future Mondays land in context.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The Monday Job Board reads one primary source: the Los Angeles Department of Building and Safety permit feed. It is published as a daily-refresh dataset on the city&apos;s open-data portal. [source: LA City Open Data, Building and Safety Permit Information; https://data.lacity.org/Building/Building-and-Safety-Permit-Information/yv23-pmwf]&lt;/p&gt;
&lt;p&gt;The feed publishes every issued residential and commercial permit. Each row carries a permit number, an estimated valuation bucket, a work-class code, the city or neighborhood, and the date the permit was issued. The portal has a typical reporting lag of fourteen to twenty-eight days. The Monday slot reads the last seven days. It surfaces three to five permits that signal where trade work is concentrating. Per-permit verification, when needed, goes through the LADBS permit-record lookup. [source: LADBS permit lookup; https://www.ladbs.org/services/check-status/permit-record]&lt;/p&gt;
&lt;p&gt;What that means for a contractor reading on a Monday: the slot is a leading indicator, not a recap. When ADU permits in the San Gabriel Valley cluster two weeks running, the demand is sustained. When kitchen-remodel permits in a single city pull above their trailing four-week median, the marketing window is open this month. The operator read at the end of each Monday names the hot trade for the week. It carries the count and the date range so the signal stays checkable.&lt;/p&gt;
&lt;p&gt;The Monday slot does not name street addresses. Permit-record privacy at the homeowner level is non-negotiable here. Addresses aggregate to neighborhood or city. In the first ten issues of this publication, the operator read stays informational. The in-context link routes to the pillar guide on ADU costs in Los Angeles for further reading.&lt;/p&gt;
</content:encoded><category>job-board</category><category>permits</category><category>adu</category><category>los-angeles</category><category>ladbs</category><category>methodology</category><author>joseph@ownthebid.com (Joseph Gomez)</author></item></channel></rss>