<?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: The Prospect Signal Team</title>
    <description>The latest articles on DEV Community by The Prospect Signal Team (@prospectsignal).</description>
    <link>https://dev.to/prospectsignal</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%2F4196158%2F301a3f63-8f4a-407c-ac74-c7cd3e6881c8.png</url>
      <title>DEV Community: The Prospect Signal Team</title>
      <link>https://dev.to/prospectsignal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/prospectsignal"/>
    <language>en</language>
    <item>
      <title>PHP2Shell is patched. Here's the 30-minute client check freelance web designers should run today</title>
      <dc:creator>The Prospect Signal Team</dc:creator>
      <pubDate>Wed, 21 Oct 2026 18:02:58 +0000</pubDate>
      <link>https://dev.to/prospectsignal/php2shell-is-patched-heres-the-30-minute-client-check-freelance-web-designers-should-run-today-568l</link>
      <guid>https://dev.to/prospectsignal/php2shell-is-patched-heres-the-30-minute-client-check-freelance-web-designers-should-run-today-568l</guid>
      <description>&lt;p&gt;The PHP project shipped emergency fixes this morning (Oct 21, 2026, about 9:35 AM ET) for two critical remote code execution bugs, CVE-2026-109618 and CVE-2026-109619, now being called PHP2Shell. The fixed versions are &lt;strong&gt;PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you build or look after WordPress, Joomla or Drupal sites for small businesses, this one lands on your desk whether you sell maintenance or not. Most of those owners have never heard of PHP, and they will call the person who built the site.&lt;/p&gt;

&lt;p&gt;Here's a short, practical routine to get through the day without panic.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What actually changed (from the official advisory)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The PHP team says &lt;strong&gt;all PHP installations serving web requests&lt;/strong&gt; are at risk, including PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed. They rate mod_php highest, with a demonstrated exploit that fires before any application code runs.&lt;/li&gt;
&lt;li&gt;They say there are &lt;strong&gt;no complete mitigations&lt;/strong&gt;. Updating is the fix.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PHP 8.1 and older get no official release.&lt;/strong&gt; The security team published minimal source backports for 7.4, 8.0 and 8.1, and some distributions and LTS vendors ship their own backports.&lt;/li&gt;
&lt;li&gt;Cloudflare said it was already seeing early attack attempts before the release (reported by BleepingComputer).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sources: the &lt;a href="https://www.php.net/archive/2026.php" rel="noopener noreferrer"&gt;php.net advisory&lt;/a&gt; and &lt;a href="https://www.bleepingcomputer.com/news/security/php-ships-emergency-patches-for-critical-php2shell-flaws/" rel="noopener noreferrer"&gt;BleepingComputer's write-up&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Make a list of every site you touch (10 minutes)
&lt;/h2&gt;

&lt;p&gt;Open a spreadsheet with one row per client site and these columns:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Site&lt;/th&gt;
&lt;th&gt;Host type&lt;/th&gt;
&lt;th&gt;PHP version&lt;/th&gt;
&lt;th&gt;Who controls updates&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;"Host type" is the column that decides your day:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Managed WordPress hosts&lt;/strong&gt; usually patch PHP for the customer. Your job is to confirm, not to patch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shared hosting with a PHP version picker&lt;/strong&gt; (cPanel "MultiPHP", Plesk and similar) usually means the host updates the minor version, but the site stays on whatever branch was picked. A site pinned to 7.4 or 8.0 is the one to worry about.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A VPS you set up&lt;/strong&gt; is yours to patch, today.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Find the PHP version for each site (10 minutes)
&lt;/h2&gt;

