Demand File · Platform preview
APG The Demand File
← Back to File
House board Public Buyer intent Start this File
HouseOperator file

Revenue · House · Buyer intent

Find the people already asking for what you sell

They are posting “does anyone know a ___?” This File finds those posts, scores them, saves them to GHL, and drafts outreach. You send.

Fit Named offer plus named competitors. Owner will approve every send.

Unfit No offer yet. Wants the bot to spray DMs. Selling “AI” with no product. A social-listening dashboard.

The map

Does

If you have something to sell and people are already asking for it in public, find the ask, score it, save it, draft from their words. You send.

Stack
ICP card signal list X + Reddit reply harvest qualify sheet GHL save draft outreach you approve
Logic
  • IF no named offer → kill
  • IF score below 5 → ignore
  • IF same person + same signal → skip
  • IF a fact is unverified → write Unknown
  • IF the agent wants to send → stop
  • IF CRM is not GHL → use GHL

79% of B2B buyers initiated the first engagement with vendors themselves in 2025. 6sense, about 4,000 buyers. They waited until roughly 61% of the journey before first talking to a seller. The ask is already live.

The journey

Start here
ICP card intent + fit
Signal list 10 queries · 10–5 scores
Signals
02

Tell it what buying intent looks like

Do not search mentions. Not a listening dashboard. You want people experiencing the problem, evaluating, switching, or asking what to buy.

Bot loads the query pack and scores You nothing

Queries

alternative to X · switching from X · X is too expensive · what do you use for Y · recommend a Z · how are you solving Y · better way to T · A vs B · sick of X · looking for something that can O · does anyone know a Z

Score

10 ask what to buy. 9 looking for an alternative. 8 comparing. 7 strong complaint from a buyer. 6 asking how to solve. 5 has the problem. Below 5 ignore. Yesterday beats a year ago.

Same topic, three scores: 10 asking what to buy, 7 clear pain, 3 general discussion
Same topic. Very different commercial value. 10 is shopping. 7 is pain. 3 is chat.
X + Reddit then read the replies
Search
03

Search where buyers reveal problems

Start with X and Reddit. Do not stop at the original post. Read the replies. “We’re looking too” is another buyer.

Bot runs the queries and harvests replies You nothing

X

Immediate complaints, recommendations, switching, comparisons, “what do others use.”

Reddit

Posts, comments, recommendation threads, competitor complaints, comparisons, failed workarounds. People explain the problem.

Wider web HN · GitHub · reviews · jobs
04

Search the rest of the public web

Hacker News. GitHub issues. Product Hunt comments. Specialist forums. Product reviews. Job ads. Company announcements (expansion, new initiative, raised money as context). Evidence of a problem, not a mention of your category.

Bot runs the wider-web pack You nothing
Qualify sheet Unknown if unverified
Qualify
05

Research the person and the company

Who is this. Could the company buy. Name, role, company, site, what they do, size, ICP fit, buying influence. Then: hiring, expanding, launching, multiple employees on the same problem.

Bot researches and writes Unknown where it cannot verify You nothing

Hard rule

If it cannot be verified, write Unknown. Never invent titles, size, funding, responsibilities, location, or purchasing authority.

GHL save sheet first, then GHL
Save
06

Filter, score, save the best leads

Reject bots, spam, competitor employees, wrong market, old complaints, chat, already solved, dupes. Check Seen Leads. Same person + same signal = skip. A new signal later can come back. Sheet or CSV, then GHL at Review. Field map: skills/buyer-intent/assets/ghl-field-map.md.

Bot scores, de-dupes, writes the row You GHL login if it is not connected
Example scoring sheet with high, medium, and low intent rows
EXAMPLE DATA. Weighted sheet: ICP 25, authority 20, recency 20, severity 20, signal 15. The 10–5 scale is the sort.
Draft outreach from their words
Draft
07

Draft from what they actually said

If they wrote “we’re looking for an alternative to X because the data is terrible,” that is the personalisation. Do not invent Oxford or Arsenal.

Bot drafts public reply and private message You nothing yet

Line

saw your post about [specific issue]. we built [product] around that. happy to show how we handle [outcome] if useful.

