musicleads

Studio Raine · lead engine

Find music businesses that provably have money, confirm we can reach them, and hand over a call list where every lead has a phone and an Instagram.

115+
money & problem signals
100/day
target contactable leads
$3–7
daily enrichment cost
2
hard gates: phone+IG, broken site
Who we hunt
Provably has moneyverified public revenue signals
Reachablea phone and an Instagram, both
Serveablea broken or missing website to rebuild
The pipeline
1
Money-qualified
Signals prove real revenue
2
Contactable
Phone + Instagram resolved
3
Serveable
Broken or absent website
4
Daily call list
100 leads, ready to work
The system, in three blocks
1
Software signals
Every public fingerprint that proves real revenue, scored by strength and detectability. Burn County (the closed client) layers on extra signals.
Built · verified
2
Contactability
Resolve each lead to a phone and Instagram, require a broken or absent website (the wedge for website creation).
Built · verified
3
The scraper
Runs the build-first signals at scale, feeds the funnel, emits the daily call list.
Open the playbooks

Software Signals

Every public fingerprint that proves a music business has real money, scored on strength and detectability.

SCOPE (folder-wide rule): everything in the musicleads/ folder is music industry only — musicians, producers, engineers, studios, labels, managers/agencies. No other verticals. Every signal, scraper, and target list here stays music-specific.

Building block #1 of the musicleads system. The job of this doc: catalog every piece of software / subscription / service a music business buys — plus every public spend-behavior and output signal (ads, ticket prices, review counts, raised dollars, credits) — that implies real revenue, then separate the ones we can actually detect at scale from the ones we can't. Block #2 (the scraper) gets built off the "build-first" shortlist at the bottom.

The intuition: "If they pay for X, they probably make real money." Correct — but only for the right X.

The precise rule is not "pays for software → has money." It's:

Pays for software that is pointless below a revenue line → has money.

That distinction is the whole game. Linktree fails the test — it's the flagship example but it's actually a weak signal. Broke hobbyists buy Linktree Pro constantly; there's no $90 tier (top is ~$24/mo), and the free tier is everywhere. It tells you almost nothing about revenue.

The strong signals are tools that are one of:

  • Invite-only / vetted (you have to be making money to even get access) — AWAL, Stem, DISCO, a booking agency
  • Enterprise-priced (nobody pays this "just in case") — Chartmetric Enterprise, Community.com SMS, Shopify Plus, Kajabi
  • Only-makes-sense-at-scale (the tool is useless until you have real volume) — tour-management software, royalty-accounting software, a self-owned publishing entity

The lettered sections (6A–14C) extend the same rule beyond purchases: money leaves public exhaust — ad libraries, ticket prices, review velocity, raised dollars, credited work. Same bar applies: it only counts if it's pointless or impossible below a revenue line.

Everything below is scored against that rule.

$
MeaningMoney-signal strength. 🟢 strong (pointless below real revenue) · 🟡 medium · ⚪ weak (hobbyists buy it too)
Find
MeaningDetectability. 🟢 direct public fingerprint, scrapable at scale · 🟡 programmatic but multi-step or sparse (enrichment, inference, JD mining)
Seg
MeaningWho it flags. A=artist · P=producer/beatmaker · L=label · S=studio/engineer · M=manager/agency
Fingerprint
MeaningThe exact public artifact — and the machine path to it
ADMISSION RULE: nothing enters this catalog unless a machine can detect it end-to-end, at scale — API, scrape, DNS/WHOIS, public-database query, or NLP over scraped text, runnable in batch across thousands of candidates. Signals with zero public artifact are exiled to Appendix A, unscored. There is no 🔴 in the catalog. Scale corollary — the pipeline is a funnel. Cheap checks run on everyone (URL patterns, DNS, API fields — fractions of a cent per lead); expensive checks (full-site crawls, vision classification, per-lead DB queries) run only on survivors of the cheap passes. Every 🟡 below is priced as an enrichment pass, never a primary sweep.
The killer combo is 🟢 × 🟢 — strong money AND easy to find. Those are the only ones that go in the build-first shortlist. A 🟢 money signal with no fingerprint is useless no matter how rich it proves they are — that's why Appendix A exists. Pricing below is ballpark — verify live before hard-coding any threshold.

