Most teams stitch six tools to do this. Capitis ships them as one object graph: every click connects to every conversion connects to every payout, with raw postbacks one tab away.
Command center, end-users, identifiers, links, conversions, reports, payouts, webhooks, API, billing.
Tour the workspace →API explorer, request logs, webhook replay, signature validator, deeplink tester, SDKs.
Tour the workspace →Cross-publisher customer resolution, attribution, transactions, commission rules, direct payouts.
Tour the workspace →Network health, dedup queue, postback audit, risk, identity-graph governance.
Tour the workspace →Commission waterfall, FX exposure, payout aging, accounting-ready statements, dispute ledger.
Tour the workspace →Fraud trends, consent expiry calendar, revocation log, webhook security, API abuse cases.
Tour the workspace →Create an end-user, attach a hashed identifier, issue a tracked link. Conversions flow back through validated postbacks with deterministic attribution to the original click token.
// 1. Create an end-user inside the publisher namespace
const user = await capitis.endUsers.create({
external_id: "u_4f2a91c",
metadata: { plan: "pro", tier: "gold" }
});
// 2. Attach a hashed identifier (PII never leaves your stack)
await capitis.identifiers.attach(user.id, {
type: "email_hash",
value: sha256("ada@example.com"),
source: "signup"
});
// 3. Issue a tracked link to a merchant offer
const link = await capitis.links.create({
end_user: user.id,
merchant: "everlane",
campaign: "spring-cashback-2026",
metadata: { placement: "feed_card" }
});
console.log(link.url);
// → https://go.capitis.co/clk_8h3K2pQv9Lm4n0RSandbox is free forever. Production approval typically lands in 48 hours.