<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Cole · Tracking AI Search</title>
    <description>The latest articles on DEV Community by Cole · Tracking AI Search (@colewithai).</description>
    <link>https://dev.to/colewithai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3968335%2F476db2fa-3a80-451d-aecd-5975e3b9833b.png</url>
      <title>DEV Community: Cole · Tracking AI Search</title>
      <link>https://dev.to/colewithai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/colewithai"/>
    <language>en</language>
    <item>
      <title>How to Measure Organic AI Visibility Without Turning It Into Rank Tracking</title>
      <dc:creator>Cole · Tracking AI Search</dc:creator>
      <pubDate>Sat, 15 Aug 2026 06:04:42 +0000</pubDate>
      <link>https://dev.to/colewithai/how-to-measure-organic-ai-visibility-without-turning-it-into-rank-tracking-1bh2</link>
      <guid>https://dev.to/colewithai/how-to-measure-organic-ai-visibility-without-turning-it-into-rank-tracking-1bh2</guid>
      <description>&lt;p&gt;AI visibility is often discussed as if it were a traditional rank-tracking problem: choose a keyword, record a position, repeat every day.&lt;/p&gt;

&lt;p&gt;That mental model is convenient, but it misses the most useful question for many founders and marketing teams:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When a buyer asks an AI assistant for solutions in my category without naming my brand, does the assistant recommend me, recommend competitors, or skip me entirely?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is &lt;strong&gt;organic AI visibility&lt;/strong&gt;. It is closer to a structured recommendation audit than a search-engine position check.&lt;/p&gt;

&lt;p&gt;This article lays out a practical way to measure it without pretending that probabilistic AI answers behave like a stable list of blue links.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Start with the decision you want to understand
&lt;/h2&gt;

&lt;p&gt;A useful prompt represents a real buying or evaluation decision. It should contain enough context for an assistant to make a recommendation, but it should not lead the model toward your brand.&lt;/p&gt;

&lt;p&gt;Weak prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Is Acme Analytics a good product?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This measures what the model says after you name the brand. It does not measure organic discovery.&lt;/p&gt;

&lt;p&gt;Stronger prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;What are the best analytics tools for a small B2B SaaS team that needs simple activation and retention reporting?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives the assistant room to assemble its own shortlist. The resulting answer reveals which brands it associates with the need, how it describes them, and which criteria appear to drive the recommendation.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Build a small prompt set around buyer intent
&lt;/h2&gt;

&lt;p&gt;You do not need hundreds of prompts for an initial snapshot. Start with 10 to 20 prompts covering a few distinct intents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Category discovery:&lt;/strong&gt; "What are the best tools for X?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use-case fit:&lt;/strong&gt; "What should a team use to solve Y?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Constraint-based evaluation:&lt;/strong&gt; "Which options work for a small team, limited budget, regulated market, or technical buyer?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comparison intent:&lt;/strong&gt; "What are the strongest alternatives for this type of workflow?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Implementation intent:&lt;/strong&gt; "How should a company set up or improve this process?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep the market, language, and audience consistent. Record the exact prompts. If you later repeat the exercise, methodological consistency matters more than adding a large number of loosely related questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Classify the answer before interpreting it
&lt;/h2&gt;

&lt;p&gt;For each answer, capture a small set of observable facts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Was your brand recommended?&lt;/li&gt;
&lt;li&gt;Which competitors were recommended?&lt;/li&gt;
&lt;li&gt;Where did each brand appear in the answer?&lt;/li&gt;
&lt;li&gt;What reasons, use cases, or differentiators were attached to each brand?&lt;/li&gt;
&lt;li&gt;Were sources or citations provided?&lt;/li&gt;
&lt;li&gt;Did the answer express uncertainty or qualify the recommendation?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A simple classification works well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recommended:&lt;/strong&gt; your brand appears as a genuine solution to the unnamed need.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mentioned:&lt;/strong&gt; your brand appears, but not as a clear recommendation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Competitors only:&lt;/strong&gt; the model recommends alternatives and excludes your brand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No usable recommendation:&lt;/strong&gt; the answer is generic or avoids naming products.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This avoids a common measurement error: treating every textual mention as equivalent visibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Separate presence from positioning
&lt;/h2&gt;

&lt;p&gt;A mention alone is not necessarily a win.&lt;/p&gt;

&lt;p&gt;Suppose an assistant names your product but describes it as suitable only for enterprises, while your actual target customer is a five-person startup. That is visibility, but the positioning is inaccurate.&lt;/p&gt;

&lt;p&gt;For every meaningful mention, record:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the category the model places the product in;&lt;/li&gt;
&lt;li&gt;the audience it thinks the product serves;&lt;/li&gt;
&lt;li&gt;the strengths and limitations it repeats;&lt;/li&gt;
&lt;li&gt;the competitors it groups with the product;&lt;/li&gt;
&lt;li&gt;the evidence or sources behind those claims.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This turns a vague "AI mentioned us" observation into a concrete content and positioning backlog.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Treat the result as a snapshot, not a permanent rank
&lt;/h2&gt;

