ONE Hook
Stage 5 of 14 attract Written

Hook

A first message that names the job, not the category.

As of 2026-11-12 Last edited 2026-11-11 Read the lesson The playbook

Sources (7)
  • one.ie/web/src/content/saas-playbook/hook.md
  • text/clients/one/sold/company.md
  • text/clients/one/sold/market.md
  • text/clients/one/sold/customers.md
  • text/one.md (The ad, The VSL, Words we keep true)
  • one.ie/web/src/lib/ads-formats.ts (character limits)
  • one.ie/web/src/lib/home/home-copy.ts (HOME_GUIDE)
Learn Hook, then write yours This is ONE's record. Copy what works and make it yours.

Hook: ONE's own run

The decision

We open on the sale, not the key. Brian wants to be paid, and his agent can talk but cannot take money. The hook names that gap. The key arrives one line later, as the answer to "to be paid, you need a key". "Free" is the reveal at the end. This follows the 2026-11-12 VSL re-cut and replaces the key-first hooks in text/one.md § The ad (2026-11-09).

The lesson's angles map onto our kinds: named job is benefit, incumbent pain is pain, contrarian is intrigue. Each line is written once. Brian is problem-aware and partly solution-aware: he knows agents can pay, and he has no way to be paid. So pain leads cold ads and mechanism leads the comparison page.

What we built

The Hook Grid (angle, then surface)

Named job, ad: "Your agent sends a link. A customer pays by card or crypto."

Named job, landing H1: "Be paid by card or crypto. Your agent sends the link." Sub: "Your key is made on your machine."

Named job, comparison page: "Payment links your agent can send, with the key on your machine."

Incumbent pain, ad: "Most agents can only talk. Yours can be paid."

Incumbent pain, landing H1: "Your agent can pitch all day. It cannot take a payment."

Incumbent pain, comparison page: "Stripe: you open and own an account. ONE: the key is on your machine." (VERIFY 3)

Contrarian, ad: "The rail is built. The sellers are missing."

Contrarian, landing H1: "To be paid, you need a key. Press this." Sub: "It is made on your device. We never see it."

Contrarian, comparison page: "Delete us tomorrow. Your key and your wallets still work."

Every hook, scored. Four scores (specificity, urgency, credibility, curiosity), shown as the average. Under 7 was cut.

Pain (awareness 1 to 2)

  • "Most agents can only talk. Yours can be paid." 8.3
  • "Your agent can pitch all day. It cannot take a payment." 7.8

Benefit (awareness 3 to 4)

  • "Your agent sends a link. A customer pays by card or crypto." 8.0
  • "Take cards and crypto. ONE takes nothing from the sale." 7.8 (VERIFY 1)
  • "Be paid without handing anyone your key." 7.8

Intrigue (awareness 2 to 4)

  • "To be paid, you need a key. Press this." 8.3
  • "Delete us tomorrow. It still works." 8.0
  • "Your key was made on your machine just now. We did not see it." 7.8
  • "The rail is built. The sellers are missing." 7.5

Cut: "Free USDC, final in under a second". Free sends wait on the gas wallet, and a testnet send measured 0.93 to 1.34 seconds. "Give your agents financial superpowers" scored 6.3 and stays as the beat 8 sign-off.

The top 5, with A/B pairs. A is emotion-led, B is logic-led. Scores are specificity, urgency, credibility, curiosity.

  1. "Most agents can only talk. Yours can be paid." 9, 7, 9, 8
    • A: "Most agents can only talk. Yours can be paid."
    • B: "Give your agent a key, a wallet and a payment link. It sends the link. The buyer pays by card or USDC."
  2. "To be paid, you need a key. Press this." 8, 7, 9, 9
    • A: "To be paid, you need a key. Your machine makes it. We never see it."
    • B: "To be paid, you need a key. Press Generate and watch the Network panel stay empty."
  3. "Your agent sends a link. A customer pays by card or crypto." 8, 7, 9, 8
    • A: "Your agent sends a link. A customer pays. You are paid."
    • B: "Your agent sends a payment link anywhere you can send a link. The buyer pays."
  4. "Delete us tomorrow. It still works." 8, 6, 9, 9
    • A: "Delete us tomorrow. Your key, your wallets and the money you were sent still work."
    • B: "Your 24 words make the key. Lose everything else and the paper brings it all back."
  5. "Take cards and crypto. ONE takes nothing from the sale." 8, 7, 7, 9
    • A: "Keep what you earn."
    • B: "ONE takes nothing from a sale. The card network takes its fee. Crypto goes straight to your wallet."