&lt;p&gt;For sites you manage, use access you already have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WordPress: &lt;strong&gt;Tools → Site Health → Info → Server&lt;/strong&gt; shows the PHP version.&lt;/li&gt;
&lt;li&gt;cPanel: &lt;strong&gt;MultiPHP Manager&lt;/strong&gt; shows the branch per domain.&lt;/li&gt;
&lt;li&gt;A server you run: &lt;code&gt;php -v&lt;/code&gt;, plus the version your web server actually loads (FPM can differ from the CLI).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only check sites you look after or have permission to test. This is a client service, not a reason to poke at strangers' servers.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Sort and act (10 minutes)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;8.2 to 8.5 on a host that patches:&lt;/strong&gt; ask the host to confirm the fixed build, note the date, done.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;8.2 to 8.5 on your own server:&lt;/strong&gt; update packages now and restart PHP-FPM or Apache.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;8.1 or older:&lt;/strong&gt; this is the real conversation. Either the host has a backport, or the site needs a version upgrade, which means testing plugins and themes. Quote it as a small project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You can't tell who controls it:&lt;/strong&gt; that's the row to call the client about first.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  5. The note to send clients (copy and edit)
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Hi [name], a serious security issue in PHP, the software your website runs on, was fixed this morning. I've checked your site: it's on [version] with [host]. [It's already patched / I've applied the update / It needs an upgrade, which I can do this week for (price)]. No action is needed from you unless I say otherwise. I'll confirm when it's done.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Short, specific, no scare words. Owners remember who told them first and calmly.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. What this week means for your pipeline
&lt;/h2&gt;

&lt;p&gt;Every small business with an old PHP site has the same problem this week, and many have no one to call. If you sell care plans, a clear "here's what we check every month" page plus this kind of note is about as good a reason to talk as you'll get all year.&lt;/p&gt;

&lt;p&gt;The hard part is the list of businesses to talk to. You can build it by hand: pick one city and one trade, search Google Maps, open each listing's site, and note which ones look abandoned (old copyright year, no HTTPS, broken mobile layout). Plan on about an hour per 25 businesses if you do it carefully.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: we're The Prospect Signal Team. We sell researched lists of local businesses for web designers and agencies, starting at &lt;a href="https://prospectsignalhq.com/pricing?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=devto-php2shell&amp;amp;utm_content=article" rel="noopener noreferrer"&gt;250 researched prospects for $59&lt;/a&gt; (500 for $99, 1,000 for $179). Everything above works without us.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>php</category>
      <category>wordpress</category>
      <category>freelance</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Spot Local Businesses With Broken Websites (a 2-Minute Check Per Site)</title>
      <dc:creator>The Prospect Signal Team</dc:creator>
      <pubDate>Wed, 21 Oct 2026 15:26:41 +0000</pubDate>
      <link>https://dev.to/prospectsignal/how-to-spot-local-businesses-with-broken-websites-a-2-minute-check-per-site-39b6</link>
      <guid>https://dev.to/prospectsignal/how-to-spot-local-businesses-with-broken-websites-a-2-minute-check-per-site-39b6</guid>
      <description>&lt;p&gt;A local business that already has a website, but a broken one, can be an easier first client than a business with no site at all. The owner already believes a website matters. What they're missing is someone who noticed the problem and explained it plainly.&lt;/p&gt;

&lt;p&gt;The catch is that "this site looks dated" isn't a reason anyone hires you. You need problems the owner can check for themselves in a few seconds. Here's the routine I'd use to find them, one site at a time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with evidence, not taste
&lt;/h2&gt;

&lt;p&gt;Before you open a single site, decide which problems count. Good ones are concrete and easy to verify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The mobile layout is broken.&lt;/strong&gt; Tiny text, overlapping buttons, sideways scrolling, or a desktop page squeezed onto a phone screen.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The browser says "Not secure".&lt;/strong&gt; No HTTPS, or a certificate that has expired.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It's visibly stale.&lt;/strong&gt; A footer copyright from years ago, old holiday hours, or a "new this year" banner from 2019.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The basics don't match.&lt;/strong&gt; A phone number, address or hours that differ from the business's Google listing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Something is dead.&lt;/strong&gt; A booking widget that won't load, a contact form that errors, broken images, or menu links that 404.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It's painfully slow&lt;/strong&gt; on a normal connection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep only the two or three signals that match what you sell. If you build mobile-first sites with booking forms, the phone test and a missing booking path are the ones that matter. If you do maintenance retainers, the expired certificate and dead links are your opener.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build a candidate list with one niche and one area
&lt;/h2&gt;

&lt;p&gt;"Bad websites near me" is too vague to work through. Pick one niche where customers look the business up before they call (dentists, plumbers, roofers, salons, landscapers, law offices) and one city or a few neighborhoods.&lt;/p&gt;

