oneshot-gtm

The receipt

A receipt you can hand to someone who does not trust you.

The OneShot API signs every paid call as it settles. The reason and the outcome are written onto the same row.

rcpt_demo_00005signed
play_name
show-hn
call_type
research.person
settlement
USDC · base
value_tag
meeting booked
cost_usd$0.120

The demo seed's price for this call. OneShot charges $0.050.

What is in one

Ten fields. Two of them are the point.

Why the money went out, and what came back.

  • play_name
  • call_type
  • cost_usd
  • signed_receipt
  • oneshot_request_id
  • sender_identity
  • memowhy this call happened
  • decision_context
  • value_tagwhat came back, written later
  • goal_id
Every field, and what it holds
play_name
Which play spent the money.
call_type
The priced primitive that ran, one of the eight in the price table further down.
cost_usd
What that call cost, to three decimals.
signed_receipt
The signature itself. This is the column that makes the row evidence rather than a log line.
oneshot_request_id
The call’s id on the OneShot side, so the row can be reconciled against the source.
sender_identity
Which mailbox sent it. Set on email.send receipts, null for anything that predates rotation.
memo
Human-readable call reason, mirrored from the call-time SDK memo. Why this call happened at all.
decision_context
JSON of the call-time decisionContext blob. The structured version of the same answer.
value_tag
The outcome, written back once a reply or a deal lands. JSON of type, amount and label, set by tagOutcomeValue.
goal_id
Cadence correlation key, mirroring decisionContext.goalId. Groups every receipt a single cadence produced.

The arithmetic

CAC is one division.

No model in the middle. Anyone holding the receipts gets the same number.

$2,002.27

signed spend, 66,468 receipts

÷

8

deals won

=

$250.28

per deal won

$48,000 closed on $2,002.27 spent · 24.0× on spend

One seeded install with fictional prospects, priced at the demo seed’s own figures, which run higher than OneShot’s.

What a call costs

web.search
$0.001
email.verify
$0.001
email.find
$0.005
enrich.profile
$0.005
local.search
$0.010
enrich.company
$0.005
research.person
$0.050
email.send
quoted

OneShot's published prices. Most of a play's spend goes on finding out whether someone is worth writing to at all.

The write-back

Attribution that runs backwards.

When the deal lands, its value is tagged back onto every receipt that led to it.

  1. day 0 · research.person · email.send · value_tag ✓
  2. day 4 · reply
  3. day 15 · deal won · $4,800

A dashboard that credits the last email credits the send. The research call that found the reason to write gets the credit here, on the same row as the revenue.

What this does not prove

A signature is not an audit.

  • It attests the call, not the judgment

    It proves an email went out and what it cost. Whether it should have is the memo's job.

  • Outcomes are only as good as your inbox

    Replies come from connected mailboxes. Bounces from Gmail only, and doctor says so.

  • Verified is a date, not a warranty

    Every surface made the live round trip against OneShot on 2026-10-08. Re-earned by re-running.

  • These numbers are a seeded install

    Fictional prospects and the demo's own prices. Not a customer result.

The receipts sit in your own ledger and the arithmetic is one division. Check it.