Private beta

Partner programs on Stripe, run by agents

Trumpet tracks referral links, keeps attribution on the Stripe subscription and records every commission in an append-only ledger. Your agent runs the program. You approve the money.

Built for and used by Crispy.

zsh agent session
Example

$ trumpet programs create --workspace acme --name "Partners" --rate 20%

created prg_7Qm2 rulebook v1 rate 20% maturity 30d

$ trumpet links issue --program prg_7Qm2 --partner ana

issued lnk_k3P9 acme.example/?ref=ana

$ trumpet ledger list --partner ana

5 entries 1 hold unpaid $19.60

$

ledger partner ana USD
Append-only
EntryAmountState
ce_0001commission+9.80Paid externally
ce_0002commission+9.80Approved
ce_0003commission+19.80Pending
ce_0004correction-19.80Posted
ce_0005commission+9.80Pending
hold refund on inv 1350. No matching payment. Nothing posted.unpaid 19.60

How it works

From link to ledger

Three steps. An agent can do each one from the CLI.

Write the rulebook

Set the rate, the hold period and the attribution window. Each change is a new version. A payment keeps the terms it was earned under.

rulebook v2draft
rulebook v1active since 2026-09-01
rate20% of net
maturity30 days
recurring12 months
attributionfirst touch, 90 days
v2 drafted by agent. Waiting for a person to activate.
Share referral links

Each partner gets their own links. Trumpet records the click and carries the referral into Stripe Checkout. The first touch in the window wins.

clickacme.example/?ref=ana
touchfirst touch recorded
checkoutreferral rides the session
subscriptionattributed to ana
Stripe pays, the ledger records

Each collected payment adds a commission entry. Renewals stay with the partner. Refunds and disputes add corrections. Nothing is edited.

stripeledgerusd
payment collectedcommission+9.80
renewal collectedcommission+9.80
refundcorrection-9.80
refund, no paymenthold0.00

Ledger

Every amount has a reason

Trumpet reads payment facts from Stripe. Each commission points to the payment and the rulebook version behind it.

Attribution stays on the subscription

The referral rides the Stripe checkout into the subscription. Renewals pay the same partner for the period the program sets.

sub_9Lx2 ana12 month window
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
first paymentrenewal, same partner

Corrections, never edits

A refund or a dispute adds a correction entry. The original entry stays. The history adds up to the balance.

ce_0003commission inv 1203+19.80
ce_0004correction refund, refs ce_0003-19.80
sum of entries0.00

ce_0003 is unchanged. Replays of the same event add nothing.

Holds, not guesses

When the evidence does not agree, Trumpet holds the payment and posts nothing. A person looks at it. No partner is paid on a guess.

refund for a payment Trumpet has not seenhold
currency differs from the programhold
payment outside the recurring windowhold

Workspaces

Each product gets its own workspace. Programs, links and partner records do not cross between them.

Partners see their own

A partner sees their links, their results and what they are owed. They do not see other partners.

Net revenue, whole cents

Commission is on collected revenue. Tax and processing fees stay out. Amounts are whole minor units, never floats.

API, CLI and MCP

Your agent runs it. You approve the money.

Every routine task is in the API, the CLI and the MCP server. Steps that move money or change terms wait for a person.

Agent

Create and configure programs

Set up a program in a workspace and read its terms.

$ trumpet programs create

Issue links and coupons

Give each partner links and codes scoped to one program.

$ trumpet links issue

Read balances and explain entries

Show what a partner is owed and the payment behind each line.

$ trumpet ledger explain ce_0004

Draft a new rulebook version

Propose new terms. They do not apply until a person says yes.

$ trumpet rulebook draft

Fetch reports

Pull clicks, conversions and commissions by partner or link.

$ trumpet reports get

Read workspace setup

See the programs, links and partners in one workspace.

$ trumpet workspace show

Person

Activate new terms

A rulebook version takes effect only after a person activates it.

Needs a person

Approve commissions

An entry becomes payable only after approval. Time alone does not do it.

Needs a person

Pay and record the payout

You pay partners outside Trumpet. A person records the receipt.

Needs a person

Rulebook

What ships and what is next

Each program has a versioned rulebook. These rules work today. The cards below are on the roadmap.

Percentage of collected net revenue
Hold period before a commission matures
Recurring duration for renewals
First touch attribution window
Coming

Flat amount per paid conversion

Pay a fixed amount on a new customer's first collected payment. Alone or on top of the rate.

Coming

Tiers

Step the rate up as a partner brings more paying customers. A payment gets one rate, never a split.

Coming

Search and discovery

Find creators and partners across the live databases of X and LinkedIn. Save a result to start a relationship.

> creators who write about SaaS billing
@example_founderbilling for SaaSX
Example CreatorB2B growthLinkedIn
@example_builderStripe setupsX
Coming

Milestones

Pay a bonus once when a partner first reaches a threshold.

Coming

Per-partner overrides

Give one partner different terms inside the same program. Each override is versioned too.

Stripe holds the payments. You hold the payouts.

Trumpet does not move money

Trumpet calculates what each partner is owed. You pay them with your own rails and record the receipt. The ledger then shows the entry as paid.

Reads
payments, refunds, disputes and subscriptions from Stripe
Writes
commission entries, corrections and holds
Never
charges a card, holds funds or sends a payout

Access

No public price yet

We add a few SaaS teams at a time. Tell us about your product and your partner program. We reply to each request.

Request access

01

You sell on Stripe

Subscriptions or one-time payments through Stripe Checkout.

02

You want partners

Affiliates, creators or agencies who send you customers.

03

You work with agents

Or from a terminal. The API, CLI and MCP server come first.

FAQ

Questions

Short answers about attribution, the ledger and the beta. Ask us if yours is not here.

Run your partner program
from the terminal

Request access

Partner programs on Stripe, run by agents. In private beta.

Request access