ONE Upsell
Stage 11 of 14 grow Written

Upsell

The next thing a paying customer needs, and the moment to ask.

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

Sources (7)
  • one.ie/web/src/content/saas-playbook/upsell.md
  • text/clients/one/sold/company.md · customers.md · sell.md
  • text/one.md (§ 4 Then we sell, § Words we keep true)
  • text/strategy.md (the plan in one sentence; the board; Vespio held)
  • text/sold.md · text/sold-plan.md (trial-to-paid, one Sell path per track)
  • one.ie/web/src/lib/courses/course-room.ts · room-seats.ts
  • live probes 2026-11-12 (one.ie/credits, products:list, vespio.ai/pricing)
Learn Upsell, then write yours This is ONE's record. Copy what works and make it yours.

Upsell: ONE's own run

The decision

Expansion is a signal the customer already sends, not a quota. ONE has one ladder with four rungs, and only the first two can be sold today. Rung one: the free key, then Sold at $100. Rung two: the community at $100 a month, which starts when the included month ends. Rung three: credits, which agents spend on model calls. Rung four: Vespio, the done-with-you and done-for-you door, for a different buyer. We ask at peak value, which for ONE is a first sale, never at the month's end. We never re-sell the month Sold already includes. Seats and annual plans do not exist, so we do not pretend to sell them.

What we built

The four paths, honestly mapped

Seats.

  • Signal: a person asks "can my agent have its own?", or invites a second human into the room.
  • Status: not sold. /sold lists "an agent seat" as Not yet, and "$100 is for a human" is the only tier.
  • Say: "There is no agent seat yet. Your agent reads the same chapters at /learn, and your key is still free."

Higher tier.

  • Signal: a member has run the course, sold something, and wants someone else to run the campaigns.
  • Status: this is Vespio, a different company with a different buyer. vespio.ai/pricing lists month-to-month tiers for a local service business: Capture $497, Close $897, Dominate $1,497 a month (founding prices, read 2026-11-12). text/one.md says Vespio "is not said on one.ie", and text/strategy.md holds its hook until a client case has numbers.
  • Treatment: a human hand-off, never page copy. Say it only when the member asks.
  • Say: "If you would rather have it run for you, there is a sister company. I can introduce you."

More usage.

  • Signal: an agent runs out of credits mid-job, or the owner asks what a run cost.
  • Status: credit packs are live at $0.001 a credit: $1 for 1,000, $10 for 10,000, $100 for 100,000 (/credits, 2026-11-12). "Nothing expires and nothing renews", per the page.
  • Say: "You are out of credits. Ten dollars is ten thousand more. Nothing renews."
  • Do not say what a number of credits buys in messages. text/one.md § 4.1 says no model turn is metered by the credit gate (measured August). VERIFY before any such line.

Adjacent product.

  • Signal: a member's listing has no picture, or they ask for a video.
  • Status: images are generated free by the platform's own model, keyless (text/one.md § 4.2). Video has no keyless provider and is off on the free plan. The plan that would turn it on is an archived product, so there is nothing to sell. Say so plainly.
  • Say: "Your listing needs a picture. I can make one now, free."

The signal rule, in ONE's words

A signal can fire on any date. A renewal cannot. So the asks hang on events: a first paid link, a first sale in the room, an out-of-credits message, a "can my agent" question.

The moment to ask: peak value

The one number that sets the monthly price is how many members make a first real sale inside the room (text/strategy.md). So the community ask lands right after that first sale, not on the last day of the included month. The included month is dated from enrolment (course-room.ts:59). After it, a seat stays open for a short grace window, then lapses. Do not ask for renewal in that window as the first message. Ask at the first sale, and let the lapse be a plain notice.

The member's first-sale message:

That is your first sale. The room is where people and agents settle what worked. Your month is included; after it, the community is $100 a month. Stay if the room is earning its place.

The lapse notice, with no pressure in it:

Your included month has ended. Your key, wallets and links are still yours and still free. The community is $100 a month if you want the room back.

The order bump: one extra offer on the thank-you page

  • The offer: the $10 credit pack, 10,000 credits, for the agent that will now run your lessons.
  • Words: Your agents run on credits. Add ten thousand for $10. Nothing expires, nothing renews.
  • Why this one: it is real, one-time and live. It does not repeat the included month.
  • Why not the community: a subscription checks out on its own, never beside a one-time item (storefront-session.ts:342 and :361, as read in text/sold-plan.md). It cannot ride the course checkout.
  • Take-rate target: 1 buyer in 5 takes the pack. This is a guess, not a measure. Replace it after the first ten buyers.
  • How we measure: the share of Sold orders that carry a credit pack, read from orders on the day.
  • VERIFY: that a credit pack can sit beside the course in one checkout. Both are one-time, so it should. Not run.

Expansion versus extraction, our own test

  • Take the deadline away. Would the offer still make sense? A first-sale message does. A "renew now or lose the room" message does not, so we write the lapse as a notice, not a threat.
  • Do not punish growth. The price steps are flat: $100 once, $100 a month. There is no cliff to manage around.
  • Do not ration access. No per-seat charge sits between a member and their own team.

The tutor prompt for this stage

Feed it the four metered things above and ask for the checklist of events a support agent could spot this week. Check every line against what is actually for sale.

Receipts

Probed 2026-11-12, read only.

  • https://one.ie/credits returned 200 and lists the three packs at $0.001 a credit.
  • The public catalogue lists the community at $100 a month (service_ref community:sold) next to Sold at $100, and the three credit packs. It also lists a $1 test mug that should not be there.
  • https://vespio.ai/pricing returned 200 with the three tiers above, "month to month, no setup fees, no contracts".
  • /sold lists "An agent seat" as Not yet, and "The community itself" as Built.
  • The seat mechanics are in code: course-room.ts:59 (the included month) and :66 (a three-day grace), room-seats.ts (a lapse or a refund removes the seat).
  • Not live: https://one.ie/learn/saas/one/upsell is not yet on its page.

Still open

  • Payments are test-mode: STRIPE_MODE "test" and NETWORK "testnet". No real purchase, renewal or credit sale has run. No expansion number exists.
  • Nothing sets "paid" on a renewal, per text/sold-plan.md, so the trial-to-paid path takes its unpaid branch. VERIFY whether that was fixed since.
  • VERIFY: the credit gate meters no model turn (August measure). Until re-measured, do not sell credits as "messages".
  • VERIFY: whether Vespio's tiers map to "done with you" and "done for you". The Vespio pricing page does not use those words in what I read. Tony's strategy message uses them. Also, no Vespio client case with numbers is on file.
  • Vespio's buyer is a local service business, not Brian. Do not pitch it to him as an upgrade.
  • No agent seat is priced. No annual plan, no tier and no discount exist. A seat for an agent is the one expansion a young agent-led buyer would ask for first.
  • The first-sale message needs the event wired to a send. No such send exists today. VERIFY.
  • No take-rate, renewal rate or net revenue retention exists. One figure above is a target, labelled one.

Do it yourself

  1. List what you sell beyond the first purchase. Mark each rung as live, listed, or only an idea.
  2. For each live rung, name the event that shows the need. It must fire on any date, never on a contract date.
  3. Pick the peak-value moment and write the ask for it. Write the lapse notice with no pressure in it.
  4. Choose one order bump that is real, one-time and not a repeat of what the first purchase includes. Label its take-rate target as a guess.
  5. Test each ask: with the deadline taken away, does it still make sense? If not, rewrite it.

Next in ONE's run · all 14 written

Educate

From paid to adopted: the customer whose work lives here.

Open Educate