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.
$ 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
$
| Entry | Source | Amount | State |
|---|---|---|---|
| ce_0001commission | inv 1042 first payment | +9.80 | Paid externally |
| ce_0002commission | inv 1187 renewal | +9.80 | Approved |
| ce_0003commission | inv 1203 first payment | +19.80 | Pending |
| ce_0004correction | refund on inv 1203 | -19.80 | Posted |
| ce_0005commission | inv 1311 renewal | +9.80 | Pending |
How it works
From link to ledger
Three steps. An agent can do each one from the CLI.
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.
Each partner gets their own links. Trumpet records the click and carries the referral into Stripe Checkout. The first touch in the window wins.
Each collected payment adds a commission entry. Renewals stay with the partner. Refunds and disputes add corrections. Nothing is edited.
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.
Corrections, never edits
A refund or a dispute adds a correction entry. The original entry stays. The history adds up to the balance.
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.
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.
Flat amount per paid conversion
Pay a fixed amount on a new customer's first collected payment. Alone or on top of the rate.
Tiers
Step the rate up as a partner brings more paying customers. A payment gets one rate, never a split.
Search and discovery
Find creators and partners across the live databases of X and LinkedIn. Save a result to start a relationship.
Milestones
Pay a bonus once when a partner first reaches a threshold.
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 access01
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.