The bio link is the single most-scrapable artifact a music business has. The tool they use, and especially the smart-link domain, leaks their tier. (Full domain→distributor map in §15 — that's the centerpiece.)

Linktree (any tier)
WeakEasyArtistProducerLabelStudio
Why / cost~$5–24/mo, everyone has it
Fingerprintlinktr.ee/… in bio
Beacons
WeakEasyArtistProducer
Why / costFree-heavy, creator default
Fingerprintbeacons.ai/…
Bio.link / Snipfeed
WeakEasyArtistProducer
Why / costCheap/free
Fingerprintbio.link/…, snipfeed.co/…
Komi
MediumEasyArtistManager
Why / costSkewed to bigger, managed creators
Fingerprintkomi.io/…
Stan.store
MediumEasyProducer
Why / costCreator selling digital products = income
Fingerprintstan.store/…
Feature.fm
MediumEasyArtistLabelManager
Why / costPaid smart-link/ad tool, marketing budget
Fingerprintffm.to (company site feature.fm — NOT features.fm, unrelated)
Linkfire
MediumEasyArtistLabelManager
Why / costLabel/serious-artist smart links, paid
Fingerprintlnk.to (also bio.to, smarturl.it) — found.ee & li.sten.to are NOT Linkfire, see §15
Hypeddit / Push.fm
MediumEasyArtistProducer
Why / costGate/pre-save tools, promo-active
Fingerprinthypeddit.com, push.fm
Distributor-branded smart links
StrongEasyArtistLabel
Why / costReveals who distributes them = their tier
Fingerprintorcd.co, untd.io, vyd.co, empi.re, ada.lnk.tosee §15
Paid-tier tell inside weak tools — now VERIFIED machine-readable: Linktree's public page embeds a __NEXT_DATA__ JSON blob containing account.tier — live-confirmed on a real profile returning "paid2" plus the account-creation timestamp (§19). Fetch page → parse JSON → read tier. No logo heuristic needed (keep the footer-logo tell as fallback; map tier values to plan names before hard-coding). Upgrades ⚪ → 🟡 at best, but it's free precision — and it's exactly the "pays for Linktree" thesis, made scrapable.

Who distributes an artist is a graded ladder. The bottom is pay-to-play (anyone). The top is invite-only (you're already making money). And it's detectable because the distributor stamps its name in public metadata.

DistroKid / TuneCore / CD Baby
WeakMulti-stepArtistProducer
WhyAnyone, ~$20–50/yr
FingerprintHyperFollow (hyperfollow.com) links; ℗ line "DistroKid"
DistroKid Ultimate (multi-artist)
MediumMulti-stepLabel
WhyOne flat plan $89.99/yr, up to 100 artist names (the old tiered 'Label' lineup is retired)
FingerprintInference: same custom imprint name (Spotify label: search) across 2+ artists, ℗ line showing DistroKid
Symphonic / Ditto Pro
MediumMulti-stepArtistLabel
WhyCurated-ish, catalog worth managing
Fingerprint℗/label line in metadata
UnitedMasters SELECT
MediumEasyArtist
WhyPaid tier + deal flow
Fingerprintuntd.io/… links
EMPIRE
StrongEasyArtistLabel
WhyDistributor+label, real deals
Fingerprintempi.re/…; ℗ "EMPIRE"
The Orchard
StrongEasyArtistLabel
WhySony's premium indie arm, vetted
Fingerprintorcd.co/…; "Provided to YouTube by The Orchard"
Believe / TuneCore Pro
StrongMulti-stepArtistLabel
WhyLarge indie machine
Fingerprintbfan.link; ℗ "Believe"
ADA (Warner)
StrongEasyArtistLabel
WhyWarner's indie services, vetted
Fingerprintada.lnk.to/…; ℗ "ADA"
Vydia
StrongEasyArtistLabel
WhyEnterprise distribution/OTT
Fingerprintvyd.co/…
AWAL
StrongMulti-stepArtistLabel
WhyInvite-only, funding + services
FingerprintMetadata "AWAL"; roster pages
Stem
StrongMulti-stepArtistLabel
WhyInvite-only, advances
Fingerprint"Provided to YouTube by Stem Disintermedia" description parse + ℗ lines (sparse)
The Orchard/Believe/major ℗ line
StrongEasyArtistLabel
WhyThe copyright line names the machine
FingerprintSpotify API copyrights field / Apple ℗ line

Paying to collect publishing money means there's publishing money to collect.

Songtrust
MediumEasyArtistProducerLabel
Why$100 one-time/writer + 15% performance / 20% mechanical, catalog worth admin'ing
FingerprintAdmin entity on PRO work records — ASCAP ACE / BMI repertory list Songtrust's admin entities on administered works (verify exact entity names at build)
CD Baby Pro Publishing
MediumMulti-stepArtistProducer
WhyPublishing admin add-on
FingerprintAdmin entity in PRO repertory records (verify entity name)
Sentric / Kobalt (KMR)
StrongEasyArtistLabel
WhyKobalt = serious money
FingerprintPublisher/admin line in ACE/BMI: "Kobalt Songs Music Publishing", "Sentric Music"
Self-owned publishing company
StrongEasyArtistLabelManager
WhyRegistered a publishing entity = real catalog
FingerprintASCAP ACE / BMI Repertoire publisher search
Curve / Reprtoir / Vistex (royalty accounting SW)
StrongMulti-stepLabel
WhyOnly a real label runs this
FingerprintJD text mining (§10A) — labels hiring royalty staff name the system
SESAC / GMR affiliation (invite-only PROs)
StrongEasyArtistProducer
WhyYou can't apply — they recruit earning writers (GMR = Azoff-tier elite)
FingerprintSESAC & GMR public repertory search by writer name

Everyone in this category screams money. The seats themselves live behind logins — but they leak through job descriptions: any org hiring names its stack ("proficiency with Chartmetric required"). Detection = JD text mining (§10A). Honest coverage note: this only catches orgs actively hiring — an enrichment pass, never a primary sweep.

Chartmetric Pro/Enterprise
StrongMulti-stepLabelManager
Why~$5–350/mo published (Ultra $150; Developer API from ~$350; enterprise custom)
FingerprintJD text mining (§10A)
Soundcharts
StrongMulti-stepLabelManager
WhySame class
FingerprintJD text mining (§10A)
Songstats Pro
MediumMulti-stepArtistLabelManager
WhyPaid analytics for teams
FingerprintJD mining; public songstats.com artist links in DJ bios (Pro tier not provable from link alone)
Viberate / Instrumental / Snafu
StrongMulti-stepLabelManager
WhyEnterprise A&R
FingerprintJD text mining (§10A)

(Spotify/Apple for Artists: free, not a signal — deliberately absent from the catalog.)

Free tiers are noise. But SMS platforms and big email lists are enterprise-priced because they scale with a real fanbase.

Mailchimp (free/cheap)
WeakMulti-stepArtistProducerLabelStudio
WhyEveryone
Fingerprintlist-manage.com embeds
Klaviyo
MediumEasyArtistLabel
WhyEcommerce email = they sell merch
Fingerprintstatic.klaviyo.com, klaviyo.js on site
Laylo
MediumEasyArtistManager
WhyDrop/RSVP tool for active artists
FingerprintLaylo embed/laylo.com
Community.com
StrongEasyArtistManager
WhyEnterprise SMS, celeb/big-artist tier
FingerprintPublic "text me" number + community.com
Superphone / Subtext
StrongMulti-stepArtistManager
WhySame celeb-SMS class
FingerprintNumber pattern / mentions
Bandsintown for Artists PRO
MediumEasyArtistManager
WhyPaid artist marketing
FingerprintBandsintown widget/API presence

If they're running a store, there's money moving through it. Detectability here is excellent (tech fingerprints).

Shopify
MediumEasyArtistLabel
WhySelling real merch, $39+/mo
Fingerprintcdn.shopify.com, *.myshopify.com, powered-by: Shopify header (X-ShopId is legacy — gone on modern storefronts)
Shopify Plus
StrongMulti-stepArtistLabel
Why~$2,300–2,500/mo (+ GMV fee), real volume
FingerprintPlus-only apps/checkout; needs enrichment
Fourthwall / Bravado / Music Glue / Sandbag
MediumEasyArtistLabel
WhyArtist-merch platforms, bigger acts
FingerprintStorefront domain fingerprints
Bandcamp
WeakEasyArtistLabel
WhyLow barrier
Fingerprint*.bandcamp.com
Printful/Printify
WeakMulti-stepArtistProducer
WhyPOD, low commitment
FingerprintIntegration traces

A music business paying to run Meta ads has a marketing budget and usually the sales to justify it — nobody sustains ad spend that isn't working. Better still, Meta runs a public transparency tool (the Ad Library), so this is one of the very few "spends real money" signals that's genuinely scrapable. It's also a pre-qualifier for our own upsell: an advertiser is already sold on paying for growth.

⚠️ HONEST CAVEAT — read before building. You cannot see exact dollar spend for a music business's commercial ads. Meta discloses spend/impression ranges only for political & social-issue ads (doesn't apply to music), and reach ranges for any ad served to EU users (the DSA transparency rules, 2023+). Archival is three-way: non-EU commercial ads are visible only while active (not archived); EU-delivered ads are archived ~1 year after last impression (DSA Art. 39) and stay queryable; political/issue ads are kept for years. So for music we infer a spend tier from ad volume × duration × EU reach × pixel-conversion events — never a dollar figure. Don't build a scraper expecting a spend field that isn't there.

The signal is not "runs an ad" — a hobbyist boosts one post for $6 (the Linktree trap again). The signal is sustained, multi-creative, conversion-driven advertising.

Runs any Meta ad (1 boosted post)
WeakEasyArtistProducerLabelStudioManager
Why it signals moneyAnyone can boost for $6
Fingerprint1 active ad in Ad Library
Sustained multi-creative campaign (3+ active ads, running weeks/months)
StrongEasyArtistProducerLabelStudioManager
Why it signals moneyReal budget + it's working — nobody burns money for months
FingerprintAd Library: active-ad count + start dates
Product / catalog ads ("Shop Now", dynamic product ads)
StrongEasyArtistLabel
Why it signals moneyConversion spend behind a store = profitable acquisition
FingerprintAd Library creative + Shop/catalog CTA
EU total reach disclosed (DSA)
MediumEasyArtistProducerLabelStudioManager
Why it signals moneyDirect scale proxy where available
FingerprintAd Library API eu_total_reach — a single estimated integer (NOT a bucketed range; spend/impression ranges stay political-only)
Meta Pixel + Purchase/Checkout events on site
StrongEasyArtistProducerLabelStudio
Why it signals moneyRunning conversion ads to a real store
Fingerprintconnect.facebook.net/…/fbevents.js, fbq('track','Purchase')

Spend-proxy tiers (how we bucket without a dollar figure):

  • Dabbler — 0–1 ad, short-lived → ignore.
  • 🟡 Active — 2–4 ads, running ≥2 weeks → qualified lead.
  • 🟢 Serious spender — 5+ concurrent creatives, running continuously, product/catalog CTAs, Pixel firing purchases → hot lead (proven, ongoing marketing budget).

How we detect it at scale:

  • Meta Ad Library (public UI)facebook.com/ads/library, filter All ads + country, search by Page or keyword. Shows every active ad, its start date, and platforms (FB/IG/Messenger). Scrapable — apify has Facebook Ad Library actors (confirm the specific actor at build time). Remember: active-only, so duration = start date → now.
  • Ad Library API — official; full coverage for EU-served ads (DSA reach data) and political globally; commercial non-EU coverage is limited, so the UI/scrape is the US workhorse.
  • Meta Pixel web fingerprint — crawl the site for fbevents.js + fbq('init') + standard events (Purchase, AddToCart, InitiateCheckout). Purchase events = a conversion advertiser with a real store. Same detection class as Shopify/Klaviyo (§6).

Killer stack: sustained Meta ads (§6A) + Shopify (§6) + a distributor smart-link (§15) = a music business that sells product, spends to acquire customers, and is signed to a real distributor. Top-decile lead.

Same logic as §6A, different transparency surfaces. The EU's DSA forced every major platform to run a public ad repository; coverage varies by region, but presence in ANY library = active ad budget.

Google Ads Transparency Center presence (Search/YouTube/Display)
StrongEasyArtistProducerLabelStudioManager
Why it signals moneySustained Google/YouTube spend = real CAC budget; video ads imply production budget too
Fingerprintadstransparency.google.com — search by advertiser/domain; shows verified advertiser, formats, last-shown dates. No $ for commercial (same caveat as §6A)
TikTok ads (Commercial Content Library + Creative Center)
MediumMulti-stepArtistProducerLabel
Why it signals moneyMusic-native platform spend
FingerprintEU DSA library (API, application required) + Creative Center "Top Ads"; US commercial coverage thin
LinkedIn Ad Library presence
MediumEasyLabelStudioManager
Why it signals moneyB2B music-services advertising (studios, labels, distributors pitching businesses)
Fingerprintlinkedin.com/ad-library — search by company name

(Snapchat US commercial ads and Spotify Ad Studio / SoundCloud Promote spend: no transparency surface → Appendix A.)

Build note: same tiering as §6A (dabbler / active / serious) — count creatives × duration across libraries. A business active in two+ ad libraries simultaneously (e.g. Meta + Google) is a confirmed serious spender, no further proof needed.

Tour-management software is useless until you have a crew, dates, and routing. Its presence = you tour = you make money.

Bandsintown (has dates)
MediumEasyArtistManager
WhyActive touring
FingerprintBandsintown API/widget + real dates
Songkick
MediumEasyArtistManager
WhyTouring presence
FingerprintSongkick widget/API
Master Tour (Eventric)
StrongMulti-stepArtistManager
WhyCrewed touring acts only
FingerprintTM/crew job posts requiring it (§10A) + crew-bio text mining
Prism.fm / Muzeek
StrongMulti-stepManager
WhyBooking/promoter software
FingerprintVenue/promoter JD mining (§10A)
Represented by WME/CAA/UTA/Paradigm/Wasserman
StrongMulti-stepArtistManager
WhyAgency rep = real touring money
FingerprintBio/press text; Bandsintown "agent"

Tour money is computable from fully public parts. This is the closest thing to reading their P&L off the street.

Upcoming-dates count (Bandsintown/Songkick)
MediumEasyArtistManager
Why it signals moneyShow volume
FingerprintAPIs/widgets, event lists
Ticketed on Ticketmaster/AXS/DICE (vs free/DIY Eventbrite)
StrongEasyArtistManager
Why it signals moneyReal promoter & venue deals behind them
FingerprintTicket-link domains on event pages
Gross estimate: ticket price × venue capacity × #dates
StrongEasyArtistManager
Why it signals moneyA computable tour-revenue floor
FingerprintPublic ticket prices + venue-capacity lookup (Songkick venue pages, setlist.fm, Wikipedia)
Resale above face value (StubHub/SeatGeek delta)
MediumMulti-stepArtist
Why it signals moneyDemand exceeds supply
FingerprintResale vs face price
Festival slots + poster position
MediumMulti-stepArtistManager
Why it signals moneyFee scales with poster line
FingerprintFestival lineup parse

For the producer segment, a stocked, Pro-tier store is the signal — not a free profile.

BeatStars Pro + Publishing
MediumEasyProducer
WhyPaid store, real sales
Fingerprintbeatstars.com/… store, Pro badge
Airbit Pro
MediumEasyProducer
WhySame class
Fingerprintairbit.com/…
Traktrain
MediumEasyProducer
WhyCurated producer marketplace
Fingerprinttraktrain.com/…
SoundBetter (paid/verified pro)
MediumEasyStudioProducer
WhyCharges real rates per song
FingerprintSoundBetter profile + price tier

(Splice/LANDR subscriptions: invisible AND ⚪ weak — Appendix A.)

Service marketplaces publish both the rate and the completed-work count. reviews × listed price = a hard, computable revenue floor (reviews undercount orders, so it's conservative). This is the single best signal for the engineer/producer segment.

SoundBetter: review count × listed price
StrongEasyStudioProducer
Why it signals moneyComputable floor on a vetted music marketplace
FingerprintProfile page (rate + reviews public)
EngineEars profile (rates + credits)
StrongEasyStudio
Why it signals moneyMixedByAli's vetted mix/master marketplace
Fingerprintengineears.com profiles
Fiverr Pro / Upwork music gigs: reviews × price
StrongEasyProducerStudio
Why it signals moneySame floor math; 🟢 at high volume
FingerprintPublic gig pages
Airgigs session players: reviews × rate
MediumEasyProducerStudio
Why it signals moneySame math
Fingerprintairgigs.com
Beatport Top 100 placement (per genre)
StrongEasyProducer
Why it signals moneyElectronic: charting = actual paid downloads, real DJ demand
FingerprintPublic Beatport charts

A producer running a course or coaching funnel is a producer making money — and the platforms are detectable.

Kajabi
StrongEasyProducerStudioManager
Whyentry Kickstarter $89/mo, Basic $179/mo ($143 annual) — a course business
Fingerprintkajabi.com/mykajabi.com fingerprint on site
Teachable / Thinkific (paid)
MediumEasyProducerStudio
WhyPaid course infra
FingerprintPlatform fingerprint
Stan.store / Gumroad / Podia
MediumEasyProducer
WhySelling digital products
Fingerprintstan.store, gumroad.com/…
Whop
MediumEasyProducerManager
WhyPaid community/digital
Fingerprintwhop.com/…
Patreon (high tier / many patrons)
MediumMulti-stepArtistProducer
WhyRecurring fan income
Fingerprintpatreon.com/… + patron count

Everywhere else we infer tiers. Crowdfunding pages print the actual number, publicly, forever.

Kickstarter/Indiegogo music campaign — raised $
StrongEasyArtistLabel
Why it signals moneyExact public dollars ("$38,412 pledged"), archived forever; proves fans pay
FingerprintCampaign pages, Music category
Qrates (⚠️ suspended)
WeakMulti-stepArtistLabel
Why it signals moneyService suspended since ~2023 (financial issues, unfulfilled orders) — not currently usable
Fingerprintqrates.com shows a suspension notice
Patreon patron count × tier prices → MRR estimate
MediumEasyArtistProducer
Why it signals moneyRecurring floor (counts sometimes hidden; Graphtreon tracks history)
FingerprintPatreon page + graphtreon.com
Bandcamp collector wall ("supported by" count)
MediumEasyArtist
Why it signals moneyBuyers × min price = sales floor per release
FingerprintRelease pages
Bandcamp artist subscriptions enabled
MediumEasyArtist
Why it signals moneyNative recurring fan revenue
FingerprintSubscribe tab on artist page

Booking, contracts, invoicing, payroll, accounting = a business with revenue to manage.

HoneyBook / Dubsado
StrongMulti-stepStudioManager
WhyCreative-biz CRM/contracts, real clients
FingerprintBooking-page fingerprints/subdomain
Acuity / Calendly / Square Appointments (paid)
MediumEasyStudio
WhyReal booking flow
Fingerprint*.as.me, calendly.com/…, Square booking
QuickBooks / Xero / Gusto
StrongMulti-stepStudioLabel
WhyAccounting/payroll = employees & revenue
FingerprintJD text mining (§10A): bookkeeping/ops roles name the stack
Studio-mgmt SW (Studio Suite etc.)
MediumMulti-stepStudio
WhyMulti-room commercial studio
FingerprintJD mining + client-booking portal subdomain fingerprints
Google Workspace on custom domain
MediumEasyArtistProducerLabelStudioManager
WhyReal business email, not @gmail
FingerprintMX = aspmx.l.google.com (+alt1-4) OR single-record smtp.google.com (post-2023 default) — match both

Nobody hires without revenue. Bonus: this is where all the "invisible" software from §4/§12 leaks — job descriptions name the stack ("experience with Chartmetric/DISCO/Curve required").

Live job posting for a paid role
StrongEasyLabelStudioManager
Why it signals moneyPayroll commitment, present tense
FingerprintIndeed / LinkedIn Jobs / EntertainmentCareers scrape
LinkedIn company page employee count 2+
StrongEasyLabelStudioManager
Why it signals moneyA team = recurring payroll
FingerprintCompany-page headcount
Job post naming pro software (Chartmetric, DISCO, Curve…)
StrongEasyLabelManager
Why it signals moneyOuts the invisible §4/§12 stack
FingerprintJD text mining
Assistant-engineer / intern postings (studios)
MediumEasyStudio
Why it signals moneyRooms busy enough to staff
FingerprintJob boards, local listings

The studio segment's strongest public exhaust: a commercial space generates reviews, listings, and rates.

Google Business Profile: review count + velocity
StrongEasyStudio
Why it signals moneyNew reviews every month = steady client flow (velocity computable from review dates)
FingerprintMaps reviews scrape → dates
Commercial address (not residential)
MediumMulti-stepStudioLabel
Why it signals moneyRent = fixed cost cleared monthly
FingerprintAddress-type enrichment
Listed on Peerspace/Giggster with rates
StrongEasyStudio
Why it signals moneyPublic hourly rate × review count = booking floor
FingerprintMarketplace listings (Studiotime is dead — redirects to splice.com)
Multi-room / multi-location on site
StrongEasyStudio
Why it signals moneyScale beyond one-person op
FingerprintSite parse
Real facility photos (not stock)
MediumMulti-stepStudio
Why it signals moneyVerifiable room investment
FingerprintGBP/IG photos

The tier of the DAW/plugin stack, and premium formats, separate hobby from commercial.

Pro Tools Ultimate / Avid enterprise
MediumEasyStudio
WhyCommercial-grade seat
FingerprintGear-list page parse — commercial studios publish equipment/software lists; keyword sweep over site text
Dolby Atmos mixing/mastering
StrongMulti-stepStudio
WhyHigh-end deliverable = high-end clients
Fingerprint"Atmos" on services page / credits
Vinyl pressing account (Disc Makers etc.)
MediumMulti-stepArtistLabel
WhyPhysical runs = budget
FingerprintMerch/press mentions

Retainers and pro catalog tools = agency or funded artist.

DISCO
StrongMulti-stepLabelManager
WhyCatalog-mgmt/pitching, pro-only
FingerprintPublic disco.ac share links in EPKs/sites/bios + JD mining (§10A)
Muck Rack / Cision / Prowly
StrongMulti-stepLabelManager
WhyPR software = they do real PR
FingerprintJD mining (§10A); their output = press hits (next row)
Has a publicist / press coverage
StrongEasyArtistLabelManager
WhyReal outlets covering them
FingerprintPress hits on reputable domains
Frame.io (paid)
MediumMulti-stepArtistManager
WhyMusic-video production pipeline
FingerprintPublic f.io / frame.io review links in posts/bios (sparse)

(Highnote/Byta: private-by-design sends, zero public artifact — Appendix A.)

Not software — but the highest-trust public proof of professional income, all programmatically searchable. Doubles as the verification layer for self-claimed bios ("platinum producer" → check the DB).

RIAA Gold/Platinum database hit
StrongEasyArtistProducerStudioLabel
Why it signals moneyCertified units = real royalties flowed
Fingerprintriaa.com/gold-platinum search
Muso.AI / Jaxsta / Discogs credit depth
StrongEasyProducerStudio
Why it signals moneyMany credits on notable releases = paid working pro
FingerprintPublic credit profiles/API
Tunefind sync placements (TV/film/ads)
StrongMulti-stepArtistProducerLabel
Why it signals moneyLicensing income + a sync agent behind it
Fingerprinttunefind.com song/show search
Curated sync-library roster (Artlist/Musicbed/Epidemic)
MediumEasyArtistProducer
Why it signals moneyVetted admission, recurring sync payouts
FingerprintPublic contributor rosters
Grammy / Latin Grammy / JUNO nomination
StrongEasyArtistProducerStudio
Why it signals moneyPeer-vetted top tier
FingerprintAwards databases
Billboard / official chart history
StrongMulti-stepArtistLabel
Why it signals moneyCharting = a marketing machine paid for it
FingerprintChart archives

Taking an advance requires provable royalty income — the strongest possible money proof. Quiet deals are invisible (Appendix A), but two surfaces ARE public: deal announcements and auction listings.

BeatBread / Duetti / indify / Chordal
StrongMulti-stepArtistLabel
WhyAdvance against real royalties
FingerprintAnnounced deals only — press/blog scrape + indify's public artist stories
Royalty Exchange listings
StrongEasyArtistLabel
WhyAuction pages publish the catalog's actual last-12-month earnings — real public dollars
Fingerprintroyaltyexchange.com listing scrape (Sound Royalties deals stay quiet → Appendix A)

Protecting a brand costs money and signals they expect it to be worth protecting.

USPTO trademark (artist/label name)
StrongEasyArtistLabelStudio
WhyFiled to protect a real brand
FingerprintUSPTO Trademark Search at tmsearch.uspto.gov (TESS retired Nov 2023)
Registered LLC / business entity
MediumEasyArtistLabelStudioManager
WhyFormalized business
FingerprintState registry / OpenCorporates (bulk needs paid API; site scraping is licensed, not open)
SoundExchange / PRO registration
MediumEasyArtistLabel
WhyCollecting performance royalties
FingerprintASCAP/BMI/SESAC + SoundExchange

Everything here comes from one crawl of their domain + DNS. Cheap to run over an entire lead list.

Live payment rails (Stripe/PayPal Business/Square)
MediumEasyArtistProducerLabelStudio
Why it signals moneyDirect checkout on their own site
Fingerprintjs.stripe.com, buy.stripe.com links, PayPal/Square SDK
Apple Pay merchant validation
StrongEasyArtistLabelStudio
Why it signals moneyA verified, live payment flow — not a dead "store" page
Fingerprint/.well-known/apple-developer-merchantid-domain-association
Shopify store depth (SKU count, price points, sold-out items)
StrongEasyArtistLabel
Why it signals moneyDepth + demand, not just presence
Fingerprint/products.json + /collections.json (often public)
Domain age 3y+
MediumEasy
Why it signals moneySustained operation, not a weekend project
FingerprintWHOIS/RDAP creation date
Bandzoogle site (paid-only musician builder)
MediumEasyArtist
Why it signals moneyNo free tier — every live site is a paying customer
FingerprintCNAME/HTML fingerprint
ESP sending-domain DNS (Klaviyo kl._domainkey, km/kt/ks; legacy kl1/kl2)
MediumEasyArtistLabel
Why it signals moneyPaid email infra, properly wired
FingerprintDNS records (NOT klaviyo._domainkey)
Own mobile app in App Store / Play
StrongEasyArtistLabel
Why it signals money$10k+ build or ongoing platform fee
FingerprintApp-store search
Podcast RSS on ad-inserted host (Megaphone/Art19/Acast)
MediumEasyLabelManager
Why it signals moneyMonetized audio network
FingerprintRSS enclosure domains

Not purchases — public statuses that either require a distributor/label deal or mark a crossed monetization threshold.

YouTube Official Artist Channel (music-note badge)
StrongEasyArtist
Why it signals moneyOnly provisioned via distributor/label
FingerprintOAC badge on channel
Vevo channel
MediumEasyArtist
Why it signals moneyDistributor-provisioned (some low-bar distros now offer it — verify)
Fingerprint"VEVO" channel
YouTube Join button (memberships)
MediumEasyArtistProducer
Why it signals moneyMonetized channel past YPP thresholds
FingerprintChannel UI
Spotify monthly listeners / popularity index
MediumEasyArtist
Why it signals moneyScale proxy; streams → royalties
FingerprintArtist page / API popularity
Label release cadence via Spotify label:"Name" search
StrongEasyLabel
Why it signals moneyReleases/year under one imprint = an operating label
FingerprintSpotify search API label: filter
IG "Paid partnership" labels on posts
StrongEasyArtist
Why it signals moneyBrand-deal income, disclosed
FingerprintPost metadata via IG scrape
Meta Verified subscription
WeakEasyArtistProducer
Why it signals money~$15/mo, anyone can buy it
FingerprintVerified badge w/o legacy notability
Twitch Partner badge
MediumEasyProducer
Why it signals moneyRevenue-sharing streamer
FingerprintPartner badge
Udemy/Skillshare instructor with student counts
MediumEasyProducerStudio
Why it signals moneyStudents × course price
FingerprintPublic course pages
Wikipedia/Wikidata entry
MediumEasyArtistLabel
Why it signals moneyNotability threshold crossed
FingerprintWiki API
SoundCloud Pro badge
WeakMulti-stepArtistProducer
Why it signals moneyCheap sub (verify badge display)
FingerprintProfile badge
Discord server with native paid subscriptions
MediumMulti-stepProducer
Why it signals moneyRecurring community revenue
FingerprintInvite/join screen

Filtering out no-money accounts is worth as much as finding money. Run this pass LAST over every candidate list.

Free-tier website subdomain
Why it kills the lead$0 web budget
Fingerprint.wixsite.com, sites.google.com, .godaddysites.com URL
@gmail/@yahoo contact for a "business"
Why it kills the leadNo business infra
FingerprintContact scrape + no custom-domain MX
No release in 24+ months
Why it kills the leadDormant catalog
FingerprintSpotify API latest-release date
Social dormancy (no post in 6+ months)
Why it kills the leadNobody home
FingerprintLast-post date via scrape
Dead link services in bio (e.g. Songwhip — shut down July 2024)
Why it kills the leadFunnel unmaintained
FingerprintBio-link resolution check
Linktree free tier (footer logo present)
Why it kills the leadWon't even spend $5/mo
FingerprintPage parse
High followers, near-zero engagement
Why it kills the leadBought audience
FingerprintLikes÷followers ratio

This is the best signal we have because it is both publicly visible in the bio and reveals who distributes them (= their tier = their money). One scrape yields both "here's a music business" and "here's how big they are."

linktr.ee, beacons.ai, bio.linkGeneric link-in-bio · ⚪ none — anyone
hyperfollow.comDistroKid · ⚪ entry-level distro
ffm.toFeature.fm · 🟡 marketing budget (match ffm.to only; features.fm is unrelated)
lnk.to (also bio.to)Linkfire · 🟡 serious artist / small label
found.eeDowntown Music (CD Baby ecosystem) — NOT Linkfire · 🟡 Downtown-distributed
li.sten.toListenTo — independent tool, NOT Linkfire · ⚪ generic smart-link
untd.ioUnitedMasters · 🟡 SELECT tier + deal flow
bfan.linkBelieve · 🟢 large indie machine
empi.reEMPIRE · 🟢 real deals
orcd.coThe Orchard (Sony) · 🟢 vetted premium indie
ada.lnk.toADA (Warner) · 🟢 vetted, Warner services
vyd.coVydia · 🟢 enterprise
smarturl.itLegacy (often major/Universal) · 🟢 usually major-adjacent
fanlink.toToneDen · 🟡 marketing-tool user (free tier exists — verify)
song.link / odesli.coOdesli · ⚪ none — free tool
✅ VERIFIED LIVE (July 24, 2026): orcd.co→Orchard, untd.io→UnitedMasters, vyd.co→Vydia, empi.re→EMPIRE (links on music.empi.re), bfan.link→Believe, smarturl.it→Linkfire-acquired, song.link→Odesli — all confirmed by resolving live links. Corrected: found.ee=Downtown (not Linkfire), li.sten.to=ListenTo (not Linkfire), features.fm≠Feature.fm. Nuance: a branded domain identifies the distributor/servicer of that release (strong proxy), not cleanly the artist's tier or current deal — and it only helps for the subset who use branded links; its absence proves nothing (most use neutral tools like linktr.ee).

The strongest money signals hide behind logins — but most of them leak anyway. The v1 draft wrote off Chartmetric seats, Kobalt admin, QuickBooks payroll, and DISCO as "invisible." The rigor pass found programmatic leak paths for nearly all of them:

  • PRO repertory admin records — Songtrust/Kobalt/Sentric administration is printed on public ASCAP/BMI work records
  • JD text mining — every pro tool a hiring org uses gets named in its job posts (§10A)
  • Public share linksdisco.ac, f.io in EPKs/bios
  • Gear-list pages — studios publish their own software/equipment lists (§11)
  • Auction listings — Royalty Exchange prints actual last-12-month earnings (§13)

The catalog now contains only programmatically detectable signals: 🟢 = direct fingerprint, 🟡 = multi-step or sparse leak path. The handful with genuinely zero public artifact live in Appendix A, banned from the pipeline so no build-hour is ever spent on them.

At-scale discipline: 🟢 direct fingerprints are primary sweeps over the whole candidate pool; 🟡 leak paths are enrichment passes on survivors only (see the funnel corollary at the top).

Grouped by method, because Block #2 is built method-by-method, not signal-by-signal.

  • Bio-link harvesting (our primary engine). Instagram bios contain the link-in-bio URL. We have the apify Instagram scraper — bio+externalUrl come back single-stage from profile/user SEARCH or profile URLs with resultsType=details (hashtag/location are 2-step: collect handles → fetch profiles). Extract the domain, classify against §15. This is the connective tissue of the whole system: scrape IG → extract bio domain → classify tier → keep the 🟢s.
  • Web tech fingerprinting (BuiltWith/Wappalyzer-style, or roll our own): crawl their site, detect Shopify / Klaviyo / Kajabi / HubSpot / booking tools from HTML + headers.
  • Streaming metadata: Spotify API copyrights field and the "Provided to YouTube by …" line reveal distributor/label → tier (§2, §15).
  • DNS/MX lookup: custom domain + Google Workspace MX = real business (§10).
  • Public databases: USPTO Trademark Search (tmsearch.uspto.gov; TESS retired), state registries / OpenCorporates (LLCs; bulk = paid API), ASCAP/BMI/SESAC repertory (self-owned publishing), SoundExchange (§3, §14).
  • Directory scraping: SoundBetter (priced pros), BeatStars/Airbit (stocked producer stores), Bandsintown (touring), Discogs/AllMusic (catalog depth).
  • Press/agency detection: reputable press hits + WME/CAA/UTA mentions in bio/press (§7, §12).
  • Ad-library sweep — all platforms: Meta Ad Library (apify actor) + Google Ads Transparency Center + TikTok CCL (EU) + LinkedIn Ad Library, by page/advertiser/keyword, for active-ad count & duration; plus Meta Pixel + Purchase-event crawl on their site. Spend proxy, not exact $ — see §6A/§6B.
  • Job-board scrape + headcount: Indeed / LinkedIn Jobs / EntertainmentCareers for live postings; LinkedIn company pages for employee count. JDs also out the invisible §4/§12 software (§10A).
  • Maps & booking marketplaces: Google Maps reviews scrape (dates → review velocity) for studios; Studiotime/Peerspace/Giggster rates × reviews (§10B).
  • Crowdfunding & fan-funding pages: Kickstarter/Qrates exact raised $; Patreon tiers × patrons (+ Graphtreon history); Bandcamp collector walls (§9A); Royalty Exchange auction listings — actual earnings (§13).
  • Track-record databases: RIAA cert search, Muso.AI/Jaxsta/Discogs credits, Tunefind syncs, awards DBs, SESAC/GMR + ASCAP/BMI repertory including admin-entity parse (Songtrust/Kobalt/Sentric show as administrators on work records) (§12A, §3).
  • Payment & app forensics: Stripe/buy.stripe.com/Apple Pay well-known file, Shopify products.json depth, RDAP domain age, app-store search, podcast RSS hosts, studio gear-list keyword parse (§14A, §11).
  • Platform badges & live math: YouTube OAC/Vevo/Join, Spotify label: release cadence, IG paid-partnership labels (§14B); tour gross = ticket price × venue capacity × dates (§7A).
  • Bio-claim NLP + verification loop: extract claims ("platinum", "Grammy-nominated", "as seen in Billboard") from scraped bios → verify against §12A databases. Claim alone = 🟡; DB-verified = 🟢.
  • Negative-signal filter pass (§14C): runs LAST over every candidate list — kills free-tier subdomains, dormant catalogs, dead funnels, bought audiences.

The only signals that go into Block #2's first scraper. Ranked by ROI = (money strength × detectability × how much it narrows to our customer).

1
SignalDistributor-branded smart-link in bio (orcd.co, ada.lnk.to, vyd.co, empi.re, untd.io)
MethodIG bio scrape → domain classify (§15)
Why it's #1-tierMoney + tier in one public artifact; verify mappings live first
2
SignalDistributor ℗/label line in streaming metadata
MethodSpotify API copyrights
Why it's #1-tierNames the machine behind them; grades the ladder
3
SignalSustained ad spend — Meta + Google libraries (5+ creatives, weeks+; two libraries at once = auto-confirm)
MethodAd Library sweep + Meta Pixel fingerprint (§6A/§6B)
Why it's #1-tierProven, ongoing marketing budget — already sold on paying for growth
4
SignalMarketplace revenue floor: reviews × price (SoundBetter/EngineEars/Fiverr)
MethodDirectory scrape + floor math (§8A)
Why it's #1-tierA computable minimum income — hardest proof on the list
5
SignalShopify / Klaviyo + store depth
MethodTech fingerprint + products.json (§6, §14A)
Why it's #1-tierReal merch revenue AND proof of demand
6
SignalTour gross estimate: price × capacity × dates + agency rep
MethodBandsintown/Songkick + ticket links + capacity lookup (§7A)
Why it's #1-tierComputable touring revenue, all public parts
7
SignalGoogle Maps review velocity (studio segment)
MethodMaps reviews scrape → dates (§10B)
Why it's #1-tierSteady client flow, timestamped by strangers
8
SignalLive job posting / LinkedIn headcount 2+
MethodJob-board scrape (§10A)
Why it's #1-tierPayroll = the ultimate revenue proof; JDs out hidden software
9
SignalKickstarter/Qrates raised $
MethodCrowdfunding page scrape (§9A)
Why it's #1-tierThe only EXACT public dollars anywhere in this doc
10
SignalSpotify label: release cadence (label segment)
MethodSearch API filter (§14B)
Why it's #1-tierAn operating label, measured in releases/year
11
SignalKajabi / Stan.store (producer/educator)
MethodWeb tech fingerprint (§9)
Why it's #1-tierCourse/product income, easy to detect
12
SignalBeatStars Pro stocked store / Beatport Top 100 (producer)
MethodDirectory + chart scrape (§8, §8A)
Why it's #1-tierProducer actually selling
13
SignalRIAA cert / Muso.AI credits / Tunefind sync hit
MethodTrack-record DB lookups (§12A)
Why it's #1-tierVerified professional income + verifies bio claims
14
SignalYouTube OAC badge
MethodChannel scrape (§14B)
Why it's #1-tierDistributor-provisioned — a §2 tier signal for free
15
SignalCustom-domain Google Workspace email
MethodMX lookup (§10)
Why it's #1-tierRuns like a business, cheap to check
16
SignalUSPTO trademark / real press coverage
MethodTrademark Search (tmsearch.uspto.gov) + press scrape (§14, §12)
Why it's #1-tierBrand investment / real PR

Then the §14C negative-signal pass runs over everything — free-tier subdomains, dormant catalogs, dead funnels, bought audiences get culled before a human ever sees the list.

Not in the top-16 but still in the catalog as enrichment passes (programmatic, just multi-step/sparse — run on funnel survivors, not the whole pool): PRO-repertory admin records (Songtrust/Kobalt/Sentric), JD mining for pro stacks (Chartmetric, DISCO, QuickBooks, Master Tour), disco.ac/f.io share-link crawls, gear-list parsing, Royalty Exchange auction earnings, announced advances. The truly-undetectable residue lives in Appendix A and stays out of the pipeline entirely.

And §19 is the calibration layer: the Burn County archetype (money exhaust × presentation debt) converts these raw signals into the profile of the one lead that actually closed.

Why this section exists. Ty Weathers (Burn County / Sand City Studio, North Myrtle Beach SC) went from IG-discovered lead → paying Studio Raine client → the source of the RIAA-Gold and Billboard credentials now displayed on studioraine.art. He is the one fully-closed loop we have: every signal below was ON him at lead time, so this is the empirically-validated fingerprint — not theory. Everything here was live-verified July 24, 2026 (raw fetches of linktr.ee/burncounty, all four of his domains, DNS/MX lookups, revenue-link status checks) and cross-checked against the July 22 deep-research audits in research/.

19.1 Money signals found on him (with the at-scale detection path each one validated)
1
Signal on TyGoHighLevel on ALL FOUR domains (~$97–497/mo)
Live evidence (verified)leadconnectorhq ×90–160 + msgsndr assets in HTML of sandcitystudio.com, burncountymusic.com, burncountymedia.com, tyweathers.com; www CNAME → sites.ludicrous.cloud on all four; A → 162.159.140.166
At-scale detectionOne DNS CNAME query (cheap layer) OR HTML grep (confirm layer) — see 19.4
Catalog §NEW — the high-ticket anchor
2
Signal on TyWhite-label GHL (pipelinepro.co reseller instance)
Live evidence (verified)Bio links link.pipelinepro.co/widget/form/… + /widget/booking/…
At-scale detectionURL shape /widget/(form|booking|survey)/{id} in any bio link = GHL user, regardless of white-label domain — no site crawl needed
Catalog §NEW
3
Signal on TyLinktree PAID tier
Live evidence (verified)__NEXT_DATA__account.tier: "paid2", account since Jan 2022
At-scale detectionFetch + JSON parse per profile — fractions of a cent
Catalog §§1 (upgraded)
4
Signal on TyPhysical commercial studio + elite gear list
Live evidence (verified)1903 Hwy 17 S; SSL Origin, Neve, API, BAE 1073, U87, Vari-Mu… published on site
At-scale detectionPlaces API + gear-list keyword parse
Catalog §§10B, §11
5
Signal on TyAgency with published retainer tiers (top tier includes $5,000/mo ad spend)
Live evidence (verified)burncountymedia.com pricing section
At-scale detectionPricing-page text parse ("monthly", "$", tier blocks) on music-service domains
Catalog §NEW — sells marketing = pays for growth
6
Signal on TyDB-verified track record
Live evidence (verified)RIAA Gold "Outback" (Dec 12, 2025, in RIAA DB) + Muso.AI Top 1% songwriter + named Wikipedia mention
At-scale detectionRIAA search + Muso/Wikipedia lookups
Catalog §§12A, §14B
7
Signal on TyMulti-domain portfolio, one operation
Live evidence (verified)4+ live domains, one NAP (name/address/phone)
At-scale detectionCrawl → NAP extraction → cluster
Catalog §NEW
8
Signal on TyPaid Skool community memberships
Live evidence (verified)Mastering.com Members Club ($29/mo) + VIP ($37/mo), visible on public skool.com/@ty-weathers-9557
At-scale detectionSkool profiles are public — handle scrape → paid-community membership list
Catalog §NEW — invests in growth
9
Signal on TyReal streaming catalog
Live evidence (verified)75k Spotify monthly listeners, releases since 2016
At-scale detectionSpotify API
Catalog §§14B
10
Signal on TyPayment intent (PayPal.me in Linktree; Stripe plumbing in GHL pages)
Live evidence (verified)paypal.me/burncounty tile; stripeAccountId config in page JS
At-scale detectionBio-link + HTML parse — see false-positive guard in 19.5
Catalog §§14A (guarded)
19.2 Problem signals found on him — the patterns that made him NEED Studio Raine

The two-axis insight this client proves: the lead is not "has money" alone — it's "has money AND has a visible, provable presentation gap." Ty was Top 1% on paper and invisible online. Every gap below is programmatically detectable, which means the outreach hook itself is scrapable (we opened with his own broken funnel).

1
Problem pattern on Ty⭐ CREDIBILITY INVERSION — the killer detector
Live evidenceRIAA Gold in the database + Muso Top 1% + Wikipedia mention… while sandcitystudio.com showed a gear list, zero credits, zero names, zero gold record
Programmatic detector (at scale)DB_hit(RIAA/Muso/Wikipedia) == TRUE AND site_text.contains("RIAA|gold|Billboard|platinum") == FALSE → "Top 1% on paper, invisible online." Both halves already in the catalog (§12A × site crawl) — the JOIN is the signal
2
Problem pattern on TyFunnel-builder ceiling on the flagship
Live evidenceAll properties on GHL templates; auto-slug URLs /home-7753-8909, /portfolio-3446-966539, /link-in-bio-6468-5408
Programmatic detector (at scale)GHL detected (19.4) + nav hrefs matching /[a-z-]+-\d{3,4}-\d{4,6}$ = cloned funnel pages, no designed site
3
Problem pattern on TyBroken revenue links at the front door
Live evidenceLinktree booking tile → 404 (still live-404 today); coffee tile dead at lead time; burncounty.com printed on the EPK was a dead domain
Programmatic detector (at scale)Resolve every bio/Linktree tile → count non-200s + parked-page heuristics (a 200 parking template is still a dead funnel)
4
Problem pattern on TyCore service routed through off-brand third-party form
Live evidenceMix/master offer = cognitoforms.com/BradCox2/… under a personal name, "Powered by Cognito Forms"
Programmatic detector (at scale)Bio links to cognitoforms.com|typeform.com|jotform.com|forms.gle for a core paid service
5
Problem pattern on TyEmail-infra mismatch
Live evidenceMX = eforward*.registrar-servers.com (Namecheap forwarding) on 2 domains, no MX at all on burncountymusic.com — while printing info@burncounty.com everywhere
Programmatic detector (at scale)MX lookup ≠ Workspace/M365 (inverse of §10's signal), or no MX on the domain their public email uses
6
Problem pattern on TyMarketing seller with no pixel
Live evidencefbevents.js = 0 across all four sites — an agency owner running zero retargeting
Programmatic detector (at scale)Tech-fingerprint pass: music-service domain + no fbevents.js/gtag = unsophisticated funnel (flip side of §6A)
7
Problem pattern on TyZero-review physical business
Live evidence0 Google reviews, 0 FB reviews ("Not yet rated"), studio open ~16 months
Programmatic detector (at scale)Places API user_ratings_total == 0 + business age (inverse of §10B velocity)
8
Problem pattern on TyBrand fragmentation
Live evidence4+ domains, 2 Facebook pages, 3 contact identities, mix/master under a different personal brand
Programmatic detector (at scale)NAP cluster size ≥3 domains with inconsistent naming
9
Problem pattern on TyFollower/credential mismatch
Live evidenceStudio IG: 80 followers — with a gold record in the building
Programmatic detector (at scale)IG_followers < 500 AND DB_hit == TRUE (variant of #1)
10
Problem pattern on TyStale self-published numbers
Live evidenceEPK said 100M views; reality 250M+; EPK predates the gold record
Programmatic detector (at scale)🟡 claim-extraction vs platform-API compare (enrichment only)
19.3 The composite: BURN COUNTY ARCHETYPE (the scraper's actual target)
ARCHETYPE = (≥2 money signals) AND (≥2 problem signals) from the tables above. In words: a multi-brand solo music operator — producer/engineer/studio-owner, often ALSO selling services (marketing, mix/master, courses) — who DIYs everything in a funnel builder, pays for real tools, has DB-verifiable credits… that nobody visiting his flagship site would ever see. Why this archetype closes: (1) already pays for software monthly — GHL alone ≥ a Studio Raine retainer's psychological anchor; (2) sells marketing themselves, so they understand paying for growth; (3) the gap is provable in the first outreach message — we open with their own 404, their own missing gold record. Ty's hooks were: booking link 404 + RIAA Gold absent from his studio site. Both were found by machine.
19.4 The GHL machine — John's "100/day" requirement, answered

GoHighLevel ($97–$497/mo) is the highest-value single software signal this client validated, and it's detectable three ways:

A. Reverse-CNAME dataset (the volume machine)
HowPassive-DNS/reverse-CNAME providers (SecurityTrails et al.) list every domain CNAME'd to sites.ludicrous.cloud (+ legacy GHL targets — enumerate at build). Filter the domain list by music terms (studio, records, recording, mastering, beats, entertainment…) in domain/title/homepage
ThroughputThousands of GHL domains per query; the music filter is the bottleneck, not discovery. 100/day is conservative
B. Candidate-first DNS sweep
HowTake candidates from the §17.1 IG-bio harvest + Maps studio lists + directories → one CNAME query each (~free, batchable) → HTML confirm (leadconnectorhq|msgsndr) on hits
Throughput10k+ checks/day trivial; even 1–2% GHL rate = 100–200 confirmed/day
C. Bio URL shape (zero crawl)
HowAny bio/Linktree link matching /widget/(form|booking|survey)/{id} = GHL behind ANY white-label domain (that's how pipelinepro.co outed itself)
ThroughputFree byproduct of the §17.1 bio harvest
19.5 Verification nuances (so the scraper doesn't lie to us)
  • GHL Stripe false positive: every GHL page ships stripeAccountId/stripePublishableKey plumbing (18 hits on all four Ty sites, identical count = platform boilerplate). Do NOT count §14A "live payment rails" on a GHL site without a populated account value or a real order form.
  • Lead-time vs post-fix state: detectors describe the LEAD-TIME snapshot. Ty's burncounty.com was dead at lead time — today it serves John's rebuild (title: "Sand City Studio | Gold-Record Recording Studio…"). Post-engagement, the archetype's problem signals flip OFF — which is both the proof the play works and a reminder that stale scrapes = stale hooks. Re-verify hooks within days of outreach.
  • Linktree tier mapping: paid2 observed live; map the full value set (free/paid1/paid2/paid3 → plan names) before hard-coding thresholds.
  • The booking 404 is still live (July 24) — broken revenue links persist for months in this segment. The hook inventory doesn't go stale fast.

These cannot be programmatically detected by any known path. Listed only so nobody re-adds them or burns a build-hour trying. If a leak path ever appears (a transparency law, a public library, a share-link format), they graduate back into the catalog.

Byta / Highnote private sends
Why it's undetectablePrivate-by-design sharing
What would change thatA public share-link format
Spotify Ad Studio / SoundCloud Promote spend
Why it's undetectableNo transparency surface for audio ads
What would change thatPlatform ships an ad library
Snapchat US commercial ads
Why it's undetectableOnly political + EU-DSA repos exist
What would change thatDSA-style US disclosure rule
Splice / LANDR subscriptions
Why it's undetectableNo public artifact (and ⚪ weak anyway)
Quiet catalog advances (unannounced BeatBread/Duetti/Sound Royalties deals)
Why it's undetectableConfidential by design
What would change thatA deal announcement (then §13 catches it)
Pro-tool seats at orgs that never post jobs
Why it's undetectableJD-mining blind spot
What would change thatThey hire (§10A catches it)
  • Target segment first? The scraper targets one segment at a time. Artists, producers, or studios/engineers as the beachhead? (Changes which signals lead.)
  • Who's the buyer at the end — are these leads for Studio Raine's services, or for Sand City Studios? Determines what "qualified" means.
  • Verification pass — want me to run the live §15 domain→distributor verification next, since it's the hard blocker on the #1 signal?

Notes

Log every callback, every lead, every follow-up. Saved on this device.

Contactability

Turning money-qualified candidates into a callable, textable list. Phone and Instagram, every row.

SCOPE (folder-wide rule): everything in the musicleads/ folder is music industry only — musicians, producers, engineers, studios, labels, managers/agencies. No other verticals.

Building block #2 of the musicleads system. Block #1 (softwaresignals.md) answers "who has money and needs us?" This block answers the very next question: "can John actually reach them — by phone and Instagram — easily, at 100 leads/day?" A lead John can't call is worth zero, no matter how gold-plated the money signals. So contactability is not a nice-to-have downstream step; it's a hard gate that sits between the money-qualified candidate pool and the final call list.

Every row that reaches John's call list must clear both:

CONTACTABLE
RuleHas a valid phone number AND a live Instagram handle. Both. No exceptions.
WhyThese are the two channels John works — call/text + DM. Missing either = unworkable lead.
SERVEABLE
RuleWebsite is clearly broken / weak / templated — or absent. A great, modern, functioning site = disqualified.
WhyJohn's #1 service is website creation. A lead with an excellent site doesn't need it. The broken site is the wedge.
The elegant part: for this exact archetype the two gates feed each other. The broken website is simultaneously (a) the serveability qualifier and (b) the single richest phone-number source — because the broken sites in this niche (GoHighLevel/Wix/one-page "call for quote" builds) always list a phone for calls. That's precisely the Burn County pattern: IG @sandcitystudio → Linktree → sandcitystudio.com (GHL, broken) → 843-580-3057 listed as a call/text button.

The phone isn't just a contact detail — a business that publishes a phone number for calls is self-selecting as easy to sell to. If they take calls publicly, they take sales calls. That makes "how the phone is exposed" a qualifying signal, not just a lookup:

🟢 Hot-to-call
What it meansPhone on an IG professional-account contact button and/or a Google Business Profile — they explicitly invite calls
SellabilityHighest — they answer the phone for a living
🟡 Callable
What it meansPhone listed on their website but not a one-tap contact button (footer/contact page)
SellabilityGood — number is public, intent softer
Found-but-cold
What it meansPhone only via WHOIS/registrant or a third-party record
SellabilityWeak — treat as last-resort, verify hard
Drop
What it meansNo phone recoverable by any method
SellabilityNot a lead

Two routing facts that matter for John's outreach:

  • IG business/creator "Call" button + Google Business phone = a business saying "call me." Prioritize these.
  • Mobile numbers are textable; landlines are call-only. Line-type detection (optional enrichment, §7) lets us tag each row Call vs Call+Text so John texts only what's textable.

Across this niche the contact chain is nearly always the same, and every hop is machine-followable:

Instagram profile ──▶ bio link (Linktree / link-in-bio / direct URL) ──▶ website ──▶ PHONE listed for calls
       │                                                                     │
       └── handle (we need this)                                             └── broken? (serveability) + phone (contactability)

Both things John needs — the IG handle and the phone — fall out of walking this one chain. The system below is just that walk, hardened, deduped, validated, and run in batch.

Input is the money-qualified candidate pool from Block #1 (the §17 scraping bridge output / §19 Burn County archetype). Output is a complete, deduped call list. Stages run as a funnel — cheap steps on everyone, expensive steps only on survivors (same discipline as softwaresignals.md).

[Block #1 output: money-qualified candidates]
        │  each has SOME identifier: IG handle OR domain OR Maps place OR Spotify id
        ▼
STAGE 1 — IDENTITY RESOLUTION  →  normalize every candidate to {IG handle, website domain}
        ▼
STAGE 2 — PHONE WATERFALL      →  try sources in order; collect all; cross-validate   (§5.3)
        ▼
STAGE 3 — INSTAGRAM CONFIRM    →  handle is real, public, active, ideally professional (§5.4)
        ▼
STAGE 4 — SERVEABILITY GATE    →  website broken/weak/absent? (else DROP)              (§5.5)
        ▼
STAGE 5 — CONTACTABILITY GATE  →  has phone AND IG? (else DROP)                         (§5.6)
        ▼
STAGE 6 — VALIDATE & ROUTE     →  E.164 normalize, line-type, call vs text, dedupe      (§7)
        ▼
[Final call list: phone + IG + hooks, 100/day]
5.1 Stage 1 — Identity resolution (normalize to IG + domain)

Every candidate must be reduced to two anchors: an Instagram handle and a website domain. Where each starts depends on how it entered from Block #1:

IG bio harvest (§17.1)
Already haveIG handle + bio externalUrl
Still needdomain (=externalUrl, resolve shorteners)
How to get itresolve the bio link's final URL
Google Maps / studio list (§10B)
Already havedomain + phone + often IG
Still needconfirm IG handle
How to get itMaps socialMedias/website social-icon scrape
Spotify / streaming (§2, §14B)
Already haveartist name + maybe site
Still needIG + domain
How to get itname→IG search; site social links
GHL reverse-CNAME (§19.4)
Already havedomain
Still needIG handle
How to get itcrawl site for instagram.com/ href
Directory (SoundBetter/BeatStars)
Already haveprofile + maybe site/IG
Still needthe missing one
How to get itprofile page parse

Join key for dedup: normalized domain first, else IG handle. The same operator often appears via IG and Maps and domain (Burn County was on all three) — collapse to one record here so John never sees a dupe.

5.2 Stage 2 note — run the cheap identifiers first

IG-handle and domain are effectively free to carry. The paid enrichment (profile scrape, Maps place, site crawl) happens in Stage 2's waterfall and is ordered cheapest-first so most leads resolve before the expensive calls fire.

5.3 Stage 2 — THE PHONE WATERFALL (the heart of this block)

Try sources top-to-bottom; first valid hit wins, but capture every source that returns a number so we can cross-validate (agreement across two sources = high confidence). All are batchable at 100+/day.

1
SourceIG professional-account public phone
Machine path (verified actor → field)logical_scrapers/instagram-profile-scraperallPhoneNumbers[] (also businessPhone, businessContactMethod, hasContacts, isProfessionalAccount)
CoverageBusiness/Creator IG accts that added a contact button
Also signals"takes calls" (hot-to-call)
~Cost~$0.007–0.01/profile (≈$7–10/1k)
2
SourceGoogle Business Profile phone
Machine path (verified actor → field)compass/crawler-google-placesphone / phoneUnformatted (or lukaskrivka/google-maps-with-contact-details)
CoverageAny business with a Maps listing — the studio segment
Also signals"takes calls" + local intent
~Cost~$0.005/place
3
SourceWebsite phone (the bio-link destination)
Machine path (verified actor → field)crawl for tel: hrefs, JSON-LD telephone, footer/contact regex — or batch purple_beep_boop/bulk-website-contact-scraperphone
CoverageAnyone whose site lists a number — GHL/Wix builds always do
Also signalssite doubles as the §5.5 serveability check
~Cost~$0.005/domain
4
SourceLinktree / link-in-bio page
Machine path (verified actor → field)fetch page → parse __NEXT_DATA__ + "Call"/"Text" tiles (tel:/sms:)
CoverageLink-in-bio users with a call tile
~Cost~free (raw fetch)
5
SourceFacebook Page About/Contact
Machine path (verified actor → field)FB page scrape → phone field
CoverageBusinesses with a public FB page
~Cost~cheap
6
SourceWHOIS / RDAP registrant
Machine path (verified actor → field)RDAP query on the domain
CoverageRare (mostly redacted post-GDPR)
Also signals⚪ cold — last resort
~Costfree

Coverage reality (honest): no single source covers everyone. IG-phone only exists for professional accounts with a contact button; Maps-phone only for businesses with a listing; website-phone only if they list one. That's why it's a waterfall — the union of sources is what gets us to near-100% on the archetype. For the Burn County profile specifically, sources 1, 3, and 4 all hit (IG business acct, GHL site tel: button, Linktree). Redundancy is the norm for this niche, not the exception.

Verified-at-build flags: (a) the base apify/instagram-scraper does NOT return a phone field in its output — confirmed against its schema — so phone requires a contact-capable actor like logical_scrapers/instagram-profile-scraper (field allPhoneNumbers). (b) businessPhone came back null in that actor's sample runs while allPhoneNumbers was populated — key off allPhoneNumbers, treat businessPhone as a bonus. (c) Confirm exact field names + current pricing on a 10-lead test run before scaling.
5.4 Stage 3 — Instagram confirmation

IG is required output, and in most paths (§5.1) we already have the handle. Confirm it's usable with one profile scrape (reused from Stage 2 #1):

  • Exists + public (not private, not deleted) — isPrivate == false, scrape succeeds.
  • Active — has a recent post (reuse the §14C dormancy check: last post < 6 months).
  • Ideally professionalisProfessionalAccount == true → unlocks the §5.3-#1 phone AND is a mild money/seriousness signal.
  • Capture followers, bio, name for the output row and the outreach hook.
5.5 Stage 4 — Serveability gate (the website must be broken)

John sells website creation, so a great site disqualifies. Score website brokenness; pass = broken/weak/absent. This reuses the §19.2 problem-signal detectors, as a machine rubric:

Serveable — broken
Machine-detectable conditionFunnel-builder fingerprint (GHL leadconnectorhq/msgsndr, Wix, Weebly, GoDaddy Sites), auto-slug URLs (/home-7753-8909), broken/404 internal links, no &lt;meta viewport&gt; (not mobile-ready), no HTTPS, single-page "call for quote," dated © 20xx, stock-only imagery
ActionKEEP
Serveable — absent
Machine-detectable conditionHas IG + phone but no real website (only a Linktree, or a dead/parked domain)
ActionKEEP (they need a site built from scratch)
Disqualify — too good
Machine-detectable conditionCustom/modern build, fast, mobile-responsive, HTTPS, real design system, no template fingerprint
ActionDROP (for the website play)
Money ≠ website quality — that's the whole opportunity. A lead can be rich (gold record, GHL subscription, running ads) and still have a terrible website. That's not a contradiction; it's Burn County exactly. The money is proven by Block #1 signals elsewhere; this gate judges the website artifact specifically. Rich + broken-site = the perfect lead.
5.6 Stage 5 — Contactability hard gate

The non-negotiable filter, run last before validation: DROP any record missing phone OR IG. Only complete {phone, IG} rows survive. This is what guarantees John's promise to himself — every single lead on the list has both.

All confirmed live against the Apify store (July 24, 2026), with real fields/prices. We already have the apify MCP wired in.

IG profile → phone/email/links
Actorlogical_scrapers/instagram-profile-scraper
Key output fieldsallPhoneNumbers[], allEmails[], bioLinks[], websiteLinks[], socialLinks[], isProfessionalAccount, hasContacts, businessCategory, followers, bio
Price~$0.01/profile free tier (≈$10/1k; ~$7/1k cheapest tier), 99.6% success
NotesThe phone workhorse for artists/producers.
IG bulk metadata/bio
Actorapify/instagram-scraper
Key output fieldsbiography, externalUrl, isBusinessAccount, businessCategoryName, followersCount, verified
PriceFREE tier
NotesGood for bio+link harvest; no phone field — pair with the actor above.
Studio/business → phone+site+socials
Actorlukaskrivka/google-maps-with-contact-details
Key output fieldsphone, email, website, address, zip, social links (crawls the site too)
Price~$0.005/place + ~$0.0025 contacts-enrichment (email/socials)
NotesThe studio-segment killer — Maps→website contact chain in one run.
Maps at scale
Actorcompass/crawler-google-places
Key output fieldsphone, phoneUnformatted, website, title, reviews, scrapeContacts add-on
Price~$0.004/place
NotesHighest-usage Maps actor; use for discovery+phone.
Any domain → contact details
Actorpurple_beep_boop/bulk-website-contact-scraper
Key output fieldsphone(s), email(s), socials — one row/domain
Price~$0.005/domain (100 free/mo)
NotesBatch the "bio-link → website → phone" hop.
Line-type (mobile vs landline)
ActorTwilio Lookup / NumVerify (non-apify)
Key output fieldscarrier, line_type
Price~$0.005/lookup
NotesOptional; enables Call-vs-Text routing (§7).

Bad numbers waste John's call time, so every surviving number is cleaned:

  • Normalize to E.164 (+1XXXXXXXXXX); strip formatting.
  • Sanity-check — valid NANP area code, 10 digits, not 555/000, not an obvious platform/toll number, not a fax label.
  • Cross-validate — if two sources returned the same number → 🟢 high confidence; if they disagree → keep both, flag phone_conflict for John to eyeball.
  • De-dupe on E.164 phone AND on the Stage-1 join key (one operator = one row).
  • Line-type (optional) → tag Call (landline) vs Call+Text (mobile) so John only texts textable numbers.
  • Guard the GHL-Stripe-style false positives (per §19.5): a tel: that resolves to a platform default, not the business, gets dropped.
Studios / engineers
Easiest phone pathGoogle Maps (physical listing → phone + site + IG) — §6 lukaskrivka actor
IG pathMaps social links or site footer
Contactability outlookEasiest — and these have the worst websites (perfect serveability overlap)
Artists
Easiest phone pathIG professional-account phone → else bio-link site
IG pathnative (entered via IG)
Contactability outlookGood — depends on professional-account adoption
Producers / beatmakers
Easiest phone pathIG professional phone → BeatStars/site contact
IG pathnative
Contactability outlookGood — BeatStars profiles often list contact
Labels / managers
Easiest phone pathWebsite contact page → FB page
IG pathsite social icons
Contactability outlookMedium — smaller ops resolve like Burn County; bigger ones gate harder

The studio segment is the beachhead for contactability: Maps gives phone+site+IG together, and local studios have the most broken websites — both gates clear at once.

Not every money-qualified candidate clears both gates, so we over-feed the funnel. Rough, honest math (tune with real run data):

  • Assume ~40–55% of Block #1 archetype candidates end up with phone AND IG AND a broken/absent site.
  • To net 100/day, feed ~200–250 candidates/day into Stage 1.
  • Per-candidate enrichment cost (IG profile + maybe Maps + maybe site contact): ~$0.01–0.03.
  • ~$3–7/day in apify to produce 100 fully-contactable, serveable leads. Trivial versus one closed website deal.

The bottleneck is Block #1 candidate supply, not contactability tooling — the actors easily handle thousands/day. So Block #3 (the actual scraper) should target ≥250 archetype candidates/day to keep this funnel full.

Every row is complete by construction (both gates passed). This is the deliverable format:

business_name
Example (Burn County shape)Sand City Studio
SourceIG name / Maps / site
operator_name
Example (Burn County shape)Ty Weathers
Sourcesite/EPK/Maps
phone_e164
Example (Burn County shape)+18435803057
Sourcephone waterfall (§5.3)
phone_route
Example (Burn County shape)Call+Text (mobile) / Call (landline)
Sourceline-type (§7)
phone_source
Example (Burn County shape)IG contact button | GBP | website tel:
Sourcewaterfall rank hit
contact_tier
Example (Burn County shape)🟢 hot-to-call
Source§2
instagram
Example (Burn County shape)@sandcitystudio
SourceStage 1/3
ig_followers
Example (Burn County shape)80
SourceIG profile
website
Example (Burn County shape)sandcitystudio.com
SourceStage 1
website_verdict
Example (Burn County shape)broken — GHL template
Source§5.5
money_signals
Example (Burn County shape)GHL ×4 domains, RIAA Gold, ads
SourceBlock #1 (§19)
outreach_hook
Example (Burn County shape)"booking link 404s + gold record nowhere on your studio site"
SourceBlock #1 problem signals (§19.2)
segment
Example (Burn County shape)Studio
Source§8

The last two columns are why this system compounds: the outreach hook is carried straight from Block #1's problem signals (the 404, the missing gold record) — so John opens every call already knowing the lead's exact wound.

The system John asked me to create, in one paragraph: take Block #1's money-qualified candidates, resolve each to an Instagram handle + a website domain, then run a phone-acquisition waterfall (IG professional-account phone → Google Business phone → website tel:/contact scrape → Linktree tile → Facebook → WHOIS), keeping the first valid number and cross-validating any others. Confirm the IG is live and public. Gate on serveability (website must be broken/weak/absent — John sells websites) and then on contactability (must have phone AND IG). Validate/normalize the number, tag it Call vs Text, dedupe, and emit a row carrying the phone, the IG, the money signals, and the outreach hook. It runs as a cheap-first funnel on ~250 candidates/day to net 100 complete leads for ~$3–7/day, using the verified apify actors in §6 (logical_scrapers/instagram-profile-scraper for IG phone, lukaskrivka/google-maps-with-contact-details for studios, purple_beep_boop/bulk-website-contact-scraper for the site hop). The design deliberately fuses the two gates: the broken website that qualifies them for John's #1 service is the same artifact that hands us their phone number.

  • Beachhead segment? Studios clear both gates most easily (Maps = phone+site+IG in one call, and their sites are the most broken). Recommend starting there — confirm?
  • Line-type routing — worth wiring Twilio Lookup (~$0.005/#) so every row is tagged Call vs Text, or is call-only fine for v1?
  • "No website at all" leads — keep them (they need a site from scratch, §5.5) or does John only want visibly-broken-site leads so the pitch has a before/after? Recommend keeping both, tagged.
  • Phone-confidence floor — ship 🟡 callable (website-listed) rows, or hold the first list to 🟢 hot-to-call only (IG/GBP contact button) for the highest answer rate?