Old prospecting versus buyer intent: fit-first guess versus intent-first then verify fit
Old path: fit first, then guess demand. This File: intent first, then verify fit.
09

Later: run the prompt pack in the AI you already have

Claude, ChatGPT, Gemini, or Perplexity. Same Buyer Intent prompt. The File already works by hand. This just speeds the search.

Bot the AI they already pay for You paste the pack
10

Later: Grok Bot skill + Monday routine

Create Buyer Intent Agent. Connect browser, filesystem, GHL. Run once. Correct bad leads. Save the method as a Skill. Routine: every Monday, last 7 days, ignore Seen Leads, only 7/10 or higher. Skill is how. Routine is when. Steps: skills/buyer-intent/references/grokbot.md.

Bot runs the Routine with the laptop closed You review the 7+ list
11

Later: Hermes bot + scheduled job

Enable X search, web, browser. Create the same Buyer Intent Agent. Test by hand. Save as a Skill. Schedule Monday morning, last 7 days, Seen Leads, 7/10+. Fresh sessions need the Skill attached. Steps: skills/buyer-intent/references/hermes.md.

Bot the Hermes job You xAI credentials if X search needs them
Done

The File is closed

A scored list is in GHL. Drafts sit on the row. They can approve a send without another meeting.

Free · Operator SOP

Run the buyer-intent File

If you have a named offer and people are asking for it in public, do this. You only do login, 2FA, pay, or approve/send.

Fit gate

  • If they can name the offer and the competitors, stay.
  • If there is no offer, or they want the bot to spray DMs, stop.
  • If they want a social-listening dashboard, stop. That is not this File.

Tools in order

  1. ICP card (skills/buyer-intent/assets/icp-card.md)
  2. Search query pack (skills/buyer-intent/assets/search-queries.md)
  3. Score sheet (skills/buyer-intent/assets/score-sheet.md)
  4. Seen Leads (skills/buyer-intent/assets/seen-leads.md)
  5. Outreach drafts (skills/buyer-intent/assets/outreach-templates.md)
  6. Sheet or CSV, then GHL (skills/buyer-intent/assets/ghl-field-map.md)
  7. Copy-paste prompt (skills/buyer-intent/references/prompt.md)
  8. Grok Bot path, then Hermes, as later rungs
  9. File log

No other CRM. No funding File. Agent drafts. Human sends.

Numbered run

  1. Fill the ICP card. Intent and fit both required.
    Bot fills the cardYou facts only you know
  2. Load the 10 queries. Score 10 to below-5. Recency matters.
    Bot loads the packYou nothing
  3. Search X and Reddit. Read the replies. One post can hide several buyers.
    Bot searches and harvestsYou nothing
  4. Expand to HN, GitHub, Product Hunt, forums, reviews, jobs, company news. Problem, not category.
    Bot runs the wider packYou nothing
  5. Qualify. Unknown if unverified. Never invent.
    Bot researchesYou nothing
  6. Reject the noise. Check Seen Leads. Save sheet, then GHL at Review.
    Bot scores and writes the rowYou GHL login if needed
  7. Draft public reply and private message from their exact words.
    Bot draftsYou nothing yet
  8. Approve. Send, or do not. Never let the agent contact anyone.
    Bot never sendsYou send

File log columns

date · shop · queries run · leads 7+ · saved to GHL · drafts ready · sent (human) · note

Done rule

Stop when a scored list is in GHL, drafts sit on the row, and they can approve a send without another meeting.

Do not

  • Do not send DMs, emails, replies, or add anyone to a sequence.
  • Do not invent missing facts.
  • Do not name a CRM other than GHL.
  • Do not treat mentions as intent.
  • Do not skip Seen Leads.

Free · Run it in your AI

Prompt pack

Free means they use the AI they already have. Paid is the installer that walks it for them.

Ask AI

For

  • Named offer plus named competitors.
  • People already asking in public.
  • Owner will approve every send.

Not for

  • No offer yet, or selling “AI” with no product.
  • Wants the bot to spray DMs.
  • A social-listening dashboard.

Next board

Book the first 200 from a box you own

When the ask is not public yet, own the box and book the 200.