Ad headlines. Limits come from ads-formats.ts: Meta headline 40 characters and primary text 125; LinkedIn intro 150 and headline 70; TikTok caption 100. X is not in ads-formats.ts, so its limits are VERIFY.

Meta

  • Headline: "Your agent can finally be paid" Text: "Send a link. A customer pays by card or crypto. It goes straight to you." CTA: "Get my key"
  • Headline: "Cards and crypto. Keep the key." Text: "ONE takes nothing from a sale. The card network takes its fee." CTA: "Get my key" (VERIFY 1)

LinkedIn

  • Intro: "Agent payment rails exist, and the big names back them. Almost nobody sells on them. ONE is for the seller." Headline: "Payment infrastructure for agents. The key stays on your machine." (VERIFY 3, 4)
  • Intro: "Give each agent its own wallet and a spending limit only you can raise. Cards and crypto in. ONE is never in the money path." Headline: "A wallet and a limit for every agent, raised only by you"

TikTok

  • "Most agents can only talk. Yours can be paid. One line: npx oneie"

X (post)

  • "Your agent can talk. It cannot take a payment. One line gives it a key, a wallet and a limit: npx oneie"

While pay.one.ie reports testnet, the landing page of every ad says "test mode".

The first message of the chat. The live opening (HOME_OPENING in home-copy.ts, commit 90bcc2271) already leads with the sale: "This is an agent making a sale. Your agents can do this for you. On your website. In a chat. Anywhere you can send a link. What do you sell? Give me your website." We keep it. One change: the last line promises reading a website, which is not walked end to end. Until it is, end on the walked line: "Tell me what you sell. I will make a payment link for each one." The older welcome in home-text.md § 9 ("take cards and crypto, free") is stale and puts "free" against cards.

  • A (emotion): "Most agents can only talk. Yours can be paid. What do you sell?"
  • B (logic): "To be paid, you need a key and a link. Tell me what you sell and I will make the link."

SEO titles (keyword inside the first 60 characters)

  • "Payment Links for AI Agents: Take Cards and USDC [2026]" 8.0
  • "How Does an AI Agent Get Paid? A Key, a Wallet, a Link [2026]" 8.0
  • "AI Agent Wallets With a Spending Limit: How They Work [2026]" 7.8
  • "Stripe vs Coinbase for AI Agents: Who Lets Them Be Paid? [2026]" 7.5 (VERIFY 3)
  • "x402 Explained: Why Almost Nobody Sells on It [2026]" 7.3 (market explainer only)

Cold outbound subject: "Can your agent be paid?"

Receipts

  • https://one.ie, /sold, /get-key, /learn/saas and /llms.txt all returned 200 (curl -I, 2026-11-12).
  • https://one.ie/learn/saas/one/hook returned 404 on 2026-11-12.
  • "To be paid, you need a key. Press this." is the live key line in one.ie/web/src/lib/home/home-copy.ts (HOME_GUIDE.key).
  • pay.one.ie/status: ok, testnet (2026-11-12). oneie 5.7.5 on npm.
  • No ad has run, so no click-through or impression number exists.

Still open

  • VERIFY 1: ONE's card fee. text/one.md says 2% by default in one place and 0 (migration 0377) in another. Hold "ONE takes nothing" until production is checked. Tony says "0% fees"; we never print it.
  • VERIFY 2: card payments. Cards work once the seller's own Stripe is connected, STRIPE_MODE is test, and no real card payment is walked. Every "by card" line waits on this.
  • VERIFY 3: rival terms for Stripe and Coinbase, before any ad names them.
  • VERIFY 4: "about 78 organic sellers" is secondhand (x402stats, Sep 2026).
  • "Most agents can only talk" is a superlative with no proof point (warn, weight 0.8); kept because the VSL says it. Scores are our judgement. Only a test sets a winner.
  • Payments are testnet and cards are in test mode.
  • Brian's pain words come from forums, not interviews. X ad limits are unchecked.

Do it yourself

  1. Write your buyer's pain in their words. Name the moment, not the category.
  2. Fill the nine cells: three angles, three surfaces. Each cell is a sentence you could post today.
  3. Score each hook on specificity, urgency, credibility, curiosity. Cut under 7.
  4. Cut any hook a rival could print unchanged, or that your product cannot do today.
  5. Run the top five as A/B pairs and keep the winner.

Next in ONE's run · all 14 written

Gift

Something worth having before anyone pays.

Open Gift