GitHub

Every order traced back to what produced it.

Creators get a tracked link on your own domain, commission accrues as orders land, and the payout trail stays on the record.

PostgreSQLRedisS3StripeResend
admin.yourstore.com/collabs/mara
Spring drop — @mara$1,840 attributed
Clicks
610
Orders
31 · 5.1%
Commission accrued
$221
Paid out
$0

Six tools, six different answers.

The affiliate platform says one number, the discount report says another, and the analytics dashboard says a third. Nobody can reconcile them, so nobody trusts any of them.

One database, so the slices add up.

Links, codes and collabs all resolve against the orders table. A launch has one number because there is only one place a number can come from.

Attributed revenue

This campaign
$14,204total

Links, codes and collabs against the same orders

Creator links48%Discount codes29%Customer referrals15%Direct8%$14,204
Attributed revenue
One total
Creator links$6.8k
Discount codes$4.1k
Referrals$2.2k
Direct$1.1k
Sums to$14,204
Sources
4
Databases
1
Double counts
0

On your domain, in your database.

Each partner gets a slugged short link with click and conversion counts. Slugs are unique at the database level, so two partners can never share one.

Clicks to conversions

8 weeks
610clicks
610Now
W1W2W3W4W5W6W7Now

Commission accrues as orders land.

Attributed orders build a running balance per partner, so nothing has to be reconciled by hand at month end and nobody is waiting on a spreadsheet.

Payout queue4 requests
@mara
$221 · pending
@theo
$184 · approved
@juno
$96 · pending
@bex
$412 · paid

The same machinery, for ordinary customers.

Refer-a-friend runs on the same links and the same attribution, without a second tool. A referral that cannot resolve is logged rather than silently swallowed.

LinkCollab attributionCommissionPayoutPayoutRequest

@mara

Live
$785accrued

12% commission · own domain link

@theo

Live
$785accrued

12% commission · own domain link

@juno

Live
$785accrued

12% commission · own domain link

@bex

Live
$648accrued

12% commission · own domain link

@ines

Live
$785accrued

12% commission · own domain link

@kofi

Live
$785accrued

12% commission · own domain link

@mara

Live
$785accrued

12% commission · own domain link

@theo

Live
$785accrued

12% commission · own domain link

@juno

Live
$785accrued

12% commission · own domain link

@bex

Live
$648accrued

12% commission · own domain link

@ines

Live
$785accrued

12% commission · own domain link

@kofi

Live
$785accrued

12% commission · own domain link

Four steps, four records.

Nothing is inferred and nothing is batched. Each step writes a row you can query.

Link to payout

  1. 1Partner shares their tracked linkLink
  2. 2The click is recorded on your domainclick count
  3. 3An order lands and matchesCollab attribution
  4. 4Commission accrues to a balanceCommissionPayout

Does this need its own dashboard?

No. Payout requests and expiring campaigns arrive in the same queue as orders to ship, so partner work is part of the day rather than a separate tab.

Attributed just now

Live
Order matched @mara

$182.40 · 12% commission accrued

Marketing tools are included.

All six know which orders they earned youCompare with Shopify
1Database

Orders, links, codes and collabs

0Connectors

Nothing to sync or reconcile

4Payout states

Requested, approved, paid, rejected

MITLicence

Collabs ship with the code

Click data never leaves your database, because the short link is a row in it.

@mara@theo@juno

Pay the people who bring customers

Creators get a tracked link on your own domain, and commission accrues as orders land.

SUMMER10

One use, one customer

Every redemption is recorded, so per-customer limits are checked against real usage.

Reporting from your own tables

Revenue and conversion are computed from the rows that fulfilled the orders.

Pay the people who bring you customers.

Campaigns, collabs, links and payouts are modules in the same repository.

Your own domainMIT licensedNo revenue share