&lt;p&gt;Generative answers can vary because of model updates, sampling, prompt phrasing, geography, and changing source material. A single run should therefore be presented as a directional sample.&lt;/p&gt;

&lt;p&gt;Avoid statements such as "we rank number three in ChatGPT." There may be no stable third position to own.&lt;/p&gt;

&lt;p&gt;A more defensible statement is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In this prompt set and sample, the brand was organically recommended in 4 of 12 buyer-intent questions, while two competitors appeared in 8 and 7 answers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That description preserves the evidence and the limits of the method.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Convert gaps into specific improvements
&lt;/h2&gt;

&lt;p&gt;The most valuable output is not a score. It is the explanation of what to improve next.&lt;/p&gt;

&lt;p&gt;Common gaps include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the category is unclear on the product site;&lt;/li&gt;
&lt;li&gt;comparison pages do not answer real evaluation questions;&lt;/li&gt;
&lt;li&gt;use-case pages lack concrete examples;&lt;/li&gt;
&lt;li&gt;third-party reviews describe an outdated product;&lt;/li&gt;
&lt;li&gt;the product has weak evidence for important claims;&lt;/li&gt;
&lt;li&gt;documentation and pricing information are difficult to find;&lt;/li&gt;
&lt;li&gt;competitors have stronger coverage on trusted, crawlable sources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Map each gap to an asset or action. For example, if assistants repeatedly associate a competitor with agencies but never connect your product to that audience, publish a genuinely useful agency workflow page with examples, limits, and proof.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Repeat only when the comparison is meaningful
&lt;/h2&gt;

&lt;p&gt;A later snapshot can be useful after you ship material changes: clearer positioning, new comparison content, better documentation, updated third-party coverage, or customer evidence.&lt;/p&gt;

&lt;p&gt;Use the same prompt set and sampling method when comparing snapshots. Otherwise, changes in the test itself can look like changes in visibility.&lt;/p&gt;

&lt;p&gt;This is also why AI visibility should not automatically be packaged as continuous daily rank tracking. Many teams first need a reliable diagnosis and a prioritized improvement plan, not another dashboard to watch.&lt;/p&gt;

&lt;h2&gt;
  
  
  A lightweight workflow
&lt;/h2&gt;

&lt;p&gt;A practical first audit can fit in a spreadsheet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;prompt | intent | brand outcome | competitors | positioning | citations | next action
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the prompts, save the exact answers, classify them consistently, and summarize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;recommendation coverage;&lt;/li&gt;
&lt;li&gt;competitor frequency;&lt;/li&gt;
&lt;li&gt;recurring reasons for inclusion or exclusion;&lt;/li&gt;
&lt;li&gt;positioning errors;&lt;/li&gt;
&lt;li&gt;the highest-impact next actions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you prefer a structured report instead of manual collection, &lt;a href="https://trackaimentions.com/ai-visibility-checker" rel="noopener noreferrer"&gt;TrackAIMentions&lt;/a&gt; provides a free AI visibility check focused on ChatGPT-style answers plus a Perplexity visibility sample. It is report-first: the goal is to show whether AI organically recommends your brand or competitors and what to improve next, rather than imitate a traditional SEO rank tracker.&lt;/p&gt;

&lt;p&gt;The key principle is simple: measure the recommendation decision, preserve the evidence, and be honest about uncertainty. That produces a smaller number of metrics, but far more useful work.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>seo</category>
      <category>marketing</category>
    </item>
    <item>
      <title>How to Check If a Roof Replacement Quote Is Too High</title>
      <dc:creator>Cole · Tracking AI Search</dc:creator>
      <pubDate>Thu, 04 Jun 2026 14:24:23 +0000</pubDate>
      <link>https://dev.to/colewithai/how-to-check-if-a-roof-replacement-quote-is-too-high-1l9l</link>
      <guid>https://dev.to/colewithai/how-to-check-if-a-roof-replacement-quote-is-too-high-1l9l</guid>
      <description>&lt;p&gt;A roof replacement quote can be hard to judge because most homeowners only see this purchase once or twice in their lives. A $9,000 quote and a $19,000 quote can both look plausible until you compare the scope line by line.&lt;/p&gt;

&lt;p&gt;Here is the checklist I use when reviewing a roofing estimate.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Start with roof size, not house size
&lt;/h2&gt;

&lt;p&gt;Many quotes are built around the roof surface area, not the interior square footage of the home. Pitch, overhangs, garages, dormers, hips, valleys, and waste factor can all change the final number.&lt;/p&gt;

&lt;p&gt;If the quote does not clearly state the measured roof area or number of squares, ask for it. Without that, it is almost impossible to compare two bids fairly.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Confirm the material system
&lt;/h2&gt;

