Docs
Send us a conversion.
Two ways in: post to the conversion API yourself, or connect Stripe and let invoice events do it. Both are idempotent, so retries cannot double-credit.
Conversion API
Authenticate with an API key from your dashboard. external_order_id is the idempotency key — send the same one twice and the second call is rejected as a duplicate rather than creating a second commission.
POST /api/v1/conversions
Authorization: Bearer <api-key>
Content-Type: application/json
{
"external_order_id": "ord_10482",
"amount_cents": 4999,
"currency": "GBP",
"customer_email": "buyer@example.com",
"occurred_at": "2026-07-28T10:22:04Z"
}
How a commission is worked out
Attribution
The click is resolved from the attribution cookie or a coupon code, within the programme's click and view windows.
Calculation
The programme's commission rules are applied — percentage, fixed or tiered, with per-plan overrides and lifetime-volume tiers.
Accrual
The commission and its double-entry ledger accrual are written in a single transaction. Neither can exist without the other.
Hold and release
Commissions sit pending until the auto-approve window passes, then become payable.
Refunds
A refunded conversion voids the commission and posts a reversing ledger entry. The original accrual stays on record.