TL;DR

A buying signal is a public fact about a business that changes the odds a cold email lands. Below are 15 real signals, split across local, digital, and organizational categories, each with a way to spot it and a first line that references it.

Most cold outreach fails because it opens with the seller, not the prospect. A signal flips that. If the first sentence proves you looked at the business, the rest of the email gets read. The signals below are ones you can verify from public data in minutes, not guesses.

For the underlying method, read the buying signal playbook for local B2B. Buying signal playbook.

Local signals

1. No website on Google Business Profile

A business ranks on Maps but the profile has no website link, or the link points to a Facebook page. This is the highest-intent local signal for web designers and agencies. Spot it by scanning Places results for the missing website field.

Opener

Saw you rank #3 for plumbers in Austin but the Maps profile links to Facebook. Losing calls to competitors who show a site.

2. Thin Google Business Profile

Fewer than five photos, no service list, no hours, or a generic category. The business is technically listed but effectively invisible for anything beyond a direct name search. Any local SEO or marketing service can point to specifics.

Opener

Your GBP has three photos and no service list. The two roofers ranking above you have 40+ photos each.

3. Weak or falling review count

Under 20 reviews in a market where competitors have 100+, or a long gap since the last review. Signals a broken review-request habit, not a bad business. Reputation tools, review services, or a full local SEO offer all fit.

Opener

Last review was 11 months ago. Two competitors added 40+ in that window.

4. Recent one-star cluster

Three or more one-star reviews in the last 60 days, unanswered. This is urgent for the owner and a real opening for reputation, review-response, or ops-fix consultants. Do not weaponize the reviews themselves. Reference the gap in response, not the content.

Opener

You have four new reviews from the last two months with no owner reply. Prospects reading them see silence.

5. Google Ads running with no landing page

A business shows up in the sponsored slot but the ad points to the homepage or a Facebook page. Money is being spent on traffic that has nowhere to convert. Landing page designers, CRO consultants, and paid-search managers all have a lane here.

Opener

Your Google ad for emergency plumbing sends clicks to the homepage. That is a 3 to 5x conversion loss on paid traffic.

Digital signals

6. Broken or expired SSL

Chrome shows "Not Secure" in the address bar. Every visitor sees it. Trivial for a technical partner to fix, catastrophic for conversion. Spot it with a quick HTTPS check across a prospect list.

Opener

Your site is flagged "Not Secure" in Chrome. Any lead form on the page is dead on arrival.

7. Slow site (poor Core Web Vitals)

Largest Contentful Paint over 2.5 seconds, Interaction to Next Paint over 200 ms, or Cumulative Layout Shift over 0.1. Google publishes the thresholds and a public test.

Core Web Vitals thresholds (web.dev) Core Web Vitals reference.

Opener

Your LCP on the services page is 5.8s on 4G. Two competitors load in under 2s.

8. Missing schema markup

No LocalBusiness, Product, or Review schema in the page source. Search engines are guessing at what the site is. Any local SEO offer with a technical bent can lead with this.

Opener

No LocalBusiness schema on your site. Google is inferring your service area from address text alone.

9. Missing or duplicate title tags

Homepage title is "Home" or matches every other page. Ten minutes of work, weeks of ranking impact.

Opener

Every page on your site has the same title tag. That is why nothing except the homepage ranks.

10. Site not mobile responsive

Text overflow, tap targets under 40px, forced horizontal scroll on a 375px viewport. Sixty percent-plus of local traffic is mobile. Easy to demo with a screenshot.

Opener

Your booking form on mobile requires horizontal scroll to see the submit button.

Organizational signals

11. Hiring for a specific role

A live job post for a "Head of Growth," "Marketing Manager," or "SDR" tells you the function is a current priority and there is budget. Reference the role by title, not a scraped copy of the JD.

Opener

Saw you are hiring a Head of Growth. The role you posted is the exact person who would own what we do.

12. Recent funding round

Seed or Series A in the last 90 days. Not a magic wand, but it changes the risk tolerance for new vendors. Publicly announced rounds only.

Opener

Congrats on the seed round in June. Most teams at that stage over-hire before fixing the top of funnel.

13. Expansion to a new city

A press release, LinkedIn post, or new GBP location in a second city. Local demand generation in the new market is an immediate, concrete need.

Opener

You opened the Pune branch in August. Your Bangalore branch took two years to hit review parity with local competitors. Want to skip that curve.

14. New leadership hire

A CMO, VP Sales, or Head of Marketing joins in the last 60 days. New hires re-evaluate the stack in their first 90 days. LinkedIn "started a new position" is the source.

Opener

Congrats on the CMO role. First 90 days is usually when the outbound stack gets audited.

15. Public tender or RFP posted

For government-adjacent verticals, a live tender tells you exactly what they are buying and by when. Search the state e-procurement portals.

Opener

Saw your tender for facilities management services closes on the 22nd. We are not bidding but the scope suggests a bigger gap in your intake process.

How do you work these signals?

Pick two signals that map to what you sell. Build a list of 50 to 100 businesses that match. Reference the signal in the first line of every email. Ninety percent of cold outreach fails at that first line, not the offer.

Signal vs database prospecting: why the list matters more than the copy. Signal vs database.

Milo runs Places discovery, site crawls, and enrichment to surface these signals automatically. How Milo works.

How many signals should one email reference?

One. Two if they compound naturally (thin GBP + weak reviews). More than that reads as a background check, not an offer.

Are these signals legal to use?

Everything above is public data. Public data plus a clear opt-out and honest identification is compliant outreach in most jurisdictions. See our post on cold email legality for detail.

What if the signal is stale?

Set a freshness window. A funding round is fresh for 90 days. A slow site is fresh until fixed. A hiring role is fresh while the JD is live.

Do these work for enterprise?

Organizational signals do. Local and digital signals are stronger for SMB and mid-market.

Can I automate all of this?

Discovery and enrichment, yes. Writing the first line, mostly. Deciding whether the signal is real and worth referencing, still human at the top of the funnel.