&lt;p&gt;A quote should not just say "shingles" or "metal roof." It should identify the material system and any major components included. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3-tab asphalt shingles&lt;/li&gt;
&lt;li&gt;Architectural shingles&lt;/li&gt;
&lt;li&gt;Standing seam or exposed-fastener metal&lt;/li&gt;
&lt;li&gt;Tile&lt;/li&gt;
&lt;li&gt;Flat or low-slope membrane&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The material choice changes cost a lot. It also changes warranty expectations, underlayment needs, flashing details, and installation complexity. A cheap quote may simply be pricing a different system.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Check tear-off and disposal
&lt;/h2&gt;

&lt;p&gt;One of the biggest quote gaps is whether the contractor is removing the old roof. Tear-off, hauling, dump fees, and cleanup should be explicit.&lt;/p&gt;

&lt;p&gt;If one quote includes full tear-off and another assumes an overlay, they are not equivalent. Overlay can sometimes lower upfront cost, but it may hide decking issues and can affect future replacement options.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Look for decking repair assumptions
&lt;/h2&gt;

&lt;p&gt;Decking is often the unknown item. A good quote will explain whether it includes a small allowance, a per-sheet replacement price, or no decking repair at all.&lt;/p&gt;

&lt;p&gt;This matters because the final invoice can move quickly if rotten plywood or plank decking is found after tear-off. The red flag is not necessarily a decking charge. The red flag is a quote that is vague about how decking will be handled.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Read the flashing, ventilation, and underlayment lines
&lt;/h2&gt;

&lt;p&gt;These details are easy to miss, but they are part of what makes a roof perform. A complete estimate should mention items like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drip edge&lt;/li&gt;
&lt;li&gt;Valley treatment&lt;/li&gt;
&lt;li&gt;Step flashing and wall flashing&lt;/li&gt;
&lt;li&gt;Pipe boots&lt;/li&gt;
&lt;li&gt;Ice and water shield where relevant&lt;/li&gt;
&lt;li&gt;Synthetic or felt underlayment&lt;/li&gt;
&lt;li&gt;Ridge vents, box vents, or other ventilation approach&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A quote that only lists shingles and labor may be too thin to evaluate.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Ask who handles permits
&lt;/h2&gt;

&lt;p&gt;Permit rules vary by city and county. Some quotes include permit handling, some pass permit fees through to the homeowner, and some leave the topic out completely.&lt;/p&gt;

&lt;p&gt;That omission can create confusion later. If permits are required in your area, the estimate should say who pulls them and whether fees are included.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Compare the price against a local range
&lt;/h2&gt;

&lt;p&gt;National averages are useful, but local labor, disposal, access, code requirements, and weather exposure matter. A coastal Southern California roof will not always price like a similar roof in inland Florida.&lt;/p&gt;

&lt;p&gt;I built &lt;a href="https://roofcostdata.com/" rel="noopener noreferrer"&gt;Roof Cost Data&lt;/a&gt; as a free homeowner research tool for this exact comparison problem. You can estimate a rough planning range with the &lt;a href="https://roofcostdata.com/roof-replacement-cost-calculator" rel="noopener noreferrer"&gt;roof replacement cost calculator&lt;/a&gt;, then sanity-check a written bid with the &lt;a href="https://roofcostdata.com/roof-quote-checker" rel="noopener noreferrer"&gt;roof quote checker&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For local examples, the site also has city pages such as &lt;a href="https://roofcostdata.com/roofing-cost/ca/long-beach" rel="noopener noreferrer"&gt;Long Beach roofing cost estimates&lt;/a&gt;, where coastal exposure, permits, material choices, and roof size assumptions can change the range.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Do not treat the lowest quote as automatically best
&lt;/h2&gt;

&lt;p&gt;A low quote can be legitimate. It can also be missing tear-off, permit handling, ventilation work, flashing replacement, decking allowances, cleanup, or warranty detail.&lt;/p&gt;

&lt;p&gt;A high quote can be padded. It can also include better materials, more difficult access, full tear-off, damaged decking allowances, or stronger warranty support.&lt;/p&gt;

&lt;p&gt;The better question is: what exactly is included, and can another contractor price the same scope?&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick red flags
&lt;/h2&gt;

&lt;p&gt;Be careful if a roof quote:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does not state roof size or squares&lt;/li&gt;
&lt;li&gt;Uses vague material names&lt;/li&gt;
&lt;li&gt;Leaves tear-off unclear&lt;/li&gt;
&lt;li&gt;Has no decking repair terms&lt;/li&gt;
&lt;li&gt;Ignores flashing or ventilation&lt;/li&gt;
&lt;li&gt;Says nothing about permits&lt;/li&gt;
&lt;li&gt;Pushes for a same-day decision&lt;/li&gt;
&lt;li&gt;Has a very large deposit requirement&lt;/li&gt;
&lt;li&gt;Refuses to put scope details in writing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Roof Cost Data is not a roofing contractor and does not perform roofing work. The goal is to help homeowners understand the quote before they decide who to hire.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>seo</category>
      <category>tools</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