&lt;p&gt;Search &lt;code&gt;&amp;lt;niche&amp;gt; &amp;lt;city&amp;gt;&lt;/code&gt; on Google Maps and open every listing that has a &lt;strong&gt;Website&lt;/strong&gt; button. Pay extra attention to businesses with lots of recent reviews: people are clearly searching for them, and the site is often the first thing those people see.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 2-minute check
&lt;/h2&gt;

&lt;p&gt;For each site:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open it on your phone (or your browser's device toolbar). Try to find the phone number and the booking or quote button using one thumb.&lt;/li&gt;
&lt;li&gt;Look at the address bar for a "Not secure" label.&lt;/li&gt;
&lt;li&gt;Scroll to the footer. Check the copyright year and any hours or seasonal notices.&lt;/li&gt;
&lt;li&gt;Compare the phone number, address and hours against the Google listing you came from.&lt;/li&gt;
&lt;li&gt;Click the main buttons (Book, Contact, Get a Quote) without submitting anything. Do they go somewhere real?&lt;/li&gt;
&lt;li&gt;Optional: run the URL through Google PageSpeed Insights if speed is part of your offer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Then write one sentence of evidence, for example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Site shows "Not secure", footer says 2017, and the Book Now button opens a page that no longer exists.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you can't write that sentence, skip the business. A site you just don't like isn't a lead.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turn the evidence into a short opener
&lt;/h2&gt;

&lt;p&gt;Lead with one or two of the problems you found, keep it friendly, and offer something small. Here's an example for a made-up dental office:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I was looking at dentists in Bayside and noticed your site shows a "Not secure" warning in Chrome, and the Book Online button goes to a page that doesn't load. Your reviews are great, so I figured you'd want to know. I fix this kind of thing for local practices. Want me to send over a short list of what I saw?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A few rules that keep replies friendly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don't insult the current site or whoever built it.&lt;/li&gt;
&lt;li&gt;Don't promise more patients, calls or rankings.&lt;/li&gt;
&lt;li&gt;Recheck the site right before you send. Owners do fix things, and pitching a problem that's already gone ends the conversation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who to target first
&lt;/h2&gt;

&lt;p&gt;Small, owner-run businesses are the best fit. The site was often built years ago by a relative or a long-gone freelancer, nobody maintains it, and the person who reads your message is the person who decides.&lt;/p&gt;

&lt;p&gt;Larger companies with dated sites usually already have an agency or a marketing person, so the same message lands in a queue. If you go after them anyway, find the marketing contact and point to one specific page, not the whole site.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep a simple tracking sheet
&lt;/h2&gt;

&lt;p&gt;One row per business is enough:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Column&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Business name&lt;/td&gt;
&lt;td&gt;(as listed on Maps)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;td&gt;Bayside&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Website&lt;/td&gt;
&lt;td&gt;the URL you checked&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phone&lt;/td&gt;
&lt;td&gt;from the listing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maps listing URL&lt;/td&gt;
&lt;td&gt;so you can recheck later&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Signals found&lt;/td&gt;
&lt;td&gt;not secure, old footer, dead booking link&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evidence note&lt;/td&gt;
&lt;td&gt;your one sentence&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status&lt;/td&gt;
&lt;td&gt;contacted / replied / not now&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Send a small batch, note who replied, then move to the next neighborhood or niche. If a business turns out to have no working site at all, move it to a separate list, because that pitch is different.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;The whole method is: pick a niche and an area, check each site for problems the owner can verify, write one sentence of evidence, and open with that. It takes a few minutes per business, and it beats sending "I can redesign your website" to everyone on the map.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: we're The Prospect Signal Team. If you'd rather skip the manual checks, we research local businesses with outdated or broken websites for you, with the evidence note on every row: &lt;a href="https://prospectsignalhq.com/web-design-prospect-packs?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=devto-article-2&amp;amp;utm_content=broken-sites" rel="noopener noreferrer"&gt;250 researched prospects for $59&lt;/a&gt;, or 500 for $99 and 1,000 for $179.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>freelance</category>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Find Local Businesses With No Website (and Turn Them Into Web Design Clients)</title>
      <dc:creator>The Prospect Signal Team</dc:creator>
      <pubDate>Tue, 20 Oct 2026 16:05:13 +0000</pubDate>
      <link>https://dev.to/prospectsignal/how-to-find-local-businesses-with-no-website-and-turn-them-into-web-design-clients-351g</link>
      <guid>https://dev.to/prospectsignal/how-to-find-local-businesses-with-no-website-and-turn-them-into-web-design-clients-351g</guid>
      <description>&lt;p&gt;If you build websites for small businesses, the most natural first conversation is with a business that has no website at all. There is no "your current site is slow" debate and no agency to replace. There is just a visible gap and a simple question: would a site help?&lt;/p&gt;

&lt;p&gt;The hard part is finding those businesses, confirming the gap, and reaching a busy owner. Here is the process, step by step.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Pick one niche and one city
&lt;/h2&gt;

&lt;p&gt;"Businesses without websites near me" is too broad to act on. Pick one business type and one area, and finish that list before moving on.&lt;/p&gt;

&lt;p&gt;Two things make a niche worth your time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;They rely on local customers who look them up.&lt;/strong&gt; People search for a roofer, a vet or a pressure washer by name and by "near me".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One new customer is worth a lot to them.&lt;/strong&gt; A single roof replacement, HVAC install, dental patient or regular vet client can pay for a simple website many times over. That makes your price an easy conversation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Where to start: auto repair. We hand-checked 159 auto repair listings on Google Maps across 10 US cities, and 26 of them (16.4%, about 1 in 6) had no website of their own, compared with 4 of 319 across five other niches we checked. The share was higher further down the results (19.0% in results 21 to 28 versus 13.8% in results 1 to 8), so scroll past the top of the map. The tables, method and a CSV of every listing are in &lt;a href="https://prospectsignalhq.com/guides/auto-repair-shops-without-websites-2026?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=devto-auto-repair-report" rel="noopener noreferrer"&gt;our auto repair hand count&lt;/a&gt;. Other niches you can try: roofers, HVAC, plumbers, general contractors, landscapers, pressure washing, cleaners, vets and dentists.&lt;/p&gt;

&lt;p&gt;Then choose one city, or a few neighborhoods in a big metro. A tight scope makes your message more specific ("I was looking at roofers in Tulsa...") and your list easier to finish.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Search Google Maps with simple patterns
&lt;/h2&gt;

&lt;p&gt;Almost every active local business has a Maps listing. Use plain search patterns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;roofing contractor Tulsa OK&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hvac repair Spokane&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pressure washing Tampa FL&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;veterinarian Richmond VA&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;emergency plumber 85032&lt;/code&gt; (ZIP codes help in large cities)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open each result and look at the action buttons. A listing with a &lt;strong&gt;Website&lt;/strong&gt; button has a linked site. A listing that only shows &lt;strong&gt;Call&lt;/strong&gt;, &lt;strong&gt;Directions&lt;/strong&gt; and &lt;strong&gt;Share&lt;/strong&gt; does not have one linked.&lt;/p&gt;

&lt;p&gt;Zoom into different parts of the city and search again to surface smaller businesses that never show on the first screen.&lt;/p&gt;

&lt;p&gt;Record each candidate in a spreadsheet with these columns:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Column&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Business name&lt;/td&gt;
&lt;td&gt;(as listed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maps listing URL&lt;/td&gt;
&lt;td&gt;link to the listing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phone&lt;/td&gt;
&lt;td&gt;from the listing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Review count / last review date&lt;/td&gt;
&lt;td&gt;42 / two weeks ago&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evidence note&lt;/td&gt;
&lt;td&gt;"No site linked; Facebook page only"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status&lt;/td&gt;
&lt;td&gt;not contacted / called / follow-up 1 / replied&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  3. Confirm the website is really missing
&lt;/h2&gt;

&lt;p&gt;A missing link on Maps is a clue, not proof. Plenty of owners have a site and simply never added it to their listing. Before you count a row, spend one minute checking:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Search the exact business name plus the city&lt;/strong&gt; in normal Google search.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Look through the listing's photos.&lt;/strong&gt; A URL often shows up on a truck, a yard sign or a flyer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check Facebook, Instagram, Yelp, Nextdoor and booking platforms.&lt;/strong&gt; Many trades run entirely from a Facebook page.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A Facebook-only business is still a strong prospect. It just changes your pitch: they already understand being found online, they just do not own a page that ranks, takes quote requests or works for people who are not on Facebook.&lt;/p&gt;

&lt;p&gt;Write what you found in one sentence. For example: "No website linked on Maps; only a Facebook page, last post in September." That sentence is your evidence note, and it becomes the core of your first message.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Check that the business is active
&lt;/h2&gt;

&lt;p&gt;A business with no website and no activity may be closed or winding down. Look for signs of life:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recent reviews.&lt;/strong&gt; Reviews from the last few months mean customers are still finding them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review count.&lt;/strong&gt; A listing with dozens of reviews and no site is usually the best kind of row. They already have demand, and people already look them up.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hours and photos.&lt;/strong&gt; Current hours and recent owner-uploaded photos are good signs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A working phone.&lt;/strong&gt; If you call and it is disconnected, drop the row.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Skip listings marked "temporarily closed" or with no reviews in over a year.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Qualify quickly
&lt;/h2&gt;

&lt;p&gt;You do not need a complex scoring system. For each row, answer three questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Is the website gap confirmed? (Step 3)&lt;/li&gt;
&lt;li&gt;Is the business active? (Step 4)&lt;/li&gt;
&lt;li&gt;Is there a working public phone number?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Three yeses means the row goes on your call list. Anything else gets dropped or parked.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Lead with the phone, not email
&lt;/h2&gt;

&lt;p&gt;Many businesses without websites also have no public email address. The phone number on the Maps listing is the most reliable contact you will have.&lt;/p&gt;

&lt;p&gt;Some practical tips for calling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Call at sensible times.&lt;/strong&gt; For trades, mid-morning or mid-afternoon on weekdays usually beats first thing in the morning, when crews are heading out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask for the owner by role&lt;/strong&gt;, not by a name you guessed: "Is this the owner? I had a quick question about your Google listing."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep it under a minute.&lt;/strong&gt; Say what you saw, offer one specific thing, and ask whether you can send it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offer to text or email a mockup.&lt;/strong&gt; Many owners prefer to look at something later instead of talking now.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If there is an email on the Facebook About tab or a booking page, use it as a second channel, not the first.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. A short first message that names the gap
&lt;/h2&gt;

&lt;p&gt;Whether you are calling, leaving a voicemail or sending a text or email after the call, the message should be short and based only on what you actually saw. Here is a template:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hi, I was looking at HVAC companies in Spokane and found your Google listing. You have great reviews, but there is no website linked, so people can only call or find your Facebook page. I build simple sites for local service businesses with a quote request form and your reviews on the page. Would it be OK if I sent you a quick mockup for your business?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Why it works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It names the specific gap you observed.&lt;/li&gt;
&lt;li&gt;It references something positive and true (their reviews).&lt;/li&gt;
&lt;li&gt;It offers one concrete thing (a mockup) instead of a vague "let's chat".&lt;/li&gt;
&lt;li&gt;It makes no claims you cannot back up. Do not tell an owner they are "losing customers" or promise a number of new jobs. Let them decide whether the gap matters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8. Follow up, but space it out
&lt;/h2&gt;

&lt;p&gt;Most replies do not come from the first touch. A simple cadence that stays respectful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Day 0:&lt;/strong&gt; call. If no answer, leave a short voicemail and send a text or email if you have one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day 3 or 4:&lt;/strong&gt; a second, shorter touch. "Following up on the website mockup for your business. Happy to send it over if useful."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day 10 or so:&lt;/strong&gt; one last note, then mark the row closed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Following up the next day feels pushy to a busy owner. Three or four days apart gives them room. Log every touch in your status column so you never contact the same business twice in a week.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Track and repeat
&lt;/h2&gt;

&lt;p&gt;Work a small batch first, maybe 20 to 30 businesses, and note who picks up and what they say. Then move to the next neighborhood or niche with the same columns. After a few rounds you will know which niches care about having a site.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you would rather skip the research
&lt;/h2&gt;

&lt;p&gt;The Maps checks above are the slow part. Full disclosure: we run Prospect Signal, which sells researched lists of local businesses without websites by niche and city, 250 for $59. Every prospect includes a public business phone number; email included where found. Each row also has the source link and an evidence note like the one in step 3. If that saves you time, you can &lt;a href="https://prospectsignalhq.com/no-website-leads?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=devto-article-2026-10-20" rel="noopener noreferrer"&gt;see how no-website lead packs work here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Either way, the process is the same: one niche, one city, a confirmed gap, a phone call and a message that names exactly what you saw. Good luck with your outreach.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Prospect Signal Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>webdev</category>
      <category>career</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
